/* =============================================================================
* scpp_compiler.hpp
* Copyright (c) 2003 - 2011 Nomura Kei
* LICENSE :
* LGPL (GNU Lesser General General Public License - Version 3,29 June 2007)
* http://www.gnu.org/copyleft/lesser.html
* =============================================================================
*
* コンパイラ依存のマクロ定義の差分を吸収するマクロ定義
*
*/
#ifndef SCPP_COMPILER_HPP
#define SCPP_COMPILER_HPP
// __FUNCTION__ が定義されていない場合 __func__ (C99で定義されている)で置き換える
#ifndef __FUNCTION__
#define __FUNCTION__ __func__
#endif
/*
const class nullptr_t
{
public:
template<typename T> operator T*() const { return 0; }
template<typename C, typename T> operator T C::*() const { return 0; }
private:
void operator&() const;
} nullptr = {};
*/
#endif // SCPP_COMPILER_HPP