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

processMap.h

This is the verbatim text of the processMap.h include file.
/* 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);
};

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