/* =============================================================================
 *  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

