TPCircularBuffer를 Swift 프로젝트에 통합하려고합니다. 11.0/엑스 코드 (9) 내가 TPCircularBuffer.h에서 다음과 같은 오류 받고 있어요 :TPCircularBuffer의 오류 - atomic_fetch_add
파일을 끌어 내 프로젝트 삭제 하였다
" 'atomic_fetch_add'에 대한 호출에 대한 일치하는 기능을" 나는 변화를 만들지 않았다. 내가 깃발을 놓치고 있는지 궁금해. 아니면 누가 나를 위해 일하지 않는 이유를 아는 사람 있습니까?
#ifdef __cplusplus extern "C++" { #include <atomic> typedef std::atomic_int atomicInt; #define atomicFetchAdd(a,b) std::atomic_fetch_add(a,b) } #else #include <stdatomic.h> typedef atomic_int atomicInt; #define atomicFetchAdd(a,b) atomic_fetch_add(a,b) #endif static __inline__ __attribute__((always_inline)) void TPCircularBufferConsume(TPCircularBuffer *buffer, uint32_t amount) { buffer->tail = (buffer->tail + amount) % buffer->length; if (buffer->atomic) { atomicFetchAdd(&buffer->fillCount, -amount); } else { buffer->fillCount -= amount; } assert(buffer->fillCount >= 0); }
대단한 답변입니다. 래퍼 함수 선언과 구현이 어떻게 생겼는지 예제를 보여 주겠습니까? – BigSauce