Source code repo: http://github.com/khizmax/libcds/
Download: http://sourceforge.net/projects/libcds/files/
-
+
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <cds/details/defs.h>
if (buffer)
free(buffer);
- buffer = reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION>( ::malloc( returnLength ) );
+ buffer = reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION>( ::malloc( returnLength ));
if ( buffer == nullptr ) {
// allocation failed
// Build relationship processor -> cell
/*
s_arrProcessorCellRelationship = new unsigned int[s_nProcessorCount];
- memset( s_arrProcessorCellRelationship, 0, s_nProcessorCount * sizeof(s_arrProcessorCellRelationship[0]) );
+ memset( s_arrProcessorCellRelationship, 0, s_nProcessorCount * sizeof(s_arrProcessorCellRelationship[0]));
byteOffset = 0;
ptr = buffer;
while (byteOffset + sizeof(SYSTEM_LOGICAL_PROCESSOR_INFORMATION) <= returnLength)
case RelationNumaNode:
// Non-NUMA systems report a single record of this type.
for ( unsigned int i = 0; i < sizeof(ptr->ProcessorMask) * 8; ++i ) {
- if ( ptr->ProcessorMask & (1 << i) ) {
+ if ( ptr->ProcessorMask & (1 << i)) {
assert( i < s_nProcessorCount );
assert( ptr->NumaNode.NodeNumber < s_nProcessorGroupCount );
if ( i < s_nProcessorCount )