From 6e0e0460b04bc367b7936b3427ddc61e0d06d57d Mon Sep 17 00:00:00 2001 From: bdemsky Date: Fri, 3 Jun 2011 23:50:21 +0000 Subject: [PATCH] changes --- Robust/src/Runtime/runtime.c | 6 +++--- Robust/src/Runtime/runtime.h | 29 +++++------------------------ 2 files changed, 8 insertions(+), 27 deletions(-) diff --git a/Robust/src/Runtime/runtime.c b/Robust/src/Runtime/runtime.c index 948f4ac5..1df3a6bd 100644 --- a/Robust/src/Runtime/runtime.c +++ b/Robust/src/Runtime/runtime.c @@ -90,7 +90,7 @@ typedef unsigned long long ticks; #include "dmalloc.h" #endif -int instanceof(struct ___Object___ *ptr, int type) { +int instanceof(ObjectPtr *ptr, int type) { int i=ptr->type; do { if (i==type) @@ -808,7 +808,7 @@ __attribute__((malloc)) void * allocate_new_mlp(void * ptr, int type, int oid, i #else __attribute__((malloc)) void * allocate_new(void * ptr, int type) { #endif - struct ___Object___ * v=(struct ___Object___ *) mygcmalloc((struct garbagelist *) ptr, classsize[type]); + struct ObjectPtr * v=(struct ObjectPtr *) mygcmalloc((struct garbagelist *) ptr, classsize[type]); v->type=type; v->hashcode=(int)(INTPTR)v; #ifdef THREADS @@ -856,7 +856,7 @@ __attribute__((malloc)) struct ArrayObject * allocate_newarray(void * ptr, int t #else __attribute__((malloc)) void * allocate_new(int type) { - struct ___Object___ * v=FREEMALLOC(classsize[type]); + struct ObjectPtr * v=FREEMALLOC(classsize[type]); v->type=type; v->hashcode=(int)(INTPTR)v; #ifdef OPTIONAL diff --git a/Robust/src/Runtime/runtime.h b/Robust/src/Runtime/runtime.h index 8f821316..9c00112e 100644 --- a/Robust/src/Runtime/runtime.h +++ b/Robust/src/Runtime/runtime.h @@ -283,42 +283,23 @@ int enqueuetasks(struct parameterwrapper *parameter, struct parameterwrapper *pr #endif #if defined(__i386__) - static __inline__ unsigned long long rdtsc(void) { unsigned long long int x; __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x)); return x; } #elif defined(__x86_64__) - static __inline__ unsigned long long rdtsc(void) { unsigned hi, lo; __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi)); return ( (unsigned long long)lo)|( ((unsigned long long)hi)<<32 ); } +#endif -#elif defined(__powerpc__) - -typedef unsigned long long int unsigned long long; - -static __inline__ unsigned long long rdtsc(void) { - unsigned long long int result=0; - unsigned long int upper, lower,tmp; - __asm__ volatile ( - "0: \n" - "\tmftbu %0 \n" - "\tmftb %1 \n" - "\tmftbu %2 \n" - "\tcmpw %2,%0 \n" - "\tbne 0b \n" - : "=r" (upper),"=r" (lower),"=r" (tmp) - ); - result = upper; - result = result<<32; - result = result|lower; - - return(result); -} +#ifdef JNI +typedef struct ___java___________lang___________Object___ * ObjectPtr +#else +typedef struct ___Object___ * ObjectPtr #endif -- 2.34.1