//////////////////////////////////////////////////////////////////////////////
//
// Asura_Platform_MemoryManagement_GetReturnAddr.h
//
// Copyright (c) 2003 Rebellion. All rights reserved.
//
//////////////////////////////////////////////////////////////////////////////

// B E G I N   F I L E   W R A P P E R ///////////////////////////////////////

#ifdef ASURA_USE_PRAGMA_ONCE
    #pragma once
#endif

#ifndef ___ASURA_PLATFORM_MEMORYMANAGEMENT_GETRETURNADDR_H___
#define ___ASURA_PLATFORM_MEMORYMANAGEMENT_GETRETURNADDR_H___ 1

// M A C R O S ///////////////////////////////////////////////////////////////

#ifdef __SNC__
#define ASURA_PLATFORM_MEMORYMANAGEMENT_GETRETURNADDR() (0)
#else
#define ASURA_PLATFORM_MEMORYMANAGEMENT_GETRETURNADDR() (reinterpret_cast<u_int>(__builtin_return_address(0)))
#endif

// E N D   F I L E   W R A P P E R ///////////////////////////////////////////

#endif // #ifndef ___ASURA_PLATFORM_MEMORYMANAGEMENT_GETRETURNADDR_H___
