Exemplo n.º 1
0
__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 );
}
Exemplo n.º 2
0
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);
}