Skip to content
Permalink
Branch: master
Commits on Apr 14, 2019
  1. style

    faragon committed Apr 14, 2019
Commits on Feb 24, 2019
  1. pedantic warnings

    faragon committed Feb 23, 2019
Commits on Feb 23, 2019
  1. autoconf build added to make_test.sh

    faragon committed Feb 23, 2019
  2. Azure CI integration

    faragon committed Feb 23, 2019
  3. pedantic warnings

    faragon committed Feb 23, 2019
Commits on Feb 20, 2019
  1. slog2_ceil() buf fix (no impact)

    faragon committed Feb 20, 2019
    64-bit log2 "ceil" function was not working properly on values >= 2^32. There
    is no impact because it is not used by the library, yet.
  2. shm_cpy(): corner case affecting 32-bit builds

    faragon committed Feb 20, 2019
    A integer overflow could truncate the computed size. With the
    correction, the error is detected.
  3. cleanup

    faragon committed Feb 20, 2019
  4. pedantic warnings

    faragon committed Feb 17, 2019
Commits on Feb 16, 2019
  1. examples: add png and jpeg support via autoconf

    faragon committed Feb 16, 2019
    The autoconf templates lacked the png and jpeg support found in
    Makefile.posix. Now png and jpeg images can be used by the 'imgc'
    and 'imgd' examples by doing ./configure --with-libpng --with-libjpeg
Commits on Feb 15, 2019
  1. O(n) string search complexity set as default

    faragon committed Feb 15, 2019
    String search starts with a very fast quasi-O(n) algorithm (Rabin-Karp
    search algorithm with a very fast hash function), and switches to a
    slower but with de facto O(n) algorithm (Rabin-Karp, too, but with a more
    robust hash function). I.e. with a small penalty (<5%) for the fast-slow
    algorithm switching detection, the high performance is kept (the cases
    where the switch to the "slow" algorithm happen are rare in real-world
    usage, being hard even trying to do it "on purpose"). The "fast"
    algorithm is 2 times faster than the "slow" (2GB/s vs 1GB/s on 3GHz
    OooE CPU).
Commits on Feb 13, 2019
  1. automake template fixes

    faragon committed Feb 13, 2019
  2. pedantic warnings

    faragon committed Feb 13, 2019
Commits on Feb 12, 2019
  1. imgtools example: fix the JPG/PNG build

    faragon committed Feb 12, 2019
  2. data compression enhancements

    faragon committed Feb 10, 2019
    Allow multiple LUTs instead of one for data compression pattern matching,
    so output size can be reduced more. Default is kept in one LUT because of
    CPU usage (the LUT minimum amount is 1, and the maximum, 40; the "z" mode
    is limited to 2 LUTs, and the "zh" to 40). For general purpose it is not
    recommended using more than 4 LUTs (the data compression gain gets smaller
    with every LUT you add, so after a given amount of LUTs the gain could be
    negligible).
    
    E.g. compilation flag for enabling up to 4 LUTs: S_LZ_LUTS=4
Commits on Feb 8, 2019
  1. doc generation fixes

    faragon committed Feb 8, 2019
  2. bit set complexity changes

    faragon committed Feb 8, 2019
    O(n) complexity moved to the allocation phase in order to allow real-time
    behavior control (before this change a deferred initialization was used,
    with O(n) on the 'set' operation, being O(1) after this change).
Commits on Jan 27, 2019
  1. clang: use -fsanitize=bounds (debug)

    faragon committed Jan 27, 2019
    The reason of using "-fsanitize=bounds" instead of "-fsanitize=address" is
    because in the tests there are intentional cases of running out of memory,
    and the Clang address sanitizer checks break the test.
  2. doc

    faragon committed Jan 27, 2019
  3. style

    faragon committed Jan 27, 2019
  4. cleanup

    faragon committed Jan 27, 2019
  5. keep frame pointers in debug mode

    faragon committed Jan 27, 2019
  6. gcc version detection fixes

    faragon committed Jan 27, 2019
  7. cleanup

    faragon committed Jan 27, 2019
Commits on Jan 24, 2019
  1. 32-bit targets test minor/aesthetic fixes

    faragon committed Jan 24, 2019
Commits on Jan 22, 2019
  1. style

    faragon committed Jan 22, 2019
  2. gcc 2.7.2.3 and 2.95.2 passing all tests

    faragon committed Jan 22, 2019
    gcc 2.7.2.3 and 2.95.2 have issues with alloca() because of not
    working properly if it is not directly assigned to a L-value. E.g.
    "a = alloca(3); fun(a);" would work, but not "fun(alloca(3))".
    
    The library itself was already working properly, the fixes are located
    in the test code.
Commits on Jan 21, 2019
  1. gcc 2.7.2.3 compatibility (partial)

    faragon committed Jan 21, 2019
Commits on Jan 18, 2019
  1. preliminary auto-tools templates

    faragon committed Jan 17, 2019
    Now is provided both a Makefile (Makefile.posix) and a preliminary
    build using Autoconf/Automake templates.
Commits on Jan 16, 2019
  1. 'histogram' example minor refactor

    faragon committed Jan 16, 2019
    The original C version of the 'histogram' example (using libsrt) has been
    converted into a template for being used for both the adapted C version
    and the new C++/STL version (trivial adaption, moving the original code
    from histogram.c to histogram.h, few ifdefs for the C and the C++ cases,
    and new histogram.c and counter++.cc including histogram.h)
  2. 'counter' example minor refactor

    faragon committed Jan 16, 2019
    The original C version of the 'counter' example (using libsrt) has been
    converted into a template for being used for both the adapted C version
    and the new C++/STL version (trivial adaption, moving the original code
    from counter.c to counter.h, few ifdefs for the C and the C++ cases, and
    new counter.c and counter++.cc including counter.h)
  3. string optimization uninlining

    faragon committed Jan 14, 2019
    Code moved from sstringo.h to sstringo.c in order to avoid inlining bloat.
Older
You can’t perform that action at this time.