Updates:
bitarray
- Remove unnecessary if statements and input checks from
ba_check_and_set_bit()
Updates:
bitarray
- Add check and set function to return value of bit prior to setting
fileutils
- Add
fs_is_symlink()
function to check if a file or directory is actually a symlink
strlib
- Better memory check for
s_append_alt()
graph
- Cleaned-up a re-used variable name to ensure no confusion for the user
New Libraries:
- permutations
Updates:
All Libraries
- cpp guards
- Ensure cast of
malloc
,calloc
, andrealloc
calls - Added Defensive freeing of memory
strlib
- Fix trim of string that only contains spaces
str_append_alt
- handle if s2 is not NULL while s1 is NULL
fileutils
- Combined filepath handles
NULL
input - Simplify input checks
minunit.h
- Fix output for
between
checks on failed assertion
Updates:
strlib
- Add input sanitation checks
bitarray
- Remove unused
math.h
library header - Minor optimizations for resetting the bitarray and calculating number of bits set
minunit
- Additional assert types
- Test suite using minunit to ensure minunit works as desired
New Libraries:
- queue
- stack
- minunit.h
Updates:
All Libraries
- Micro optimizations
Updates:
graph
- Traversal of the graph from a particular vertex
- Breadth First
- Depth First
- OpenMP support
stringlib:
- Micro optimizations for
s_trim
ands_standardize_whitespace
New Libraries:
- Graph
- Linked List
- Doubly Linked List
Updates:
- added
dir_t
and supporting functionality tofileutils
New Libraries:
- stringlib
- fileutils
- filesystem functions
- file_t functions
- timing
- bitarray