My Project
Public Member Functions | Data Fields
vspace::internals::VSeg Struct Reference

#include <vspace.h>

Public Member Functions

Blockblock_ptr (segaddr_t addr)
 
bool is_free (segaddr_t addr)
 
void * ptr (segaddr_t addr)
 
 VSeg ()
 
 VSeg (void *base)
 

Data Fields

unsigned char * base
 

Detailed Description

Definition at line 233 of file vspace.h.

Constructor & Destructor Documentation

◆ VSeg() [1/2]

vspace::internals::VSeg::VSeg ( )
inline

Definition at line 245 of file vspace.h.

245  : base(NULL) {
246  }
#define NULL
Definition: omList.c:12
unsigned char * base
Definition: vspace.h:234

◆ VSeg() [2/2]

vspace::internals::VSeg::VSeg ( void *  base)
inline

Definition at line 247 of file vspace.h.

247  : base((unsigned char *) base) {
248  }

Member Function Documentation

◆ block_ptr()

Block* vspace::internals::VSeg::block_ptr ( segaddr_t  addr)
inline

Definition at line 235 of file vspace.h.

235  {
236  return (Block *) (base + addr);
237  }

◆ is_free()

bool vspace::internals::VSeg::is_free ( segaddr_t  addr)
inline

Definition at line 238 of file vspace.h.

238  {
239  Block *block = block_ptr(addr);
240  return block->is_free();
241  }
#define block
Definition: scanner.cc:666
Block * block_ptr(segaddr_t addr)
Definition: vspace.h:235

◆ ptr()

void* vspace::internals::VSeg::ptr ( segaddr_t  addr)
inline

Definition at line 242 of file vspace.h.

242  {
243  return (void *) (base + addr);
244  }

Field Documentation

◆ base

unsigned char* vspace::internals::VSeg::base

Definition at line 234 of file vspace.h.


The documentation for this struct was generated from the following file: