62 #define UPDATE_LINKS_NORMALLY 0
63 #define UPDATE_DISCONNECTED_IDS_LIST 1
64 #define JUST_UPDATE_COUNT 2
561 #ifndef NO_TIMING_STUFF
593 #ifdef DETAILED_TIMING_STATS
594 soar_process_timer timers_gds;
599 #endif // DETAILED_TIMING_STATS
601 #endif // NO_TIMING_STUFF
965 #define allocate_cons(thisAgent, dest_cons_pointer) \
966 allocate_with_pool (thisAgent, &thisAgent->cons_cell_pool, (dest_cons_pointer))
968 #define free_cons(thisAgent, c) free_with_pool (&thisAgent->cons_cell_pool, (c))
970 #define push(thisAgent, item, list_header) { \
971 cons *push_cons_xy298; \
972 allocate_cons (thisAgent, &push_cons_xy298); \
973 push_cons_xy298->first = (item); \
974 push_cons_xy298->rest = (list_header); \
975 (list_header) = push_cons_xy298; }
983 template <
typename T>
986 allocate_with_pool (thisAgent, &thisAgent->
cons_cell_pool, (dest_cons_pointer));
989 template <
typename T>
995 template <
typename P,
typename T>
996 inline void push(
agent* thisAgent, P item, T * & list_header)
998 cons *push_cons_xy298;
1000 push_cons_xy298->
first = (item);
1001 push_cons_xy298->
rest = (list_header);
1002 (list_header) = push_cons_xy298;
1024 #define reading_from_top_level(soar_agent) (!soar_agent->current_file->parent_file)