diff options
Diffstat (limited to 'liboffloadmic/include/coi/common/COIMacros_common.h')
-rw-r--r-- | liboffloadmic/include/coi/common/COIMacros_common.h | 93 |
1 files changed, 51 insertions, 42 deletions
diff --git a/liboffloadmic/include/coi/common/COIMacros_common.h b/liboffloadmic/include/coi/common/COIMacros_common.h index 07c9b8c..d6811c1 100644 --- a/liboffloadmic/include/coi/common/COIMacros_common.h +++ b/liboffloadmic/include/coi/common/COIMacros_common.h @@ -1,5 +1,5 @@ /* - * Copyright 2010-2015 Intel Corporation. + * Copyright 2010-2016 Intel Corporation. * * This library is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published @@ -54,20 +54,20 @@ #include <sched.h> #ifndef UNREFERENCED_CONST_PARAM #define UNREFERENCED_CONST_PARAM(P) { void* x UNUSED_ATTR = \ - (void*)(uint64_t)P; \ - } + (void*)(uint64_t)P; \ +} #endif -// This seems to work on everything. +// This seems to work on everything. #ifndef UNREFERENCED_PARAM -#define UNREFERENCED_PARAM(P) (P = P) + #define UNREFERENCED_PARAM(P) (P = P) #endif #ifndef SYMBOL_VERSION -/* Linux support: */ + /* Linux support: */ - #define SYMBOL_VERSION( SYMBOL , VERSION ) SYMBOL ## VERSION + #define SYMBOL_VERSION( SYMBOL , VERSION ) SYMBOL ## VERSION #endif @@ -86,30 +86,31 @@ /* Roughly equivalent to CPU_ISSET(). */ static inline uint64_t COI_CPU_MASK_ISSET(int bitNumber, const COI_CPU_MASK cpu_mask) { - if ((size_t)bitNumber < sizeof(COI_CPU_MASK)*8) - return ((cpu_mask)[bitNumber/64] & (((uint64_t)1) << (bitNumber%64))); + if ((size_t)bitNumber < sizeof(COI_CPU_MASK) * 8) + return ((cpu_mask)[bitNumber / 64] & (((uint64_t)1) << (bitNumber % 64))); return 0; } /* Roughly equivalent to CPU_SET(). */ static inline void COI_CPU_MASK_SET(int bitNumber, COI_CPU_MASK cpu_mask) { - if ((size_t)bitNumber < sizeof(COI_CPU_MASK)*8) - ((cpu_mask)[bitNumber/64] |= (((uint64_t)1) << (bitNumber%64))); + if ((size_t)bitNumber < sizeof(COI_CPU_MASK) * 8) + ((cpu_mask)[bitNumber / 64] |= (((uint64_t)1) << (bitNumber % 64))); } /* Roughly equivalent to CPU_ZERO(). */ static inline void COI_CPU_MASK_ZERO(COI_CPU_MASK cpu_mask) { - memset(cpu_mask,0,sizeof(COI_CPU_MASK)); + memset(cpu_mask, 0, sizeof(COI_CPU_MASK)); } /* Roughly equivalent to CPU_AND(). */ static inline void COI_CPU_MASK_AND(COI_CPU_MASK dst, const COI_CPU_MASK src1, const COI_CPU_MASK src2) { const unsigned int loopIterations = sizeof(COI_CPU_MASK) / sizeof(dst[0]); + unsigned int i = 0; - for(unsigned int i=0;i<loopIterations;++i) + for (; i < loopIterations; ++i) dst[i] = src1[i] & src2[i]; } @@ -117,8 +118,9 @@ static inline void COI_CPU_MASK_AND(COI_CPU_MASK dst, const COI_CPU_MASK src1, c static inline void COI_CPU_MASK_XOR(COI_CPU_MASK dst, const COI_CPU_MASK src1, const COI_CPU_MASK src2) { const unsigned int loopIterations = sizeof(COI_CPU_MASK) / sizeof(dst[0]); + unsigned int i = 0; - for(unsigned int i=0;i<loopIterations;++i) + for (; i < loopIterations; ++i) dst[i] = src1[i] ^ src2[i]; } @@ -126,28 +128,30 @@ static inline void COI_CPU_MASK_XOR(COI_CPU_MASK dst, const COI_CPU_MASK src1, c static inline void COI_CPU_MASK_OR(COI_CPU_MASK dst, const COI_CPU_MASK src1, const COI_CPU_MASK src2) { const unsigned int loopIterations = sizeof(COI_CPU_MASK) / sizeof(dst[0]); + unsigned int i = 0; - for(unsigned int i=0;i<loopIterations;++i) + for (; i < loopIterations; ++i) dst[i] = src1[i] | src2[i]; } /* Utility function for COI_CPU_MASK_COUNT() below. */ static inline int __COI_CountBits(uint64_t n) { - int cnt=0; + int cnt = 0; - for (;n;cnt++) - n &= (n-1); + for (; n; cnt++) + n &= (n - 1); return cnt; } /* Roughly equivalent to CPU_COUNT(). */ static inline int COI_CPU_MASK_COUNT(const COI_CPU_MASK cpu_mask) { - int cnt=0; + int cnt = 0; const unsigned int loopIterations = sizeof(COI_CPU_MASK) / sizeof(cpu_mask[0]); + unsigned int i = 0; - for(unsigned int i=0;i < loopIterations;++i) + for (; i < loopIterations; ++i) { cnt += __COI_CountBits(cpu_mask[i]); } @@ -155,11 +159,12 @@ static inline int COI_CPU_MASK_COUNT(const COI_CPU_MASK cpu_mask) } /* Roughly equivalent to CPU_EQUAL(). */ -static inline int COI_CPU_MASK_EQUAL(const COI_CPU_MASK cpu_mask1,const COI_CPU_MASK cpu_mask2) +static inline int COI_CPU_MASK_EQUAL(const COI_CPU_MASK cpu_mask1, const COI_CPU_MASK cpu_mask2) { const unsigned int loopIterations = sizeof(COI_CPU_MASK) / sizeof(cpu_mask1[0]); + unsigned int i = 0; - for(unsigned int i=0;i < loopIterations;++i) + for (; i < loopIterations; ++i) { if (cpu_mask1[i] != cpu_mask2[i]) return 0; @@ -169,51 +174,55 @@ static inline int COI_CPU_MASK_EQUAL(const COI_CPU_MASK cpu_mask1,const COI_CPU_ /* Utility function to translate from cpu_set * to COI_CPU_MASK. */ -static inline void COI_CPU_MASK_XLATE(COI_CPU_MASK dest,const cpu_set_t *src) +static inline void COI_CPU_MASK_XLATE(COI_CPU_MASK dest, const cpu_set_t *src) { + unsigned int i; + unsigned int j; COI_CPU_MASK_ZERO(dest); -#if 0 + #if 0 /* Slightly slower version than the following #else/#endif block. Left here only to document the intent of the code. */ - for(unsigned int i=0;i < sizeof(cpu_set_t)*8;++i) - if (CPU_ISSET(i,src)) - COI_CPU_MASK_SET(i,dest); -#else - for(unsigned int i=0;i < sizeof(COI_CPU_MASK)/sizeof(dest[0]);++i) + for (i = 0; i < sizeof(cpu_set_t) * 8; ++i) + if (CPU_ISSET(i, src)) + COI_CPU_MASK_SET(i, dest); + #else + for (i = 0; i < sizeof(COI_CPU_MASK) / sizeof(dest[0]); ++i) { - for(unsigned int j=0;j < 64;++j) + for (j = 0; j < 64; ++j) { - if (CPU_ISSET(i*64+j,src)) + if (CPU_ISSET(i * 64 + j, src)) dest[i] |= ((uint64_t)1) << j; } } -#endif + #endif } /* Utility function to translate from COI_CPU_MASK to cpu_set *. */ -static inline void COI_CPU_MASK_XLATE_EX(cpu_set_t *dest,const COI_CPU_MASK src) +static inline void COI_CPU_MASK_XLATE_EX(cpu_set_t *dest, const COI_CPU_MASK src) { + unsigned int i; + unsigned int j; CPU_ZERO(dest); -#if 0 + #if 0 /* Slightly slower version than the following #else/#endif block. Left here only to document the intent of the code. */ - for(unsigned int i=0;i < sizeof(COI_CPU_MASK)*8;++i) - if (COI_CPU_MASK_ISSET(i,src)) - CPU_SET(i,dest); -#else - for(unsigned int i=0;i < sizeof(COI_CPU_MASK)/sizeof(src[0]);++i) + for (i = 0; i < sizeof(COI_CPU_MASK) * 8; ++i) + if (COI_CPU_MASK_ISSET(i, src)) + CPU_SET(i, dest); + #else + for (i = 0; i < sizeof(COI_CPU_MASK) / sizeof(src[0]); ++i) { const uint64_t cpu_mask = src[i]; - for(unsigned int j=0;j < 64;++j) + for (j = 0; j < 64; ++j) { const uint64_t bit = ((uint64_t)1) << j; if (bit & cpu_mask) - CPU_SET(i*64+j,dest); + CPU_SET(i * 64 + j, dest); } } -#endif + #endif } |