new primitives trie_get_first_entry/2 and trie_get_last_entry/2 in tries module

This commit is contained in:
Ricardo Rocha
2009-11-27 19:10:36 +00:00
parent 506da0b1bf
commit f01283bd28
4 changed files with 89 additions and 15 deletions

View File

@@ -164,10 +164,28 @@ YAP_Term trie_get_entry(TrData data) {
inline
TrData trie_traverse_init(TrEntry trie) {
TrData trie_get_first_entry(TrEntry trie) {
TrData data;
data = TrEntry_first_data(trie);
return data;
}
inline
TrData trie_get_last_entry(TrEntry trie) {
TrData data;
data = TrEntry_last_data(trie);
return data;
}
inline
TrData trie_traverse_init(TrEntry trie, TrData init_data) {
TrData data;
data = TrEntry_first_data(trie);
data = TrData_next(init_data);
TrEntry_traverse_data(trie) = data;
return data;
}