|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.mmtk.vm.gcspy.ServerSpace
public abstract class ServerSpace
Abstract class for the GCspy Space abstraction.
Implementing classes will largely forward calls to the gcspy C library.
| Field Summary | |
|---|---|
protected static boolean |
DEBUG
|
protected static String |
DEFAULT_UNUSED_STRING
The "unused" string |
protected Address |
driver
a pointer to the C driver, gcspy_gc_drivert *driver |
protected int |
spaceId
the space's ID |
| Constructor Summary | |
|---|---|
ServerSpace()
|
|
| Method Summary | |
|---|---|
abstract Address |
addStream(int id)
Add a stream to the native driver |
void |
endCommunication()
End the transmission (for this event) |
(package private) Address |
getDriverAddress()
Get a pointer to the native driver |
abstract void |
resize(int size)
Tell the C driver to resize |
abstract void |
sendControls(AbstractDriver space,
int tileNum)
Send all the control info for the space |
abstract void |
setTilename(int i,
Address start,
Address end)
Tell the native driver the tile name. |
abstract void |
setTilename(int i,
Address format,
long value)
Tell the native driver the tile name. |
abstract void |
setTilename(int i,
String format,
long value)
Tell the native driver the tile names. |
abstract void |
spaceInfo(Address info)
Send info for this space |
abstract void |
startCommunication()
Start a transmission |
abstract void |
stream(int id,
int len)
Start transmitting a stream. |
abstract void |
streamByteValue(byte value)
Send a byte |
abstract void |
streamEnd()
End of this stream |
abstract void |
streamIntValue(int value)
Send an int |
abstract void |
streamShortValue(short value)
Send a short |
abstract void |
summary(int id,
int len)
Start to send a summary |
abstract void |
summaryEnd()
End the summary |
abstract void |
summaryValue(int val)
Send a summary value |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String DEFAULT_UNUSED_STRING
protected int spaceId
protected Address driver
gcspy_gc_drivert *driver
protected static final boolean DEBUG
| Constructor Detail |
|---|
public ServerSpace()
| Method Detail |
|---|
Address getDriverAddress()
gcspy_gc_drivert *, used in all calls
to the C library.
public abstract void setTilename(int i,
Address start,
Address end)
i - the number of the tilestart - the starting address of the tileend - the end address
public abstract void setTilename(int i,
Address format,
long value)
i - the number of the tileformat - the name of the tile, a format stringvalue - The value for the format string
public abstract void setTilename(int i,
String format,
long value)
i - the number of the tileformat - The name, including format tagsvalue - The value for the format stringpublic abstract void resize(int size)
size - the new driver sizepublic abstract void startCommunication()
public abstract Address addStream(int id)
id - the stream's ID
gcspy_gc_stream_t
public abstract void stream(int id,
int len)
id - The stream's IDlen - The number of items in the streampublic abstract void streamByteValue(byte value)
value - The bytepublic abstract void streamShortValue(short value)
value - The shortpublic abstract void streamIntValue(int value)
value - The intpublic abstract void streamEnd()
public abstract void summary(int id,
int len)
id - The stream's IDlen - The number of items to be sentpublic abstract void summaryValue(int val)
val - The valuepublic abstract void summaryEnd()
public abstract void sendControls(AbstractDriver space,
int tileNum)
space - The GCspy driver for this spacetileNum - The number of tilespublic abstract void spaceInfo(Address info)
info - A pointer to the information (held as C string)public void endCommunication()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||