Changeset: 1e82ca65038c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1e82ca65038c
Modified Files:
        sql/server/rel_remote.c
        sql/server/rel_remote.h
Branch: odbc_loader
Log Message:

Add sa_msettings_create()


diffs (52 lines):

diff --git a/sql/server/rel_remote.c b/sql/server/rel_remote.c
--- a/sql/server/rel_remote.c
+++ b/sql/server/rel_remote.c
@@ -12,6 +12,34 @@
 
 #include "monetdb_config.h"
 #include "rel_remote.h"
+#include "msettings.h"
+
+static void *
+msettings_sa_allocator(void *state, void *old, size_t size)
+{
+       allocator *sa = state;
+
+       if (size == 0) {
+               // This is really a free(), ignore it.
+               return NULL;
+       } else if (old == NULL) {
+               // This is really a malloc()
+               return sa_alloc(sa, size);
+       } else {
+               // We can't handle generic realloc because we don't know how 
large the
+               // previous allocation was, so we don't know how much to copy.
+               // Fortunately, msettings doesn't really reallocate so we don't 
need
+               // this for now.
+               assert(size == 0 || old == NULL);
+               return NULL;
+       }
+}
+
+msettings *
+sa_msettings_create(allocator *sa)
+{
+       return msettings_create_with(msettings_sa_allocator, sa);
+}
 
 #define mapi_prefix "mapi:"
 #define monetdb_prefix "monetdb"
diff --git a/sql/server/rel_remote.h b/sql/server/rel_remote.h
--- a/sql/server/rel_remote.h
+++ b/sql/server/rel_remote.h
@@ -14,6 +14,10 @@
 #define _REL_REMOTE_H_
 
 #include "sql_relation.h"
+#include "msettings.h"
+
+// maybe this needs to be somewhere more global?
+extern msettings *sa_msettings_create(allocator *sa);
 
 sql_export int mapiuri_valid( const char *uri);
 extern const char *mapiuri_uri(const char *uri, allocator *sa);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to