Skip to content

Commit 52f29a0

Browse files
committed
Add support for ppc64le
1 parent 89c8947 commit 52f29a0

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

affinity/src/main/c/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ JAVA_BUILD_DIR := $(TARGET_DIR)
2121

2222
JAVA_HOME ?= /usr/java/default
2323
JAVA_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

2626
CXX=g++
2727
INCLUDES := -I $(JAVA_HOME)/include -I $(JAVA_HOME)/include/linux -I $(WORKING_DIR)

affinity/src/main/c/net_openhft_ticker_impl_JNIClock.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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
/*

affinity/src/main/java/net/openhft/affinity/impl/LinuxJNAAffinity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)