]> granicus.if.org Git - gc/commitdiff
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 005c08b63d17c7f7ddb6b1d3af3711bb7817e402..f7fd0db7a2845203ab5b305adff54c82b1d339d8 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 c35a451b6f1ece236765d80112b4c78be6935cb7..2e8013d2922e79557a50f5157cd251f7b036b30e 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 2dc3fb5508421c9348eab9034ed00bd446f3e122..dfd71be3fd06e26bb429fe71e48a72239808d5c2 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 4eeeaa6861b1e1d80cc6325d523f43f04e18183c..8e71828c76240ef720982975fe9f2755cb0746bf 100644 (file)
@@ -140,7 +140,6 @@ int main(void)
     int i;
 #endif
 
-    GC_set_all_interior_pointers(1);
     GC_INIT();
     GC_init_finalized_malloc();