aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils
Commit message (Collapse)AuthorAgeFilesLines
* propagate from branch 'net.randombit.botan' (head ↵lloyd2008-09-302-0/+2
| | | | | | fd327b29aa542e0ad5ff6d37d8392321670f0369) to branch 'net.randombit.botan.modularized' (head 3f8d05493d4b192243fdc8a7f518ed1013c3be54)
* Move datastore from core to utilslloyd2008-09-303-7/+237
|
* Split off part of the core module into libstate (basically the wholelloyd2008-09-3027-0/+770
| | | | | | lookup/global_state piece). Move timer and mutex directories into utils/
* Escape newline in macrolloyd2008-09-291-2/+2
|
* Set a preprocessor flag if we think the compiler supports GCC-stylelloyd2008-09-291-2/+4
| | | | | | | | inline asm (currently, if __GNUG__ is defined, which works with both GNU C++ and Intel C++, which are the only two compilers I know of that accept GCC's inline asm syntax). Use that in bswap.h - previously we would try to use inline asm even with VC++ or other compilers not supporting inline asm.
* Use bswapl on 32-bit x86 as welllloyd2008-09-291-1/+1
|
* Merge the 3 mlocks (ml_unix, ml_win32, stub mlock.cpp) into a single mlock.cpplloyd2008-09-293-3/+26
| | | | | | in utils. Support OS feature macros, eg BOTAN_TARGET_OS_HAS_POSIX_MLOCK (how very autoconf)
* Directly inline x86-64 asm into bswap.hlloyd2008-09-292-38/+12
|
* Fix loading issueslloyd2008-09-292-2/+2
|
* load_on request, not load_on required (though it had the same effect)lloyd2008-09-292-2/+2
|
* Make asm implementations distinctly named objects, for instance MD5_IA32,lloyd2008-09-294-0/+288
| | | | | | | | | | | | | | | | | | | rather than silently replacing the C++ versions. Instead they are silently replaced (currently, at least) at the lookup level: we switch off the set of feature macros set to choose the best implementation in the current build configuration. So you can have (and benchmark) MD5 and MD5_IA32 directly against each other in the same program with no hassles, but if you ask for "MD5", you'll get maybe an MD5 or maybe MD5_IA32. Also make the canonical asm names (which aren't guarded by C++ namespaces) of the form botan_<algo>_<arch>_<func> as in botan_sha160_ia32_compress, to avoid namespace collisions. This change has another bonus that it should in many cases be possible to derive the asm specializations directly from the original implementation, saving some code (and of course logically SHA_160_IA32 is a SHA_160, just one with a faster implementation of the compression function, so this seems reasonable anyway).
* Rename all modinfo.txt files to info.txt, since they are all (none) oflloyd2008-09-291-0/+0
| | | | | them modules now. In any case there is no distinction so info.txt seems better.
* Move x86-64 asm bswap impl to utils, as bswap_amd64.hlloyd2008-09-291-0/+36
|
* Add mlock.cpp to utils modinfo listinglloyd2008-09-291-0/+1
|
* Move mlock to utils, as decled in util.hlloyd2008-09-291-0/+24
|
* Move what is left of the uncategorized library to 'core'. There is stilllloyd2008-09-293-0/+70
| | | | | a lot of public key stuff in here that needs to be extracted however, and probably 2-3 other modules worth of stuff to split off (engines, etc)
* Move charset.cpp to utils with headerlloyd2008-09-292-0/+200
|
* More headers (loadstore, mem_ops, rotate, types) for util modulelloyd2008-09-285-0/+380
|
* Move stl_util and (forgotten again) modinfo.txt to utils modulelloyd2008-09-282-0/+103
|
* Move parsing.{h,cpp} to utils modulelloyd2008-09-282-0/+325
|
* Move util functions into utils/ modulelloyd2008-09-288-0/+424