File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed
java/net/openhft/affinity/impl Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ JAVA_BUILD_DIR := $(TARGET_DIR)
2121
2222JAVA_HOME ?= /usr/java/default
2323JAVA_LIB := $(JAVA_HOME ) /jre/lib
24- JVM_SHARED_LIBS := -L$(JAVA_LIB ) /amd64/server -L$(JAVA_LIB ) /i386/server -L$(JAVA_LIB ) /amd64/jrockit/ -L$(JAVA_LIB ) /i386/jrockit/
24+ JVM_SHARED_LIBS := -L$(JAVA_LIB ) /amd64/server -L$(JAVA_LIB ) /i386/server -L$(JAVA_LIB ) /amd64/jrockit/ -L$(JAVA_LIB ) /i386/jrockit/ -L $( JAVA_LIB ) /ppc64le/server -L $( JAVA_LIB ) /ppc64le/jrockit/
2525
2626CXX =g++
2727INCLUDES := -I $(JAVA_HOME ) /include -I $(JAVA_HOME ) /include/linux -I $(WORKING_DIR )
Original file line number Diff line number Diff line change @@ -47,6 +47,12 @@ static __inline__ unsigned long long rdtsc (void) {
4747 clock_gettime (CLOCK_SGI_CYCLE, &tp);
4848 return (unsigned long long )(tp.tv_sec * (unsigned long long )1000000000 ) + (unsigned long long )tp.tv_nsec ;
4949}
50+ #elif defined(__PPC64__)
51+ unsigned long long rdtsc (){
52+ unsigned long long rval;
53+ __asm__ __volatile__ (" mfspr %%r3, 268" : " =r" (rval));
54+ return rval;
55+ }
5056#endif
5157
5258/*
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ public enum LinuxJNAAffinity implements IAffinity {
3030 public static final boolean LOADED ;
3131 private static final Logger LOGGER = LoggerFactory .getLogger (LinuxJNAAffinity .class );
3232 private static final int PROCESS_ID ;
33- private static final int SYS_gettid = Platform .is64Bit () ? 186 : 224 ;
33+ private static final int SYS_gettid = Platform .isPPC () ? 207 : Platform . is64Bit () ? 186 : 224 ;
3434 private static final Object [] NO_ARGS = {};
3535
3636 private static final String OS = System .getProperty ("os.name" ).toLowerCase ();
You can’t perform that action at this time.
0 commit comments