aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2015-01-19sdsIncrLen: Remove note about negative incrementJohannes Löthberg1-3/+0
This usage was broken by the earlier change to a size_t for the incr argument
2015-01-19sdsIncrLen: Remove assert for non-negative freeJohannes Löthberg1-1/+0
The length and free struct members are size_t so cannot be negative. The assert also seem like it already was superfluous due to previous assert.
2015-01-19Makefile: Add CFLAGS for PIE and erranous warningJohannes Löthberg1-1/+2
-Wdisabled-macro-expansion warns about macros that look like if they were self-recursive but aren't according to the C standard. When compiling with optimizations enabled clang throws this warning about tolower and toupper.
2015-01-19twbctf: Update to newest versionJohannes Löthberg2-13/+35
Note: The twbctf version used in sds is a slightly modified version and not pure upstream, to let us have the tests in test.c
2015-01-19Move tests to test/Johannes Löthberg4-5/+5
2015-01-19sds.c: Remove erranous whitespace at end of lineJohannes Löthberg1-1/+1
2015-01-19sds.h: Rewrite low-lewel API prototype headerJohannes Löthberg1-1/+1
2015-01-19Makefile: Add echo before running test suiteJohannes Löthberg1-1/+2
2015-01-19README: update to new sdsnew/sdsauto functionsJohannes Löthberg1-21/+21
2015-01-19test: Update to use sdsnew and sdsautoJohannes Löthberg1-24/+24
2015-01-19sds.c: Update comments referencing sdsnew{,len}Johannes Löthberg1-4/+4
2015-01-19Rename sdsnewlen to sdsnew, add inline sdsautoJohannes Löthberg2-29/+33
Warning: this commit introduces a breaking change to the public API. The job of the old sdsnew function is replaced with the sdsauto inline function.
2015-01-19Merge branch 'ordering'Johannes Löthberg2-453/+490
2015-01-19sds.c: Reorder all functions into groupsJohannes Löthberg1-416/+434
2015-01-19sds.h: Reorder function prototypes in groupsJohannes Löthberg1-37/+56
2015-01-19Merge branch 'casts'Johannes Löthberg4-164/+167
In this branch explicit casts were added everywhere were necessary, and size_t is used for sizes instead of ints. This fixes all warnings when compiling with -Weverything.
2015-01-19README: Bring up to date with type changesJohannes Löthberg1-47/+46
Also change the printf calls to use the proper `%zu` type for size_t instead of casting to int, and add missing spaces after commas.
2015-01-19sdsfreesplitres: Change count arg to size_tJohannes Löthberg2-2/+2
This makes it match sdssplitlen
2015-01-19Move variables into for loop, remove unnevessary lensJohannes Löthberg1-18/+13
2015-01-19sds.c: Add explicit casts everywhereJohannes Löthberg1-17/+17
Silences a /lot/ of warnings.
2015-01-19sds.c: Change remaining len vars to size_tJohannes Löthberg1-4/+4
2015-01-19sds.c: Change spacing around arguments and operatorsJohannes Löthberg1-81/+81
2015-01-19sdssplitlen: Change length arguments to size_tJohannes Löthberg2-4/+4
2015-01-19sdsheader: cast pointer through void pointerJohannes Löthberg1-1/+3
Because a char* and struct sdshdr pointer have a different alignment you get the following warning when try to cast it directly: warning: cast from 'sds' (aka 'char *') to 'struct sdshdr *' increases required alignment from 1 to 8 [-Wcast-align] To silence the warning we cast it to a void pointer first.
2015-01-19test.c: Make test_list static const, fix oldfree typeJohannes Löthberg1-2/+2
2015-01-19sdsIncrLen: change incr argument to size_tJohannes Löthberg2-2/+2
2015-01-19sdsrange: change start/end args to ptrdiff_tJohannes Löthberg2-2/+3
An sds string can hold a much bigger value than an int can hold, but since size_t is unsigned it can’t be used for this function. Using ptrdiff_t limits the function to work on roughly 1 Exabyte long strings, but if you need to work with longer ones you probably will have your custom string library already.
2015-01-19sds.h: Change len and free to size_tJohannes Löthberg1-2/+3
2015-01-19sds.c: Disable format-nonliteral warning around sdscatvprintfJohannes Löthberg1-0/+2
2015-01-19sds.c: Add two function prototypesJohannes Löthberg1-0/+3
is_hex_digit and hex_digit_to_int functions had no function prototypes. Silences two warnings.
2015-01-19man: Add initial sdsfree(3) manpageJohannes Löthberg3-2/+24
2015-01-19man: Add initial sdsnew(3) manpageJohannes Löthberg3-1/+36
2015-01-19man: Add initial sds(3) manpageJohannes Löthberg3-2/+42
2015-01-18Makefile: Fix HEADERS typoJohannes Löthberg1-1/+1
2015-01-18sds.c: Add braces around all one-line if and while loopsJohannes Löthberg1-33/+33
2015-01-18sds.c: add braces around naked while loopsJohannes Löthberg1-2/+4
2015-01-18sds.{c,h}: Sort includesJohannes Löthberg2-3/+3
2015-01-18sds.h: len/avail: remove unnecessary temp varJohannes Löthberg1-4/+2
Use the returned value of sdsheader directly in the return call instead of using a temporary variable since we’re not doing pointer arithmetic directly in the sdslen and sdsavail functions anymore.
2015-01-18sdsfromlonglong: Cast abs ternary statement to ullJohannes Löthberg1-1/+1
Fixes the warning about the ternary statement changing the signedness of value.
2015-01-17sds.c: All if statements should be bracedJohannes Löthberg1-5/+8
2015-01-17Reindent with tabs.Johannes Löthberg2-413/+411
All source code should be indented with tabs and aligned with spaces. When talking about line length a tab equals 4 spaces.
2015-01-17sds.c Replace all in-place calculations with sdsheaderJohannes Löthberg2-16/+16
2015-01-17sds.h: Add inline function for getting the sdshdrJohannes Löthberg1-0/+4
2015-01-17sds.h: Clean up sdshdr struct pointer arithmeticJohannes Löthberg1-2/+2
Remove the unnecessary casting of the pointer arithmetic result in sdslen and sdsavail to a void pointer since it will already be an sdshdr struct.
2015-01-17Revert "SDS Header pointer math rewritten in a more elegant form."Johannes Löthberg2-19/+19
This reverts commit c636fc6cd25e455a75dca24ac08ba736f62db6c8. This commit was just utterly senseless, all it does is make the code less clear for literally nothing.
2014-12-06test.c: Remove blanklines before returnJohannes Löthberg1-21/+0
2014-12-06twbctf: Save the print_width to a variableJohannes Löthberg1-3/+4
2014-12-06Makefile: Add test.c as sds-test prerequisiteJohannes Löthberg1-1/+1
2014-12-06Makefile: Append to CFLAGS, don’t overwriteJohannes Löthberg1-1/+1
2014-12-05sds.h: Don’t use __ in front of include guardJohannes Löthberg1-2/+2
It’s reserved for the implementation and shouldn’t be used.