#include <stdlib.h>
#include "Spinlock.h"
 
Go to the source code of this file.
 | 
| struct Trie_node *  | Trie_node_init_empty () | 
|   | 
| struct Trie_node *  | Trie_node_init_noalloc (void *payload, size_t size) | 
|   | 
| void  | Trie_node_release (struct Trie_node *tn) | 
|   | 
| int  | Trie_node_set (struct Trie_node *tn, void *payload, size_t size) | 
|   | 
| void  | Trie_node_free_payload (struct Trie_node *tn) | 
|   | 
| static struct Trie_node *  | Trie_acquire_node (struct Trie *tr, char *key) | 
|   | 
| static void  | Trie_relax_node (struct Trie_node *tn) | 
|   | 
| int  | Trie_init (struct Trie *tr) | 
|   | 
| int  | Trie_release (struct Trie *tr) | 
|   | 
| int  | Trie_set (struct Trie *tr, char *key, void *payload, size_t size) | 
|   | 
| static struct Trie_node *  | Trie_get (struct Trie *tr, char *key) | 
|   | 
| int  | Trie_set_no_alloc (struct Trie *tr, char *key, void *payload, size_t size) | 
|   | 
| void  | Trie_delete (struct Trie *tr, char *key) | 
|   | 
  
  
      
        
          | static struct Trie_node* Trie_acquire_node  | 
          ( | 
          struct Trie *  | 
          tr,  | 
         
        
           | 
           | 
          char *  | 
          key  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
      
        
          | void Trie_delete  | 
          ( | 
          struct Trie *  | 
          tr,  | 
        
        
           | 
           | 
          char *  | 
          key  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
  
  
      
        
          | static struct Trie_node* Trie_get  | 
          ( | 
          struct Trie *  | 
          tr,  | 
         
        
           | 
           | 
          char *  | 
          key  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
      
        
          | int Trie_init  | 
          ( | 
          struct Trie *  | 
          tr | ) | 
           | 
        
      
 
 
      
        
          | void Trie_node_free_payload  | 
          ( | 
          struct Trie_node *  | 
          tn | ) | 
           | 
        
      
 
 
Definition at line 6 of file Trie.c.
 
 
      
        
          | struct Trie_node* Trie_node_init_noalloc  | 
          ( | 
          void *  | 
          payload,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | void Trie_node_release  | 
          ( | 
          struct Trie_node *  | 
          tn | ) | 
           | 
        
      
 
 
      
        
          | int Trie_node_set  | 
          ( | 
          struct Trie_node *  | 
          tn,  | 
        
        
           | 
           | 
          void *  | 
          payload,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
  
  
      
        
          | static void Trie_relax_node  | 
          ( | 
          struct Trie_node *  | 
          tn | ) | 
           | 
         
       
   | 
  
inlinestatic   | 
  
 
 
      
        
          | int Trie_release  | 
          ( | 
          struct Trie *  | 
          tr | ) | 
           | 
        
      
 
 
      
        
          | int Trie_set  | 
          ( | 
          struct Trie *  | 
          tr,  | 
        
        
           | 
           | 
          char *  | 
          key,  | 
        
        
           | 
           | 
          void *  | 
          payload,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | int Trie_set_no_alloc  | 
          ( | 
          struct Trie *  | 
          tr,  | 
        
        
           | 
           | 
          char *  | 
          key,  | 
        
        
           | 
           | 
          void *  | 
          payload,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  |