NCDVal_maptree.h 766 B

12345678910111213
  1. #define CAVL_PARAM_USE_COUNTS 0
  2. #define CAVL_PARAM_NAME NCDVal__MapTree
  3. #define CAVL_PARAM_ENTRY NCDVal__maptree_entry
  4. #define CAVL_PARAM_LINK NCDVal__idx
  5. #define CAVL_PARAM_KEY NCDValRef
  6. #define CAVL_PARAM_ARG NCDVal__maptree_arg
  7. #define CAVL_PARAM_NULL ((NCDVal__idx)-1)
  8. #define CAVL_PARAM_DEREF(arg, link) ((struct NCDVal__mapelem *)NCDValMem__BufAt((arg), (link)))
  9. #define CAVL_PARAM_COMPARE_NODES(arg, node1, node2) NCDVal_Compare(NCDVal__Ref((arg), (node1).ptr->key_idx), NCDVal__Ref((arg), (node2).ptr->key_idx))
  10. #define CAVL_PARAM_COMPARE_KEY_NODE(arg, key1, node2) NCDVal_Compare((key1), NCDVal__Ref((arg), (node2).ptr->key_idx))
  11. #define CAVL_PARAM_NODE_LINK tree_link
  12. #define CAVL_PARAM_NODE_BALANCE tree_balance
  13. #define CAVL_PARAM_NODE_PARENT tree_parent