#ifndef __has_feature
#define __has_feature(x)0
#endif
#if __has_feature(cxx_deleted_functions)
#define WTF_MAKE_NONCOPYABLE(ClassName)\
_Pragma("clangdiagnosticpush")\
_Pragma("clangdiagnosticignored\"-Wunknown-pragmas\"")\
_Pragma("clangdiagnosticignored\"-Wc++0x-extensions\"")\
private:\
ClassName(constClassName&)=delete;\
ClassName&operator=(constClassName&)=delete;\
_Pragma("clangdiagnosticpop")
#else
#define WTF_MAKE_NONCOPYABLE(ClassName)\
private:\
ClassName(constClassName&);\
ClassName&operator=(constClassName&)
#endif