这篇教程C++ tag_error函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中tag_error函数的典型用法代码示例。如果您正苦于以下问题:C++ tag_error函数的具体用法?C++ tag_error怎么用?C++ tag_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了tag_error函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: luaL_checkunsignedLUALIB_API lua_Unsigned luaL_checkunsigned (lua_State *L, int narg) { int isnum; lua_Unsigned d = lua_tounsignedx(L, narg, &isnum); if (!isnum) tag_error(L, narg, LUA_TNUMBER); return d;}
开发者ID:alucard-dracula,项目名称:yggdrasil,代码行数:7,
示例2: luaL_checknumberLUALIB_API lua_Number luaL_checknumber (lua_State *L, int narg) { int isnum; lua_Number d = lua_tonumberx(L, narg, &isnum); if (!isnum) tag_error(L, narg, LUA_TNUMBER); return d;}
开发者ID:dhrebeniuk,项目名称:linosity,代码行数:7,
示例3: luaL_checknumber_noassertLUALIB_API lua_Number luaL_checknumber_noassert (lua_State *L, int narg) { lua_Number d = lua_tonumber(L, narg); if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ tag_error(L, narg, LUA_TNUMBER); return d;}
开发者ID:amitamitamitamit,项目名称:spring,代码行数:7,
示例4: luaL_checkunsigneduint32_t luaL_checkunsigned (LuaThread *L, int narg) { THREAD_CHECK(L); int isnum; uint32_t d = lua_tounsignedx(L, narg, &isnum); if (!isnum) tag_error(L, narg, LUA_TNUMBER); return d;}
开发者ID:aappleby,项目名称:Lumina,代码行数:8,
示例5: luaL_checkintegerptrdiff_t luaL_checkinteger (LuaThread *L, int narg) { THREAD_CHECK(L); int isnum; ptrdiff_t d = lua_tointegerx(L, narg, &isnum); if (!isnum) tag_error(L, narg, LUA_TNUMBER); return d;}
开发者ID:aappleby,项目名称:Lumina,代码行数:8,
示例6: luaL_checknumberdouble luaL_checknumber (LuaThread *L, int narg) { THREAD_CHECK(L); LuaValue v1 = L->stack_.at(narg); LuaValue v2 = v1.convertToNumber(); if(v2.isNone()) { tag_error(L, narg, LUA_TNUMBER); } return v2.getNumber();}
开发者ID:aappleby,项目名称:Lumina,代码行数:9,
示例7: luaX_checklstringconst char* luaX_checklstring (lua_State *L, int narg, const char *argname, size_t *len) { const char *s = lua_tolstring(L, narg, len); if (s == NULL) { tag_error(L, narg, argname, LUA_TSTRING); } return s;}
开发者ID:devurandom,项目名称:lextlib,代码行数:9,
示例8: luaL_checktypeLUALIB_API void luaL_checktype (lua_State *L, int narg, int t){ int actualType = lua_type( L, narg ); if ( actualType != t ) { tag_error(L, narg, t); }}
开发者ID:qaisjp,项目名称:green-candy,代码行数:9,
示例9: luaX_checkintegerlua_Integer luaX_checkinteger (lua_State *L, int narg, const char *argname) { int isnum = false; lua_Integer d = lua_tointegerx(L, narg, &isnum); if (!isnum) { tag_error(L, narg, argname, LUA_TNUMBER); } return d;}
开发者ID:devurandom,项目名称:lextlib,代码行数:10,
示例10: luaL_checkintegerLUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg){ lua_Integer d = lua_tointeger(L, narg); if ( d == 0 && !lua_isnumber(L, narg) ) /* avoid extra test when d is not 0 */ { tag_error(L, narg, LUA_TNUMBER); } return d;}
开发者ID:qaisjp,项目名称:green-candy,代码行数:11,
示例11: lua_tolstringLUALIB_API const char *luaL_checklstring (lua_State *L, int narg, size_t *len){ const char *s = lua_tolstring(L, narg, len); if ( !s ) { tag_error(L, narg, LUA_TSTRING); } return s;}
开发者ID:qaisjp,项目名称:green-candy,代码行数:11,
示例12: luaL_checknumberLUALIB_API lua_Number luaL_checknumber (lua_State *L, int narg) { lua_Number d = lua_tonumber(L, narg); if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ tag_error(L, narg, LUA_TNUMBER);#if defined(DEBUG) || defined(DEBUG_LUANAN) // SPRING // this is used by luaL_optnumber, luaL_optfloat (via luaL_optnumber), // and luaL_checkfloat, so the asserts should cover 90% of all cases // in which non-numbers can infect the engine -- lua_tofloat asserts // take care of the rest if (math::isinf(d) || math::isnan(d)) luaL_argerror(L, narg, "number expected, got NAN (check your code for div0)"); //assert(!math::isinf(d)); //assert(!math::isnan(d));#endif return d;}
开发者ID:amitamitamitamit,项目名称:spring,代码行数:18,
示例13: THREAD_CHECKconst char *luaL_checklstring (LuaThread *L, int narg, size_t *len) { THREAD_CHECK(L); const char *s = lua_tolstring(L, narg, len); if (!s) tag_error(L, narg, LUA_TSTRING); return s;}
开发者ID:aappleby,项目名称:Lumina,代码行数:6,
示例14: interrorstatic void interror (lua_State *L, int arg) { if (lua_isnumber(L, arg)) luaL_argerror(L, arg, "number has no integer representation"); else tag_error(L, arg, LUA_TNUMBER);}
开发者ID:goolic,项目名称:tup,代码行数:6,
示例15: luaL_checkintegerLUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg) { lua_Integer v = lua_tointeger(L, narg); if (v == 0 && !lua_isinteger(L, narg)) /* avoid extra test when v is not 0 */ tag_error(L, narg, LUA_TNUMBER); /* use LUA_TNUMBER; that is the type for the user */ return v;}
开发者ID:robinelfrink,项目名称:squeezeplay,代码行数:6,
示例16: luaL_checkintegerLUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg) { lua_Integer d = lua_tointeger(L, narg); if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ tag_error(L, narg, LUA_TNUMBER); return (d != 0) ? d : (int)0; //Little compatibility changes by LUAppArc }
开发者ID:vata,项目名称:wowice,代码行数:6,
示例17: luaL_checkbooleanLUALIB_API lua_Integer luaL_checkboolean (lua_State *L, int narg) { if(!lua_isboolean(L, narg)) tag_error(L, narg, LUA_TBOOLEAN); return lua_toboolean(L, narg);}
开发者ID:GaoHongchen,项目名称:chromatic,代码行数:5,
示例18: lua_tostringLUALIB_API const char *luaL_checklstring (lua_State *L, int narg, size_t *len) { const char *s = lua_tostring(L, narg); if (!s) tag_error(L, narg, LUA_TSTRING); if (len) *len = lua_strlen(L, narg); return s;}
开发者ID:segafan,项目名称:wme1_jankavan_tlc_edition-repo,代码行数:6,
示例19: luaL_checktypeLUALIB_API void luaL_checktype (lua_State *L, int narg, int t) { if (lua_type(L, narg) != t) tag_error(L, narg, t);}
开发者ID:dhrebeniuk,项目名称:linosity,代码行数:4,
示例20: tag_parsestatic int tag_parse(git_tag *tag, const char *buffer, const char *buffer_end){ static const char *tag_types[] = { NULL, "commit/n", "tree/n", "blob/n", "tag/n" }; unsigned int i; size_t text_len, alloc_len; char *search; if (git_oid__parse(&tag->target, &buffer, buffer_end, "object ") < 0) return tag_error("Object field invalid"); if (buffer + 5 >= buffer_end) return tag_error("Object too short"); if (memcmp(buffer, "type ", 5) != 0) return tag_error("Type field not found"); buffer += 5; tag->type = GIT_OBJ_BAD; for (i = 1; i < ARRAY_SIZE(tag_types); ++i) { size_t type_length = strlen(tag_types[i]); if (buffer + type_length >= buffer_end) return tag_error("Object too short"); if (memcmp(buffer, tag_types[i], type_length) == 0) { tag->type = i; buffer += type_length; break; } } if (tag->type == GIT_OBJ_BAD) return tag_error("Invalid object type"); if (buffer + 4 >= buffer_end) return tag_error("Object too short"); if (memcmp(buffer, "tag ", 4) != 0) return tag_error("Tag field not found"); buffer += 4; search = memchr(buffer, '/n', buffer_end - buffer); if (search == NULL) return tag_error("Object too short"); text_len = search - buffer; GITERR_CHECK_ALLOC_ADD(&alloc_len, text_len, 1); tag->tag_name = git__malloc(alloc_len); GITERR_CHECK_ALLOC(tag->tag_name); memcpy(tag->tag_name, buffer, text_len); tag->tag_name[text_len] = '/0'; buffer = search + 1; tag->tagger = NULL; if (buffer < buffer_end && *buffer != '/n') { tag->tagger = git__malloc(sizeof(git_signature)); GITERR_CHECK_ALLOC(tag->tagger); if (git_signature__parse(tag->tagger, &buffer, buffer_end, "tagger ", '/n') < 0) return -1; } tag->message = NULL; if (buffer < buffer_end) { if( *buffer != '/n' ) return tag_error("No new line before message"); text_len = buffer_end - ++buffer; GITERR_CHECK_ALLOC_ADD(&alloc_len, text_len, 1); tag->message = git__malloc(alloc_len); GITERR_CHECK_ALLOC(tag->message); memcpy(tag->message, buffer, text_len); tag->message[text_len] = '/0'; } return 0;}
开发者ID:yuanms2,项目名称:libgit2,代码行数:87,
示例21: luaX_checktypevoid luaX_checktype (lua_State *L, int narg, const char *argname, int t) { if (lua_type(L, narg) != t) tag_error(L, narg, argname, t);}
开发者ID:devurandom,项目名称:lextlib,代码行数:4,
示例22: luaL_checktypevoid luaL_checktype (LuaThread *L, int narg, int t) { THREAD_CHECK(L); if (lua_type(L, narg) != t) tag_error(L, narg, t);}
开发者ID:aappleby,项目名称:Lumina,代码行数:5,
示例23: luaL_checkbooleanLUALIB_API lua_Integer luaL_checkboolean (lua_State *L, int narg) { lua_Integer d = lua_toboolean(L, narg); if (d == 0 && !lua_isboolean(L, narg)) /* avoid extra test when d is not 0 */ tag_error(L, narg, LUA_TBOOLEAN); return d;}
开发者ID:korman,项目名称:Temp,代码行数:6,
注:本文中的tag_error函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ tag_fixnum函数代码示例 C++ tag2str函数代码示例 |