You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

hash_map.h 1.4KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "luaT.h"
  2. #include "TH.h"
  3. typedef void* hash_map_t;
  4. hash_map_t hash_map_init(void);
  5. void hash_map_destroy(hash_map_t);
  6. void hash_map_clear(hash_map_t);
  7. int hash_map_put(hash_map_t, long key, long val);
  8. int hash_map_put_tensor(hash_map_t, THLongTensor *keys_, THLongTensor *vals_);
  9. int hash_map_fill(hash_map_t, long key, long *counter);
  10. int hash_map_fill_tensor(hash_map_t, THLongTensor *keys_, long *counter);
  11. int hash_map_get(hash_map_t, long key, long *val);
  12. void hash_map_get_tensor(hash_map_t, THLongTensor *keys_, THLongTensor *vals_, THByteTensor *mask_);
  13. void hash_map_del(hash_map_t, long key);
  14. void hash_map_del_tensor(hash_map_t, THLongTensor *keys_);
  15. size_t hash_map_size(hash_map_t);
  16. void hash_map_to_tensor(hash_map_t, THLongTensor *keys_, THLongTensor *vals_);
  17. int hash_map_autolock_on_lua(lua_State *L);
  18. int hash_map_autolock_off_lua(lua_State *L);
  19. int hash_map_init_lua(lua_State *L);
  20. int hash_map_gc_lua(lua_State *L);
  21. int hash_map_retain_lua(lua_State *L);
  22. int hash_map_metatablename_lua(lua_State *L);
  23. int hash_map_clear_lua(lua_State *L);
  24. int hash_map_put_lua(lua_State *L);
  25. int hash_map_fill_lua(lua_State *L);
  26. int hash_map_adjust_counter_lua(lua_State *L);
  27. int hash_map_set_counter_lua(lua_State *L);
  28. int hash_map_get_counter_lua(lua_State *L);
  29. int hash_map_get_lua(lua_State *L);
  30. int hash_map_get_inplace_lua(lua_State *L);
  31. int hash_map_del_lua(lua_State *L);
  32. int hash_map_size_lua(lua_State *L);
  33. int hash_map_to_tensor_lua(lua_State *L);