SegmentMergeInfo::~SegmentMergeInfo() { //Func - Destructor //Pre - true //Post - The instance has been destroyed //First make sure posting has been closed postings.close(); delete &postings; termEnum.close(); delete &termEnum; term->finalize(); _DELETE_ARRAY(docMap); }
bool Shader::createShader(wchar_t* namevs, wchar_t* nameps, ID3D11Device* pDevice) { HRESULT hr = S_OK; ID3DBlob* vertexShaderBuffer = nullptr; hr = m_compileShaderFromFile(namevs, "VS", "vs_4_0", &vertexShaderBuffer); if(FAILED(hr)) { Log::get()->err("Не удалось загрузить вершинный шейдер %ls", namevs); return false; } ID3DBlob* pixelShaderBuffer = nullptr; hr = m_compileShaderFromFile(nameps, "PS", "ps_4_0", &pixelShaderBuffer); if(FAILED(hr)) { Log::get()->err("Не удалось загрузить пиксельный шейдер %ls", nameps); return false; } hr = pDevice->CreateVertexShader(vertexShaderBuffer->GetBufferPointer(), vertexShaderBuffer->GetBufferSize(), NULL, &m_pVertexShader); if(FAILED(hr)) { Log::get()->err("Не удалось создать вершинный шейдер"); return false; } hr = pDevice->CreatePixelShader(pixelShaderBuffer->GetBufferPointer(), pixelShaderBuffer->GetBufferSize(), NULL, &m_pPixelShader); if(FAILED(hr)) { Log::get()->err("Не удалось создать пиксельный шейдер"); return false; } hr = pDevice->CreateInputLayout(m_pLayoutFormat, m_numLayout, vertexShaderBuffer->GetBufferPointer(), vertexShaderBuffer->GetBufferSize(), &m_pLayout); if(FAILED(hr)) { Log::get()->err("Не удалось создать формат ввода"); return false; } _DELETE_ARRAY(m_pLayoutFormat); _RELEASE(vertexShaderBuffer); _RELEASE(pixelShaderBuffer); return true; }
void StringReader::close() { if (data != NULL && delVal) { _DELETE_ARRAY(data); } }
EGStaticObjMgr::~EGStaticObjMgr() { _DELETE_ARRAY(m_pObjArray); }