1. 15 11月, 2014 9 次提交
    • A
      lua_cjson.c Lua includes: angled -> quoted. · ce960696
      antirez 提交于
      ce960696
    • A
      Fix non-linux builds error introduced with THP checks. · ead8e31b
      antirez 提交于
      ead8e31b
    • M
      Lua: add cmsgpack scripting tests · 5d8c88fd
      Matt Stancliff 提交于
      Basically: test to make sure we can load cmsgpack
      and do some sanity checks to make sure pack/unpack works
      properly.  We also have a bonus test for circular encoding
      and decoding because I was curious how it worked.
      5d8c88fd
    • M
      Lua: upgrade cmsgpack to 0.4.0 · 381863be
      Matt Stancliff 提交于
      Main reasons for upgrade:
        - Remove a warning when building Redis
        - Add multi pack/unpack
        - Improve memory usage and use Lua allocator properly
        - Fix some edge case encoding/decoding bugs
      381863be
    • M
      Lua: remove new warning added by cjson header · a7b58f15
      Matt Stancliff 提交于
      clang doesn't like "extern inline" when no definition
      is given right away.
      a7b58f15
    • M
      Lua: Use Redis solaris compatability for cjson too · 56e18613
      Matt Stancliff 提交于
      cjson calls isinf, but some Solaris versions don't have isinf
      even with the attempted fix we have in deps/Makefile.
      
      We can harmlessly include the Redis solarisfixes.h header to
      give cjson proper isinf.
      
      Note: cjson has a compile-time setting for using their own defined
      isinf, but the Redis definition in solarisfixes.h is more complete.
      
      Fixes antirez#1620
      56e18613
    • M
      Lua: Upgrade cjson to 2.1.0 (2012-03-01) · e2983dd0
      Matt Stancliff 提交于
      The new cjson has some improvements over our current version including
      increased platform compatability, a new resource limit to restrict
      decode depth, and better invalid number handling.
      
      One minor change was required to deps/Makefile because this version
      of cjson doesn't export itself globally, so we added a quick little
      define of -DENABLE_CJSON_GLOBAL.
      
      cjson now has an optional higher performing float parsing interface,
      but we are not including it (g_fmt.c, dtoa.c) because it requires
      endianness declaration during compile time.
      
      This commit is exactly lua_cjson.c from 2.1.0 with one minor
      change of altering the two Lua includes for local search
      instead of system-wide importing.
      e2983dd0
    • M
      Lua: add cjson scripting test · 2828bbd5
      Matt Stancliff 提交于
      Two simple decode tests added mainly to check that
      the 'cjson' global gets registered and is usable.
      2828bbd5
    • M
      Lua: Add bitop · 1e501d9f
      Matt Stancliff 提交于
      A few people have written custom C commands because bit
      manipulation isn't exposed through Lua.  Let's give
      them Mike Pall's bitop.
      
      This adds bitop 1.0.2 (2012-05-08) from http://bitop.luajit.org/
      
      bitop is imported as "bit" into the global namespace.
      
      New Lua commands: bit.tobit, bit.tohex, bit.bnot, bit.band, bit.bor, bit.bxor,
      bit.lshift, bit.rshift, bit.arshift, bit.rol, bit.ror, bit.bswap
      
      Verification of working (the asserts would abort on error, so (nil) is correct):
      127.0.0.1:6379> eval "assert(bit.tobit(1) == 1); assert(bit.band(1) == 1); assert(bit.bxor(1,2) == 3); assert(bit.bor(1,2,4,8,16,32,64,128) == 255)" 0
      (nil)
      127.0.0.1:6379> eval 'assert(0x7fffffff == 2147483647, "broken hex literals"); assert(0xffffffff == -1 or 0xffffffff == 2^32-1, "broken hex literals"); assert(tostring(-1) == "-1", "broken tostring()"); assert(tostring(0xffffffff) == "-1" or tostring(0xffffffff) == "4294967295", "broken tostring()")' 0
      (nil)
      
      Tests also integrated into the scripting tests and can be run with:
      ./runtest --single unit/scripting
      
      Tests are excerpted from `bittest.lua` included in the bitop distribution.
      1e501d9f
  2. 12 11月, 2014 5 次提交
  3. 30 10月, 2014 1 次提交
  4. 29 10月, 2014 25 次提交