pelib  2.0.0
src/string.c File Reference
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "pelib/set.c"
#include "pelib/pair.c"
#include "pelib/iterator.c"
#include "pelib/map.c"
Include dependency graph for string.c:

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 SET_T   string
#define PAIR_KEY_T   string
#define PAIR_VALUE_T   string
#define ITERATOR_T   string
#define ITERATOR_T   pair_t(string, string)
#define MAP_KEY_T   string
#define MAP_VALUE_T   string
#define SET_T   pair_t(string, string)

Functions

int pelib_alloc_buffer() string (string *str, size_t n)
int pelib_set_buffer() string (string *str, void *buffer, size_t n)
int pelib_copy() string (string s1, string *s2)
int pelib_init() string (string *val)
int pelib_destroy() string (string val)
int pelib_compare() string (string a, string b)
char *pelib_string_detail() string (string a, int level)
FILE *pelib_printf() string (FILE *stream, string a)

Define Documentation

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

Definition at line 31 of file string.c.

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

Definition at line 32 of file string.c.

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

Definition at line 33 of file string.c.

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

Definition at line 34 of file string.c.

#define ITERATOR_T   string

Definition at line 133 of file string.c.

#define ITERATOR_T   pair_t(string, string)

Definition at line 133 of file string.c.

#define MAP_KEY_T   string

Definition at line 137 of file string.c.

#define MAP_VALUE_T   string

Definition at line 138 of file string.c.

#define PAIR_KEY_T   string

Definition at line 126 of file string.c.

#define PAIR_VALUE_T   string

Definition at line 127 of file string.c.

#define SET_T   string

Definition at line 142 of file string.c.

#define SET_T   pair_t(string, string)

Definition at line 142 of file string.c.


Function Documentation

int pelib_alloc_buffer() string ( string str,
size_t  n 
)

Definition at line 51 of file string.c.

int pelib_set_buffer() string ( string str,
void buffer,
size_t  n 
)

Definition at line 58 of file string.c.

int pelib_copy() string ( string  s1,
string s2 
)

Definition at line 65 of file string.c.

int pelib_init() string ( string val)

Definition at line 76 of file string.c.

Definition at line 83 of file string.c.

int pelib_compare() string ( string  a,
string  b 
)

Definition at line 90 of file string.c.

char* pelib_string_detail() string ( string  a,
int  level 
)

Definition at line 109 of file string.c.

FILE* pelib_printf() string ( FILE *  stream,
string  a 
)

Definition at line 115 of file string.c.