Changeset: 85bd0d10a5f8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/85bd0d10a5f8
Modified Files:
gdk/gdk_logger.c
Branch: logger-fix
Log Message:
use more sensible argument identifier in implementation signature and apply
more consistent typing.
diffs (80 lines):
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2904,9 +2904,9 @@ flush_unlock(logger *lg) {
}
static inline gdk_return
-do_flush(logged_range *range, lng end) {
+do_flush(logged_range *range, ulng end) {
// assumes flush lock
- if ((lng) ATOMIC_GET(&range->flushed_end) < end) { // CAS
+ if ((ulng) ATOMIC_GET(&range->flushed_end) < end) { // CAS
stream* output_log = range->output_log;
if (
mnstr_flush(output_log, MNSTR_FLUSH_DATA) ||
@@ -2932,7 +2932,7 @@ do_rotate(logger *lg) {
logged_range* next = lg->current->next;
if (next) {
assert(ATOMIC_GET(&next->refcount) == 1);
- lng end = ATOMIC_GET(&lg->current->end);
+ ulng end = ATOMIC_GET(&lg->current->end);
ATOMIC_SET(&next->pend, end);
ATOMIC_SET(&next->end, end);
assert(ATOMIC_GET(&lg->current->refcount) > 0);
@@ -2941,7 +2941,7 @@ do_rotate(logger *lg) {
}
gdk_return
-log_tflush(logger* lg, ulng log_file_id, ulng commit_ts) {
+log_tflush(logger* lg, ulng writer_end, ulng commit_ts) {
if (lg->flushnow) {
logged_range* frange = lg->flush_ranges;
@@ -2966,16 +2966,16 @@ log_tflush(logger* lg, ulng log_file_id,
logged_range* frange = do_flush_range_cleanup(lg);
- lng end = (lng) log_file_id;
- while ((lng) ATOMIC_GET(&frange->end) < end) {
+ ulng end = writer_end;
+ while ((ulng) ATOMIC_GET(&frange->end) < end) {
assert(frange->next);
frange = frange->next;
}
- if ((lng) ATOMIC_GET(&frange->flushed_end) < end) {
+ if ((ulng) ATOMIC_GET(&frange->flushed_end) < end) {
flush_lock(lg);
/* check it one more time*/
- if ((lng) ATOMIC_GET(&frange->flushed_end) < end)
+ if ((ulng) ATOMIC_GET(&frange->flushed_end) < end)
do_flush(frange, end);
flush_unlock(lg);
}
@@ -3170,10 +3170,9 @@ log_find_bat(logger *lg, log_id id)
gdk_return
-log_tstart(logger *lg, bool flushnow, ulng *log_file_id)
+log_tstart(logger *lg, bool flushnow, ulng *writer_end)
{
- lg->writer_end = log_file_id;
- logged_range* current = lg->current;
+ lg->writer_end = writer_end;
rotation_lock(lg);
if (flushnow) {
@@ -3184,9 +3183,9 @@ log_tstart(logger *lg, bool flushnow, ul
}
assert(ATOMIC_GET(&lg->nr_flushers) == 0);
- ulng end = ATOMIC_GET(¤t->end);
- assert(!ATOMIC_GET(¤t->flushed_end) ||
ATOMIC_GET(¤t->flushed_end) == end);
- if (ATOMIC_GET(¤t->pend) < end) {
+ ulng end = ATOMIC_GET(&lg->current->end);
+ assert(!ATOMIC_GET(&lg->current->flushed_end) ||
ATOMIC_GET(&lg->current->flushed_end) == end);
+ if (ATOMIC_GET(&lg->current->pend) < end) {
lg->id++;
if (log_open_output(lg) != GDK_SUCCEED)
GDKfatal("Could not create new log file\n"); //
TODO: does not have to be fatal (yet)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]