Changeset 8244
- Timestamp:
- Jan 22, 2008, 10:14:28 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/source/lisp-kernel/x86-gc.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/lisp-kernel/x86-gc.c
r7680 r8244 25 25 #include <string.h> 26 26 #include <sys/time.h> 27 28 #ifndef timeradd29 # define timeradd(a, b, result) \30 do { \31 (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \32 (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \33 if ((result)->tv_usec >= 1000000) \34 { \35 ++(result)->tv_sec; \36 (result)->tv_usec -= 1000000; \37 } \38 } while (0)39 #endif40 #ifndef timersub41 # define timersub(a, b, result) \42 do { \43 (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \44 (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \45 if ((result)->tv_usec < 0) { \46 --(result)->tv_sec; \47 (result)->tv_usec += 1000000; \48 } \49 } while (0)50 #endif51 27 52 28 … … 349 325 ((hash_table_vector_header *) base)->cache_key = undefined; 350 326 ((hash_table_vector_header *) base)->cache_value = lisp_nil; 351 }352 deref(ptr_to_lispobj(base),1) = GCweakvll;353 GCweakvll =n;354 return;327 deref(ptr_to_lispobj(base),1) = GCweakvll; 328 GCweakvll = n; 329 return; 330 } 355 331 } 356 332 … … 518 494 ((hash_table_vector_header *) base)->cache_key = undefined; 519 495 ((hash_table_vector_header *) base)->cache_value = lisp_nil; 520 }521 deref(ptr_to_lispobj(base),1) = GCweakvll;522 GCweakvll =n;523 return;496 deref(ptr_to_lispobj(base),1) = GCweakvll; 497 GCweakvll = n; 498 return; 499 } 524 500 } 525 501 … … 758 734 ((hash_table_vector_header *) base)->cache_key = undefined; 759 735 ((hash_table_vector_header *) base)->cache_value = lisp_nil; 760 } 761 762 deref(ptr_to_lispobj(base),1) = GCweakvll; 763 GCweakvll = this; 764 goto Climb; 736 deref(ptr_to_lispobj(base),1) = GCweakvll; 737 GCweakvll = this; 738 goto Climb; 739 } 765 740 } 766 741
Note:
See TracChangeset
for help on using the changeset viewer.
