本文整理汇总了C++中dealloc函数的典型用法代码示例。如果您正苦于以下问题:C++ dealloc函数的具体用法?C++ dealloc怎么用?C++ dealloc使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dealloc函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: elim_var
// callback to replace variable at index 'idx' with definition 'def' and updated formula 'fml'
virtual void elim_var(unsigned idx, expr* fml, expr* def) {
m_fml = fml;
m_pos.reset();
m_neg.reset();
get_nnf(m_fml, get_is_relevant(), get_mk_atom(), m_pos, m_neg);
m_vars.erase(idx);
dealloc(m_contains_app[idx]);
m_contains_app.erase(m_contains_app.c_ptr() + idx);
}
示例2: _l
status_t SimpleBestFitAllocator::deallocate(size_t offset)
{
Mutex::Autolock _l(mLock);
chunk_t const * const freed = dealloc(offset);
if (freed) {
return NO_ERROR;
}
return NAME_NOT_FOUND;
}
示例3: fdclose
int
fdclose(struct open_file *f)
{
struct fd_softc *sc = f->f_devdata;
IOCS_B_DRVCHK((0x90 + sc->unit) << 8, 3);
dealloc(sc, sizeof(struct fd_softc));
return 0;
}
示例4: dealloc
void model_evaluator_util::reset(model* model) {
if (m_mev) {
dealloc(m_mev);
m_mev = NULL;
}
m_model = model;
if (!m_model) { return; }
m_mev = alloc(model_evaluator, *m_model);
}
示例5: dealloc
~join_planner()
{
cost_map::iterator it = m_costs.begin();
cost_map::iterator end = m_costs.end();
for (; it != end; ++it) {
dealloc(it->m_value);
}
m_costs.reset();
}
示例6: munmap
/*===========================================================================
* FUNCTION : deallocate
*
* DESCRIPTION: deallocate buffers
*
* PARAMETERS : none
*
* RETURN : none
*==========================================================================*/
void QCamera3HeapMemory::deallocate()
{
for (int i = 0; i < mBufferCount; i++) {
munmap(mPtr[i], mMemInfo[i].size);
mPtr[i] = NULL;
}
dealloc();
mBufferCount = 0;
}
示例7: dealloc
model::~model() {
sort2universe::iterator it3 = m_usort2universe.begin();
sort2universe::iterator end3 = m_usort2universe.end();
for (; it3 != end3; ++it3) {
m_manager.dec_ref(it3->m_key);
m_manager.dec_array_ref(it3->m_value->size(), it3->m_value->c_ptr());
dealloc(it3->m_value);
}
}
示例8: ext2fs_close
__compactcall int
ext2fs_close(struct open_file *f)
{
struct file *fp = (struct file *)f->f_fsdata;
f->f_fsdata = NULL;
if (fp == NULL)
return 0;
if (fp->f_fs->e2fs_gd)
dealloc(fp->f_fs->e2fs_gd,
sizeof(struct ext2_gd) * fp->f_fs->e2fs_ncg);
if (fp->f_buf)
dealloc(fp->f_buf, fp->f_fs->e2fs_bsize);
dealloc(fp->f_fs, sizeof(*fp->f_fs));
dealloc(fp, sizeof(struct file));
return 0;
}
示例9: dec_ref
void func_decl_dependencies::erase(func_decl * f) {
func_decl_set * s = 0;
if (m_deps.find(f, s)) {
m_manager.dec_ref(f);
dec_ref(m_manager, *s);
m_deps.erase(f);
dealloc(s);
}
}
示例10: dealloc
void grobner::del_monomial(monomial * m) {
ptr_vector<expr>::iterator it2 = m->m_vars.begin();
ptr_vector<expr>::iterator end2 = m->m_vars.end();
for (; it2 != end2; ++it2) {
expr * v = *it2;
m_manager.dec_ref(v);
}
dealloc(m);
}
示例11: reset
virtual void reset() {
if (m_context != 0) {
#pragma omp critical (solver)
{
dealloc(m_context);
m_context = 0;
}
}
}
示例12: dealloc
/*===========================================================================
* FUNCTION : deallocate
*
* DESCRIPTION: deallocate buffers
*
* PARAMETERS : none
*
* RETURN : none
*==========================================================================*/
void QCameraStreamMemory::deallocate()
{
for (int i = 0; i < mBufferCount; i ++) {
mCameraMemory[i]->release(mCameraMemory[i]);
mCameraMemory[i] = NULL;
}
dealloc();
mBufferCount = 0;
}
示例13: free_opts
void free_opts(struct opts* opt) {
while(opt) {
void* tmp=opt->next;
if(opt->value) {
dealloc((void*)opt->value);
opt->value=NULL;
}
if(opt->name) {
dealloc((void*)opt->name);
opt->name=NULL;
}
opt->next=NULL;
tmp=opt;
opt=opt->next;
dealloc(tmp);
}
}
示例14: dvma_free
void
dvma_free(char *dvma, int len)
{
char *mem;
mem = dvma_mapout(dvma, len);
if (mem != NULL)
dealloc(mem, len);
}
示例15: main
int main(int argc, char *argv[])
{
if (argc != 5){
printf("usage: ex29 english_words foreign_words replace_text out_file\n");
exit(1);
}
char *foreign[DICT_SIZE], *english[DICT_SIZE], *words[MAX_IN];
int i, words_len;
FILE *fp = fopen(argv[3], "r");
char tmp[MAX_IN];
fgets(tmp, MAX_IN, fp);
fclose(fp);
words_len = str_spc_split(tmp, words);
read_file(argv[1], english, DICT_SIZE);
read_file(argv[2], foreign, DICT_SIZE);
fp = fopen(argv[4], "w");
int wloc;
for (i = 0; i < words_len; ++i){
if ((wloc = contains(english, words[i], DICT_SIZE))){
fputs(foreign[wloc - 1], fp);
fputc(' ', fp);
} else {
fputs(words[i], fp);
fputc(' ', fp);
}
}
fclose(fp);
dealloc(english, DICT_SIZE);
dealloc(foreign, DICT_SIZE);
dealloc(words, words_len);
return 0;
}