Permalink
Commits on Nov 27, 2017
  1. Merge pull request #140 from dcreager/u128-compare

    dcreager committed Nov 27, 2017
    Add comparison tests for 128-bit integers
  2. Add comparison tests for 128-bit integers

    dcreager committed Nov 27, 2017
    Just like we did with the arithmetic functions.  Seems like everything
    is working just fine, but it's good to have extra proof.
Commits on Nov 23, 2017
Commits on Nov 16, 2017
  1. Merge pull request #121 from JanX2/feature/new-fixes

    dcreager committed Nov 16, 2017
    Miscellaneous fixes
Commits on Nov 14, 2017
  1. Merge pull request #137 from dcreager/128math

    dcreager committed Nov 14, 2017
    More thorough test suite for 128-bit arithmetic
Commits on Nov 13, 2017
  1. Test fallback 128-bit integer arithmetic

    dcreager committed Nov 13, 2017
    Our Travis builds are using a new enough compiler to be able to use the
    builtin `__int128` type.  We want to test the fallback implementation,
    too.  Luckily, this is just controlled by some preprocessor macros, so
    we can add some extra Travis builds to test the fallback implementation
    on both 32-bit and 64-bit targets.
  2. More thorough test suite for 128-bit arithmetic

    dcreager committed Nov 13, 2017
    We now use a Python script to generate a slew of test cases for our
    128-bit arithmetic functions.  The Python script generates two random
    128-bit integers for each test case, and also calculates the expected
    result using its builtin large integer support.  This lets us verify
    that we get the same result with our own implementations.
Commits on Nov 11, 2017
  1. Merge pull request #136 from dcreager/finalizers

    dcreager committed Nov 11, 2017
    Add CORK_FINALIZER macro
  2. Add CORK_FINALIZER macro

    dcreager committed Nov 11, 2017
    We already have CORK_INITIALIZER, which is basically just GCC's
    __attribute__((constructor)), with a comment to eventually add something
    equivalent for Windows.  This patch adds the corresponding
    CORK_FINALIZER, for destructor functions.
  3. Fix CI badge URL

    dcreager committed Nov 11, 2017
  4. Clean up copyright information

    dcreager committed Nov 11, 2017
    Instead of listing individual copyright authors in each source file,
    there's now a single top-level AUTHORS file listing the copyright
    holders.  It also updates each copyright notice to only include a single
    year — the year when any of the contents of the file were first written.
Commits on Nov 8, 2017
  1. Update buzzy repo links

    dcreager committed Nov 8, 2017
Commits on Oct 31, 2017
  1. Merge pull request #135 from dcreager/merge-template

    dcreager committed Oct 31, 2017
    Merge latest c-template
  2. Merge remote-tracking branch 'template/c-template' into merge-template

    dcreager committed Oct 31, 2017
    * template/c-template:
      Make version detection work for commits on master
      Fix processing of libtool-style version-info
      Use markdown files for man pages
      Remove reference to sphinxdir
      Rename INSTALL to README.md
      Set static variables for non-pkgconfig libraries
      Remove cmake script to build on Tilera
      Use all LDFLAGS when linking without pkgconfig
      Always get version from git
  3. Make version detection work for commits on master

    dcreager committed Oct 31, 2017
    I'm moving away from git-flow and just using a single `master` branch
    moving forward.  This patch fixes the version detection logic to work
    with the `git describe` output that results from this change.
  4. Fix processing of libtool-style version-info

    dcreager committed Oct 31, 2017
    We were calculating the SONAME correctly, but not the version encoded
    into the .so filename.  This patch updates our CMake rules to line up
    with what libtool does, and changes the name and format of the paramater
    to make it clearer that this should line up with libtool's -version-info
    parameter.
Commits on Oct 26, 2017
  1. Merge pull request #134 from dcreager/soname

    dcreager committed Oct 26, 2017
    Fix processing of libtool-style version-info
  2. Merge pull request #131 from rogers0/PR/update-hash-test-result-for-b…

    dcreager committed Oct 26, 2017
    …ig-endian-64bit
    
    Update hash test result for big endian 64bit
  3. Merge pull request #132 from rogers0/PR/extend-test-timeout-of-bitset…

    dcreager committed Oct 26, 2017
    …-case
    
    Extend test timeout of bitset case to 120 seconds
  4. Fix processing of libtool-style version-info

    dcreager committed Oct 26, 2017
    We were calculating the SONAME correctly, but not the version encoded
    into the .so filename.  This patch updates our CMake rules to line up
    with what libtool does, and changes the name and format of the paramater
    to make it clearer that this should line up with libtool's -version-info
    parameter.
  5. Merge pull request #130 from rogers0/PR/multi-arch-support

    dcreager committed Oct 26, 2017
    Update multi-arch support to fix build error on ubuntu yakkety
  6. Merge pull request #129 from dcreager/issue124

    dcreager committed Oct 26, 2017
    Don't print anything to stderr in cork-test
  7. Don't print anything to stderr in cork-test

    dcreager committed Oct 26, 2017
    This is only used in cram test cases, where it's not defined how stdout
    and stderr are interleaved together.  By only printing the stdout, we
    should end up with a deterministic ordering for all of the lines in the
    expected test output.
    
    Fixes: #124
  8. Merge pull request #128 from rogers0/PR/fix_potential_null_pointer

    dcreager committed Oct 26, 2017
    Fix a potential null pointer issue
  9. Merge pull request #127 from rogers0/PullRequest_fix_unaligned_access

    dcreager committed Oct 26, 2017
    Fix unaligned access on sparc64
  10. Merge pull request #126 from dcreager/fix-the-build

    dcreager committed Oct 26, 2017
    Fix the build on i386
  11. Disable Mac OS X builds for now

    dcreager committed Oct 26, 2017
    At least until the build backlog drops down a bit.
Commits on Oct 25, 2017
  1. Fix the build on i386

    dcreager committed Oct 25, 2017
    Our Travis Linux builds run on a 64-bit machine, even when we're
    compiling and testing in 32-bit mode.  That means pkg-config by default
    will look in the 64-bit arch-specific directory for libcheck, even
    though we were (correctly) installing the 32-bit version of the library.
    Debian ships a helper script for running pkg-config in cross-compile
    mode (/usr/share/pkg-config-crosswrapper), but all that does is set
    PKG_CONFIG_PATH to the appropriate values.  We can do that directly in
    our Travis script.