__EXTERN_API__ void friso_free_task( friso_task_t task ) { //free the allocation of the poll link list. if ( task->poll != NULL ) { free_link_list( task->poll ); } //free the allocations of the hits. if ( task->hits != NULL ) { friso_free_hits( task->hits ); } FRISO_FREE( task ); }
int main( int argc, char **args ) { friso_link_t link; string keys[] = { "chenmanwen", "yangqinghua", "chenxin", "luojiangyan", "xiaoyanzi", "bibi", "zhangrenfang", "yangjian", "liuxiao", "pankai", "chenpei", "liheng", "zhangzhigang", "zhgangyishao", "yangjiangbo", "caizaili", "panpan", "xiaolude", "yintanwen" }; int j, len = sizeof( keys ) / sizeof( string ); link = new_link_list(); //print the size of the link printf("size=%d\n", link->size ); for ( j = 0; j < len; j++ ) { //link_add( link, keys[j] ); link_list_add_last( link, keys[j] ); } printf("size=%d\n", link->size ); for ( j = 0; j < len / 2; j++ ) { //printf("idx=%d, remove %s\n", j, ( string ) link_remove( link, 0 ) ); printf("idx=%d, remove %s\n", j, ( string ) link_list_remove_first( link ) ); } printf("size=%d\n", link->size ); //clear all the nodes link_list_clear( link ); printf("size=%d, head->next->value=%s\n", link->size, ( string ) link->head->next->value ); free_link_list( link ); return 0; }
static void free_lb_instance(struct deltacloud_loadbalancer_instance *instance) { SAFE_FREE(instance->href); SAFE_FREE(instance->id); free_link_list(&instance->links); }