void HiveClient_JNI::deleteInstance() { ContextCli *currContext = GetCliGlobals()->currContext(); HiveClient_JNI *hiveClient_JNI = currContext->getHiveClient(); if (hiveClient_JNI != NULL) { NAHeap *heap = currContext->exHeap(); NADELETE(hiveClient_JNI, HiveClient_JNI, heap); currContext->setHiveClient(NULL); } }
HiveClient_JNI* HiveClient_JNI::getInstance() { HVC_RetCode hvcRetcode = HVC_OK; ContextCli *currContext = GetCliGlobals()->currContext(); HiveClient_JNI *hiveClient_JNI = currContext->getHiveClient(); if (hiveClient_JNI == NULL) { NAHeap *heap = currContext->exHeap(); hiveClient_JNI = new (heap) HiveClient_JNI(heap); if ((hvcRetcode = hiveClient_JNI->init()) == HVC_OK) currContext->setHiveClient(hiveClient_JNI); else { NADELETE(hiveClient_JNI, HiveClient_JNI, heap); hiveClient_JNI = NULL; } } return hiveClient_JNI; }