value_maptree.h 967 B

123456789101112131415161718
  1. #define CAVL_PARAM_NAME MapTree
  2. #define CAVL_PARAM_FEATURE_COUNTS 1
  3. #define CAVL_PARAM_FEATURE_KEYS_ARE_INDICES 0
  4. #define CAVL_PARAM_FEATURE_NOKEYS 0
  5. #define CAVL_PARAM_TYPE_ENTRY MapTree_entry
  6. #define CAVL_PARAM_TYPE_LINK MapTree_link
  7. #define CAVL_PARAM_TYPE_KEY NCDValRef
  8. #define CAVL_PARAM_TYPE_ARG int
  9. #define CAVL_PARAM_TYPE_COUNT size_t
  10. #define CAVL_PARAM_VALUE_COUNT_MAX SIZE_MAX
  11. #define CAVL_PARAM_VALUE_NULL ((MapTree_link)NULL)
  12. #define CAVL_PARAM_FUN_DEREF(arg, link) (link)
  13. #define CAVL_PARAM_FUN_COMPARE_ENTRIES(arg, entry1, entry2) NCDVal_Compare((entry1).ptr->map_parent.key, (entry2).ptr->map_parent.key)
  14. #define CAVL_PARAM_FUN_COMPARE_KEY_ENTRY(arg, key1, entry2) NCDVal_Compare((key1), (entry2).ptr->map_parent.key)
  15. #define CAVL_PARAM_MEMBER_CHILD map_parent.maptree_child
  16. #define CAVL_PARAM_MEMBER_BALANCE map_parent.maptree_balance
  17. #define CAVL_PARAM_MEMBER_PARENT map_parent.maptree_parent
  18. #define CAVL_PARAM_MEMBER_COUNT map_parent.maptree_count