📄 spassert.h
字号:
/*
Cross Platform Core Code.
Copyright(R) 2001-2002 Balang Software.
All rights reserved.
Using:
SP_ASSERT( BOOL );
SP_VERIFY( BOOL );
*/
#if !defined( __SP_ASSERT_H__ )
#define __SP_ASSERT_H__
BOOL SP_IsValidString(LPCSTR lpsz, int nLength=-1);
BOOL SP_IsValidAddress( LPVOID lp, UINT cbSize, BOOL bReadWrite=TRUE );
#ifdef _DEBUG
class Object;
void SP_AssertFailedLine(LPCSTR lpszFileName, int nLine);
void SP_AssertValidObject( const Object* pOb, LPCSTR lpszFileName, int nLine );
#define THIS_FILE __FILE__
#define SP_ASSERT(f) ((f) ? (void)0 : \
::SP_AssertFailedLine(THIS_FILE, __LINE__))
#define SP_VERIFY(f) SP_ASSERT(f)
#define SP_ASSERT_VALID( pOb ) \
( ::SP_AssertValidObject( pOb, THIS_FILE, __LINE__ ) )
#else
#define SP_ASSERT(f) ((void)0)
#define SP_VERIFY(f) ((void)(f))
#define SP_ASSERT_VALID( pOb) ((void)0)
#endif // _DEBUG
#endif // __SP_ASSERT_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -