/* Sun-$Revision: 23.3 $ */
/* Copyright 1992-9 Sun Microsystems, Inc. and Stanford University.
See the LICENSE file for license information. */
# pragma interface
class processMap: public slotsMapDeps {
public:
// testing operations
bool is_process() { return true; }
bool is_killable() { return true; }
// creation operation
friend processOop create_process(Process* process);
oop clone(oop obj, bool mustAllocate= true, oop genObj= NULL);
bool can_inline_clone() { return false; }
oop cloneSize(oop obj, fint len, bool mustAllocate= true, oop filler= NULL);
// mirror operation
mirrorOop mirror_proto() { return Memory->processMirrorObj; }
// killable operations
void kill(oop p);
bool is_live(oop p);
// sizing
fint empty_object_size();
virtual void gc_mark_contents(oop p);
// printing
void print(oop obj);
// programming
void switch_pointer(oop obj, oop* where, oop to);
// profiler operation
void dummy_initialize(oop obj, oop filler);
};