From: Ivan Maidanski Date: Wed, 9 Nov 2011 09:59:11 +0000 (+0400) Subject: Add macro to optionally omit GC_move_disappearing_link X-Git-Tag: gc7_3alpha2~315 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5c53923e5f8d63b789bf0ecaad0776fe1abbdf12;p=gc Add macro to optionally omit GC_move_disappearing_link * finalize.c (GC_move_disappearing_link): Do not define if GC_MOVE_DISAPPEARING_LINK_NOT_NEEDED defined (new macro). --- diff --git a/finalize.c b/finalize.c index b8f59c70..2cb1dd26 100644 --- a/finalize.c +++ b/finalize.c @@ -243,8 +243,9 @@ GC_API int GC_CALL GC_unregister_disappearing_link(void * * link) return(0); } -GC_API int GC_CALL GC_move_disappearing_link(void **link, void **new_link) -{ +#ifndef GC_MOVE_DISAPPEARING_LINK_NOT_NEEDED + GC_API int GC_CALL GC_move_disappearing_link(void **link, void **new_link) + { struct disappearing_link *curr_dl, *prev_dl, *new_dl; size_t curr_index, new_index; word curr_hidden_link; @@ -301,7 +302,8 @@ GC_API int GC_CALL GC_move_disappearing_link(void **link, void **new_link) dl_head[new_index] = curr_dl; UNLOCK(); return GC_SUCCESS; -} + } +#endif /* !GC_MOVE_DISAPPEARING_LINK_NOT_NEEDED */ /* Possible finalization_marker procedures. Note that mark stack */ /* overflow is handled by the caller, and is not a disaster. */