Next: Lookup Radix Tree Associative Array, Previous: Relaxed Radix Tree Associative Array, Up: Trie String Key Pointer Value Arrays [Index]
The inlined radix tree associative array stores the short enough path segments in the place of the path segment pointers. It otherwise preserves the characteristics of the relaxed radix tree associative array.
It is slightly faster and more memory conservative over the design it improves.
The trie cannot store binary keys (strings containing null characters).
General library:
See String Key Pointer Value Array Library.
See String Key Pointer Value Array Search Library.
case data structure state retriever:
int x1f4_case_sfdeck(void *);
cast plain data deletion routine:
int x1f4_cast_sfdeck(void *, const char *);
ever record retriever:
int x1f4_ever_sfdeck(void *, const void **);
fast associative array constructor routine:
int x1f4_fast_sfdeck(void *, unsigned, struct x1f4_sfdeck_type *);
fgvq first greater search routine:
int x1f4_fgvq_sfdeck
(void *, const char *, const void ***, char **, unsigned *, unsigned *);
fgxd first greater search routine:
int x1f4_fgxd_sfdeck(void *, const char *, const void ***);
find plain search routine:
int x1f4_find_sfdeck(void *, const char *, const void **);
fini associative array regular destructor routine:
int x1f4_fini_sfdeck(void **);
flat associative array destructor routine:
int x1f4_flat_sfdeck(void *);
fxxd first greater or matching search routine:
int x1f4_fxxd_sfdeck(void *, const char *, const void ***);
high data purge routine:
int x1f4_high_sfdeck(void *);
init associative array regular constructor routine:
int x1f4_init_sfdeck(void **, unsigned, struct x1f4_sfdeck_type *);
jack memory allocator definition retriever:
int x1f4_jack_sfdeck(void *, void *);
lead record retriever:
int x1f4_lead_sfdeck(void *, const void **);
lift first record retriever:
int x1f4_lift_sfdeck
(void *, const void **, char **, unsigned *, unsigned *);
lime data traversal routine:
int x1f4_lime_sfdeck(void *, void *, int (*)(void *, void *));
line data copy routine:
int x1f4_line_sfdeck
(void *, void *, int (*)(void *, const void **, const void *),
int (*)(void *, const void *), void *);
list data traversal routine:
int x1f4_list_sfdeck
(void *, void *, int (*)(void *, const char *, unsigned), char *);
llvq last less search routine:
int x1f4_llvq_sfdeck
(void *, const char *, const void ***, char **, unsigned *, unsigned *);
llxd last less search routine:
int x1f4_llxd_sfdeck(void *, const char *, const void ***);
lxxd last less or matching search routine:
int x1f4_lxxd_sfdeck(void *, const char *, const void ***);
mind data deletion routine:
int x1f4_mind_sfdeck(void *);
pass plain data deletion routine:
int x1f4_pass_sfdeck(void *, const char *);
plot last record retriever:
int x1f4_plot_sfdeck
(void *, const void **, char **, unsigned *, unsigned *);
post plain data insertion routine:
int x1f4_post_sfdeck(void *, const char *, const void *);
rush supporting tree visiting routine:
int x1f4_rush_sfdeck
(void *, unsigned unused, void *,
int (*)(void *, unsigned depth, unsigned fanout));
scan supporting tree visiting routine:
int x1f4_scan_sfdeck
(void *, void *, int (*)(void *, const void *, unsigned));
skew memory allocator replacer routine:
int x1f4_skew_sfdeck(void *, void *);
slip data deletion routine:
int x1f4_slip_sfdeck(void *);
text plain copy routine:
int x1f4_text_sfdeck
(void **, void *, int (*)(void *, const void **, const void *),
int (*)(void *, const void *), void *);