• unknown's avatar
    amd64 atomic ops · cd876fb1
    unknown authored
    lock-free alloc (WL#3229), lock-free hash (WL#3230)
    bit functions made inline
    
    
    include/Makefile.am:
      lf.h added
    mysys/Makefile.am:
      lf_hash.c lf_dynarray.c lf_alloc-pin.c
    include/atomic/nolock.h:
      amd64 atomic ops
    include/atomic/rwlock.h:
      s/rw_lock/mutex/g
    include/atomic/x86-gcc.h:
      amd64 atomic ops
      try PAUSE
    include/my_global.h:
      STATIC_INLINE
    mysys/mf_keycache.c:
      make bit functions inline
    mysys/my_atomic.c:
      STATIC_INLINE
    mysys/my_bitmap.c:
      make bit functions inline
    sql/ha_myisam.cc:
      make bit functions inline
    sql/item_func.cc:
      make bit functions inline
    include/my_atomic.h:
      STATIC_INLINE
    mysys/my_bit.c:
      make bit functions inline
    sql/sql_select.cc:
      make bit functions inline
    storage/myisam/mi_create.c:
      make bit functions inline
    storage/myisam/mi_test2.c:
      make bit functions inline
    storage/myisam/myisamchk.c:
      make bit functions inline
    mysys/my_init.c:
      thread_size moved to mysys
    sql/mysql_priv.h:
      thread_size moved to mysys
    sql/set_var.cc:
      thread_size moved to mysys
    include/my_sys.h:
      thread_size moved to mysys
    sql/mysqld.cc:
      thread_size moved to mysys
    sql/sql_parse.cc:
      thread_size moved to mysys
    sql/sql_test.cc:
      thread_size moved to mysys
    include/lf.h:
      dylf_dynarray refactored to remove 65536 elements limit
    mysys/lf_alloc-pin.c:
      dylf_dynarray refactored to remove 65536 elements limit
    mysys/lf_dynarray.c:
      dylf_dynarray refactored to remove 65536 elements limit
    mysys/lf_hash.c:
      dylf_dynarray refactored to remove 65536 elements limit
    unittest/mysys/my_atomic-t.c:
      fix to commit (remove debug code)
    cd876fb1
lf_hash.c 9.3 KB