Changeset: 9e08318eb37f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/9e08318eb37f
Modified Files:
        gdk/gdk.h
        gdk/gdk_utils.c
Branch: Dec2025
Log Message:

Debug code.


diffs (132 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1809,6 +1809,15 @@ gdk_export void ma_info(const allocator 
                          _sa, ma_name(_sa), _ptr, _sz, _osz, _res);    \
                _res;                                                   \
        })
+#define ma_free(sa, p)                                 \
+       ({                                              \
+               allocator *_sa = (sa);                  \
+               void *_p = (p);                         \
+               TRC_DEBUG(ALLOC,                        \
+                         "ma_free(%p(%s),%p)\n",       \
+                         _sa, ma_name(_sa), _p);       \
+               ma_free(_sa, _p);                       \
+       })
 #define ma_strdup(sa, s)                                               \
        ({                                                              \
                allocator *_sa = (sa);                                  \
@@ -1830,7 +1839,18 @@ gdk_export void ma_info(const allocator 
                          _sa, ma_name(_sa), _l, _res);                 \
                _res;                                                   \
        })
-#define create_allocator(sa, nm, lk)                                           
\
+#define ma_strconcat(sa, s1, s2)                                       \
+       ({                                                              \
+               allocator *_sa = (sa);                                  \
+               const char *_s1 = (s1);                                 \
+               const char *_s2 = (s2);                                 \
+               char *_res = ma_strconcat(_sa, _s1, _s2);               \
+               TRC_DEBUG(ALLOC,                                        \
+                         "ma_strconcat(%p(%s),len1=%zu,len2=%zu) -> %p\n", \
+                         _sa, ma_name(_sa), strlen(_s1), strlen(_s2), _res); \
+               _res;                                                   \
+       })
+#define create_allocator(sa, nm, lk)                                   \
        ({                                                              \
                allocator *_sa = (sa);                                  \
                const char *_nm = (nm);                                 \
@@ -1841,6 +1861,41 @@ gdk_export void ma_info(const allocator 
                          _sa, ma_name(_sa), _res, ma_name(_res));      \
                _res;                                                   \
        })
+#define ma_open(sa)                                                    \
+       ({                                                              \
+               allocator *_sa = (sa);                                  \
+               allocator_state _as = ma_open(_sa);                     \
+               TRC_DEBUG(ALLOC,                                        \
+                         "ma_open(%p(%s)) -> tmp_used = %zu\n",        \
+                         _sa, ma_name(_sa), _as.tmp_used);             \
+               _as;                                                    \
+       })
+#define ma_close(sa, as)                                       \
+       ({                                                      \
+               allocator *_sa = (sa);                          \
+               allocator_state *_as = (as);                    \
+               TRC_DEBUG(ALLOC,                                \
+                         "ma_close(%p(%s), tmp_used = %zu)\n", \
+                         _sa, ma_name(_sa), _as->tmp_used);    \
+               ma_close(_sa, _as);                             \
+       })
+#define ma_reset(sa)                                                   \
+       ({                                                              \
+               allocator *_sa = (sa);                                  \
+               allocator *_sa2 = ma_reset(_sa);                        \
+               TRC_DEBUG(ALLOC,                                        \
+                         "ma_reset(%p(%s)) -> %p\n",                   \
+                         _sa, ma_name(_sa), _sa2);                     \
+               _sa2;                                                   \
+       })
+#define ma_destroy(sa)                                 \
+       ({                                              \
+               allocator *_sa = (sa);                  \
+               TRC_DEBUG(ALLOC,                        \
+                         "ma_destroy(%p(%s))\n",       \
+                         _sa, ma_name(_sa));           \
+               ma_destroy(_sa);                        \
+       })
 #endif
 
 #endif /* _GDK_H_ */
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -1903,6 +1903,7 @@ static inline void
 /*
  * Reset allocator to initial state
  */
+#undef ma_reset
 allocator *
 ma_reset(allocator *sa)
 {
@@ -2156,6 +2157,7 @@ ma_zalloc(allocator *sa, size_t sz)
        return r;
 }
 
+#undef ma_destroy
 void
 ma_destroy(allocator *sa)
 {
@@ -2210,6 +2212,7 @@ ma_strdup(allocator *sa, const char *s)
        return ma_strndup(sa, s, strlen(s));
 }
 
+#undef ma_strconcat
 char *
 ma_strconcat(allocator *sa, const char *s1, const char *s2)
 {
@@ -2243,6 +2246,7 @@ ma_get_eb(allocator *sa)
        return &sa->eb;
 }
 
+#undef ma_open
 allocator_state
 ma_open(allocator *sa)
 {
@@ -2264,6 +2268,7 @@ ma_open(allocator *sa)
        return st;
 }
 
+#undef ma_close
 void
 ma_close(allocator *sa, const allocator_state *state)
 {
@@ -2303,6 +2308,7 @@ ma_tmp_active(const allocator *a)
     return a && (a->tmp_used > 0);
 }
 
+#undef ma_free
 void
 ma_free(allocator *sa, void *obj)
 {
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to