FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
circular_bfr.cpp File Reference
#include <utils/base/circular_bfr.hpp>
#include <unistd.h>
#include <sys/mman.h>
#include <iostream>
#include <stdio.h>
#include <memory.h>
#include <utils/base/atomic_values.h>

Macros

#define DID_COMPARE_SWAP_OFFSET(ptr, v1, v2)   did_compareAndSwap_uint32(ptr, v1, v2)
 
#define GET32_NATIVE(fieldName, isNative)   (isNative ? (fieldName) : our_swap32(&(fieldName)))
 
#define GET_VAL32(fieldName, ptr32, ptr64, is64, isNative)   ((is64) ? (isNative ? ptr64->fieldName : our_swap32(&(ptr64->fieldName))) : (isNative ? ptr32->fieldName : our_swap32(&(ptr32->fieldName))))
 
#define GET_VAL(fieldName, ptr32, ptr64, is64, isNative)   ((is64) ? (isNative ? ptr64->fieldName : our_swap64(&(ptr64->fieldName))) : (isNative ? ptr32->fieldName : our_swap32(&(ptr32->fieldName))))
 
#define NVALGRIND   1
 

Typedefs

typedef uint32_t OFFSET_T
 

Functions

 DEFINE_COMPARE_AND_SWAP_TYPE (size_t, size_t)
 
 DEFINE_DID_COMPARE_AND_SWAP_TYPE (size_t, size_t)
 

Macro Definition Documentation

◆ DID_COMPARE_SWAP_OFFSET

#define DID_COMPARE_SWAP_OFFSET (   ptr,
  v1,
  v2 
)    did_compareAndSwap_uint32(ptr, v1, v2)

◆ GET32_NATIVE

#define GET32_NATIVE (   fieldName,
  isNative 
)    (isNative ? (fieldName) : our_swap32(&(fieldName)))

◆ GET_VAL

#define GET_VAL (   fieldName,
  ptr32,
  ptr64,
  is64,
  isNative 
)    ((is64) ? (isNative ? ptr64->fieldName : our_swap64(&(ptr64->fieldName))) : (isNative ? ptr32->fieldName : our_swap32(&(ptr32->fieldName))))

◆ GET_VAL32

#define GET_VAL32 (   fieldName,
  ptr32,
  ptr64,
  is64,
  isNative 
)    ((is64) ? (isNative ? ptr64->fieldName : our_swap32(&(ptr64->fieldName))) : (isNative ? ptr32->fieldName : our_swap32(&(ptr32->fieldName))))

◆ NVALGRIND

#define NVALGRIND   1

Typedef Documentation

◆ OFFSET_T

typedef uint32_t OFFSET_T

Function Documentation

◆ DEFINE_COMPARE_AND_SWAP_TYPE()

DEFINE_COMPARE_AND_SWAP_TYPE ( size_t  ,
size_t   
)

◆ DEFINE_DID_COMPARE_AND_SWAP_TYPE()

DEFINE_DID_COMPARE_AND_SWAP_TYPE ( size_t  ,
size_t   
)
Generated: Fri Jul 31 2020 18:19:15
Support Information