Revert "All interior pointers must be enabled for finalized allocation."
authorIvan Maidanski <ivmai@mail.ru>
Sun, 15 Sep 2013 09:41:53 +0000 (13:41 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 15 Sep 2013 09:41:53 +0000 (13:41 +0400)
(Ensuring all-interior-pointers mode is no longer needed.)

This reverts commit 97f113395e228567eec1f9105bccdd7d3db6c66e.

fnlz_mlc.c
include/gc_disclaim.h
tests/disclaim_bench.c
tests/disclaim_test.c

index 005c08b..f7fd0db 100644 (file)
@@ -49,10 +49,6 @@ static GC_bool done_init = FALSE;
 
 GC_API void GC_CALL GC_init_finalized_malloc(void)
 {
-    if (!GC_get_all_interior_pointers())
-        ABORT("GC_set_all_interior_pointers(1) is required for finalized "
-              "object allocation.");
-
     DCL_LOCK_STATE;
 
     GC_init();  /* In case it's not already done.       */
index c35a451..2e8013d 100644 (file)
@@ -22,8 +22,7 @@
 
 /* Prepare the object kind used by GC_finalized_malloc.  Call it from   */
 /* your initialization code or, at least, at some point before using    */
-/* finalized allocations.  The function is thread-safe.  All interior   */
-/* pointers must be enabled (GC_set_all_interior_pointers(1)).          */
+/* finalized allocations.  The function is thread-safe.                 */
 GC_API void GC_CALL GC_init_finalized_malloc(void);
 
 /* Type of a disclaim call-back, always stored along with closure data  */
index 2dc3fb5..dfd71be 100644 (file)
@@ -80,7 +80,6 @@ int main(int argc, char **argv)
     int model, model_min, model_max;
     testobj_t *keep_arr;
 
-    GC_set_all_interior_pointers(1);
     GC_INIT();
     GC_init_finalized_malloc();
 
index 4eeeaa6..8e71828 100644 (file)
@@ -140,7 +140,6 @@ int main(void)
     int i;
 #endif
 
-    GC_set_all_interior_pointers(1);
     GC_INIT();
     GC_init_finalized_malloc();