Main Page | Class List | Directories | File List | Class Members | File Members

pike_memory.h File Reference

#include "global.h"
#include "stralloc.h"
#include "pike_search.h"
#include "block_alloc_h.h"

Go to the source code of this file.

Classes

struct  link
struct  mem_searcher

Defines

#define PIKE_MEM_NA(lvalue)   do {} while (0)
#define PIKE_MEM_NA_RANGE(addr, bytes)   do {} while (0)
#define PIKE_MEM_WO(lvalue)   do {} while (0)
#define PIKE_MEM_WO_RANGE(addr, bytes)   do {} while (0)
#define PIKE_MEM_RW(lvalue)   do {} while (0)
#define PIKE_MEM_RW_RANGE(addr, bytes)   do {} while (0)
#define PIKE_MEM_RO(lvalue)   do {} while (0)
#define PIKE_MEM_RO_RANGE(addr, bytes)   do {} while (0)
#define PIKE_MEM_CHECKER()   0
#define MEMSEARCH_LINKS   512
#define MEMCHR0   MEMCHR
#define DO_IF_ELSE_UNALIGNED_MEMORY_ACCESS(IF, ELSE)   ELSE
#define DIVIDE_BY_2_CHAR_P(X)   (X /= 2*sizeof(size_t))
#define DO_HASHMEM(RET, A, LEN, MLEN)
#define initialize_dmalloc()

Enumerations

enum  methods {
  no_search, use_memchr, memchr_and_memcmp, hubbe_search,
  boyer_moore
}

Functions

PMOD_EXPORT ptrdiff_t pcharp_memcmp (PCHARP a, PCHARP b, int sz)
PMOD_EXPORT long pcharp_strlen (PCHARP a)
PMOD_EXPORT p_wchar1MEMCHR1 (p_wchar1 *p, p_wchar2 c, ptrdiff_t e)
PMOD_EXPORT p_wchar2MEMCHR2 (p_wchar2 *p, p_wchar2 c, ptrdiff_t e)
PMOD_EXPORT void swap (char *a, char *b, size_t size)
PMOD_EXPORT void reverse (char *memory, size_t nitems, size_t size)
PMOD_EXPORT void reorder (char *memory, INT32 nitems, INT32 size, INT32 *order)
PMOD_EXPORT size_t hashmem (const unsigned char *a, size_t len, size_t mlen)
PMOD_EXPORT size_t hashstr (const unsigned char *str, ptrdiff_t maxn)
PMOD_EXPORT size_t simple_hashmem (const unsigned char *str, ptrdiff_t len, ptrdiff_t maxn)
PMOD_EXPORT size_t simple_hashmem1 (const p_wchar1 *str, ptrdiff_t len, ptrdiff_t maxn)
PMOD_EXPORT size_t simple_hashmem2 (const p_wchar2 *str, ptrdiff_t len, ptrdiff_t maxn)
PMOD_EXPORT void memfill (char *to, INT32 tolen, char *from, INT32 fromlen, INT32 offset)
PMOD_EXPORT void * debug_xalloc (size_t size)
PMOD_EXPORT void * debug_xmalloc (size_t s)
PMOD_EXPORT void debug_xfree (void *mem)
PMOD_EXPORT void * debug_xrealloc (void *m, size_t s)
PMOD_EXPORT void * debug_xcalloc (size_t n, size_t s)
void * mexec_alloc (size_t sz)
void * mexec_realloc (void *ptr, size_t sz)
void mexec_free (void *ptr)


Define Documentation

#define DIVIDE_BY_2_CHAR_P  )     (X /= 2*sizeof(size_t))
 

#define DO_HASHMEM RET,
A,
LEN,
MLEN   ) 
 

#define DO_IF_ELSE_UNALIGNED_MEMORY_ACCESS IF,
ELSE   )     ELSE
 

 
#define initialize_dmalloc  ) 
 

#define MEMCHR0   MEMCHR
 

#define MEMSEARCH_LINKS   512
 

 
#define PIKE_MEM_CHECKER  )     0
 

#define PIKE_MEM_NA lvalue   )     do {} while (0)
 

#define PIKE_MEM_NA_RANGE addr,
bytes   )     do {} while (0)
 

#define PIKE_MEM_RO lvalue   )     do {} while (0)
 

#define PIKE_MEM_RO_RANGE addr,
bytes   )     do {} while (0)
 

#define PIKE_MEM_RW lvalue   )     do {} while (0)
 

#define PIKE_MEM_RW_RANGE addr,
bytes   )     do {} while (0)
 

#define PIKE_MEM_WO lvalue   )     do {} while (0)
 

#define PIKE_MEM_WO_RANGE addr,
bytes   )     do {} while (0)
 


Enumeration Type Documentation

enum methods
 

Enumeration values:
no_search 
use_memchr 
memchr_and_memcmp 
hubbe_search 
boyer_moore 


Function Documentation

PMOD_EXPORT void* debug_xalloc size_t  size  ) 
 

PMOD_EXPORT void* debug_xcalloc size_t  n,
size_t  s
 

PMOD_EXPORT void debug_xfree void *  mem  ) 
 

PMOD_EXPORT void* debug_xmalloc size_t  s  ) 
 

PMOD_EXPORT void* debug_xrealloc void *  m,
size_t  s
 

PMOD_EXPORT size_t hashmem const unsigned char *  a,
size_t  len,
size_t  mlen
 

PMOD_EXPORT size_t hashstr const unsigned char *  str,
ptrdiff_t  maxn
 

PMOD_EXPORT p_wchar1* MEMCHR1 p_wchar1 p,
p_wchar2  c,
ptrdiff_t  e
 

PMOD_EXPORT p_wchar2* MEMCHR2 p_wchar2 p,
p_wchar2  c,
ptrdiff_t  e
 

PMOD_EXPORT void memfill char *  to,
INT32  tolen,
char *  from,
INT32  fromlen,
INT32  offset
 

void* mexec_alloc size_t  sz  ) 
 

void mexec_free void *  ptr  ) 
 

void* mexec_realloc void *  ptr,
size_t  sz
 

PMOD_EXPORT ptrdiff_t pcharp_memcmp PCHARP  a,
PCHARP  b,
int  sz
 

PMOD_EXPORT long pcharp_strlen PCHARP  a  ) 
 

PMOD_EXPORT void reorder char *  memory,
INT32  nitems,
INT32  size,
INT32 *  order
 

PMOD_EXPORT void reverse char *  memory,
size_t  nitems,
size_t  size
 

PMOD_EXPORT size_t simple_hashmem const unsigned char *  str,
ptrdiff_t  len,
ptrdiff_t  maxn
 

PMOD_EXPORT size_t simple_hashmem1 const p_wchar1 str,
ptrdiff_t  len,
ptrdiff_t  maxn
 

PMOD_EXPORT size_t simple_hashmem2 const p_wchar2 str,
ptrdiff_t  len,
ptrdiff_t  maxn
 

PMOD_EXPORT void swap char *  a,
char *  b,
size_t  size
 


Generated on Fri Jul 22 23:44:30 2005 for Pike by  doxygen 1.3.9.1