osprey/cygnus/libiberty/splay-tree.c File Reference

#include <stdio.h>
#include "libiberty.h"
#include "splay-tree.h"

Include dependency graph for splay-tree.c:

Go to the source code of this file.

Defines

#define KDEL(x)   if (sp->delete_key) (*sp->delete_key)(x);
#define VDEL(x)   if (sp->delete_value) (*sp->delete_value)(x);

Functions/Subroutines

static void
splay_tree_delete_helper 
PARAMS ((splay_tree, splay_tree_node))
static void splay_tree_splay PARAMS ((splay_tree, splay_tree_key))
static splay_tree_node
splay_tree_splay_helper 
PARAMS ((splay_tree, splay_tree_key, splay_tree_node *, splay_tree_node *, splay_tree_node *))
static int
splay_tree_foreach_helper 
PARAMS ((splay_tree, splay_tree_node, splay_tree_foreach_fn, void *))
static void splay_tree_delete_helper (splay_tree sp, splay_tree_node node)
static splay_tree_node splay_tree_splay_helper (splay_tree sp, splay_tree_key key, splay_tree_node *node, splay_tree_node *parent, splay_tree_node *grandparent)
static void splay_tree_splay (splay_tree sp, splay_tree_key key)
static int splay_tree_foreach_helper (splay_tree sp, splay_tree_node node, splay_tree_foreach_fn fn, void *data)
static voidsplay_tree_xmalloc_allocate (int size, data)
static void splay_tree_xmalloc_deallocate (void *object, data)
splay_tree splay_tree_new (splay_tree_compare_fn compare_fn, splay_tree_delete_key_fn delete_key_fn, splay_tree_delete_value_fn delete_value_fn)
splay_tree splay_tree_new_with_allocator (splay_tree_compare_fn compare_fn, splay_tree_delete_key_fn delete_key_fn, splay_tree_delete_value_fn delete_value_fn, splay_tree_allocate_fn allocate_fn, splay_tree_deallocate_fn deallocate_fn, void *allocate_data)
void splay_tree_delete (splay_tree sp)
splay_tree_node splay_tree_insert (splay_tree sp, splay_tree_key key, splay_tree_value value)
void splay_tree_remove (splay_tree sp, splay_tree_key key)
splay_tree_node splay_tree_lookup (splay_tree sp, splay_tree_key key)
splay_tree_node splay_tree_max (splay_tree sp)
splay_tree_node splay_tree_min (splay_tree sp)
splay_tree_node splay_tree_predecessor (splay_tree sp, splay_tree_key key)
splay_tree_node splay_tree_successor (splay_tree sp, splay_tree_key key)
int splay_tree_foreach (splay_tree sp, splay_tree_foreach_fn fn, void *data)
int splay_tree_compare_ints (splay_tree_key k1, splay_tree_key k2)
int splay_tree_compare_pointers (splay_tree_key k1, splay_tree_key k2)


Define Documentation

#define KDEL (  )     if (sp->delete_key) (*sp->delete_key)(x);

#define VDEL (  )     if (sp->delete_value) (*sp->delete_value)(x);


Function Documentation

static int splay_tree_foreach_helper PARAMS ( (splay_tree, splay_tree_node, splay_tree_foreach_fn, void *)   )  [static]

static splay_tree_node splay_tree_splay_helper PARAMS ( (splay_tree, splay_tree_key, splay_tree_node *, splay_tree_node *, splay_tree_node *)   )  [static]

static void splay_tree_splay PARAMS ( (splay_tree, splay_tree_key  )  [static]

static void splay_tree_delete_helper PARAMS ( (splay_tree, splay_tree_node  )  [static]

int splay_tree_compare_ints ( splay_tree_key  k1,
splay_tree_key  k2 
)

int splay_tree_compare_pointers ( splay_tree_key  k1,
splay_tree_key  k2 
)

void splay_tree_delete ( splay_tree  sp  ) 

static void splay_tree_delete_helper ( splay_tree  sp,
splay_tree_node  node 
) [static]

int splay_tree_foreach ( splay_tree  sp,
splay_tree_foreach_fn  fn,
void data 
)

static int splay_tree_foreach_helper ( splay_tree  sp,
splay_tree_node  node,
splay_tree_foreach_fn  fn,
void data 
) [static]

Definition at line 253 of file splay-tree.c.

References splay_tree_node_s::left, and val.

Referenced by splay_tree_foreach(), and splay_tree_foreach_helper().

splay_tree_node splay_tree_insert ( splay_tree  sp,
splay_tree_key  key,
splay_tree_value  value 
)

splay_tree_node splay_tree_lookup ( splay_tree  sp,
splay_tree_key  key 
)

splay_tree_node splay_tree_max ( splay_tree  sp  ) 

Definition at line 465 of file splay-tree.c.

Referenced by layout_conflict_p().

splay_tree_node splay_tree_min ( splay_tree  sp  ) 

Definition at line 482 of file splay-tree.c.

Referenced by ipa_utils_reduced_inorder(), and type_escape_execute().

splay_tree splay_tree_new ( splay_tree_compare_fn  compare_fn,
splay_tree_delete_key_fn  delete_key_fn,
splay_tree_delete_value_fn  delete_value_fn 
)

splay_tree splay_tree_new_with_allocator ( splay_tree_compare_fn  compare_fn,
splay_tree_delete_key_fn  delete_key_fn,
splay_tree_delete_value_fn  delete_value_fn,
splay_tree_allocate_fn  allocate_fn,
splay_tree_deallocate_fn  deallocate_fn,
void allocate_data 
)

Definition at line 316 of file splay-tree.c.

Referenced by splay_tree_new().

splay_tree_node splay_tree_predecessor ( splay_tree  sp,
splay_tree_key  key 
)

Definition at line 500 of file splay-tree.c.

Referenced by c_add_case_label(), and c_do_switch_warnings().

void splay_tree_remove ( splay_tree  sp,
splay_tree_key  key 
)

static void splay_tree_splay ( splay_tree  sp,
splay_tree_key  key 
) [static]

static splay_tree_node splay_tree_splay_helper ( splay_tree  sp,
splay_tree_key  key,
splay_tree_node node,
splay_tree_node parent,
splay_tree_node grandparent 
) [static]

splay_tree_node splay_tree_successor ( splay_tree  sp,
splay_tree_key  key 
)

Definition at line 533 of file splay-tree.c.

Referenced by c_add_case_label(), c_do_switch_warnings(), and type_escape_execute().

static void* splay_tree_xmalloc_allocate ( int  size,
data   
) [static]

Definition at line 278 of file splay-tree.c.

References xmalloc().

Referenced by splay_tree_new().

static void splay_tree_xmalloc_deallocate ( void object,
data   
) [static]

Definition at line 286 of file splay-tree.c.

References free().

Referenced by splay_tree_new().


Generated on Wed Apr 8 15:03:42 2009 for Open64 by  doxygen 1.5.6