cstring

C-style string definition and manipulation library

Updated: 13th May 2008

Downloads

Date Version Download Comments
    Distribution Checksum  
13th May 2008 3.4.4 cstring-3.4.4.zip (301552 bytes) cstring-3.4.4.md5 (34 bytes)
d1346106ba5b3234e663e2f0c1bbb161
Three changes:
  • compatible with Win64
  • compatible with Safe String library
  • additional error codes in API
26th January 2007 3.4.3 cstring-3.4.3.zip (276761 bytes) cstring-3.4.3.md5 (34 bytes)
7ada1148cb8c516fb4296508cf26c996
Three changes:
  • Now roots the distribution under cstring-X.Y, e.g. cstring-3.4.3
30th April 2006 3.4.2 cstring-3.4.2.zip (274264 bytes) cstring-3.4.2.md5 (34 bytes)
124914b836067c98bee5d9cb9be7d780
Only minor edits, and little fixes.
7th October 2005 3.4.1 cstring-3.4.1.zip (234611 bytes) cstring-3.4.1.md5 (34 bytes)
f8d17715d3243c19bc69f413ba52771b
Three changes:
  • The makefiles now build libraries whose names are comprised of the major version number, e.g. cstring.3.vc6.lib, in addition to the one created in previous cstring versions: e.g. cstring.vc6.lib
  • Type cstring_flags_t is defined to disambiguate flags params from size params (which use the size_t)
  • Added CSTRING_RC_CANNOTYIELDFROMSO return code, used when trying to yield a string from a dynamic library implementation of the library that has been allocated using realloc().
  • cstring_yield() has been deprecated, in favour of cstring_yield2(). If you want the old behaviour, you must define CSTRING_OBSOLETE.
8th August 2005 3.3.1 cstring-3.3.1.zip (192600 bytes) cstring-3.3.1.md5 (34 bytes)
c11098f6be5fe8e2f2d56ceec5e7e26c
Two changes:
  • Changed the memory allocation algorithm, such that each reallocation is at least twice the size of the extant block
  • Now dynamically loads the CoTaskMemRealloc function from OLE32.DLL, so easing the linking burden when working with a variety of compilers
29th July 2005 3.2.1 cstring-3.2.1.zip (177297 bytes) cstring-3.2.1.md5 (34 bytes)
de9a41bf3a9049a3e6d9e1e2b2e3be00
This is the first public release of this formerly proprietary library from Synesis Software. It is a plain-C library, and is platform/compiler independent. When compiled under Win32 it provides the facility to use Win32 Global, Process Heap and COM Task Allocator memory, rather than the default C library realloc().