Example #1
0
void gh::mem_cpy( void* dest, void* src, size_t nBytes )
{
	memcpyFunction functionToCall;
	if( dest > src )
	{
		functionToCall = &memcpy_backward; 
	}
	else
	{
		functionToCall = &memcpy_forward;
	}
	functionToCall( dest, src, nBytes );
}
Example #2
0
~lambdaScopeGuard() noexcept
{
functionToCall();
}
Example #3
0
Finally::~Finally() {
	if (functionToCall) {
		functionToCall();
	}
}
Example #4
0
Finally& Finally::operator=(Finally&& other) noexcept {
	if (functionToCall) { functionToCall(); }
	functionToCall = std::move(other.functionToCall);
	other.functionToCall = nullptr;
	return *this;
}