这篇教程C++ tostate函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中tostate函数的典型用法代码示例。如果您正苦于以下问题:C++ tostate函数的具体用法?C++ tostate怎么用?C++ tostate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了tostate函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: state_sizeLUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { int i; lua_State *L; global_State *g; void *l = (*f)(ud, NULL, 0, state_size(LG)); if (l == NULL) return NULL; L = tostate(l); g = &((LG *)L)->g; L->next = NULL; L->tt = LUA_TTHREAD; g->currentwhite = bit2mask(WHITE0BIT, FIXEDBIT); L->marked = luaC_white(g); set2bits(L->marked, FIXEDBIT, SFIXEDBIT); preinit_state(L, g); g->frealloc = f; g->ud = ud; g->mainthread = L; g->uvhead.u.l.prev = &g->uvhead; g->uvhead.u.l.next = &g->uvhead; g->GCthreshold = 0; /* mark it as unfinished state */ g->strt.size = 0; g->strt.nuse = 0; g->strt.hash = NULL; setnilvalue(registry(L)); luaZ_initbuffer(L, &g->buff); g->panic = NULL; g->gcstate = GCSpause; g->rootgc = obj2gco(L); g->sweepstrgc = 0; g->sweepgc = &g->rootgc; g->gray = NULL; g->grayagain = NULL; g->weak = NULL; g->tmudata = NULL; g->totalbytes = sizeof(LG); g->gcpause = LUAI_GCPAUSE; g->gcstepmul = LUAI_GCMUL; g->gcdept = 0; for (i=0; i<NUM_TAGS; i++) g->mt[i] = NULL; if (luaD_rawrunprotected(L, f_luaopen, NULL) != 0) { /* memory allocation error: free partial state */ close_state(L); L = NULL; } else luai_userstateopen(L); /* SPRING additions, default to disabled functions */ g->fopen_func = NULL; g->popen_func = NULL; g->pclose_func = NULL; g->system_func = NULL; g->remove_func = NULL; g->rename_func = NULL; return L;}
开发者ID:Arkazon,项目名称:spring,代码行数:57,
示例2: tostatelua_State *luaE_newthread (lua_State *L) { lua_State *L1 = tostate(luaM_malloc(L, state_size(lua_State))); luaC_link(L, obj2gco(L1), LUA_TTHREAD); preinit_state(L1, G(L)); stack_init(L1, L); /* init stack */ setobj2n(L, gt(L1), gt(L)); /* share table of globals */ L1->hookmask = L->hookmask; L1->basehookcount = L->basehookcount; L1->hook = L->hook; resethookcount(L1); lua_assert(iswhite(obj2gco(L1))); return L1;}
开发者ID:Alibaba-boonya,项目名称:wax,代码行数:13,
示例3: tostatelua_State *luaE_newthread (lua_State *L) { lua_State *L1 = tostate(luaM_malloc(L, state_size(lua_State))); luaC_link(L, obj2gco(L1), LUA_TTHREAD); setthvalue(L, L->top, L1); /* put thread on stack */ incr_top(L); preinit_state(L1, G(L)); stack_init(L1, L); /* init stack */ setobj2n(L, gt(L1), gt(L)); /* share table of globals */ L1->hookmask = L->hookmask; L1->basehookcount = L->basehookcount; L1->hook = L->hook; resethookcount(L1); lua_assert(!isdead(G(L), obj2gco(L1))); L->top--; /* remove thread from stack */ return L1;}
开发者ID:cls22,项目名称:eLua-PIC32-,代码行数:16,
示例4: aes_initvoid aes_init(aes_ctx_t *ctx, const uint8_t *data, const uint8_t *key) { uint32_t intkey[NK]; int i; for(i = 0; i < NK; i++) intkey[i] = key[i * 4 ] << 24 | key[i * 4 + 1] << 16 | key[i * 4 + 2] << 8 | key[i * 4 + 3]; key_expansion(intkey, ctx->expkey); if(data) tostate(data, ctx->state); else memset(ctx->state, 0, AES_BSIZE);}
开发者ID:krautchan,项目名称:kryo-chief,代码行数:16,
示例5: aes_updatevoid aes_update(aes_ctx_t *ctx, const uint8_t *data, const uint8_t *key) { uint32_t intkey[NK]; int i; if(key) { free(ctx->expkey); for(i = 0; i < NK; i++) intkey[i] = key[i * 4 ] << 24 | key[i * 4 + 1] << 16 | key[i * 4 + 2] << 8 | key[i * 4 + 3]; key_expansion(intkey, ctx->expkey); } if(data) tostate(data, ctx->state);}
开发者ID:krautchan,项目名称:kryo-chief,代码行数:17,
示例6: state_sizeLUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { int i; lua_State *L; global_State *g;#if LUAPLUS_EXTENSIONS void *l = (*f)(ud, NULL, 0, state_size(LG), "lua_State", 0);#else void *l = (*f)(ud, NULL, 0, state_size(LG));#endif /* LUAPLUS_EXTENSIONS */ if (l == NULL) return NULL; L = tostate(l); g = &((LG *)L)->g; L->next = NULL;#if LUA_REFCOUNT L->prev = NULL;#endif /* LUA_REFCOUNT */ L->tt = LUA_TTHREAD; g->currentwhite = bit2mask(WHITE0BIT, FIXEDBIT); L->marked = luaC_white(g); set2bits(L->marked, FIXEDBIT, SFIXEDBIT); preinit_state(L, g); g->frealloc = f; g->ud = ud; g->mainthread = L; g->uvhead.u.l.prev = &g->uvhead; g->uvhead.u.l.next = &g->uvhead; g->GCthreshold = 0; /* mark it as unfinished state */ g->strt.size = 0; g->strt.nuse = 0; g->strt.hash = NULL;#if LUA_REFCOUNT setnilvalue2n(L, registry(L));#else setnilvalue(registry(L));#endif /* LUA_REFCOUNT */ luaZ_initbuffer(L, &g->buff); g->panic = NULL; g->gcstate = GCSpause; g->rootgc = obj2gco(L); g->sweepstrgc = 0; g->sweepgc = &g->rootgc; g->gray = NULL; g->grayagain = NULL; g->weak = NULL; g->tmudata = NULL; g->totalbytes = sizeof(LG); g->gcpause = LUAI_GCPAUSE; g->gcstepmul = LUAI_GCMUL; g->gcdept = 0;#if LUAPLUS_EXTENSIONS g->loadNotifyFunction = NULL; g->userGCFunction = NULL; g->gchead_next = &g->gctail_next; g->gchead_prev = NULL; g->gctail_next = NULL; g->gctail_prev = &g->gchead_next;#endif /* LUAPLUS_EXTENSIONS */ for (i=0; i<NUM_TAGS; i++) g->mt[i] = NULL; if (luaD_rawrunprotected(L, f_luaopen, NULL) != 0) { /* memory allocation error: free partial state */ close_state(L); L = NULL; } else luai_userstateopen(L); return L;}
开发者ID:Abyss116,项目名称:luaplus51-all,代码行数:67,
注:本文中的tostate函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ tostring函数代码示例 C++ torture_suite_create函数代码示例 |