MCPcopy Create free account
hub / github.com/carbonengine/trinity / Lock

Method Lock

trinityal/Tr2LockGuard.cpp:18–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16}
17
18void Tr2LockGuard::Lock( size_t size, void* originalMemory )
19{
20 CCP_ASSERT( size );
21 if( !size )
22 {
23 CCP_LOGWARN( "TrinityAL: guarded lock buffer is locked with size 0" );
24 }
25 else
26 {
27 CCP_ASSERT( originalMemory );
28 if( !originalMemory )
29 {
30 CCP_LOGWARN( "TrinityAL: guarded lock buffer is locked with original memory NULL" );
31 }
32 }
33 CCP_ASSERT( !m_memory );
34 if( m_memory )
35 {
36 CCP_LOGWARN( "TrinityAL: guarded lock buffer is not NULL when locking" );
37 }
38 CCPFreeWithGuard( m_memory );
39 m_memory = CCPMallocWithGuard( size );
40 if( !m_memory )
41 {
42 CCP_LOGERR( " TrinityAL: guarded lock out of memory (size: %zu)", size );
43 }
44 else
45 {
46 memset( m_memory, 0xde, size );
47 }
48 m_originalMemory = originalMemory;
49 m_size = size;
50}
51
52void Tr2LockGuard::Unlock()
53{

Callers 15

FillAndSetConstantsFunction · 0.45
RenderFogMethod · 0.45
BroadcastMethod · 0.45
UpdateBufferMethod · 0.45
PerformPassMethod · 0.45
ComputeCORTAOMethod · 0.45
WeakRefNotifyMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected