1. 15 Aug, 2020 2 commits
  2. 14 Aug, 2020 1 commit
    • Nathan Scott's avatar
      Annotate module API functions in redismodule.h for use with -fno-common (#6900) · 11cd983d
      Nathan Scott authored
      
      
      In order to keep the redismodule.h self-contained but still usable with
      gcc v10 and later, annotate each API function tentative definition with
      the __common__ attribute.  This avoids the 'multiple definition' errors
      modules will otherwise see for all API functions at link time.
      
      Further details at gcc.gnu.org/gcc-10/porting_to.html
      
      Turn the existing __attribute__ ((unused)), ((__common__)) and ((print))
      annotations into conditional macros for any compilers not accepting this
      syntax.  These macros only expand to API annotations under gcc.
      
      Provide a pre- and post- macro for every API function, so that they can
      be defined differently by the file that includes redismodule.h.
      
      Removing REDISMODULE_API_FUNC in the interest of keeping the function
      declarations readable.
      Co-authored-by: default avatarYossi Gottlieb <yossigo@gmail.com>
      Co-authored-by: default avatarOran Agra <oran@redislabs.com>
      11cd983d
  3. 13 Aug, 2020 1 commit
    • caozb's avatar
      wait command optimization (#7333) · d10b2f31
      caozb authored
      
      
      Client that issued WAIT last will most likely have the highest replication offset, so imagine a probably common case where all clients are waiting for the same number of replicas. we prefer the loop to start from the last client (one waiting for the highest offset), so that the optimization in the function will call replicationCountAcksByOffset for each client until it found a good one, and stop calling it for the rest of the clients.
      the way the loop was implemented would mean that in such case it is likely to call replicationCountAcksByOffset for all clients.
      
      Note: the change from > to >= is not directly related to the above.
      Co-authored-by: default avatar曹正斌 <caozb@jiedaibao.com>
      d10b2f31
  4. 12 Aug, 2020 6 commits
  5. 11 Aug, 2020 18 commits
  6. 09 Aug, 2020 4 commits
  7. 08 Aug, 2020 7 commits
  8. 07 Aug, 2020 1 commit