]> granicus.if.org Git - gc/commitdiff
Eliminate source code duplication in stubborn.c
authorIvan Maidanski <ivmai@mail.ru>
Tue, 8 May 2018 17:42:31 +0000 (20:42 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 8 May 2018 18:03:55 +0000 (21:03 +0300)
(code refactoring)

* stubborn.c (GC_malloc_stubborn, GC_end_stubborn_change,
GC_change_stubborn): De-duplicate definition (for MANUAL_VDB and
non-MANUAL_VDB cases).

stubborn.c

index cc5d08ae5c3e39ee7725e324c50b8221aca0bf0d..05592cc3f5bcbe6112859ec627bc5b46007b4404 100644 (file)
   /* by a stack.                                                        */
 
   void GC_dirty(ptr_t p);
+#endif
 
-  GC_API GC_ATTR_MALLOC void * GC_CALL GC_malloc_stubborn(size_t lb)
-  {
-    return(GC_malloc(lb));
-  }
+GC_API GC_ATTR_MALLOC void * GC_CALL GC_malloc_stubborn(size_t lb)
+{
+  return(GC_malloc(lb));
+}
 
-  GC_API void GC_CALL GC_end_stubborn_change(const void *p)
-  {
+GC_API void GC_CALL GC_end_stubborn_change(const void *p GC_ATTR_UNUSED)
+{
+# ifdef MANUAL_VDB
     GC_dirty((ptr_t)p);
-  }
+# endif
+}
 
-  GC_API void GC_CALL GC_change_stubborn(const void *p GC_ATTR_UNUSED)
-  {
-  }
-
-#else /* !MANUAL_VDB */
-
-  GC_API GC_ATTR_MALLOC void * GC_CALL GC_malloc_stubborn(size_t lb)
-  {
-    return(GC_malloc(lb));
-  }
-
-  GC_API void GC_CALL GC_end_stubborn_change(const void *p GC_ATTR_UNUSED)
-  {
-  }
-
-  GC_API void GC_CALL GC_change_stubborn(const void *p GC_ATTR_UNUSED)
-  {
-  }
-
-#endif /* !MANUAL_VDB */
+GC_API void GC_CALL GC_change_stubborn(const void *p GC_ATTR_UNUSED)
+{
+  /* Empty. */
+}