Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

process.c File Reference


Defines

#define printP (a,b)
#define PROCESSES_DO_ALL (name, doName)
#define PROCESSES_DO_NON_WM (mode)
#define SWITCH_TO_VM_STACK (header, call1, call2)

Enumerations


Functions

void process_init ()
bool isOnVMStack (void* sp)
void startCurrentProcess ()
void terminateMe ()
void checkAbort (PrimDesc* pd)
bool isStackOverflow (char* addr)
bool moreRecent (void* p, void* q)
void scavenge_func (oop* p)
void gc_mark_func (oop* p)
void gc_unmark_func (oop* p)
void switch_pointers_func (oop* p)
void handlePreemption ()
void preemptor ()
void terminateProcess (Process* p)
void proc_deleteDead (Process* p)
void doDiscardAll ()
void printProcess (Process* p)
void proc_frame_for (Process* p)
void proc_chainFrames (Process* p)
void proc_unchainFrames (Process* p)
void proc_scav_contents (Process* p)
void proc_gc_mark_contents (Process* p)
void proc_gc_unmark_contents (Process* p)
void proc_set_zombie (Process *p)
void proc_enumerate_references (Process* p)
void proc_enumerate_families (Process* p)
void proc_verify (Process* p)
void proc_switch_pointers (Process* p)
void proc_read_snapshot (Process* p)
void proc_write_snapshot (Process* p)
void count_zombie (Process *p)
void add_zombie (Process *p)
oop zombie_prim ()
void convertProcess (Process* p)
void convert_cont ()
void interruptCheck ()

Variables

ProcessdummyProcess
ProcessprocessList
ProcesscurrentProcess
ProcessprevProcess
ProcessvmProcess
ProcesstwainsProcess
char* vmStackEnd
bool ConversionInProgress
bool8 processSemaphore
PreemptCause preemptCause
oop yieldArg
oop yieldRcvr
char* newSPLimit
void (*  processTermFunc )()
bool traceP
bool traceV
oop from
oop to
bool markingFromZombies
Processesprocesses
int32 causeString [cLast]
enum { ... }  termMode
char* pf
Processpfp
enumerationtheEnumeration
FILE* sf
unsigned int nZombies
objVectorOop zombiesVec


Define Documentation

#define printP (a, b)

#define PROCESSES_DO_ALL (name, doName)

#define PROCESSES_DO_NON_WM (mode)

#define SWITCH_TO_VM_STACK (header, call1, call2)


Enumeration Value Documentation

terminateIt

abortIt

discardIt


Function Documentation

void process_init ()

bool isOnVMStack (void * sp)

void startCurrentProcess ()

void terminateMe ()

void checkAbort (PrimDesc * pd) [static]

bool isStackOverflow (char * addr)

bool moreRecent (void * p, void * q) [inline]

void scavenge_func (oop * p) [static]

void gc_mark_func (oop * p) [static]

void gc_unmark_func (oop * p) [static]

void switch_pointers_func (oop * p) [static]

void handlePreemption () [inline]

void preemptor ()

void terminateProcess (Process * p) [static]

void proc_deleteDead (Process * p) [static]

void doDiscardAll ()

void printProcess (Process * p)

void proc_frame_for (Process * p) [static]

void proc_chainFrames (Process * p) [static]

void proc_unchainFrames (Process * p) [static]

void proc_scav_contents (Process * p) [static]

void proc_gc_mark_contents (Process * p) [static]

void proc_gc_unmark_contents (Process * p) [static]

void proc_set_zombie (Process * p) [static]

void proc_enumerate_references (Process * p) [static]

void proc_enumerate_families (Process * p) [static]

void proc_verify (Process * p) [static]

void proc_switch_pointers (Process * p) [static]

void proc_read_snapshot (Process * p) [static]

void proc_write_snapshot (Process * p) [static]

void count_zombie (Process * p) [static]

void add_zombie (Process * p) [static]

oop zombie_prim ()

void convertProcess (Process * p) [static]

void convert_cont () [static]

void interruptCheck ()


Variable Documentation

Process* dummyProcess [static]

Process* processList [static]

Process* currentProcess

Process* prevProcess

Process* vmProcess

Process* twainsProcess

char* vmStackEnd [static]

bool ConversionInProgress

bool8 processSemaphore

PreemptCause preemptCause

oop yieldArg

oop yieldRcvr

char* newSPLimit

void (* processTermFunc)() [static]

bool traceP

bool traceV

oop from [static]

oop to

bool markingFromZombies [static]

Processes* processes

int32 causeString[cLast]

enum termMode [static]

char* pf [static]

Process* pfp [static]

enumeration* theEnumeration [static]

FILE* sf [static]

unsigned int nZombies [static]

objVectorOop zombiesVec [static]


Generated at Tue Jun 27 12:06:58 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999