Changeset: f7523ab43844 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f7523ab43844
Modified Files:
        gdk/gdk_logger.c
Branch: ipv6
Log Message:

Merge with default.


diffs (178 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -1030,7 +1030,7 @@ logger_readlog(logger *lg, char *filenam
        while (err == LOG_OK && log_read_format(lg, &l)) {
                char *name = NULL;
                char tpe;
-               oid id; 
+               oid id;
 
                t1 = time(NULL);
                if (t1 - t0 > 10) {
@@ -1124,7 +1124,7 @@ logger_readlog(logger *lg, char *filenam
                        break;
                case LOG_CREATE_ID:
                        l.flag = LOG_CREATE;
-                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK) 
+                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK)
                                err = LOG_EOF;
                        else
                                err = log_read_create(lg, tr, name, tpe, id);
@@ -1137,7 +1137,7 @@ logger_readlog(logger *lg, char *filenam
                        break;
                case LOG_USE_ID:
                        l.flag = LOG_USE;
-                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK) 
+                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK)
                                err = LOG_EOF;
                        else
                                err = log_read_use(lg, tr, &l, name, tpe, id);
@@ -1150,7 +1150,7 @@ logger_readlog(logger *lg, char *filenam
                        break;
                case LOG_DESTROY_ID:
                        l.flag = LOG_DESTROY;
-                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK) 
+                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK)
                                err = LOG_EOF;
                        else
                                err = log_read_destroy(lg, tr, name, tpe, id);
@@ -1163,7 +1163,7 @@ logger_readlog(logger *lg, char *filenam
                        break;
                case LOG_CLEAR_ID:
                        l.flag = LOG_CLEAR;
-                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK) 
+                       if (tr == NULL || log_read_id(lg, &tpe, &id) != LOG_OK)
                                err = LOG_EOF;
                        else
                                err = log_read_clear(lg, tr, name, tpe, id);
@@ -1433,7 +1433,7 @@ bm_subcommit(logger *lg, BAT *list_bid, 
 
                if (logger_switch_bat(catalog_bid, bids, lg->fn, "catalog_bid") 
!= GDK_SUCCEED ||
                    logger_switch_bat(catalog_nme, nmes, lg->fn, "catalog_nme") 
!= GDK_SUCCEED ||
-                   logger_switch_bat(catalog_tpe, tpes, lg->fn, "catalog_tpe") 
!= GDK_SUCCEED || 
+                   logger_switch_bat(catalog_tpe, tpes, lg->fn, "catalog_tpe") 
!= GDK_SUCCEED ||
                    logger_switch_bat(catalog_oid, oids, lg->fn, "catalog_oid") 
!= GDK_SUCCEED) {
                        logbat_destroy(bids);
                        logbat_destroy(nmes);
@@ -1480,7 +1480,7 @@ bm_subcommit(logger *lg, BAT *list_bid, 
                }
 
                if (BATappend(ids, lg->seqs_id, tids, true) != GDK_SUCCEED ||
-                   BATappend(vals, lg->seqs_val, tids, true) != GDK_SUCCEED) { 
+                   BATappend(vals, lg->seqs_val, tids, true) != GDK_SUCCEED) {
                        logbat_destroy(tids);
                        logbat_destroy(ids);
                        logbat_destroy(vals);
@@ -1726,7 +1726,7 @@ logger_load(int debug, const char *fn, c
                        }
                        for(i=0;i<BATcount(n); i++) {
                                char zero = 0;
-                               if (BUNappend(t, &zero, false) != GDK_SUCCEED)
+                               if (BUNappend(t, &zero, false) != GDK_SUCCEED)
                                        goto error;
                        }
                        lg->with_ids = false;
@@ -1749,7 +1749,7 @@ logger_load(int debug, const char *fn, c
                        }
                        for(i=0;i<BATcount(n); i++) {
                                lng zero = 0;
-                               if (BUNappend(o, &zero, false) != GDK_SUCCEED)
+                               if (BUNappend(o, &zero, false) != GDK_SUCCEED)
                                        goto error;
                        }
                        lg->with_ids = false;
@@ -1835,8 +1835,7 @@ logger_load(int debug, const char *fn, c
                if (lg->snapshots_bid == NULL ||
                    lg->snapshots_tid == NULL ||
                    lg->dsnapshots == NULL) {
-                       GDKerror("Logger_new: failed to create snapshots "
-                                    "bats");
+                       GDKerror("Logger_new: failed to create snapshots bats");
                        goto error;
                }
 
@@ -1993,7 +1992,6 @@ logger_load(int debug, const char *fn, c
 
                {
                        FILE *fp1;
-                       fpos_t off;
                        int curid;
 
                        snprintf(cvfile, sizeof(cvfile), "%sconvert-nil-nan",
@@ -2001,12 +1999,27 @@ logger_load(int debug, const char *fn, c
                        snprintf(bak, sizeof(bak), "%s_nil-nan-convert", fn);
                        /* read the current log id without disturbing
                         * the file pointer */
+#ifdef _MSC_VER
+                       /* work around bug in Visual Studio runtime:
+                        * fgetpos may return incorrect value */
+                       if ((fp1 = fopen(filename, "r")) == NULL)
+                               goto error;
+                       if (fgets(bak, sizeof(bak), fp1) == NULL ||
+                           fgets(bak, sizeof(bak), fp1) == NULL ||
+                           fscanf(fp1, "%d", &curid) != 1) {
+                               fclose(fp1);
+                               goto error;
+                       }
+                       fclose(fp1);
+#else
+                       fpos_t off;
                        if (fgetpos(fp, &off) != 0)
                                goto error; /* should never happen */
                        if (fscanf(fp, "%d", &curid) != 1)
                                curid = -1; /* shouldn't happen? */
                        if (fsetpos(fp, &off) != 0)
                                goto error; /* should never happen */
+#endif
 
                        if ((fp1 = GDKfileopen(0, NULL, bak, NULL, "r")) != 
NULL) {
                                /* file indicating that we need to do
@@ -2490,12 +2503,12 @@ log_bat_persists(logger *lg, BAT *b, con
        }
        l.flag = flag;
        if (tpe)
-               l.flag = (l.flag == LOG_USE)?LOG_USE_ID:LOG_CREATE_ID; 
+               l.flag = (l.flag == LOG_USE)?LOG_USE_ID:LOG_CREATE_ID;
        l.tid = lg->tid;
        lg->changes++;
        if (log_write_format(lg, &l) != GDK_SUCCEED ||
            log_write_string(lg, name) != GDK_SUCCEED ||
-           (tpe && log_write_id(lg, tpe, id) != GDK_SUCCEED)) 
+           (tpe && log_write_id(lg, tpe, id) != GDK_SUCCEED))
                return GDK_FAIL;
 
        if (lg->debug & 1)
@@ -2727,7 +2740,7 @@ log_tstart(logger *lg)
 #define DBLKSZ         8192
 #define SEGSZ          (64*DBLKSZ)
 
-#define LOG_LARGE      LL_CONSTANT(2)*1024*1024*1024
+#define LOG_LARGE      LL_CONSTANT(2)*1024*1024*1024
 
 static gdk_return
 pre_allocate(logger *lg)
@@ -2979,7 +2992,7 @@ logger_add_bat(logger *lg, BAT *b, const
        if (BUNappend(lg->catalog_bid, &bid, false) != GDK_SUCCEED ||
            BUNappend(lg->catalog_nme, name, false) != GDK_SUCCEED ||
            BUNappend(lg->catalog_tpe, &tpe, false) != GDK_SUCCEED ||
-           BUNappend(lg->catalog_oid, &lid, false) != GDK_SUCCEED) 
+           BUNappend(lg->catalog_oid, &lid, false) != GDK_SUCCEED)
                return GDK_FAIL;
        BBPretain(bid);
        return GDK_SUCCEED;
@@ -2995,10 +3008,10 @@ logger_upgrade_bat(logger *lg, const cha
                lng lid = (lng) id;
 
                if (BUNappend(lg->dcatalog, &p, false) != GDK_SUCCEED ||
-                  BUNappend(lg->catalog_bid, &bid, false) != GDK_SUCCEED ||
-                  BUNappend(lg->catalog_nme, name, false) != GDK_SUCCEED ||
-                  BUNappend(lg->catalog_tpe, &tpe, false) != GDK_SUCCEED ||
-                  BUNappend(lg->catalog_oid, &lid, false) != GDK_SUCCEED) 
+                   BUNappend(lg->catalog_bid, &bid, false) != GDK_SUCCEED ||
+                   BUNappend(lg->catalog_nme, name, false) != GDK_SUCCEED ||
+                   BUNappend(lg->catalog_tpe, &tpe, false) != GDK_SUCCEED ||
+                   BUNappend(lg->catalog_oid, &lid, false) != GDK_SUCCEED)
                        return GDK_FAIL;
        }
        return GDK_SUCCEED;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to