src/mem/memint.h File Reference

#include "memuser.h"
Include dependency graph for memint.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  segment_
struct  block_

Defines

#define _MEMINTH
#define SBRK(size)   ((pointer)sbrk((int)(size)))
#define MEM_COPY(dest, src, size)   bcopy((char *)(src), (char *)(dest), (int)(size))
#define MEM_ZERO(ptr, size)   bzero((char *)(ptr), (int)(size))
#define ARGS(args)   ()
#define HEADER_SIZE   ((SIZE_T)ROUNDUP(sizeof(struct block_)))
#define MAX_SIZE_INDEX   (8*sizeof(SIZE_T)-2)
#define MAX_SEG_SIZE   ((SIZE_T)1 << MAX_SIZE_INDEX)
#define MAX_SIZE   ((SIZE_T)(MAX_SEG_SIZE-HEADER_SIZE))
#define MIN_ALLOC_SIZE_INDEX   15
#define NICE_BLOCK_SIZE   ((SIZE_T)4096-ROUNDUP(sizeof(struct block_)))

Typedefs

typedef struct segment_segment
typedef struct block_block

Functions

char * sbrk ()
void bcopy ()
void bzero ()
void mem_fatal ARGS ((char *))

Define Documentation

#define _MEMINTH

Definition at line 5 of file memint.h.

#define ARGS ( args   )     ()

Definition at line 85 of file memint.h.

#define HEADER_SIZE   ((SIZE_T)ROUNDUP(sizeof(struct block_)))

Definition at line 112 of file memint.h.

#define MAX_SEG_SIZE   ((SIZE_T)1 << MAX_SIZE_INDEX)

Definition at line 114 of file memint.h.

#define MAX_SIZE   ((SIZE_T)(MAX_SEG_SIZE-HEADER_SIZE))

Definition at line 115 of file memint.h.

#define MAX_SIZE_INDEX   (8*sizeof(SIZE_T)-2)

Definition at line 113 of file memint.h.

#define MEM_COPY ( dest,
src,
size   )     bcopy((char *)(src), (char *)(dest), (int)(size))

Definition at line 77 of file memint.h.

#define MEM_ZERO ( ptr,
size   )     bzero((char *)(ptr), (int)(size))

Definition at line 78 of file memint.h.

#define MIN_ALLOC_SIZE_INDEX   15

Definition at line 116 of file memint.h.

#define NICE_BLOCK_SIZE   ((SIZE_T)4096-ROUNDUP(sizeof(struct block_)))

Definition at line 118 of file memint.h.

#define SBRK ( size   )     ((pointer)sbrk((int)(size)))

Definition at line 54 of file memint.h.


Typedef Documentation

typedef struct block_* block

Definition at line 109 of file memint.h.

typedef struct segment_* segment

Definition at line 97 of file memint.h.


Function Documentation

void mem_fatal ARGS ( (char *)   ) 
void bcopy (  ) 
void bzero (  ) 
char* sbrk (  ) 

Generated on Tue Jan 12 13:57:27 2010 for glu-2.2 by  doxygen 1.6.1