pelib  2.0.0
include/pelib/map.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
Include dependency graph for map.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define debug(var)   printf("[%s:%s:%d] %s = \"%s\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)
#define debug_addr(var)   printf("[%s:%s:%d] %s = \"%p\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)
#define debug_int(var)   printf("[%s:%s:%d] %s = \"%d\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)
#define debug_size_t(var)   printf("[%s:%s:%d] %s = \"%zu\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)
#define pelib_map_insert_element(key, value)   PELIB_CONCAT_3(pelib_, map(key, value), _insert_element)
#define map_length_debug   printf("[PELIB:%s:%s:%d] i = %d\n", __FILE__, __FUNCTION__, __LINE__, i);
#define map_length_pre_debug   printf("[PELIB:%s:%s:%d] length = %d\n", __FILE__, __FUNCTION__, __LINE__, pelib_map_length(MAP_KEY_T, MAP_VALUE_T)(&map));

Functions

 map_t (pelib_alloc(map_t(MAP_KEY_T, MAP_VALUE_T)
int pelib_init (map_t(MAP_KEY_T, MAP_VALUE_T))
int pelib_map_insert (map_t(MAP_KEY_T, MAP_VALUE_T)
int pelib_copy (map_t(MAP_KEY_T, MAP_VALUE_T))
char * pelib_string (map_t(MAP_KEY_T, MAP_VALUE_T))
char * pelib_string_detail (map_t(MAP_KEY_T, MAP_VALUE_T))
FILE * pelib_printf (map_t(MAP_KEY_T, MAP_VALUE_T))
FILE * pelib_printf_detail (map_t(MAP_KEY_T, MAP_VALUE_T))
int pelib_destroy (map_t(MAP_KEY_T, MAP_VALUE_T))
int pelib_free_buffer (map_t(MAP_KEY_T, MAP_VALUE_T))
int pelib_free_struct (map_t(MAP_KEY_T, MAP_VALUE_T))
int pelib_free (map_t(MAP_KEY_T, MAP_VALUE_T))
int pelib_compare (map_t(MAP_KEY_T, MAP_VALUE_T))
 iterator_t (pair_t(MAP_KEY_T, MAP_VALUE_T))
 pair_t (pelib_map_read(MAP_KEY_T, MAP_VALUE_T)
size_t pelib_map_size (map_t(MAP_KEY_T, MAP_VALUE_T)

Define Documentation

#define debug (   var)    printf("[%s:%s:%d] %s = \"%s\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)

Definition at line 45 of file map.c.

#define debug_addr (   var)    printf("[%s:%s:%d] %s = \"%p\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)

Definition at line 46 of file map.c.

#define debug_int (   var)    printf("[%s:%s:%d] %s = \"%d\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)

Definition at line 47 of file map.c.

#define debug_size_t (   var)    printf("[%s:%s:%d] %s = \"%zu\"\n", __FILE__, __FUNCTION__, __LINE__, #var, var); fflush(NULL)

Definition at line 48 of file map.c.

#define map_length_debug   printf("[PELIB:%s:%s:%d] i = %d\n", __FILE__, __FUNCTION__, __LINE__, i);

Definition at line 185 of file map.c.

#define map_length_pre_debug   printf("[PELIB:%s:%s:%d] length = %d\n", __FILE__, __FUNCTION__, __LINE__, pelib_map_length(MAP_KEY_T, MAP_VALUE_T)(&map));

Definition at line 186 of file map.c.

#define pelib_map_insert_element (   key,
  value 
)    PELIB_CONCAT_3(pelib_, map(key, value), _insert_element)

Definition at line 90 of file map.c.


Function Documentation

Definition at line 371 of file map.c.

map_t ( pelib_alloc(map_t MAP_KEY_T,
MAP_VALUE_T   
)

Definition at line 69 of file map.c.

pair_t ( pelib_map_read MAP_KEY_T,
MAP_VALUE_T   
)

Definition at line 390 of file map.c.

Definition at line 348 of file map.c.

Definition at line 169 of file map.c.

Definition at line 307 of file map.c.

Definition at line 340 of file map.c.

Definition at line 320 of file map.c.

Definition at line 333 of file map.c.

Definition at line 81 of file map.c.

int pelib_map_insert ( map_t MAP_KEY_T,
MAP_VALUE_T   
)

Definition at line 152 of file map.c.

size_t pelib_map_size ( map_t MAP_KEY_T,
MAP_VALUE_T   
)

Definition at line 413 of file map.c.

Definition at line 283 of file map.c.

Definition at line 295 of file map.c.

Definition at line 188 of file map.c.

Definition at line 233 of file map.c.