1. 12 Aug, 2020 1 commit
  2. 10 Jul, 2020 1 commit
  3. 22 Jun, 2020 1 commit
  4. 21 Apr, 2020 1 commit
  5. 08 Apr, 2020 1 commit
  6. 23 Mar, 2020 2 commits
  7. 04 Mar, 2020 1 commit
  8. 18 Dec, 2019 2 commits
  9. 09 Apr, 2019 1 commit
  10. 09 Jan, 2019 1 commit
  11. 03 Jul, 2018 1 commit
  12. 23 Feb, 2017 2 commits
  13. 19 Feb, 2017 1 commit
    • Salvatore Sanfilippo's avatar
      ARM: Avoid fast path for BITOP. · 7329cc39
      Salvatore Sanfilippo authored
      GCC will produce certain unaligned multi load-store instructions
      that will be trapped by the Linux kernel since ARM v6 cannot
      handle them with unaligned addresses. Better to use the slower
      but safer implementation instead of generating the exception which
      should be anyway very slow.
      7329cc39
  14. 21 Oct, 2016 1 commit
  15. 16 Jun, 2016 1 commit
    • antirez's avatar
      Minor aesthetic fixes to PR #3264. · 2f2fd64c
      antirez authored
      Comment format fixed + local var modified from camel case to underscore
      separators as Redis code base normally does (camel case is mostly used
      for global symbols like structure names, function names, global vars,
      ...).
      2f2fd64c
  16. 15 Jun, 2016 2 commits
  17. 05 Jun, 2016 1 commit
  18. 31 May, 2016 1 commit
    • antirez's avatar
      Avoid undefined behavior in BITFIELD implementation. · 2503acfc
      antirez authored
      Probably there is no compiler that will actaully break the code or raise
      a signal for unsigned -> signed overflowing conversion, still it was
      apparently possible to write it in a more correct way.
      
      All tests passing.
      2503acfc
  19. 30 May, 2016 1 commit
  20. 24 May, 2016 2 commits
  21. 18 May, 2016 1 commit
  22. 10 May, 2016 1 commit
  23. 02 Mar, 2016 3 commits
  24. 29 Feb, 2016 1 commit
  25. 26 Feb, 2016 3 commits
    • antirez's avatar
      BITFIELD: Fix #<index> form parsing. · 11745e09
      antirez authored
      11745e09
    • antirez's avatar
      BITFIELD: Support #<index> offsets form. · 2800d090
      antirez authored
      2800d090
    • antirez's avatar
      BITFIELD command initial implementation. · 70af626d
      antirez authored
      The new bitfield command is an extension to the Redis bit operations,
      where not just single bit operations are performed, but the array of
      bits composing a string, can be addressed at random, not aligned
      offsets, with any width unsigned and signed integers like u8, s5, u10
      (up to 64 bit signed integers and 63 bit unsigned integers).
      
      The BITFIELD command supports subcommands that can SET, GET, or INCRBY
      those arbitrary bit counters, with multiple overflow semantics.
      
      Trivial and credits:
      
      A similar command was imagined a few times in the past, but for
      some reason looked a bit far fetched or not well specified.
      Finally the command was proposed again in a clear form by
      Yoav Steinberg from Redis Labs, that proposed a set of commands on
      arbitrary sized integers stored at bit offsets.
      
      Starting from this proposal I wrote an initial specification of a single
      command with sub-commands similar to what Yoav envisioned, using short
      names for types definitions, and adding control on the overflow.
      
      This commit is the resulting implementation.
      
      Examples:
      
          BITFIELD mykey OVERFLOW wrap INCRBY i2 10 -1 GET i2 10
      70af626d
  26. 27 Jul, 2015 1 commit
  27. 26 Jul, 2015 4 commits
  28. 11 Dec, 2014 1 commit
    • Matt Stancliff's avatar
      Bitops: Stop overallocating storage space on set · badf0f00
      Matt Stancliff authored
      Previously the string was created empty then re-sized
      to fit the offset, but sds resize causes the sds to
      over-allocate by at least 1 MB (which is a lot when
      you are operating at bit-level access).
      
      This also improves the speed of initial sets by 2% to 6%
      based on quick testing.
      
      Patch logic provided by @oranagra
      
      Fixes #1918
      badf0f00