Changeset: e4976165e9db for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e4976165e9db
Modified Files:
clients/Tests/exports.stable.out
gdk/gdk_logger.c
gdk/gdk_logger.h
sql/storage/bat/bat_logger.c
Branch: Jun2020
Log Message:
Reduce ABI change with Jun2020-SP1 and with Oct2020.
No incompatible changes, just an extensions since the last release in
the branch.
diffs (106 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
@@ -511,9 +511,10 @@ gdk_return logger_cleanup(logger *lg);
logger *logger_create(int debug, const char *fn, const char *logdir, int
version, preversionfix_fptr prefuncp, postversionfix_fptr postfuncp);
gdk_return logger_del_bat(logger *lg, log_bid bid)
__attribute__((__warn_unused_result__));
void logger_destroy(logger *lg);
-gdk_return logger_exit(logger *lg, lng save_id);
+gdk_return logger_exit(logger *lg);
log_bid logger_find_bat(logger *lg, const char *name, char tpe, oid id);
-gdk_return logger_restart(logger *lg, lng save_id);
+gdk_return logger_flush(logger *lg, lng save_id);
+gdk_return logger_restart(logger *lg);
int logger_sequence(logger *lg, int seq, lng *id);
gdk_return logger_upgrade_bat(logger *lg, const char *name, char tpe, oid id)
__attribute__((__warn_unused_result__));
void logger_with_ids(logger *lg);
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2381,6 +2381,12 @@ logger_new(int debug, const char *fn, co
return NULL;
}
+gdk_return
+logger_restart(logger *lg)
+{
+ return logger_flush(lg, lg->tid);
+}
+
/* Create a new logger */
logger *
logger_create(int debug, const char *fn, const char *logdir, int version,
preversionfix_fptr prefuncp, postversionfix_fptr postfuncp)
@@ -2406,7 +2412,7 @@ logger_create(int debug, const char *fn,
}
fflush(stdout);
if (lg->changes &&
- (logger_restart(lg, lg->tid) != GDK_SUCCEED ||
+ (logger_restart(lg) != GDK_SUCCEED ||
logger_cleanup(lg) != GDK_SUCCEED)) {
logger_destroy(lg);
return NULL;
@@ -2422,7 +2428,7 @@ logger_destroy(logger *lg)
BAT *b = lg->catalog_bid;
if (lg->changes &&
- (logger_restart(lg, lg->tid+1) != GDK_SUCCEED ||
+ (logger_flush(lg, lg->tid+1) != GDK_SUCCEED ||
logger_cleanup(lg) != GDK_SUCCEED))
TRC_CRITICAL(GDK, "logger_cleanup failed\n");
@@ -2456,8 +2462,8 @@ logger_destroy(logger *lg)
GDKfree(lg);
}
-gdk_return
-logger_exit(logger *lg, lng save_id)
+static gdk_return
+logger_end(logger *lg, lng save_id)
{
FILE *fp;
char filename[FILENAME_MAX];
@@ -2550,9 +2556,15 @@ logger_exit(logger *lg, lng save_id)
}
gdk_return
-logger_restart(logger *lg, lng save_id)
+logger_exit(logger *lg)
{
- if (logger_exit(lg, save_id) == GDK_SUCCEED &&
+ return logger_end(lg, lg->tid);
+}
+
+gdk_return
+logger_flush(logger *lg, lng save_id)
+{
+ if (logger_end(lg, save_id) == GDK_SUCCEED &&
logger_open(lg) == GDK_SUCCEED)
return GDK_SUCCEED;
return GDK_FAIL;
diff --git a/gdk/gdk_logger.h b/gdk/gdk_logger.h
--- a/gdk/gdk_logger.h
+++ b/gdk/gdk_logger.h
@@ -105,8 +105,9 @@ typedef int log_bid;
gdk_export logger *logger_create(int debug, const char *fn, const char
*logdir, int version, preversionfix_fptr prefuncp, postversionfix_fptr
postfuncp);
gdk_export void logger_destroy(logger *lg);
-gdk_export gdk_return logger_exit(logger *lg, lng save_id);
-gdk_export gdk_return logger_restart(logger *lg, lng save_id);
+gdk_export gdk_return logger_exit(logger *lg);
+gdk_export gdk_return logger_restart(logger *lg);
+gdk_export gdk_return logger_flush(logger *lg, lng save_id);
gdk_export gdk_return logger_cleanup(logger *lg);
gdk_export void logger_with_ids(logger *lg);
gdk_export lng logger_changes(logger *lg);
diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c
--- a/sql/storage/bat/bat_logger.c
+++ b/sql/storage/bat/bat_logger.c
@@ -838,7 +838,7 @@ static int
bl_restart(lng save_id)
{
if (bat_logger)
- return logger_restart(bat_logger, save_id) == GDK_SUCCEED ?
LOG_OK : LOG_ERR;
+ return logger_flush(bat_logger, save_id) == GDK_SUCCEED ?
LOG_OK : LOG_ERR;
return LOG_OK;
}
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]