loader_xsb.h File Reference

#include "context.h"

Data Structures

struct  index_block
struct  text_segment

Defines

#define FOREIGN_NAMELEN   128
#define SHORT_LDOPTIONLEN   254
#define SIZE_IDX_HDR   (sizeof(index_hdr))
#define i_next(i)   ((i)->next)
#define i_size(i)   ((i)->size)
#define i_block(i)   ((CPtr)((i)+1))
#define SIZE_SEG_HDR   (sizeof(seg_hdr))
#define seg_hdr(s)   ((s)-1)
#define seg_next(s)   (((s)-1)->next)
#define seg_prev(s)   (((s)-1)->prev)
#define seg_index(s)   (((s)-1)->index)
#define seg_size(s)   (((s)-1)->size)
#define seg_text(s)   ((CPtr)(s))
#define OBJ_WORD_SIZE   4
#define WORD_SIZE   ( sizeof(Cell) )
#define ZOOM_FACTOR   (WORD_SIZE / OBJ_WORD_SIZE)
#define fix_bb(lptr)
#define fix_bb4(lptr)

Typedefs

typedef index_block index_hdr
typedef index_blockpindex
typedef text_segment text_seg
typedef text_segment seg_hdr
typedef text_segmentpseg

Functions

byteloader (CTXTdeclc char *, int)
void env_type_set (Psc, byte, byte, xsbBool)
void unload_seg (pseg)
unsigned int read_magic (FILE *)

Define Documentation

#define fix_bb lptr   ) 
 

Value:

(cell((CPtr)(lptr)) = \
                    (((((Cell)(*(pb)(lptr)) << 8  | (Cell)(*((pb)(lptr)+1)))\
           << 8) | (Cell)(*((pb)(lptr)+2))) << 8) | (Cell)(*((pb)(lptr)+3)) \
                     )

#define fix_bb4 lptr   ) 
 

Value:

(*(unsigned int *)(lptr) = \
                       (((((unsigned int)(*(pb)(lptr)) \
                        << 8  | (unsigned int)(*((pb)(lptr)+1)))\
                        << 8) | (unsigned int)(*((pb)(lptr)+2)))\
                        << 8) | (unsigned int)(*((pb)(lptr)+3)) \
                       )

#define FOREIGN_NAMELEN   128
 

#define i_block i   )     ((CPtr)((i)+1))
 

#define i_next i   )     ((i)->next)
 

#define i_size i   )     ((i)->size)
 

#define OBJ_WORD_SIZE   4
 

#define seg_hdr  )     ((s)-1)
 

#define seg_index  )     (((s)-1)->index)
 

#define seg_next  )     (((s)-1)->next)
 

#define seg_prev  )     (((s)-1)->prev)
 

#define seg_size  )     (((s)-1)->size)
 

#define seg_text  )     ((CPtr)(s))
 

#define SHORT_LDOPTIONLEN   254
 

#define SIZE_IDX_HDR   (sizeof(index_hdr))
 

#define SIZE_SEG_HDR   (sizeof(seg_hdr))
 

#define WORD_SIZE   ( sizeof(Cell) )
 

#define ZOOM_FACTOR   (WORD_SIZE / OBJ_WORD_SIZE)
 


Typedef Documentation

typedef struct index_block index_hdr
 

typedef struct index_block * pindex
 

typedef struct text_segment * pseg
 

typedef struct text_segment seg_hdr
 

typedef struct text_segment text_seg
 


Function Documentation

void env_type_set Psc  ,
byte  ,
byte  ,
xsbBool 
 

byte* loader CTXTdeclc char *  ,
int 
 

unsigned int read_magic FILE *   ) 
 

void unload_seg pseg   ) 
 


Generated on Wed Jul 26 13:26:54 2006 for XSB by  doxygen 1.4.5