windows-nt/Source/XPSP1/NT/base/win32/fusion/inc/crtfree.h

78 lines
1.6 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
//UNUSED
////
//// Code to help free modules from the bondage and tyranny of CRT libraries
////
//// Include this header in a single component and #define DECL_CRTFREE.
//// (CPP_FUNCTIONS is the old name.)
////
//#if defined(__cplusplus) && (defined(CPP_FUNCTIONS) || defined(DECL_CRTFREE))
//#ifndef UNIX
//void * __cdecl operator new(unsigned int nSize)
// {
// // Zero init just to save some headaches
// return((LPVOID)LocalAlloc(LPTR, nSize));
// }
//void __cdecl operator delete(void *pv)
// {
// LocalFree((HLOCAL)pv);
// }
//#endif
//extern "C" int __cdecl _purecall(void)
// {
//#ifdef ASSERT_MSG
// ASSERT_MSG(0, "purecall() hit");
//#endif
// return 0;
// }
//#endif // DECL_CRTFREE
//#ifdef __cplusplus
//extern "C" {
//#endif
//#if defined(DEFINE_FLOAT_STUFF)
//// If you aren't using any floating-point CRT functions and you know
//// you aren't performing any float conversions or arithmetic, yet the
//// linker wants these symbols declared, then define DEFINE_FLOAT_STUFF.
////
//// Warning: declaring these symbols in a component that needs floating
//// point support from the CRT will produce undefined results. (You will
//// need fp support from the CRT if you simply perform fp arithmetic.)
//int _fltused = 0;
//void __cdecl _fpmath(void) { }
//#endif
//#ifdef __cplusplus
//};
//#endif
////
//// This file should be included in a global component header
//// to use the following
////
//#ifndef __CRTFREE_H_
//#define __CRTFREE_H_
//#ifdef __cplusplus
//#ifndef _M_PPC
//#pragma intrinsic(memcpy)
//#pragma intrinsic(memcmp)
//#pragma intrinsic(memset)
//#endif
//#endif
//#endif // __CRTFREE_H_