]> granicus.if.org Git - gc/commitdiff
Replace GC_ms_entry declaration with opaque definition for public API
authorIvan Maidanski <ivmai@mail.ru>
Sun, 25 Mar 2012 07:07:25 +0000 (11:07 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 25 Mar 2012 07:39:23 +0000 (11:39 +0400)
* include/gc_mark.h (GC_ms_entry): Define structure as opaque unless
GC_BUILD (otherwise remains as declaration which is defined in
private/gc_pmark.h).

include/gc_mark.h

index 4fc4d204e0c078720a774f090cf3fe7d4952a873..d740e8971ac642f4da91af8e99a9d181dbc79ab0 100644 (file)
 /* not count on the presence of a type descriptor, and must handle this */
 /* case correctly somehow.                                              */
 #define GC_PROC_BYTES 100
-struct GC_ms_entry;
+
+#ifdef GC_BUILD
+  struct GC_ms_entry;
+#else
+  struct GC_ms_entry { void *opaque; };
+#endif
 typedef struct GC_ms_entry * (*GC_mark_proc)(GC_word * /* addr */,
                                 struct GC_ms_entry * /* mark_stack_ptr */,
                                 struct GC_ms_entry * /* mark_stack_limit */,