109 size_t objOffset = this->
queryObj(obj);
119 size_t referenceOffset = (
char *)objRef - flattenBuffer;
152 if (newBuffer != flattenBuffer)
154 *newThis = (
RexxObject *) (newBuffer + newSelf);
244 size_t primitiveTypeNum = 0;
246 char *bufferPointer = startPointer;
248 char *endPointer = (
char *)startPointer + dataLength;
255 while (bufferPointer < endPointer)
304 char *nextObject = ((
char *)sourceBuffer) + sourceBuffer->
getObjectSize();
306 size_t tailSize = nextObject - endPointer;
316 bufferPointer = (
char *)this->
receiver;
322 while (bufferPointer < endPointer)
423 size_t flattenOffset)
460 void *RexxEnvelope::operator
new(
size_t size)
void reportException(wholenumber_t error)
RexxIdentityTable * new_identity_table()
#define DEFAULT_ENVELOPE_BUFFER
#define Error_Interpretation
#define memory_mark(oref)
RexxObject * new_object(size_t s)
#define memory_mark_general(oref)
static RexxBehaviour * restoreSavedPrimitiveBehaviour(RexxBehaviour *b)
RexxBehaviour * getSavedPrimitiveBehaviour()
void resolveNonPrimitiveBehaviour()
void setDataLength(size_t l)
void liveGeneral(int reason)
RexxBuffer * pack(RexxObject *)
RexxIdentityTable * savetable
size_t queryObj(RexxObject *)
RexxIdentityTable * duptable
void associateObject(RexxObject *, size_t)
void puff(RexxBuffer *, char *, size_t length)
void addTable(RexxObject *obj)
void flattenReference(void *, size_t, void *)
size_t copyBuffer(RexxObject *)
RexxIdentityTable * rehashtable
RexxObject * index(HashLink pos)
virtual RexxObject * put(RexxObject *, RexxObject *)
virtual RexxObject * get(RexxObject *key)
void setObjectSize(size_t s)
virtual RexxObject * makeProxy(RexxEnvelope *)
void setObjectLive(size_t markword)
bool isObjectLive(size_t mark)
void setHasNoReferences()
RexxBehaviour * behaviour
void setEnvelope(RexxEnvelope *)
static void * virtualFunctionTable[]
RexxStack * getFlattenStack()
void returnFlattenStack()
void setObjectOffset(size_t offset)
void flatten(RexxEnvelope *)
void liveGeneral(int reason)
size_t copyData(void *, size_t)
void fastPush(RexxObject *element)
RexxObject * addOffset(size_t, RexxObject *)