X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fsorter%2Fs-internal.h;h=5a560b14589bb4c8648cc6ab0a48af8c08d56470;hb=e19f28ac6765d6f014c43e724065232d69c08f0d;hp=23f14e52b2cc8ea40e574ace9b41ad99cf8c373a;hpb=2b47faddd417788d6801012b9873a33a62111413;p=libucw.git diff --git a/lib/sorter/s-internal.h b/lib/sorter/s-internal.h index 23f14e52..5a560b14 100644 --- a/lib/sorter/s-internal.h +++ b/lib/sorter/s-internal.h @@ -115,7 +115,7 @@ static int P(internal)(struct sort_context *ctx, struct sort_bucket *bin, struct #ifdef SORT_VAR_DATA if (sizeof(key) + 2*CPU_PAGE_SIZE + SORT_DATA_SIZE(key) + P(internal_workspace)(&key) > bufsize) { - SORT_XTRACE(3, "s-internal: Generating a giant run"); + SORT_XTRACE(4, "s-internal: Generating a giant run"); struct fastbuf *out = sbuck_write(bout); P(copy_data)(&key, in, out); bout->runs++; @@ -123,7 +123,7 @@ static int P(internal)(struct sort_context *ctx, struct sort_bucket *bin, struct } #endif - SORT_XTRACE(4, "s-internal: Reading"); + SORT_XTRACE(5, "s-internal: Reading"); P(internal_item_t) *item_array = ctx->big_buf, *item = item_array, *last_item; byte *end = (byte *) ctx->big_buf + bufsize; size_t remains = bufsize - CPU_PAGE_SIZE; @@ -165,23 +165,21 @@ static int P(internal)(struct sort_context *ctx, struct sort_bucket *bin, struct uns count = last_item - item_array; void *workspace UNUSED = ALIGN_PTR(last_item, CPU_PAGE_SIZE); - SORT_XTRACE(3, "s-internal: Read %u items (%s items, %s workspace, %s data)", + SORT_XTRACE(4, "s-internal: Read %u items (%s items, %s workspace, %s data)", count, stk_fsize((byte*)last_item - (byte*)item_array), stk_fsize(end - (byte*)last_item - remains), stk_fsize((byte*)ctx->big_buf + bufsize - end)); timestamp_t timer; init_timer(&timer); - item_array = P(array_sort)(item_array, count, + item_array = P(array_sort)(item_array, count #ifdef SORT_INTERNAL_RADIX - workspace, bin->hash_bits -#else - NULL, 0 + , workspace, bin->hash_bits #endif ); ctx->total_int_time += get_timer(&timer); - SORT_XTRACE(4, "s-internal: Writing"); + SORT_XTRACE(5, "s-internal: Writing"); if (!ctx->more_keys) bout = bout_only; struct fastbuf *out = sbuck_write(bout); @@ -219,7 +217,7 @@ static int P(internal)(struct sort_context *ctx, struct sort_bucket *bin, struct #endif } #ifdef SORT_UNIFY - SORT_XTRACE(3, "Merging reduced %u records", merged); + SORT_XTRACE(4, "Merging reduced %u records", merged); #endif return ctx->more_keys;