这篇教程C++ GET_STRING函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GET_STRING函数的典型用法代码示例。如果您正苦于以下问题:C++ GET_STRING函数的具体用法?C++ GET_STRING怎么用?C++ GET_STRING使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GET_STRING函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: zgossip_msg_decodezgossip_msg_t *zgossip_msg_decode (zmsg_t **msg_p){ assert (msg_p); zmsg_t *msg = *msg_p; if (msg == NULL) return NULL; zgossip_msg_t *self = zgossip_msg_new (0); // Read and parse command in frame zframe_t *frame = zmsg_pop (msg); if (!frame) goto empty; // Malformed or empty // Get and check protocol signature self->needle = zframe_data (frame); self->ceiling = self->needle + zframe_size (frame); uint16_t signature; GET_NUMBER2 (signature); if (signature != (0xAAA0 | 0)) goto empty; // Invalid signature // Get message id and parse per message type GET_NUMBER1 (self->id); switch (self->id) { case ZGOSSIP_MSG_HELLO: break; case ZGOSSIP_MSG_ANNOUNCE: GET_STRING (self->endpoint); GET_STRING (self->service); break; case ZGOSSIP_MSG_PING: break; case ZGOSSIP_MSG_PONG: break; case ZGOSSIP_MSG_INVALID: break; default: goto malformed; } // Successful return zframe_destroy (&frame); zmsg_destroy (msg_p); return self; // Error returns malformed: printf ("E: malformed message '%d'/n", self->id); empty: zframe_destroy (&frame); zmsg_destroy (msg_p); zgossip_msg_destroy (&self); return (NULL);}
开发者ID:Lucky7Studio,项目名称:czmq,代码行数:60,
示例2: GET_STRINGvoid CGameMenu::FixLevelLabel(BOOL fRusLng){ if (!fRusLng) GET_STRING()->SetPos(m_iLevelId, 380, 168, 8); else GET_STRING()->SetPos(m_iLevelId, 350, 168, 8);}
开发者ID:rustamserg,项目名称:PLAINX,代码行数:7,
示例3: func_string_to_listCELL func_string_to_list(CELL frame){ CELL string = FV0; if (!STRINGP(string)) { return make_exception("expects string"); } CELL result = V_NULL; CELL pre_tail = V_EMPTY; gc_root_3("func_string_to_list", string, result, pre_tail); const size_t len = GET_STRING(string)->len; int i; for(i = 0; i < len; ++i) { const CELL next = make_cons(make_char(GET_STRING(string)->data[i]), V_NULL); if (i == 0) { result = next; } else { CDR(pre_tail) = next; } pre_tail = next; } gc_unroot(); return result;}
开发者ID:adrmcintyre,项目名称:wisp,代码行数:26,
示例4: func_substringCELL func_substring(CELL frame){ CELL string = FV0; CELL start = FV1; CELL end = FV2; if (!STRINGP(string)) { return make_exception("expects a string"); } if (!INTP(start)) { return make_exception("expects a non-negative start index"); } if (!INTP(end)) { return make_exception("expects a non-negative end index"); } size_t len = GET_STRING(string)->len; size_t starti = GET_INT(start); size_t endi = GET_INT(end); if (starti < 0 || starti > len) { return make_exception("start index %d out of range [0,%d]", starti, len); } if (endi < starti || endi > len) { return make_exception("end index %d out of range [%d,%d]", endi, starti, len); } gc_root_1("func_substring", string); CELL result = make_string_raw(endi - starti); gc_unroot(); memcpy(GET_STRING(result)->data, GET_STRING(string)->data + starti, endi - starti); return result;}
开发者ID:adrmcintyre,项目名称:wisp,代码行数:31,
示例5: qopqdp_lattice_writer// 1: lattice// 2: filename// 3: metadatastatic intqopqdp_lattice_writer(lua_State *L){ BEGIN_ARGS; GET_LATTICE(lat); GET_STRING(fn); GET_STRING(md); END_ARGS; qopqdp_writer_create(L, fn, md, lat); return 1;}
开发者ID:jcosborn,项目名称:qhmc,代码行数:14,
示例6: ComMaterial/*-----------------------------------------------------------------------------------------*| <<< コマンド : Material >>>| 入力 bUV = false : uv のチェックを行わない(法 C++ GET_SWZ函数代码示例 C++ GET_STR函数代码示例
|