Changeset: 7c382fe4b4b6 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7c382fe4b4b6
Modified Files:
        gdk/gdk_atoms.c
        gdk/gdk_bbp.c
        gdk/gdk_private.h
Branch: Feb2013
Log Message:

A little cleanup.
Use const char * instead of str in a few more places; removed some
unused stuff; turned a variable (locked_by) into volatile.


diffs (232 lines):

diff --git a/gdk/gdk_atoms.c b/gdk/gdk_atoms.c
--- a/gdk/gdk_atoms.c
+++ b/gdk/gdk_atoms.c
@@ -1934,7 +1934,7 @@ int GDKatomcnt = TYPE_str + 1;
 static str unknown[MAXATOMS] = { NULL };
 
 int
-ATOMunknown_add(str nme)
+ATOMunknown_add(const char *nme)
 {
        int i = 1;
 
@@ -1958,7 +1958,7 @@ ATOMunknown_del(int i)
 }
 
 int
-ATOMunknown_find(str nme)
+ATOMunknown_find(const char *nme)
 {
        int i = 1;
 
diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -110,8 +110,8 @@ bat BBPsize = 0;            /* current used size o
 bat *BBP_hash = NULL;          /* BBP logical name hash buckets */
 bat BBP_mask = 0;              /* number of buckets = & mask */
 
-static void BBPspin(bat bid, str debug, int event);
-static int BBPfree(BAT *b, str calledFrom);
+static void BBPspin(bat bid, const char *debug, int event);
+static int BBPfree(BAT *b, const char *calledFrom);
 static int BBPdestroy(BAT *b);
 static void BBPuncacheit(bat bid, int unloaddesc);
 static int BBPprepare(bit subcommit);
@@ -147,7 +147,7 @@ static void
 BBP_delete(bat i)
 {
        bat *h = BBP_hash;
-       str s = BBP_logical(i);
+       const char *s = BBP_logical(i);
        bat idx = (bat) (strHash(s) & BBP_mask);
 
        for (h += idx; (i = *h) != 0; h = &BBP_next(i)) {
@@ -226,7 +226,7 @@ int BBPout = 0;                     /* bats saved statisti
  * read actions are to go on unlocked while other entries in the BBP
  * may be modified).
  */
-static MT_Id locked_by = 0;
+static volatile MT_Id locked_by = 0;
 
 static inline MT_Id
 BBP_getpid(void)
@@ -307,10 +307,10 @@ BBPinithash(void)
        BBP_mask--;
 
        while (--i > 0) {
-               str s = BBP_logical(i);
+               const char *s = BBP_logical(i);
 
                if (s) {
-                       str sm = BBP_logical(-i);
+                       const char *sm = BBP_logical(-i);
 
                        if (*s != '.' && BBPtmpcheck(s) == 0) {
                                BBP_insert(i);
@@ -360,21 +360,6 @@ BBPextend(int buildhash)
        BBP_notrim = 0;
 }
 
-static inline char *
-BBPparse(str *cur)
-{
-       char *base, *c = *cur;
-
-       for (c++; GDKisspace(*c); c++)
-               ;
-       for (base = c; !(GDKisspace(*c) || *c == ','); c++)
-               ;
-       *c = 0;
-       *cur = c;
-       return base;
-}
-
-
 static inline str
 BBPtmpname(str s, int len, bat i)
 {
@@ -607,7 +592,7 @@ fixoidheap(void)
 {
        bat bid;
        BATstore *bs;
-       str nme, bnme;
+       const char *nme, *bnme;
        long_str srcdir;
        long_str filename;
        size_t len;
@@ -1523,7 +1508,7 @@ BBP_find(const char *nme, int lock)
 
        if (i != 0) {
                /* for tmp_X and tmpr_X BATs, we already know X */
-               str s;
+               const char *s;
 
                if (ABS(i) >= BBPsize || (s = BBP_logical(i)) == NULL || 
strcmp(s, nme)) {
                        i = 0;
@@ -1625,7 +1610,7 @@ BBPinsert(BATstore *bs)
 {
        MT_Id pid = BBP_getpid();
        int lock = locked_by ? pid != locked_by : 1;
-       str s;
+       const char *s;
        long_str dirname;
        bat i;
        int idx = (int) (pid & BBP_THREADMASK);
@@ -1714,7 +1699,7 @@ BBPinsert(BATstore *bs)
                BBPgetsubdir(dirname, i);
                nme = BBPphysicalname(name, 64, i);
 
-               BBP_physical(i) = (str) GDKmalloc(strlen(dirname) + strlen(nme) 
+ 1 + 1 /* EOS + DIR_SEP */ );
+               BBP_physical(i) = GDKmalloc(strlen(dirname) + strlen(nme) + 1 + 
1 /* EOS + DIR_SEP */ );
                GDKfilepath(BBP_physical(i), dirname, nme, NULL);
 
                BATDEBUG THRprintf(GDKstdout, "#%d = new %s(%s,%s)\n", (int) i, 
BBPname(i), ATOMname(bs->H.type), ATOMname(bs->T.type));
@@ -1796,7 +1781,7 @@ BBPuncacheit(bat i, int unloaddesc)
  * BBPclear removes a BAT from the BBP directory forever.
  */
 static inline void
-bbpclear(bat i, int idx, str lock)
+bbpclear(bat i, int idx, const char *lock)
 {
        BATDEBUG {
                THRprintf(GDKstdout, "#clear %d (%s)\n", (int) i, BBPname(i));
@@ -1940,7 +1925,7 @@ BBPrename(bat bid, const char *nme)
  * memory references can be unloaded.
  */
 static inline void
-BBPspin(bat i, str s, int event)
+BBPspin(bat i, const char *s, int event)
 {
        if (BBPcheck(i, "BBPspin") && (BBP_status(i) & event)) {
                lng spin = LL_CONSTANT(0);
@@ -2476,7 +2461,7 @@ BBPdestroy(BAT *b)
 }
 
 static int
-BBPfree(BAT *b, str calledFrom)
+BBPfree(BAT *b, const char *calledFrom)
 {
        bat bid = ABS(b->batCacheid), hp = VIEWhparent(b), tp = VIEWtparent(b), 
vhp = VIEWvhparent(b), vtp = VIEWvtparent(b);
        int ret;
@@ -2796,8 +2781,6 @@ BBPtrim_select(size_t target, int dirty)
        return target;
 }
 
-extern int monet_exec(str);
-
 void
 BBPtrim(size_t target)
 {
@@ -3240,7 +3223,7 @@ static int
 BBPbackup(BAT *b, bit subcommit)
 {
        long_str srcdir, nme;
-       str s = BBP_physical(b->batCacheid);
+       const char *s = BBP_physical(b->batCacheid);
 
        if (BBPprepare(subcommit)) {
                return -1;
@@ -3391,9 +3374,9 @@ BBPsync(int cnt, bat *subcommit)
  * later with the left over files.
  */
 static int
-force_move(str srcdir, str dstdir, str name)
+force_move(const char *srcdir, const char *dstdir, const char *name)
 {
-       char *p;
+       const char *p;
        long_str srcpath, dstpath, killfile;
        int ret = 0;
 
@@ -3473,7 +3456,7 @@ BBPrecover(void)
 
        /* move back all files */
        while ((dent = readdir(dirp)) != NULL) {
-               str q = strchr(dent->d_name, '.');
+               const char *q = strchr(dent->d_name, '.');
 
                if (q == dent->d_name) {
                        int uret;
@@ -3634,7 +3617,7 @@ BBPdiskscan(const char *parent)
        }
 
        while ((dent = readdir(dirp)) != NULL) {
-               str p;
+               const char *p;
                bat bid;
                int ok, delete;
                struct stat st;
@@ -3721,7 +3704,7 @@ void
 BBPatom_drop(int atom)
 {
        int i;
-       str nme = ATOMname(atom);
+       const char *nme = ATOMname(atom);
        int unknown = ATOMunknown_add(nme);
 
        BBPlock("BBPatom_drop");
@@ -3744,7 +3727,7 @@ BBPatom_drop(int atom)
 void
 BBPatom_load(int atom)
 {
-       str nme;
+       const char *nme;
        int i, unknown;
 
        BBPlock("BBPatom_load");
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -23,9 +23,9 @@ int ALIGNcommit(BAT *b);
 int ALIGNundo(BAT *b);
 int ATOMheap(int id, Heap *hp, size_t cap);
 int ATOMisdescendant(int id, int parentid);
-int ATOMunknown_add(str nme);
+int ATOMunknown_add(const char *nme);
 int ATOMunknown_del(int a);
-int ATOMunknown_find(str nme);
+int ATOMunknown_find(const char *nme);
 str ATOMunknown_name(int a);
 BUN BATbuncount(BAT *b);
 int BATcheckmodes(BAT *b, int persistent);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to