这篇教程C++ EINA_LIST_FREE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中EINA_LIST_FREE函数的典型用法代码示例。如果您正苦于以下问题:C++ EINA_LIST_FREE函数的具体用法?C++ EINA_LIST_FREE怎么用?C++ EINA_LIST_FREE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了EINA_LIST_FREE函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: _efl_net_control_technology_efl_object_destructorEOLIAN static void_efl_net_control_technology_efl_object_destructor(Eo *o, Efl_Net_Control_Technology_Data *pd){ Eldbus_Pending *p; Eldbus_Signal_Handler *sh; EINA_LIST_FREE(pd->pending, p) eldbus_pending_cancel(p); EINA_LIST_FREE(pd->signal_handlers, sh) eldbus_signal_handler_del(sh); if (pd->proxy) { Eldbus_Object *obj = eldbus_proxy_object_get(pd->proxy); eldbus_proxy_unref(pd->proxy); pd->proxy = NULL; eldbus_object_unref(obj); } efl_destructor(efl_super(o, MY_CLASS)); eina_stringshare_replace(&pd->path, NULL); eina_stringshare_replace(&pd->name, NULL); eina_stringshare_replace(&pd->tethering.identifier, NULL); eina_stringshare_replace(&pd->tethering.passphrase, NULL);}
开发者ID:tasn,项目名称:efl,代码行数:26,
示例2: ecore_imf_context_delEAPI voidecore_imf_context_del(Ecore_IMF_Context *ctx){ Ecore_IMF_Func_Node *fn; if (!ECORE_MAGIC_CHECK(ctx, ECORE_MAGIC_CONTEXT)) { ECORE_MAGIC_FAIL(ctx, ECORE_MAGIC_CONTEXT, "ecore_imf_context_del"); return; } if (show_req_ctx == ctx) show_req_ctx = NULL; if (ctx->klass->del) ctx->klass->del(ctx); if (ctx->callbacks) { EINA_LIST_FREE(ctx->callbacks, fn) free(fn); } if (ctx->input_panel_callbacks) { EINA_LIST_FREE(ctx->input_panel_callbacks, fn) free(fn); } ECORE_MAGIC_SET(ctx, ECORE_MAGIC_NONE); free(ctx);}
开发者ID:caivega,项目名称:efl-1,代码行数:32,
示例3: ecore_con_url_destroy/** * Destroys a Ecore_Con_Url connection object. * * @ingroup Ecore_Con_Url_Group * * @see ecore_con_url_new() */EAPI voidecore_con_url_destroy(Ecore_Con_Url *url_con){#ifdef HAVE_CURL char *s; if (!url_con) return; if (!ECORE_MAGIC_CHECK(url_con, ECORE_MAGIC_CON_URL)) { ECORE_MAGIC_FAIL(url_con, ECORE_MAGIC_CON_URL, "ecore_con_url_destroy"); return; } ECORE_MAGIC_SET(url_con, ECORE_MAGIC_NONE); if(url_con->fd != -1) { FD_CLR(url_con->fd, &_current_fd_set); if (url_con->fd_handler) ecore_main_fd_handler_del(url_con->fd_handler); url_con->fd = -1; url_con->fd_handler = NULL; } if (url_con->post) curl_formfree(url_con->post); url_con->post = NULL; if (url_con->curl_easy) { // FIXME: For an unknown reason, progress continue to arrive after destruction // this prevent any further call to the callback. curl_easy_setopt(url_con->curl_easy, CURLOPT_PROGRESSFUNCTION, NULL); if (url_con->active) { url_con->active = 0; curl_multi_remove_handle(curlm, url_con->curl_easy); } curl_easy_cleanup(url_con->curl_easy); } _url_con_list = eina_list_remove(_url_con_list, url_con); curl_slist_free_all(url_con->headers); EINA_LIST_FREE(url_con->additional_headers, s) free(s); EINA_LIST_FREE(url_con->response_headers, s) free(s); free(url_con->url); free(url_con);#else return; url_con = NULL;#endif}
开发者ID:OpenInkpot-archive,项目名称:ecore,代码行数:61,
示例4: _fid_delstatic void_fid_del(_Function_Id *fid){ _Parameter_Desc *param; if (!fid) return; eina_stringshare_del(fid->name); eina_hash_free(fid->data); EINA_LIST_FREE(fid->keys, param) _param_del(param); EINA_LIST_FREE(fid->params, param) _param_del(param); free(fid);}
开发者ID:wargio,项目名称:efl,代码行数:11,
示例5: session_windows_list_clearvoidsession_windows_list_clear(Session *session){ EINA_SAFETY_ON_NULL_RETURN(session); Session_Window *data; EINA_LIST_FREE(session->windows, data) session_window_free(data);}
开发者ID:amitesh-singh,项目名称:Enlightenment,代码行数:7,
示例6: session_window_tabs_list_clearvoidsession_window_tabs_list_clear(Session_Window *session_window){ EINA_SAFETY_ON_NULL_RETURN(session_window); Session_Item *data; EINA_LIST_FREE(session_window->tabs, data) session_item_free(data);}
开发者ID:amitesh-singh,项目名称:Enlightenment,代码行数:7,
示例7: _find_interface_classstatic int_find_interface_class(int iclass){ Eina_List *devs; char *name; devs = ecore_file_ls("/sys/bus/usb/devices"); EINA_LIST_FREE(devs, name) { char buf[PATH_MAX]; FILE *f; snprintf(buf, sizeof(buf), "%s/%s/%s", "/sys/bus/usb/devices", name, "bInterfaceClass"); f = fopen(buf, "r"); if (f) { if (fgets(buf, sizeof(buf), f)) { int id = -1; sscanf(buf, "%x", &id); if (iclass == id) { EINA_LIST_FREE(devs, name) free(name); fclose(f); return 1; } } fclose(f); } free(name); }
开发者ID:shr-project,项目名称:shr-e-gadgets,代码行数:35,
示例8: libclouseau_item_addstatic voidlibclouseau_item_add(Evas_Object *o, Clouseau_Tree_Item *parent){ Clouseau_Tree_Item *treeit; Eina_List *children; Evas_Object *child; treeit = calloc(1, sizeof(Clouseau_Tree_Item)); if (!treeit) return ; treeit->ptr = (uintptr_t) o; treeit->is_obj = EINA_TRUE; treeit->name = eina_stringshare_add(evas_object_type_get(o)); treeit->is_clipper = !!evas_object_clipees_get(o); treeit->is_visible = evas_object_visible_get(o); treeit->info = clouseau_object_information_get(treeit); parent->children = eina_list_append(parent->children, treeit); /* if (!evas_object_smart_data_get(o)) return ; */ /* Do this only for smart object */ children = evas_object_smart_members_get(o); EINA_LIST_FREE(children, child) libclouseau_item_add(child, treeit);}
开发者ID:Limsik,项目名称:e17,代码行数:27,
示例9: _load_liststatic Eina_List *_load_list(void){ Eina_List *tree = NULL; Eina_List *ees; Ecore_Evas *ee; ees = ecore_evas_ecore_evas_list_get(); EINA_LIST_FREE(ees, ee) { Eina_List *objs; Evas_Object *obj; Clouseau_Tree_Item *treeit; Evas *e; int w, h; e = ecore_evas_get(ee); evas_output_size_get(e, &w, &h); treeit = calloc(1, sizeof(Clouseau_Tree_Item)); if (!treeit) continue ; treeit->name = eina_stringshare_add(ecore_evas_title_get(ee)); treeit->ptr = (uintptr_t) ee; tree = eina_list_append(tree, treeit); objs = evas_objects_in_rectangle_get(e, SHRT_MIN, SHRT_MIN, USHRT_MAX, USHRT_MAX, EINA_TRUE, EINA_TRUE); EINA_LIST_FREE(objs, obj) libclouseau_item_add(obj, treeit); }
开发者ID:Limsik,项目名称:e17,代码行数:35,
示例10: mainintmain(int argc, char **argv){ Eina_List *list = NULL; Eina_List *l; void *list_data; eina_init(); list = eina_list_append(list, eina_stringshare_add("calvin")); list = eina_list_append(list, eina_stringshare_add("Leoben")); list = eina_list_append(list, eina_stringshare_add("D'Anna")); list = eina_list_append(list, eina_stringshare_add("Simon")); list = eina_list_append(list, eina_stringshare_add("Doral")); list = eina_list_append(list, eina_stringshare_add("Six")); list = eina_list_append(list, eina_stringshare_add("Sharon")); for(l = list; l; l = eina_list_next(l)) printf("%s/n", (char*)l->data); for(l = eina_list_last(list); l; l = eina_list_prev(l)) printf("%s/n", (char*)eina_list_data_get(l)); EINA_LIST_FREE(list, list_data) eina_stringshare_del(list_data); eina_shutdown(); return 0;}
开发者ID:Limsik,项目名称:e17,代码行数:30,
示例11: _evas_gl_preload_main_loop_wakeupstatic void_evas_gl_preload_main_loop_wakeup(void){ Evas_GL_Texture_Async_Preload *async; evas_gl_make_current_cb cb = async_gl_make_current; void *data = async_engine_data; Eina_Bool running = async_loader_running; if (running) evas_gl_preload_render_lock(cb, data); EINA_LIST_FREE(async_loader_todie, async) { Eo *target; EINA_LIST_FREE(async->tex->targets, target) eo_do(target, evas_obj_image_pixels_dirty_set(EINA_TRUE)); async->im->cache_entry.flags.preload_done = 0; async->tex->was_preloaded = EINA_TRUE; async->tex->ptt->allocations = eina_list_remove(async->tex->ptt->allocations, async->tex->aptt); pt_unref(async->tex->ptt); async->tex->ptt = NULL; free(async->tex->aptt); async->tex->aptt = NULL; evas_gl_common_texture_free(async->tex, EINA_FALSE); evas_cache_image_drop(&async->im->cache_entry); free(async); }
开发者ID:jigpu,项目名称:efl,代码行数:28,
示例12: eabout_packages_freevoideabout_packages_free(Eina_List *list){ package_t *data; EINA_LIST_FREE(list, data) eabout_package_item_free(data);}
开发者ID:OpenInkpot-archive,项目名称:eabout,代码行数:7,
示例13: efreet_desktop_shutdown/** * @internal * @returns the number of initializations left for this system * @brief Attempts to shut down the subsystem if nothing else is using it */voidefreet_desktop_shutdown(void){ Efreet_Desktop_Type_Info *info; char *dir; if (efreet_desktop_exe_handler) ecore_event_handler_del(efreet_desktop_exe_handler); IF_RELEASE(desktop_environment); IF_FREE_HASH(efreet_desktop_cache); while (efreet_desktop_types) { info = eina_list_data_get(efreet_desktop_types); efreet_desktop_type_info_free(info); efreet_desktop_types = eina_list_remove_list(efreet_desktop_types, efreet_desktop_types); } EINA_LIST_FREE(efreet_desktop_dirs, dir) eina_stringshare_del(dir); if (cache_monitor) ecore_file_monitor_del(cache_monitor); if (change_monitors) eina_hash_free(change_monitors); if (cache) eet_close(cache); efreet_desktop_edd_shutdown(desktop_edd); ecore_file_shutdown(); eina_log_domain_unregister(_efreet_desktop_log_dom); IF_RELEASE(cache_file); IF_RELEASE(cache_dirs); if (efreet_desktop_job) ecore_job_del(efreet_desktop_job); efreet_desktop_job = NULL;}
开发者ID:OpenInkpot-archive,项目名称:efreet,代码行数:34,
示例14: e_backlight_shutdownEINTERN inte_backlight_shutdown(void){ const char *s; if (bl_anim) ecore_animator_del(bl_anim); bl_anim = NULL; if (e_config->backlight.mode != E_BACKLIGHT_MODE_NORMAL) e_backlight_level_set(NULL, e_config->backlight.normal, 0.0); EINA_LIST_FREE(bl_devs, s) eina_stringshare_del(s);#ifdef HAVE_EEZE if (bl_sysval) eina_stringshare_del(bl_sysval); bl_sysval = NULL; if (bl_sys_exit_handler) ecore_event_handler_del(bl_sys_exit_handler); bl_sys_exit_handler = NULL; bl_sys_set_exe = NULL; bl_sys_pending_set = EINA_FALSE; eeze_shutdown();#endif return 1;}
开发者ID:maikodaraine,项目名称:EnlightenmentUbuntu,代码行数:25,
示例15: e_int_config_wallpaper_web_delvoide_int_config_wallpaper_web_del(E_Dialog *dia){ Web *web; Ecore_File_Download_Job *job; Exchange_Object *wp; Eina_List *l; web = dia->data; e_int_config_wallpaper_web_done(web->parent); EINA_LIST_FOREACH(web->jobs, l, job) ecore_file_download_abort(job); EINA_LIST_FREE(web->objs, wp) exchange_object_free(wp); evas_object_del(web->list); evas_object_del(web->textblock); evas_object_del(web->image); E_FREE(web); e_object_unref(E_OBJECT(dia)); exchange_shutdown();}
开发者ID:Limsik,项目名称:e17,代码行数:25,
示例16: mainint main(int c, char **v){ int wfd, rfd; Slave_Command cmd; void *params = NULL; Eina_Module *m; Eina_Bool quit = EINA_FALSE; if (c < 3) return 1; eina_init(); pfx = eina_prefix_new(v[0], main, "EVAS", "evas", "checkme", PACKAGE_BIN_DIR, PACKAGE_LIB_DIR, PACKAGE_DATA_DIR, PACKAGE_DATA_DIR); loaders = eina_hash_string_superfast_new(NULL); evas_module_init(); wfd = atoi(v[1]); rfd = atoi(v[2]); while (!quit) { if (!command_read(rfd, &cmd, ¶ms)) { error_send(wfd, CSERVE2_INVALID_COMMAND); return 1; } switch (cmd) { case IMAGE_OPEN: handle_image_open(wfd, params); break; case IMAGE_LOAD: handle_image_load(wfd, params); break; case SLAVE_QUIT: quit = EINA_TRUE; break; default: error_send(wfd, CSERVE2_INVALID_COMMAND); } } evas_module_shutdown(); eina_hash_free(loaders); EINA_LIST_FREE(modules, m) eina_module_free(m); eina_prefix_free(pfx); eina_shutdown(); return 0;}
开发者ID:jigpu,项目名称:efl,代码行数:59,
示例17: elm_code_line_tokens_clearEAPI void elm_code_line_tokens_clear(Elm_Code_Line *line){ Elm_Code_Token *token; EINA_LIST_FREE(line->tokens, token) free(token); line->tokens = NULL;}
开发者ID:asafo,项目名称:edi,代码行数:8,
示例18: ecore_file_path_shutdownvoidecore_file_path_shutdown(void){ char *dir; EINA_LIST_FREE(__ecore_file_path_bin, dir) eina_stringshare_del(dir);}
开发者ID:RomainNaour,项目名称:efl,代码行数:8,
示例19: cfg_main_section_freestatic voidcfg_main_section_free (void){ char *c; ENNA_FREE(enna_config->theme); ENNA_FREE(enna_config->engine); ENNA_FREE(enna_config->verbosity); ENNA_FREE(enna_config->log_file); EINA_LIST_FREE(enna_config->music_filters, c) ENNA_FREE(c); EINA_LIST_FREE(enna_config->video_filters, c) ENNA_FREE(c); EINA_LIST_FREE(enna_config->photo_filters, c) ENNA_FREE(c);}
开发者ID:enna-project,项目名称:enna,代码行数:19,
示例20: session_window_freevoidsession_window_free(Session_Window *session_window){ if (session_window->tabs) { Session_Item *tabs_elem; EINA_LIST_FREE(session_window->tabs, tabs_elem) session_item_free(tabs_elem); } free(session_window);}
开发者ID:amitesh-singh,项目名称:Enlightenment,代码行数:11,
示例21: session_freevoidsession_free(Session *session){ if (session->windows) { Session_Window *windows_elem; EINA_LIST_FREE(session->windows, windows_elem) session_window_free(windows_elem); } free(session);}
开发者ID:amitesh-singh,项目名称:Enlightenment,代码行数:11,
示例22: ecore_con_url_shutdownEAPI intecore_con_url_shutdown(void){ Ecore_Con_Url *url_con; Ecore_Fd_Handler *fd_handler; if (_init_count == 0) return 0; --_init_count; if (_init_count) return _init_count; if (_curl_timer) { ecore_timer_del(_curl_timer); _curl_timer = NULL; } EINA_LIST_FREE(_url_con_list, url_con) ecore_con_url_free(url_con); EINA_LIST_FREE(_fd_hd_list, fd_handler) ecore_main_fd_handler_del(fd_handler); _c_shutdown(); ecore_shutdown(); return 0;}
开发者ID:craigem,项目名称:efl,代码行数:21,
示例23: environment_storevoidenvironment_store(void){ char *env; char **e; EINA_LIST_FREE(environment, env) free(env); for (e = environ; *e; e++) environment = eina_list_append(environment, strdup(*e));}
开发者ID:Limsik,项目名称:e17,代码行数:12,
示例24: mainintmain(int argc, char **argv){ Eet_File *theme_ef; Eina_List *l = NULL; Efreet_Icon_Theme *theme; int i; efreet_cache_update = 0; if (!efreet_init()) return -1; theme_ef = eet_open(efreet_icon_theme_cache_file(), EET_FILE_MODE_READ); if (!theme_ef) return -1; if (argc > 1) { for (i = 1; i < argc; i++) { theme = eet_data_read(theme_ef, efreet_icon_theme_edd(EINA_FALSE), argv[i]); if (theme) l = eina_list_append(l, theme); } } else { char **keys; int num; keys = eet_list(theme_ef, "*", &num); if (keys) { for (i = 0; i < num; i++) { theme = eet_data_read(theme_ef, efreet_icon_theme_edd(EINA_FALSE), keys[i]); if (theme) l = eina_list_append(l, theme); } free(keys); } } EINA_LIST_FREE(l, theme) { void *data; dump(theme); /* free theme */ eina_list_free(theme->paths); eina_list_free(theme->inherits); EINA_LIST_FREE(theme->directories, data) free(data); free(theme); }
开发者ID:amitesh-singh,项目名称:Enlightenment,代码行数:53,
注:本文中的EINA_LIST_FREE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ EINA_SAFETY_ON_NULL_RETURN函数代码示例 C++ EINA_INLIST_GET函数代码示例 |