summaryrefslogtreecommitdiff
path: root/liboffloadmic/include/coi/common/COIMacros_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'liboffloadmic/include/coi/common/COIMacros_common.h')
-rw-r--r--liboffloadmic/include/coi/common/COIMacros_common.h93
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 07c9b8cb356..d6811c1cd21 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
}