这篇教程C++ AssertEx函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中AssertEx函数的典型用法代码示例。如果您正苦于以下问题:C++ AssertEx函数的具体用法?C++ AssertEx怎么用?C++ AssertEx使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了AssertEx函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: AssertExTIMESTAMP_STRUCT* CAutoTableManager::GetTableItemInLineAsDATETIME(UINT uItemIndex, UINT uLineIndex){ m_pDataTime = (TIMESTAMP_STRUCT*)this->GetTableItemInLine(uItemIndex, uLineIndex); AssertEx(AL_NORMAL, m_pDataTime,_T("m_pDataTime为空,函数失败")); AssertEx(AL_NORMAL, (m_pAi[uItemIndex].m_pAta == MS_SQL_TYPE_DATETIME),_T("类型不匹配,错误传参")); return m_pDataTime;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:7,
示例2: AssertEx BOOL GaiBangSkill004_T::EffectOnUnitOnce(Obj_Character& rMe, Obj_Character& rTar, BOOL bCriticalFlag) const { __ENTER_FUNCTION SkillInfo_T& rSkillInfo = rMe.GetSkillInfo(); TargetingAndDepletingParams_T& rParams = rMe.GetTargetingAndDepletingParams(); INT nDepleteStrikePointSegment = rParams.GetDepletedStrikePoints()/STRIKE_POINT_SEGMENT_SIZE; if(1>nDepleteStrikePointSegment) { AssertEx(FALSE,"[GaiBangSkill004_T::TakeEffectNow]: Depleted strike point segment illegal!"); nDepleteStrikePointSegment=1; } else if(MAX_STRIKE_POINT_SEGMENT<nDepleteStrikePointSegment) { AssertEx(FALSE,"[GaiBangSkill004_T::TakeEffectNow]: Depleted strike point segment illegal!"); nDepleteStrikePointSegment=MAX_STRIKE_POINT_SEGMENT; } INT nAdditionalAttackPower = rSkillInfo.GetDescriptorByIndex(nDepleteStrikePointSegment)->GetValue(); // init impact1 OWN_IMPACT impact; CombatCore_T myCombatCore; myCombatCore.Reset(); myCombatCore.SetAdditionalAttackLight(nAdditionalAttackPower); myCombatCore.GetResultImpact(rMe, rTar, impact); // register impact event RegisterImpactEvent(rTar, rMe, impact, rParams.GetDelayTime(), bCriticalFlag); return TRUE; __LEAVE_FUNCTION return FALSE; }
开发者ID:brock7,项目名称:TianLong,代码行数:32,
示例3: CMsPacketFactory// DllGame启动线程函数DWORD WINAPI RrTetris::RrTetrisThread(LPVOID){ RrTetris::gs_lpCMsPacketFactory = NEW CMsPacketFactory(DG2S_PACKET_MAX_COUNT); AssertEx(AL_CATAST, gs_lpCMsPacketFactory, _T("内存不足")); RrTetris::gs_lpCMsPacketFactory->Register(g_lpCMsBasePacket, PACKET_MAX_COUNT); RrTetrisWritePacket(0,NULL); // 等待基本初始化 while(!g_IsMsBaseInit) { NO_CONTINUOUS; } // 申请日志对象 RrTetris::gs_pMsLog = NEW CMsLog(_T("%s/Log/Dll_RrTetris_C.log"), TRUE); AssertEx(AL_CATAST, gs_pMsLog, _T("内存不足")); // 申请配置对象 RrTetris::gs_pRrTetrisConfig = NEW CMsIni(_T("%s/RrTetris/RrTetris.ini")); AssertEx(AL_CATAST, gs_pRrTetrisConfig, _T("内存不足")); ::PostThreadMessage(gs_dwGameStationLogicThreadId, MSM_DLL_EXIT, 0, 0); SAFE_DELETE(RrTetris::gs_lpCMsPacketFactory); // 等待基本释放 while(g_IsMsBaseInit) { NO_CONTINUOUS; } return 0;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:34,
示例4: Assertuint CGLockTargetHandler::Execute( CGLockTarget* pPacket, Player* pPlayer ){ __ENTER_FUNCTION GamePlayer* pGamePlayer = (GamePlayer*)pPlayer ; Assert( pGamePlayer ) ; Obj_Human* pHuman = pGamePlayer->GetHuman() ; if(NULL==pHuman) { AssertEx(FALSE,"[CGLockTargetHandler::Execute]: NULL Obj_Human pointer found!!"); return PACKET_EXE_ERROR ; } Scene* pScene = pHuman->getScene() ; if( pScene==NULL ) { Assert(FALSE) ; return PACKET_EXE_ERROR ; } //检查线程执行资源是否正确 Assert( MyGetCurrentThreadID()==pScene->m_ThreadID ) ; ObjID_t nMeID = pHuman->GetID(); if( nMeID == INVALID_ID ) { Assert(FALSE) ; return PACKET_EXE_ERROR ; } //update target if(NULL==pPacket) { AssertEx(FALSE,"[CGLockTargetHandler::Execute]: NULL packet pointer found!!"); return PACKET_EXE_ERROR ; } pHuman->SetLockedTarget(pPacket->getTargetID()); // 当锁定的目标是NPC时将会触发NPC的泡泡说话 Obj* pTarget = pScene->GetObjManager()->GetObj(pPacket->getTargetID()); if (pTarget->GetObjType() == Obj::OBJ_TYPE_MONSTER) { ((Obj_Monster*)pTarget)->ProcessPaoPao(); } g_pLog->FastSaveLog( LOG_FILE_1, "CGLockTargetHandler: ok obj=%d scene=%d", nMeID, pScene->SceneID() ) ; return PACKET_EXE_CONTINUE ; __LEAVE_FUNCTION return PACKET_EXE_ERROR ;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:54,
示例5: AssertExVOID PNGAPI CMsPngImage::FlushPng(png_structp png_ptr){ CMsPngImage* pPngImage = (CMsPngImage*)png_get_io_ptr(png_ptr); if (pPngImage->m_hFile) { BOOL bRet = ::FlushFileBuffers(pPngImage->m_hFile); AssertEx(bRet, _T("写入图片失败")); } else { AssertEx(pPngImage->m_hFile, _T("写入图片失败")); }}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:14,
示例6: switch// 初始化表格管理器BOOL CAutoTableManager::Init(VOID){ _ENTER_FUN_C; for (UINT i = 0; i < m_uItemCount; i++) { switch (m_pAi[i].m_pAta) { case MS_SQL_TYPE_INT: { m_pInt = new INT[m_uLineCount]; AssertEx(AL_NORMAL, m_pInt, _T("m_pInt为空,内存不足")); ZeroMemory(m_pInt, sizeof(INT) * m_uLineCount); m_pAi[i].m_lpItem = m_pInt; }break; case MS_SQL_TYPE_TCHAR: { m_pTchar = new TCA[m_uLineCount]; AssertEx(AL_NORMAL, m_pTchar, _T("m_pInt为空,内存不足")); ZeroMemory(m_pTchar, sizeof(TCA) * m_uLineCount); m_pAi[i].m_lpItem = m_pTchar; }break; case MS_SQL_TYPE_FLOAT: { m_pFloat = new FLOAT[m_uLineCount]; AssertEx(AL_NORMAL, m_pFloat, _T("m_pInt为空,内存不足")); ZeroMemory(m_pFloat, sizeof(FLOAT) * m_uLineCount); m_pAi[i].m_lpItem = m_pFloat; }break; case MS_SQL_TYPE_DATETIME: { m_pDataTime = new TIMESTAMP_STRUCT[m_uLineCount]; AssertEx(AL_NORMAL, m_pDataTime, _T("m_pInt为空,内存不足")); ZeroMemory(m_pDataTime, sizeof(TIMESTAMP_STRUCT) * m_uLineCount); m_pAi[i].m_lpItem = m_pDataTime; }break; default: { AssertEx(AL_NORMAL, FALSE,_T("无效类型,错误逻辑")); } } } m_uValidLine = 0; m_IsInit = TRUE; // 返回成功 return TRUE; _LEAVE_FUN_DISPOSE_END_C; return FALSE;}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:51,
示例7: CMsPacketFactory// DllGame启动线程函数DWORD WINAPI RrTetris::RrTetrisThread(LPVOID){ RrTetris::gs_lpCMsPacketFactory = NEW CMsPacketFactory(DG2S_PACKET_MAX_COUNT); AssertEx(AL_CATAST, gs_lpCMsPacketFactory, _T("内存不足")); RrTetris::gs_lpCMsPacketFactory->Register(g_lpCMsBasePacket, PACKET_MAX_COUNT); RrTetris::gs_pCMsBaseRun = NEW CMsBaseRun(_T("%s/Log/Dll_RrTetris_Assertx.log"), _T("RrTetrisClass"), _T("RrTetris"), RrTetrisHookProc, RrTetrisWndProc, NULL); AssertEx(AL_CATAST, gs_pCMsBaseRun, _T("内存不足")); S_2DEngineWndInfo s_ewi; s_ewi.m_bTopMost= FALSE; s_ewi.m_nX = CW_USEDEFAULT; s_ewi.m_nY = 0; s_ewi.m_nWidth = CW_USEDEFAULT; s_ewi.m_nHeight = 0; s_ewi.m_dwStyle = WS_OVERLAPPEDWINDOW; // 等待基本初始化 while(!g_IsMsBaseInit) { NO_CONTINUOUS; } // 申请日志对象 RrTetris::gs_pMsLog = NEW CMsLog(_T("%s/Log/Dll_RrTetris_C.log"), TRUE); AssertEx(AL_CATAST, gs_pMsLog, _T("内存不足")); // 申请配置对象 RrTetris::gs_pRrTetrisConfig = NEW CMsIni(_T("%s/RrTetris/RrTetris.ini")); AssertEx(AL_CATAST, gs_pRrTetrisConfig, _T("内存不足")); RrTetris::gs_hModule = ::GetModuleHandle(_T("Dll_RrTetris_C.dll")); RrTetris::gs_hInstance = (HINSTANCE)RrTetris::gs_hModule; if (RrTetris::gs_hInstance) { g_pCMsWinMain->Init(RrTetris::gs_hInstance, NULL, _T(""), SW_SHOW, &s_ewi); g_pCMsWinMain->Run(); g_pCMsWinMain->WaitQuit(); } ::PostThreadMessage(gs_dwGameStationLogicThreadId, MSM_DLL_EXIT, (WPARAM)RrTetris::gs_hModule, 0); SAFE_DELETE(RrTetris::gs_pCMsBaseRun); SAFE_DELETE(RrTetris::gs_lpCMsPacketFactory); // 等待基本释放 while(g_IsMsBaseInit) { NO_CONTINUOUS; } return 0;}
开发者ID:xiongshaogang,项目名称:mmo-resourse,代码行数:50,
示例8: m_widthBitmap::Bitmap(int width, int height, int bpp) : m_width(width), m_height(height), m_bpp(bpp), m_data(NULL) { AssertEx(m_bpp == 1 || m_bpp == 8 || m_bpp == 16 || m_bpp == 24 || m_bpp == 32 || m_bpp == 96 || m_bpp == 128, "Invalid number of bits per pixel"); AssertEx(width > 0 && height > 0, "Invalid bitmap size"); if (bpp == 96 || bpp == 128) m_gamma = 1.0f; else m_gamma = -1.0f; // sRGB // 1-bit masks are stored in a packed format. m_size = (size_t) std::ceil(((double) m_width * m_height * m_bpp) / 8.0); m_data = static_cast<uint8_t *>(allocAligned(m_size));}
开发者ID:joewan,项目名称:mitsuba-renderer,代码行数:15,
示例9: AssertEx VOID StdImpact030_T::OnFadeOut(OWN_IMPACT& rImp, Obj_Character& rMe) const { __ENTER_FUNCTION Obj_Character* pTar=NULL; Scene* pScene = rMe.getScene(); if(NULL==pScene) { AssertEx(FALSE, "[StdImpact030_T::OnFadeOut]: Empty scene pointer found!!"); return; } OBJLIST Targets; if(FALSE==ScanUnitForTarget(rImp, rMe, *(rMe.getWorldPos()), (FLOAT)GetScanRadius(rImp), GetEffectedObjCount(rImp), Targets)) { return; } INT nImpact = GetSubImpactIndex(rImp); if(INVALID_ID==nImpact) { return; } // impacts init finished for(INT nIdx=0; Targets.m_Count>nIdx;++nIdx) { pTar = (Obj_Character*)Targets.m_aObj[nIdx]; if(NULL!=pTar) { pScene->GetEventCore().RegisterBeSkillEvent(pTar->GetID(), rMe.GetID(), BEHAVIOR_TYPE_HOSTILITY, 500); g_ImpactCore.SendImpactToUnit(*pTar, nImpact, rMe.GetID(), 500); } } return; __LEAVE_FUNCTION }
开发者ID:gangzi4494,项目名称:web-pap,代码行数:33,
示例10: sprintfVOID SceneTimer::FreeTimer(INT index){ if( index <0 || index >= maxCount ) {#ifdef _DEBUG CHAR szTemp[MAX_FILE_PATH]; sprintf(szTemp,"index = %d",index); AssertEx(FALSE,szTemp) ;#endif return ; } InitOne(index);//释放时初始化 MyTimer* temp = (MyTimer*)&(m_pTimers[index]); *((MyTimer**)temp) = head; head = temp; #if _DEBUG m_currentUse--;#endif}
开发者ID:ueverything,项目名称:mmo-resourse,代码行数:26,
示例11: MyGetCurrentThreadIDUINT LBAskAuthHandler::Execute(LBAskAuth* pPacket, Player* pPlayer ){ __ENTER_FUNCTION TID CurrentThreadID = MyGetCurrentThreadID(); if(CurrentThreadID == g_pServerManager->m_ThreadID) { Assert(pPacket); ServerPlayer* pServerPlayer = (ServerPlayer*)pPlayer; Assert(pServerPlayer); pServerPlayer->SendPacket(pPacket); } else { AssertEx(FALSE,"LBAskAuthHandler 线程资源执行错误!"); } Log::SaveLog(LOGIN_LOGFILE,"LBAskAuthHandler::Execute() ....OK"); return PACKET_EXE_CONTINUE; __LEAVE_FUNCTION return PACKET_EXE_ERROR;}
开发者ID:gangzi4494,项目名称:web-pap,代码行数:29,
示例12: AreaLuminaire AreaLuminaire(const Properties &props) : Luminaire(props), m_shape(NULL) { AssertEx(m_luminaireToWorld.isIdentity(), "Error: non-identity transformation found. " "Area luminaires inherit their transformation from their associated shape!"); m_intensity = props.getSpectrum("intensity", Spectrum(1)); m_type = EDiffuseDirection | EOnSurface; m_intersectable = true; }
开发者ID:joewan,项目名称:mitsuba-renderer,代码行数:7,
示例13: AssertKVOID Kylin::Scene::SpawnScene(){ Assert(KylinRoot::GetSingletonPtr()->GetGameFramePtr()); m_pSceneLoader = KylinRoot::GetSingletonPtr()->GetGameFramePtr()->CreateSceneLoader(); //----------------------------------------------------------------- // C++ AssertISV函数代码示例 C++ AssertCurrentThreadInMonitor函数代码示例
|