Repository: trafficserver Updated Branches: refs/heads/master 0d493e291 -> 5513ba47a
TS-2922 Fixes for PPC-LE support Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/5513ba47 Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/5513ba47 Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/5513ba47 Branch: refs/heads/master Commit: 5513ba47aab354b3246bc7527bdcb703ce7c7b30 Parents: 0d493e2 Author: Breno Leitao <breno.leitao.gmail.com> Authored: Mon Jul 21 11:01:42 2014 -0600 Committer: Leif Hedstrom <[email protected]> Committed: Mon Jul 21 11:01:42 2014 -0600 ---------------------------------------------------------------------- lib/ts/ink_queue.h | 2 +- plugins/header_rewrite/lulu.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/5513ba47/lib/ts/ink_queue.h ---------------------------------------------------------------------- diff --git a/lib/ts/ink_queue.h b/lib/ts/ink_queue.h index de9a0fb..9c35853 100644 --- a/lib/ts/ink_queue.h +++ b/lib/ts/ink_queue.h @@ -134,7 +134,7 @@ extern "C" #define FREELIST_VERSION(_x) (_x).s.version #define SET_FREELIST_POINTER_VERSION(_x,_p,_v) \ (_x).s.pointer = _p; (_x).s.version = _v -#elif defined(__x86_64__) || defined(__ia64__) +#elif defined(__x86_64__) || defined(__ia64__) || defined(__powerpc64__) #define FREELIST_POINTER(_x) ((void*)(((((intptr_t)(_x).data)<<16)>>16) | \ (((~((((intptr_t)(_x).data)<<16>>63)-1))>>48)<<48))) // sign extend #define FREELIST_VERSION(_x) (((intptr_t)(_x).data)>>48) http://git-wip-us.apache.org/repos/asf/trafficserver/blob/5513ba47/plugins/header_rewrite/lulu.h ---------------------------------------------------------------------- diff --git a/plugins/header_rewrite/lulu.h b/plugins/header_rewrite/lulu.h index df6226a..5ba7441 100644 --- a/plugins/header_rewrite/lulu.h +++ b/plugins/header_rewrite/lulu.h @@ -53,6 +53,10 @@ char* getIP(sockaddr const* s_sockaddr, char res[INET6_ADDRSTRLEN]); #define mb() __asm__ __volatile__ ( "sync" : : : "memory") #define rmb() __asm__ __volatile__ ( "sync" : : : "memory") #define wmb() __asm__ __volatile__ ( "" : : : "memory") +#elif defined(__powerpc64__) +#define mb() __asm__ __volatile__ ("sync" : : : "memory") +#define rmb() __asm__ __volatile__ ("sync" : : : "memory") +#define wmb() __asm__ __volatile__ ("sync" : : : "memory") #else #error "Define barriers" #endif
