rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions | Variables
big_buffer.cpp File Reference

Functions

BigBufferUser getBigBufferCurrentUser ()
 
static void releaseBuffer (void *bufferPtr, BigBufferUser user)
 
BigBufferHandle getBigBuffer (BigBufferUser user)
 

Variables

static BigBufferUser s_currentUser
 
static uint32_t s_bigBuffer [BIG_BUFFER_SIZE/sizeof(uint32_t)]
 

Function Documentation

◆ getBigBuffer()

BigBufferHandle getBigBuffer ( BigBufferUser  user)

Definition at line 61 of file big_buffer.cpp.

61 {
63 // fatal
64 return {};
65 }
66
67 s_currentUser = user;
68
69 return BigBufferHandle(s_bigBuffer, user);
70}
static BigBufferUser s_currentUser
Definition big_buffer.cpp:5
static uint32_t s_bigBuffer[BIG_BUFFER_SIZE/sizeof(uint32_t)]
Definition big_buffer.cpp:9

Referenced by perfTraceEnable(), and triggerScopeEnable().

Here is the caller graph for this function:

◆ getBigBufferCurrentUser()

BigBufferUser getBigBufferCurrentUser ( )

Definition at line 12 of file big_buffer.cpp.

12 {
13 return s_currentUser;
14}

◆ releaseBuffer()

static void releaseBuffer ( void *  bufferPtr,
BigBufferUser  user 
)
static

Definition at line 17 of file big_buffer.cpp.

17 {
18 if (bufferPtr != &s_bigBuffer || user != s_currentUser) {
19 // todo: panic!
20 }
21
23}

Referenced by BigBufferHandle::operator=(), and BigBufferHandle::~BigBufferHandle().

Here is the caller graph for this function:

Variable Documentation

◆ s_bigBuffer

uint32_t s_bigBuffer[BIG_BUFFER_SIZE/sizeof(uint32_t)]
static

Definition at line 9 of file big_buffer.cpp.

Referenced by getBigBuffer(), and releaseBuffer().

◆ s_currentUser

BigBufferUser s_currentUser
static

Definition at line 5 of file big_buffer.cpp.

Referenced by getBigBuffer(), getBigBufferCurrentUser(), and releaseBuffer().

Go to the source code of this file.