这篇教程C++ u_free函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中u_free函数的典型用法代码示例。如果您正苦于以下问题:C++ u_free函数的具体用法?C++ u_free怎么用?C++ u_free使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了u_free函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: epr_delete_selectorint epr_delete_selector(epr_t *epr, const char *name){ int i,k; int count; Selector *selectors; if(epr == NULL || name == NULL) return 0; count = epr->refparams.selectorset.count; selectors = epr->refparams.selectorset.selectors; for(i =0; i < count; i++) { if(strcmp(name, selectors[i].name) == 0) break; } if(i == count) return -1; u_free(selectors[i].name); if(selectors[i].type == 0) { u_free(selectors[i].value); } else { epr_destroy((epr_t *)selectors[i].value); } for(k = i; k < count-1; k++) { memcpy(&selectors[k], &selectors[k+1], sizeof(Selector)); } epr->refparams.selectorset.selectors = u_realloc(selectors, (count-1)*sizeof(Selector)); epr->refparams.selectorset.count--; return 0;}
开发者ID:gyaneshvar,项目名称:Openwsman,代码行数:31,
示例2: WsManTest_EventPoll_EPintWsManTest_EventPoll_EP(WsEventThreadContextH threadcntx){ int retval = 0; WsNotificationInfoH notificationinfo = u_malloc(sizeof(*notificationinfo)); if(notificationinfo == NULL) return -1; notificationinfo->headerOpaqueData = ws_xml_create_doc( XML_NS_OPENWSMAN"/test", "EventTopics"); WsXmlNodeH node = ws_xml_get_doc_root(notificationinfo->headerOpaqueData); if(node) { ws_xml_set_node_text(node, "openwsman.event.test"); } notificationinfo->EventAction = u_strdup(XML_NS_OPENWSMAN"/EventReport"); notificationinfo->EventContent = ws_xml_create_doc( XML_NS_OPENWSMAN"/test", "TestReport"); if(notificationinfo->EventContent == NULL) return retval; node = ws_xml_get_doc_root(notificationinfo->EventContent); time_t timest = time(0); struct tm tm; localtime_r(×t, &tm); ws_xml_add_child_format(node, XML_NS_OPENWSMAN"/test", "EventTime","%u-%u%u-%u%uT%u%u:%u%u:%u%u", tm.tm_year + 1900, (tm.tm_mon + 1)/10, (tm.tm_mon + 1)%10, tm.tm_mday/10, tm.tm_mday%10, tm.tm_hour/10, tm.tm_hour%10, tm.tm_min/10, tm.tm_min%10, tm.tm_sec/10, tm.tm_sec%10); EventPoolOpSetH opset = threadcntx->soap->eventpoolOpSet; if(threadcntx->subsInfo->deliveryMode == WS_EVENT_DELIVERY_MODE_PULL) retval = opset->addpull(threadcntx->subsInfo->subsId, notificationinfo); else retval = opset->add(threadcntx->subsInfo->subsId, notificationinfo); if(retval) { u_free(notificationinfo->EventAction); ws_xml_destroy_doc(notificationinfo->EventContent); ws_xml_destroy_doc(notificationinfo->headerOpaqueData); u_free(notificationinfo); } return 0;}
开发者ID:kolbma,项目名称:openwsman,代码行数:35,
示例3: DbgMsg/* * Class: sunw_util_AZJni_SendStringClass * Method: sendString * Signature: (Ljava/lang/String;Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_sunw_util_AZJni_00024SendStringClass_sendString (JNIEnv* env, jclass, jstring nameWindow, jstring chars){ DbgMsg("Enter from java"); char* nameWindow2 = ToAnsi( (WCHAR*)env->GetStringChars( nameWindow, NULL ) ); char* chars2 = ToAnsi( (WCHAR*)env->GetStringChars( chars, NULL ) ); SendKeys( nameWindow2, chars2 ); u_free(nameWindow2); u_free(chars2);}
开发者ID:AlexWMF,项目名称:Carberp,代码行数:15,
示例4: mystruct_freevoid mystruct_free (void *val){ mystruct_t *mystruct = (mystruct_t *) val; if (val == NULL) return; u_free(mystruct->a); u_free(mystruct->b); u_free(mystruct);}
开发者ID:sharpglasses,项目名称:ServerSkeleton,代码行数:11,
示例5: u_buf_free/** * /brief Free a buffer * * Release all resources and free the given buffer object. * * /param ubuf buffer object * * /return /c 0 on success, not zero on failure */int u_buf_free(u_buf_t *ubuf){ dbg_err_if(ubuf == NULL); if(ubuf->data) u_free(ubuf->data); u_free(ubuf); return 0;err: return ~0;}
开发者ID:Dinesh-Ramakrishnan,项目名称:openwsman,代码行数:21,
示例6: strlenchar *epr_to_string(epr_t *epr){ int i, len; char *buf, *ptr; Selector *p = NULL; if (epr == NULL) return NULL; /* calculate buffer size */ len = strlen(epr->refparams.uri); p = epr->refparams.selectorset.selectors; for(i = 0; i < epr->refparams.selectorset.count; i++) { len += (strlen(p->name) + 1); /* (?|&)key */ if (p->type == 0) len += (strlen(p->value) + 1); /* =value */ else { char *value = epr_to_string((epr_t *)p->value); if (value) { len += (strlen(value) + 1); /* =value */ u_free(value); } } p++; } buf = u_malloc(len + 1); strcpy(buf, epr->refparams.uri); ptr = buf + strlen(buf); p = epr->refparams.selectorset.selectors; for(i = 0; i < epr->refparams.selectorset.count; i++) { if (i == 0) *ptr++ = '?'; else *ptr++ = '&'; strcpy(ptr, p->name); ptr += strlen(p->name); *ptr++ = '='; if (p->type == 0) { strcpy(ptr, p->value); ptr += strlen(p->value); } else { char *value = epr_to_string((epr_t *)p->value); if (value) { strcpy(ptr, value); ptr += strlen(value); u_free(value); } } p++; } *ptr++ = 0; return buf;}
开发者ID:JamesTryand,项目名称:openwsman,代码行数:53,
示例7: key_value_destroyvoidkey_value_destroy(key_value_t *kv, int part_of_array){ u_free(kv->key); if (kv->type == 0) u_free(kv->v.text); else epr_destroy(kv->v.epr); if (part_of_array == 0) { u_free(kv); }}
开发者ID:Openwsman,项目名称:openwsman,代码行数:13,
示例8: test_codecstatic int test_codec (u_test_case_t *tc){ size_t i; char *s = NULL; u_json_t *jo = NULL; const char *tv[] = { /* Empty object. */ "{ }", /* Empty array. */ "[ ]", /* Nesting. */ "[ { }, { }, [ [ ], { } ] ]", /* ASCII String. */ "{ /"ascii/": /"This is an ASCII string./" }", /* UNICODE String. */ "{ /"unicode/": /"This is a //uDEAD//uBEEF./" }", /* UTF-8 String. */ "{ /"utf8/": /" C++ u_minify函数代码示例 C++ u_fprintf函数代码示例
|