int main() { InitMinDump(); long* ptr = NULL; ptr = 0; return 0; };
int NPP_DECLARE Npp_Init( int numOfProcessors, int numOfThreadPools) { if(GlobalConfigure::instance()->isInitialized()) return NPP_NOERROR; bool dump = true; if (dump) InitMinDump(); ACE::init(); AlogInit("log4cplus.properties"); if(!CWinSockEnvironment::InitWinSock()) { LOG_ERROR("initilize network environment error"); return NPP_ENETWORKENV; } //initialize the buffer pool firstly GlobalOverlappedBufPool::instance()->initialize(true); //initialize the timer queue GlobalTimerQueue::instance()->Initialize(); if (!GlobalSvrAysncMgr::instance()->InitSvrMgr()) { LOG_ERROR("initilize asynchronous network environment error"); return NPP_ENETWORKENV; } //initialize the thread pool GlobalNppThreadPool::instance()->Initialize(numOfThreadPools, numOfThreadPools+100); GlobalConfigure::instance()->setInitialized(true); LOG_INFO("initialize npp successfully ... ..."); return NPP_NOERROR; }