]> mj.ucw.cz Git - libucw.git/log
libucw.git
17 years agoimplemented most of parametrized fastbufs
Pavel Charvat [Tue, 29 May 2007 12:09:18 +0000 (14:09 +0200)]
implemented most of parametrized fastbufs

17 years agounfinished parametrized fastbufs
Pavel Charvat [Tue, 29 May 2007 10:57:50 +0000 (12:57 +0200)]
unfinished parametrized fastbufs

17 years ago- renamed fbpar_* functions
Pavel Charvat [Tue, 29 May 2007 09:52:31 +0000 (11:52 +0200)]
- renamed fbpar_* functions
- added lookup table for I/O types

17 years agofirst experiments with parametrized fastbufs
Pavel Charvat [Tue, 29 May 2007 08:50:31 +0000 (10:50 +0200)]
first experiments with parametrized fastbufs

17 years agofixed some wrong integer sizes
Pavel Charvat [Thu, 24 May 2007 11:48:31 +0000 (13:48 +0200)]
fixed some wrong integer sizes

17 years agoA glimpse of the (unfinished) multi-way merge module.
Martin Mares [Wed, 23 May 2007 21:08:31 +0000 (23:08 +0200)]
A glimpse of the (unfinished) multi-way merge module.

17 years agoAdded SORT_INT64 mode.
Martin Mares [Wed, 23 May 2007 20:59:11 +0000 (22:59 +0200)]
Added SORT_INT64 mode.

17 years agoClarified comments.
Martin Mares [Wed, 23 May 2007 19:41:04 +0000 (21:41 +0200)]
Clarified comments.

17 years agoThe write_merged() hook is no longer required in simple cases.
Martin Mares [Wed, 23 May 2007 19:36:08 +0000 (21:36 +0200)]
The write_merged() hook is no longer required in simple cases.

17 years agoCompletely rewritten buffer management of the sorter.
Martin Mares [Wed, 23 May 2007 19:21:42 +0000 (21:21 +0200)]
Completely rewritten buffer management of the sorter.

The big_buf is no longer split in a fixed way. Every sorter module now
decides on its own how to subdivide the buffer. This leads to better
utilization of the buffer space (e.g., when not using a radix-sorter)
and to the possibility to adjust workspace used for merging via the
(new) SORT_UNIFY_WORKSPACE macro.

s-fixint is now applied only if no workspace is required, but this should
cover all known uses of unification on fixed-size records anyway.

17 years agoAdded a guard against multiple inclusion.
Martin Mares [Wed, 23 May 2007 19:10:10 +0000 (21:10 +0200)]
Added a guard against multiple inclusion.

17 years agoFixed bug in joining.
Martin Mares [Wed, 23 May 2007 13:11:34 +0000 (15:11 +0200)]
Fixed bug in joining.

17 years agoDon't forget to increase run counter.
Martin Mares [Wed, 23 May 2007 13:11:01 +0000 (15:11 +0200)]
Don't forget to increase run counter.

17 years agoFixed bug in calculation of radix split width.
Martin Mares [Tue, 22 May 2007 21:04:29 +0000 (23:04 +0200)]
Fixed bug in calculation of radix split width.

17 years agoFixed compilation rules for Perl modules to avoid unnecessary rebuilds.
Martin Mares [Tue, 22 May 2007 13:41:20 +0000 (15:41 +0200)]
Fixed compilation rules for Perl modules to avoid unnecessary rebuilds.

17 years agoAdded SORT_DELETE_INPUT.
Martin Mares [Tue, 22 May 2007 13:09:08 +0000 (15:09 +0200)]
Added SORT_DELETE_INPUT.

17 years agotypo
Pavel Charvat [Fri, 18 May 2007 18:09:56 +0000 (20:09 +0200)]
typo

17 years agofixed support for 64bit big allocations
Pavel Charvat [Fri, 18 May 2007 14:48:34 +0000 (16:48 +0200)]
fixed support for 64bit big allocations

17 years agoreplaced %L -> %ll
Pavel Charvat [Fri, 18 May 2007 14:39:14 +0000 (16:39 +0200)]
replaced %L -> %ll

17 years agoMerged main branch to dev-sorter.
Pavel Charvat [Fri, 18 May 2007 14:37:51 +0000 (16:37 +0200)]
Merged main branch to dev-sorter.

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.11
Pavel Charvat [Fri, 18 May 2007 14:05:11 +0000 (16:05 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.11

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10
Pavel Charvat [Fri, 18 May 2007 12:41:33 +0000 (14:41 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10

17 years agobugfix in image scaling (select the correct strategy)
Pavel Charvat [Fri, 18 May 2007 11:45:03 +0000 (13:45 +0200)]
bugfix in image scaling (select the correct strategy)

17 years agoinstall sorter-globals.h header
Pavel Charvat [Thu, 17 May 2007 20:06:27 +0000 (22:06 +0200)]
install sorter-globals.h header

17 years agoTAGS were specified twice.
Martin Mares [Wed, 16 May 2007 12:30:50 +0000 (14:30 +0200)]
TAGS were specified twice.

17 years agolib: added missing include on Darwin
Robert Spalek [Sat, 28 Apr 2007 20:40:06 +0000 (13:40 -0700)]
lib: added missing include on Darwin

17 years agofixed off-by-one error in workqueue
Pavel Charvat [Mon, 23 Apr 2007 18:00:55 +0000 (20:00 +0200)]
fixed off-by-one error in workqueue

17 years agofixed another bug with mixed HASH_GIVE_ALLOC and HASH_TABLE_ALLOC
Pavel Charvat [Mon, 23 Apr 2007 14:19:58 +0000 (16:19 +0200)]
fixed another bug with mixed HASH_GIVE_ALLOC and HASH_TABLE_ALLOC

17 years agofixed bug in big_free
Pavel Charvat [Mon, 23 Apr 2007 12:17:31 +0000 (14:17 +0200)]
fixed bug in big_free

17 years agohashtables: fixed combination of HASH_GIVE_ALLOC and HASH_TABLE_ALLOC
Pavel Charvat [Mon, 23 Apr 2007 12:07:19 +0000 (14:07 +0200)]
hashtables: fixed combination of HASH_GIVE_ALLOC and HASH_TABLE_ALLOC

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1
Pavel Charvat [Mon, 23 Apr 2007 08:12:51 +0000 (10:12 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1

17 years agoAdded kmp.h and kmp-search.h between includes that are installed by make
Daniel Fiala [Wed, 18 Apr 2007 12:40:41 +0000 (14:40 +0200)]
Added kmp.h and kmp-search.h between includes that are installed by make
install.

Added new release to centrum/cz/pkg/debian/changelog .

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Fri, 13 Apr 2007 08:36:27 +0000 (10:36 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agocommented stolen getopt
Pavel Charvat [Fri, 13 Apr 2007 07:48:30 +0000 (09:48 +0200)]
commented stolen getopt

17 years agoforgotten commit from yesterday
Pavel Charvat [Fri, 13 Apr 2007 07:29:06 +0000 (09:29 +0200)]
forgotten commit from yesterday

17 years agotrying to steal GNU libc's getopt... maybe it would be better
Pavel Charvat [Thu, 12 Apr 2007 10:03:30 +0000 (12:03 +0200)]
trying to steal GNU libc's getopt... maybe it would be better
to simply strip the code only (not long) instead of copying entire files :-/

17 years agofixed a typo in bfilesize
Pavel Charvat [Wed, 11 Apr 2007 08:09:36 +0000 (10:09 +0200)]
fixed a typo in bfilesize

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Tue, 10 Apr 2007 16:38:48 +0000 (18:38 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoremoved MAX_ATTR_SIZE from images/*
Pavel Charvat [Tue, 10 Apr 2007 14:15:09 +0000 (16:15 +0200)]
removed MAX_ATTR_SIZE from images/*

17 years agoadded stk_vprintf
Pavel Charvat [Tue, 10 Apr 2007 13:37:49 +0000 (15:37 +0200)]
added stk_vprintf

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Tue, 10 Apr 2007 07:20:15 +0000 (09:20 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Tue, 10 Apr 2007 07:18:42 +0000 (09:18 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoAdded a new mempool primitive mp_spread().
Martin Mares [Thu, 29 Mar 2007 08:48:06 +0000 (10:48 +0200)]
Added a new mempool primitive mp_spread().

Gradual construction of strings via the growing mempool interface was still
too complicated, so I have introduced a new primitive for this case and also
modified mp_end() to return a pointer to the beginning of the just closed
block (which gets optimized out if unused). This allows to write:

byte *p = mp_start(pool, 1);
for (...) {
p = mp_spread(pool, p, 2);
*p++ = ...;
}
*p++ = 0;
return mp_end(pool);

Pavel, if you agree, I will merge this into mainline.

17 years agoAdded a new mempool primitive mp_spread().
Martin Mares [Thu, 29 Mar 2007 08:48:06 +0000 (10:48 +0200)]
Added a new mempool primitive mp_spread().

Gradual construction of strings via the growing mempool interface was still
too complicated, so I have introduced a new primitive for this case and also
modified mp_end() to return a pointer to the beginning of the just closed
block (which gets optimized out if unused). This allows to write:

byte *p = mp_start(pool, 1);
for (...) {
p = mp_spread(pool, p, 2);
*p++ = ...;
}
*p++ = 0;
return mp_end(pool);

Pavel, if you agree, I will merge this into mainline.

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Thu, 29 Mar 2007 08:14:45 +0000 (10:14 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoMerged extended mempool from the dev-playground branch.
Pavel Charvat [Thu, 29 Mar 2007 07:22:45 +0000 (09:22 +0200)]
Merged extended mempool from the dev-playground branch.

New features:
- reallocating of the last block (similar to a growing buffer)
- saving and restoring states (similar to a stack)

17 years agoremoved useless code from Ulimit & Filelock perl modules
Pavel Charvat [Tue, 20 Mar 2007 09:56:40 +0000 (10:56 +0100)]
removed useless code from Ulimit & Filelock perl modules

17 years agosimplified usage of Log & Die
Pavel Charvat [Tue, 20 Mar 2007 09:49:57 +0000 (10:49 +0100)]
simplified usage of Log & Die

17 years agoperl: Log and Die funtions are now exportable
Pavel Charvat [Tue, 20 Mar 2007 09:44:06 +0000 (10:44 +0100)]
perl: Log and Die funtions are now exportable

17 years agocommon switch for perl modules
Pavel Charvat [Fri, 16 Mar 2007 09:40:53 +0000 (10:40 +0100)]
common switch for perl modules

17 years agoAdded Log perl module.
Pavel Charvat [Fri, 16 Mar 2007 08:26:59 +0000 (09:26 +0100)]
Added Log perl module.

17 years agolibucw: added UTF-8 correctness checker
Pavel Charvat [Thu, 15 Mar 2007 20:56:46 +0000 (21:56 +0100)]
libucw: added UTF-8 correctness checker

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Mon, 12 Mar 2007 14:16:56 +0000 (15:16 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1
Pavel Charvat [Mon, 12 Mar 2007 14:02:08 +0000 (15:02 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1

17 years agobetter ifdefs in images/config.c
Pavel Charvat [Sun, 11 Mar 2007 09:23:08 +0000 (10:23 +0100)]
better ifdefs in images/config.c

17 years agoRewritten ff-binary.
Martin Mares [Sat, 10 Mar 2007 21:10:49 +0000 (22:10 +0100)]
Rewritten ff-binary.

It now supports reading/writing in a specified endianity as well as the
native format.

17 years agoUnaligned access functions (formerly macros) work in native, big and little endian.
Martin Mares [Sat, 10 Mar 2007 20:21:23 +0000 (21:21 +0100)]
Unaligned access functions (formerly macros) work in native, big and little endian.

17 years agoBinary fastbuf functions moved to lib/ff-binary.h.
Martin Mares [Sat, 10 Mar 2007 20:00:09 +0000 (21:00 +0100)]
Binary fastbuf functions moved to lib/ff-binary.h.

17 years agoRemoved an unnecessary optimization.
Martin Mares [Sat, 10 Mar 2007 19:45:38 +0000 (20:45 +0100)]
Removed an unnecessary optimization.

In fact, this could never trigger in recent versions of libucw
as it's already tested in bseek() and bsetpos().

17 years agolib/fastbuf.h no longer includes <stdio.h>.
Martin Mares [Sat, 10 Mar 2007 19:44:43 +0000 (20:44 +0100)]
lib/fastbuf.h no longer includes <stdio.h>.

Added zillions of missing includes and fixed handling of EOF.
Mentioned in doc/changes.

17 years agoFastbufs now work better on unseekable files.
Martin Mares [Sat, 10 Mar 2007 19:15:06 +0000 (20:15 +0100)]
Fastbufs now work better on unseekable files.

The seek callback returns success, bseek() and bsetpos() dies if seek
fails, bfilesize() returns -1 if the file is unseekable.

17 years agouse the new mkdist feature in cf/images
Pavel Charvat [Sat, 10 Mar 2007 12:53:25 +0000 (13:53 +0100)]
use the new mkdist feature in cf/images

17 years agoperl: Added Sherlock::Config::Usage string.
Pavel Charvat [Fri, 9 Mar 2007 15:54:07 +0000 (16:54 +0100)]
perl: Added Sherlock::Config::Usage string.

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Thu, 8 Mar 2007 12:09:43 +0000 (13:09 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1
Pavel Charvat [Thu, 8 Mar 2007 12:05:29 +0000 (13:05 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1

17 years agoASSERT if now an expression
Pavel Charvat [Wed, 7 Mar 2007 15:24:22 +0000 (16:24 +0100)]
ASSERT if now an expression

17 years agoremoved EASSERT
Pavel Charvat [Wed, 7 Mar 2007 14:24:11 +0000 (15:24 +0100)]
removed EASSERT

17 years agoadded always evaluated EASSERT(x)
Pavel Charvat [Wed, 7 Mar 2007 13:10:12 +0000 (14:10 +0100)]
added always evaluated EASSERT(x)

17 years agoAdded 32bit random number generator.
Pavel Charvat [Wed, 7 Mar 2007 12:08:18 +0000 (13:08 +0100)]
Added 32bit random number generator.

17 years agosmall fixes in perl modules
Pavel Charvat [Mon, 5 Mar 2007 20:08:09 +0000 (21:08 +0100)]
small fixes in perl modules

17 years agopartially updated free/mkdist
Pavel Charvat [Sat, 3 Mar 2007 13:12:11 +0000 (14:12 +0100)]
partially updated free/mkdist

17 years agostkstring.h depends on <stdio.h> (sprintf)
Pavel Charvat [Thu, 1 Mar 2007 13:31:31 +0000 (14:31 +0100)]
stkstring.h depends on <stdio.h> (sprintf)

17 years agofixed fcnt_lock interface description
Pavel Charvat [Sun, 25 Feb 2007 22:59:33 +0000 (23:59 +0100)]
fixed fcnt_lock interface description

17 years agoadded a perl module for fcntl locking
Pavel Charvat [Sun, 25 Feb 2007 22:39:11 +0000 (23:39 +0100)]
added a perl module for fcntl locking

17 years agoMore bug fixes^W^Wimprovements to the timing statistics.
Martin Mares [Sat, 17 Feb 2007 22:06:55 +0000 (23:06 +0100)]
More bug fixes^W^Wimprovements to the timing statistics.

17 years agoCleaned up sorter timings and added a final timing statistic.
Martin Mares [Sat, 17 Feb 2007 21:18:46 +0000 (22:18 +0100)]
Cleaned up sorter timings and added a final timing statistic.

17 years agoUpdated all users of the timer interface to pass an explicit timer context.
Martin Mares [Sat, 17 Feb 2007 21:03:32 +0000 (22:03 +0100)]
Updated all users of the timer interface to pass an explicit timer context.

17 years agoReplaced the old timing functions by something more useful.
Martin Mares [Sat, 17 Feb 2007 21:02:21 +0000 (22:02 +0100)]
Replaced the old timing functions by something more useful.

get_timer() using global state was making it unusable in many cases,
especially in library routines. I decided to make the callers specify
an explicit context (a timer) instead and re-used the idea of millisecond
timestamps from mainloop.c.

I've moved timestamp_t to config.h, introduced global get_timestamp()
and replaced the timer functions by ones with an explicit timestamp_t *
argument.

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Fri, 16 Feb 2007 12:37:11 +0000 (13:37 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1
Pavel Charvat [Tue, 13 Feb 2007 11:08:54 +0000 (12:08 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10.1

17 years agoMerge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10
Pavel Charvat [Tue, 13 Feb 2007 11:08:13 +0000 (12:08 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10

17 years agoFix calculation of internal sorting buffer and add unification to s-fixint.
Martin Mares [Sat, 10 Feb 2007 21:16:56 +0000 (22:16 +0100)]
Fix calculation of internal sorting buffer and add unification to s-fixint.

17 years agoReally deallocate the big_buf when radix-splitting.
Martin Mares [Sat, 10 Feb 2007 21:16:38 +0000 (22:16 +0100)]
Really deallocate the big_buf when radix-splitting.

17 years agoCreated a local TODO list.
Martin Mares [Sat, 10 Feb 2007 20:39:58 +0000 (21:39 +0100)]
Created a local TODO list.

17 years agoAdded a magical constant estimating non-uniformity of hash functions.
Martin Mares [Sat, 10 Feb 2007 20:21:43 +0000 (21:21 +0100)]
Added a magical constant estimating non-uniformity of hash functions.

17 years agoFix an off-by-1 error.
Martin Mares [Sat, 10 Feb 2007 20:15:36 +0000 (21:15 +0100)]
Fix an off-by-1 error.

17 years agoFix bucket estimator.
Martin Mares [Sat, 10 Feb 2007 19:45:59 +0000 (20:45 +0100)]
Fix bucket estimator.

17 years agoRadix-sorting is not compatible with custom presort.
Martin Mares [Sat, 10 Feb 2007 18:14:31 +0000 (19:14 +0100)]
Radix-sorting is not compatible with custom presort.

17 years agoMuch better decisions on radix sorter parameters.
Martin Mares [Sat, 10 Feb 2007 18:05:13 +0000 (19:05 +0100)]
Much better decisions on radix sorter parameters.

17 years agoAdded a couple of tests with the old sorter to have reference for speed benchmarks.
Martin Mares [Sat, 10 Feb 2007 17:23:58 +0000 (18:23 +0100)]
Added a couple of tests with the old sorter to have reference for speed benchmarks.

(Yes, it horribly duplicates code of sort-test, but I hope it will go away
with the old sorter before merging with mainline.)

17 years agoAdded s-fixint module (internal sorter for small fixed-size records).
Martin Mares [Sat, 10 Feb 2007 13:14:50 +0000 (14:14 +0100)]
Added s-fixint module (internal sorter for small fixed-size records).

17 years agoFixed a silly bug.
Martin Mares [Sat, 10 Feb 2007 11:38:58 +0000 (12:38 +0100)]
Fixed a silly bug.

17 years agoMoved formatting of sizes to libucw.
Martin Mares [Sat, 10 Feb 2007 11:35:33 +0000 (12:35 +0100)]
Moved formatting of sizes to libucw.

17 years agoMinor improvements of debug messages.
Martin Mares [Sat, 10 Feb 2007 11:20:09 +0000 (12:20 +0100)]
Minor improvements of debug messages.

17 years agoFixed bug in printing of bucket sizes.
Martin Mares [Fri, 9 Feb 2007 22:58:55 +0000 (23:58 +0100)]
Fixed bug in printing of bucket sizes.

17 years agoAdded a trivial implementation of radix sorting.
Martin Mares [Fri, 9 Feb 2007 22:41:58 +0000 (23:41 +0100)]
Added a trivial implementation of radix sorting.

17 years agoShow timings and allow direct I/O.
Martin Mares [Fri, 9 Feb 2007 21:36:47 +0000 (22:36 +0100)]
Show timings and allow direct I/O.

17 years agoRemember size of the input file.
Martin Mares [Fri, 9 Feb 2007 21:10:36 +0000 (22:10 +0100)]
Remember size of the input file.

17 years agoAll numbers printed by sort-test should be unsigned.
Martin Mares [Fri, 9 Feb 2007 21:02:15 +0000 (22:02 +0100)]
All numbers printed by sort-test should be unsigned.

17 years agoKilled a bug in the tester.
Martin Mares [Fri, 9 Feb 2007 20:37:10 +0000 (21:37 +0100)]
Killed a bug in the tester.