Changeset: bde5dff13182 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/bde5dff13182
Modified Files:
        clients/Tests/exports.stable.out
        gdk/gdk.h
        gdk/gdk_aggr.c
        gdk/gdk_string.c
        gdk/gdk_system.c
        gdk/gdk_utils.c
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_instruction.c
        monetdb5/modules/mal/tablet.c
        sql/backends/monet5/UDF/udf/udf.c
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql_bincopyconvert.c
        sql/backends/monet5/sql_cast.c
        sql/backends/monet5/sql_cat.c
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_rank.c
        sql/backends/monet5/sql_result.c
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/sql_statement.c
        sql/backends/monet5/sql_subquery.c
        sql/backends/monet5/sql_upgrades.c
        sql/backends/monet5/sql_user.c
        sql/backends/monet5/vaults/csv/csv.c
        sql/backends/monet5/vaults/monetdb/monetdb.c
        sql/backends/monet5/vaults/odbc/odbc_loader.c
        sql/common/sql_list.c
        sql/common/sql_string.c
        sql/common/sql_types.c
        sql/include/sql_mem.h
        sql/server/rel_basetable.c
        sql/server/rel_dump.c
        sql/server/rel_exp.c
        sql/server/rel_optimize_proj.c
        sql/server/rel_optimize_sel.c
        sql/server/rel_optimizer.c
        sql/server/rel_planner.c
        sql/server/rel_prop.c
        sql/server/rel_propagate.c
        sql/server/rel_psm.c
        sql/server/rel_rel.c
        sql/server/rel_remote.c
        sql/server/rel_schema.c
        sql/server/rel_select.c
        sql/server/rel_sequence.c
        sql/server/rel_unnest.c
        sql/server/rel_updates.c
        sql/server/sql_atom.c
        sql/server/sql_decimal.c
        sql/server/sql_mvc.c
        sql/server/sql_parser.y
        sql/server/sql_privileges.c
        sql/server/sql_qc.c
        sql/server/sql_scan.c
        sql/server/sql_semantic.c
        sql/server/sqlparse.c
        sql/storage/bat/bat_logger.c
        sql/storage/sql_catalog.c
        sql/storage/store.c
        tools/monetdbe/monetdbe.c
Branch: resource_management
Log Message:

Change sa_* (SQL allocator) to ma_* (memory allocator) globally.
Note, sa_create and ma_create were different and have been replaced by
calls directly to create_allocator.


diffs (truncated from 5987 to 300 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -564,6 +564,25 @@ gdk_return log_tflush(logger *lg, ulng l
 gdk_return log_tsequence(logger *lg, int seq, lng id);
 gdk_return log_tstart(allocator *ma, logger *lg, bool flushnow, ulng 
*log_file_id);
 ATOMIC_TYPE lvl_per_component[];
+void *ma_alloc(allocator *sa, size_t sz);
+void ma_close(allocator *sa);
+void ma_close_to(allocator *sa, allocator_state *);
+void ma_destroy(allocator *sa);
+void ma_free(allocator *sa, void *);
+exception_buffer *ma_get_eb(allocator *sa) __attribute__((__pure__));
+allocator *ma_get_parent(const allocator *sa);
+allocator *ma_get_ta(allocator *sa);
+const char *ma_name(allocator *sa);
+allocator_state *ma_open(allocator *sa);
+void *ma_realloc(allocator *sa, void *ptr, size_t sz, size_t osz);
+allocator *ma_reset(allocator *sa);
+void ma_set_ta(allocator *sa, allocator *ta);
+size_t ma_size(allocator *sa);
+char *ma_strconcat(allocator *sa, const char *s1, const char *s2);
+char *ma_strdup(allocator *sa, const char *s);
+char *ma_strndup(allocator *sa, const char *s, size_t l);
+bool ma_tmp_active(const allocator *sa);
+void *ma_zalloc(allocator *sa, size_t sz);
 void *mdlopen(const char *library, int mode);
 int mo_add_option(opt **Set, int setlen, opt_kind kind, const char *name, 
const char *value);
 int mo_builtin_settings(opt **Set);
@@ -575,25 +594,6 @@ const oid oid_nil;
 ssize_t ptrFromStr(allocator *ma, const char *src, size_t *len, ptr **dst, 
bool external);
 ssize_t ptrToStr(allocator *ma, str *dst, size_t *len, const ptr *src, bool 
external);
 const ptr ptr_nil;
-void *sa_alloc(allocator *sa, size_t sz);
-void sa_close(allocator *sa);
-void sa_close_to(allocator *sa, allocator_state *);
-void sa_destroy(allocator *sa);
-void sa_free(allocator *sa, void *);
-exception_buffer *sa_get_eb(allocator *sa) __attribute__((__pure__));
-allocator *sa_get_parent(const allocator *sa);
-allocator *sa_get_ta(allocator *sa);
-const char *sa_name(allocator *sa);
-allocator_state *sa_open(allocator *sa);
-void *sa_realloc(allocator *sa, void *ptr, size_t sz, size_t osz);
-allocator *sa_reset(allocator *sa);
-void sa_set_ta(allocator *sa, allocator *ta);
-size_t sa_size(allocator *sa);
-char *sa_strconcat(allocator *sa, const char *s1, const char *s2);
-char *sa_strdup(allocator *sa, const char *s);
-char *sa_strndup(allocator *sa, const char *s, size_t l);
-bool sa_tmp_active(const allocator *sa);
-void *sa_zalloc(allocator *sa, size_t sz);
 ssize_t shtFromStr(allocator *ma, const char *src, size_t *len, sht **dst, 
bool external);
 ssize_t shtToStr(allocator *ma, str *dst, size_t *len, const sht *src, bool 
external);
 const sht sht_nil;
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1735,100 +1735,88 @@ gdk_export ValPtr VALinit(allocator *va,
        __attribute__((__access__(write_only, 1)));
 
 gdk_export allocator *create_allocator(allocator *pa, const char *, bool 
use_lock);
-gdk_export allocator *sa_get_parent(const allocator *sa);
-gdk_export bool sa_tmp_active(const allocator *sa);
-gdk_export allocator *sa_reset(allocator *sa);
-gdk_export void *sa_alloc(allocator *sa,  size_t sz);
-gdk_export void *sa_zalloc(allocator *sa,  size_t sz);
-gdk_export void *sa_realloc(allocator *sa,  void *ptr, size_t sz, size_t osz);
-gdk_export void sa_destroy(allocator *sa);
-gdk_export char *sa_strndup(allocator *sa, const char *s, size_t l);
-gdk_export char *sa_strdup(allocator *sa, const char *s);
-gdk_export char *sa_strconcat(allocator *sa, const char *s1, const char *s2);
-gdk_export size_t sa_size(allocator *sa);
-gdk_export const char* sa_name(allocator *sa);
-gdk_export allocator_state* sa_open(allocator *sa);  /* open new frame of 
tempory allocations */
-gdk_export void sa_close(allocator *sa); /* close temporary frame, reset to 
initial state */
-gdk_export void sa_close_to(allocator *sa, allocator_state *); /* close 
temporary frame, reset to old state */
-gdk_export void sa_free(allocator *sa, void *);
-gdk_export exception_buffer *sa_get_eb(allocator *sa)
+gdk_export allocator *ma_get_parent(const allocator *sa);
+gdk_export bool ma_tmp_active(const allocator *sa);
+gdk_export allocator *ma_reset(allocator *sa);
+gdk_export void *ma_alloc(allocator *sa,  size_t sz);
+gdk_export void *ma_zalloc(allocator *sa,  size_t sz);
+gdk_export void *ma_realloc(allocator *sa,  void *ptr, size_t sz, size_t osz);
+gdk_export void ma_destroy(allocator *sa);
+gdk_export char *ma_strndup(allocator *sa, const char *s, size_t l);
+gdk_export char *ma_strdup(allocator *sa, const char *s);
+gdk_export char *ma_strconcat(allocator *sa, const char *s1, const char *s2);
+gdk_export size_t ma_size(allocator *sa);
+gdk_export const char* ma_name(allocator *sa);
+gdk_export allocator_state* ma_open(allocator *sa);  /* open new frame of 
tempory allocations */
+gdk_export void ma_close(allocator *sa); /* close temporary frame, reset to 
initial state */
+gdk_export void ma_close_to(allocator *sa, allocator_state *); /* close 
temporary frame, reset to old state */
+gdk_export void ma_free(allocator *sa, void *);
+gdk_export exception_buffer *ma_get_eb(allocator *sa)
        __attribute__((__pure__));
 
-gdk_export void sa_set_ta(allocator *sa,  allocator *ta);
-gdk_export allocator *sa_get_ta(allocator *sa);
+gdk_export void ma_set_ta(allocator *sa,  allocator *ta);
+gdk_export allocator *ma_get_ta(allocator *sa);
 
-#define sa_create(pa)          create_allocator(pa, NULL, false)
-#define ma_create(pa)          create_allocator(pa, NULL, true)
-#define ma_destroy(ma)         sa_destroy(ma)
-#define ma_alloc(ma, sz)       (void*)sa_alloc(ma, sz)
-#define ma_zalloc(ma, sz)      (void*)sa_zalloc(ma, sz)
-#define ma_realloc(ma, obj, sz, osz) (void *) sa_realloc(ma, obj, sz, osz)
-#define ma_open(ma)            sa_open(ma)
-#define ma_close(ma)           sa_close(ma)
-#define ma_close_to(ma, state) sa_close_to(ma, state)
-#define ma_free(ma, obj)       sa_free(ma, obj)
-#define ma_reset(ma)           sa_reset(ma)
-
-#define MA_NEW( sa, type )                             ((type*)sa_alloc( sa, 
sizeof(type)))
-#define MA_ZNEW( sa, type )                            ((type*)sa_zalloc( sa, 
sizeof(type)))
-#define MA_NEW_ARRAY( sa, type, size )                 (type*)sa_alloc( sa, 
((size)*sizeof(type)))
-#define MA_ZNEW_ARRAY( sa, type, size )                        
(type*)sa_zalloc( sa, ((size)*sizeof(type)))
-#define MA_RENEW_ARRAY( sa, type, ptr, sz, osz )       (type*)sa_realloc( sa, 
ptr, ((sz)*sizeof(type)), ((osz)*sizeof(type)))
-#define MA_STRDUP( sa, s)                              sa_strdup(sa, s)
-#define MA_STRNDUP( sa, s, l)                          sa_strndup(sa, s, l)
+#define MA_NEW( sa, type )                             ((type*)ma_alloc( sa, 
sizeof(type)))
+#define MA_ZNEW( sa, type )                            ((type*)ma_zalloc( sa, 
sizeof(type)))
+#define MA_NEW_ARRAY( sa, type, size )                 (type*)ma_alloc( sa, 
((size)*sizeof(type)))
+#define MA_ZNEW_ARRAY( sa, type, size )                        
(type*)ma_zalloc( sa, ((size)*sizeof(type)))
+#define MA_RENEW_ARRAY( sa, type, ptr, sz, osz )       (type*)ma_realloc( sa, 
ptr, ((sz)*sizeof(type)), ((osz)*sizeof(type)))
+#define MA_STRDUP( sa, s)                              ma_strdup(sa, s)
+#define MA_STRNDUP( sa, s, l)                          ma_strndup(sa, s, l)
 
 
 #if !defined(NDEBUG) && !defined(__COVERITY__) && defined(__GNUC__)
-#define sa_alloc(sa, sz)                                       \
+#define ma_alloc(sa, sz)                                       \
        ({                                                      \
                allocator *_sa = (sa);                          \
                size_t _sz = (sz);                              \
-               void *_res = sa_alloc(_sa, _sz);                \
+               void *_res = ma_alloc(_sa, _sz);                \
                TRC_DEBUG(ALLOC,                                \
-                         "sa_alloc(%p,%zu) -> %p\n",           \
+                         "ma_alloc(%p,%zu) -> %p\n",           \
                          _sa, _sz, _res);                      \
                _res;                                           \
        })
-#define sa_zalloc(sa, sz)                                      \
+#define ma_zalloc(sa, sz)                                      \
        ({                                                      \
                allocator *_sa = (sa);                          \
                size_t _sz = (sz);                              \
-               void *_res = sa_zalloc(_sa, _sz);               \
+               void *_res = ma_zalloc(_sa, _sz);               \
                TRC_DEBUG(ALLOC,                                \
-                         "sa_zalloc(%p,%zu) -> %p\n",          \
+                         "ma_zalloc(%p,%zu) -> %p\n",          \
                          _sa, _sz, _res);                      \
                _res;                                           \
        })
-#define sa_realloc(sa, ptr, sz, osz)                                   \
+#define ma_realloc(sa, ptr, sz, osz)                                   \
        ({                                                              \
                allocator *_sa = (sa);                                  \
                void *_ptr = (ptr);                                     \
                size_t _sz = (sz);                                      \
                size_t _osz = (osz);                                    \
-               void *_res = sa_realloc(_sa, _ptr, _sz, _osz);          \
+               void *_res = ma_realloc(_sa, _ptr, _sz, _osz);          \
                TRC_DEBUG(ALLOC,                                        \
-                         "sa_realloc(%p,%p,%zu,%zu) -> %p\n",          \
+                         "ma_realloc(%p,%p,%zu,%zu) -> %p\n",          \
                          _sa, _ptr, _sz, _osz, _res);                  \
                _res;                                                   \
        })
-#define sa_strdup(sa, s)                                               \
+#define ma_strdup(sa, s)                                               \
        ({                                                              \
                allocator *_sa = (sa);                                  \
                const char *_s = (s);                                   \
-               char *_res = sa_strdup(_sa, _s);                        \
+               char *_res = ma_strdup(_sa, _s);                        \
                TRC_DEBUG(ALLOC,                                        \
-                         "sa_strdup(%p,len=%zu) -> %p\n",              \
+                         "ma_strdup(%p,len=%zu) -> %p\n",              \
                          _sa, strlen(_s), _res);                       \
                _res;                                                   \
        })
-#define sa_strndup(sa, s, l)                                           \
+#define ma_strndup(sa, s, l)                                           \
        ({                                                              \
                allocator *_sa = (sa);                                  \
                const char *_s = (s);                                   \
                size_t _l = (l);                                        \
-               char *_res = sa_strndup(_sa, _s, _l);                   \
+               char *_res = ma_strndup(_sa, _s, _l);                   \
                TRC_DEBUG(ALLOC,                                        \
-                         "sa_strndup(%p,len=%zu) -> %p\n",             \
+                         "ma_strndup(%p,len=%zu) -> %p\n",             \
                          _sa, _l, _res);                               \
                _res;                                                   \
        })
diff --git a/gdk/gdk_aggr.c b/gdk/gdk_aggr.c
--- a/gdk/gdk_aggr.c
+++ b/gdk/gdk_aggr.c
@@ -3703,7 +3703,7 @@ BATmin_skipnil(allocator *alloc, BAT *b,
        }
        if (aggr == NULL) {
                s = ATOMlen(bi.type, res);
-               aggr = alloc? sa_alloc(alloc, s) : GDKmalloc(s);
+               aggr = alloc? ma_alloc(alloc, s) : GDKmalloc(s);
        } else {
                s = ATOMsize(ATOMtype(bi.type));
        }
@@ -3834,7 +3834,7 @@ BATmax_skipnil(allocator *alloc, BAT *b,
        }
        if (aggr == NULL) {
                s = ATOMlen(bi.type, res);
-               aggr = alloc? sa_alloc(alloc, s) : GDKmalloc(s);
+               aggr = alloc? ma_alloc(alloc, s) : GDKmalloc(s);
        } else {
                s = ATOMsize(ATOMtype(bi.type));
        }
diff --git a/gdk/gdk_string.c b/gdk/gdk_string.c
--- a/gdk/gdk_string.c
+++ b/gdk/gdk_string.c
@@ -881,7 +881,7 @@ concat_strings(allocator *ma, BAT **bnp,
                if (nils == 0 && !empty) {
                        char *single_str = NULL;
 
-                       if ((single_str = sa_alloc(ma, single_length + 1)) == 
NULL) {
+                       if ((single_str = ma_alloc(ma, single_length + 1)) == 
NULL) {
                                bat_iterator_end(&bi);
                                bat_iterator_end(&bis);
                                BBPreclaim(bn);
@@ -959,8 +959,8 @@ concat_strings(allocator *ma, BAT **bnp,
        } else {
                /* first used to calculated the total length of
                 * each group, then the the total offset */
-               lengths = sa_zalloc(ma, ngrp * sizeof(*lengths));
-               astrings = sa_alloc(ma, ngrp * sizeof(str));
+               lengths = ma_zalloc(ma, ngrp * sizeof(*lengths));
+               astrings = ma_alloc(ma, ngrp * sizeof(str));
                if (lengths == NULL || astrings == NULL) {
                        goto finish;
                }
@@ -1018,7 +1018,7 @@ concat_strings(allocator *ma, BAT **bnp,
                if (separator) {
                        for (i = 0; i < ngrp; i++) {
                                if (astrings[i] == NULL) {
-                                       if ((astrings[i] = sa_alloc(ma, 
lengths[i] + 1)) == NULL) {
+                                       if ((astrings[i] = ma_alloc(ma, 
lengths[i] + 1)) == NULL) {
                                                goto finish;
                                        }
                                        astrings[i][0] = 0;
@@ -1030,7 +1030,7 @@ concat_strings(allocator *ma, BAT **bnp,
                        assert(sep != NULL);
                        for (i = 0; i < ngrp; i++) {
                                if (astrings[i] == NULL) {
-                                       if ((astrings[i] = sa_alloc(ma, 
lengths[i] + 1)) == NULL) {
+                                       if ((astrings[i] = ma_alloc(ma, 
lengths[i] + 1)) == NULL) {
                                                goto finish;
                                        }
                                        astrings[i][0] = 0;
@@ -1141,7 +1141,7 @@ BATstr_group_concat(allocator *ma, ValPt
 
        if (sep && BATcount(sep) == 1) { /* Only one element in sep */
                BATiter bi = bat_iterator(sep);
-               nseparator = sa_strdup(ma, BUNtvar(bi, 0));
+               nseparator = ma_strdup(ma, BUNtvar(bi, 0));
                bat_iterator_end(&bi);
                if (!nseparator)
                        return GDK_FAIL;
@@ -1192,7 +1192,7 @@ BATgroupstr_group_concat(allocator *ma, 
 
        if (sep && BATcount(sep) == 1) { /* Only one element in sep */
                BATiter bi = bat_iterator(sep);
-               nseparator = sa_strdup(ma, BUNtvar(bi, 0));
+               nseparator = ma_strdup(ma, BUNtvar(bi, 0));
                bat_iterator_end(&bi);
                if (!nseparator)
                        return NULL;
diff --git a/gdk/gdk_system.c b/gdk/gdk_system.c
--- a/gdk/gdk_system.c
+++ b/gdk/gdk_system.c
@@ -377,7 +377,7 @@ rm_mtthread(struct mtthread *t)
                *pt = t->next;
        free(t);
        thread_unlock();
-       sa_destroy(ta);
+       ma_destroy(ta);
 }
 
 bool
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -2399,7 +2399,7 @@ static inline void
 /*
  * Reset allocator to initial state
  */
-allocator *sa_reset(allocator *sa)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to