这篇教程C++ EAT函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中EAT函数的典型用法代码示例。如果您正苦于以下问题:C++ EAT函数的具体用法?C++ EAT怎么用?C++ EAT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了EAT函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: do_undelint do_undel(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,')'); return fs_log_undel(ts,inode);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:7,
示例2: EATstatic attribute *parse_attr_cleanup(symtable *scope, const char *ident){ char *sp; where ident_loc; attribute *attr = NULL; struct symtab_entry ent; (void)ident; EAT(token_open_paren); if(curtok != token_identifier) die_at(NULL, "identifier expected for cleanup function"); where_cc1_current(&ident_loc); sp = token_current_spel(); EAT(token_identifier); if(symtab_search(scope, sp, NULL, &ent) && ent.type == SYMTAB_ENT_DECL) { attr = attribute_new(attr_cleanup); attr->bits.cleanup = ent.bits.decl; } else { warn_at_print_error(&ident_loc, "function '%s' not found", sp); fold_had_error = 1; } EAT(token_close_paren); return attr;}
开发者ID:bobrippling,项目名称:ucc-c-compiler,代码行数:30,
示例3: do_purgeuint8_t do_purge(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,')'); return fs_purge(ts,inode);}
开发者ID:chengyishi,项目名称:moosefs,代码行数:7,
示例4: do_undeluint8_t do_undel(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,')'); return shadow_fs_undel(ts,inode);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:7,
示例5: do_freeinodesint do_freeinodes(const char *filename,uint64_t lv,uint32_t ts,char* ptr) { uint32_t freeinodes; EAT(ptr,filename,lv,'('); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(freeinodes,ptr); return fs_log_freeinodes(ts,freeinodes);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:8,
示例6: do_freeinodesuint8_t do_freeinodes(uint64_t lv,uint32_t ts,char* ptr) { uint32_t freeinodes; EAT(ptr,lv,'('); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU32(freeinodes,ptr); return shadow_fs_freeinodes(ts,freeinodes);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:8,
示例7: do_unlockint do_unlock(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint64_t chunkid; (void)ts; EAT(ptr,filename,lv,'('); GETU64(chunkid,ptr); EAT(ptr,filename,lv,')'); return fs_log_unlock(chunkid);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:8,
示例8: do_incversionuint8_t do_incversion(uint64_t lv,uint32_t ts,char *ptr) { uint64_t chunkid; (void)ts; EAT(ptr,lv,'('); GETU64(chunkid,ptr); EAT(ptr,lv,')'); return fs_incversion(chunkid);}
开发者ID:chengyishi,项目名称:moosefs,代码行数:8,
示例9: do_emptyreserveduint8_t do_emptyreserved(uint64_t lv,uint32_t ts,char* ptr) { uint32_t freeinodes; EAT(ptr,lv,'('); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU32(freeinodes,ptr); return fs_emptyreserved(ts,freeinodes);}
开发者ID:chengyishi,项目名称:moosefs,代码行数:8,
示例10: do_unlockuint8_t do_unlock(uint64_t lv,uint32_t ts,char *ptr) { uint64_t chunkid; (void)ts; EAT(ptr,lv,'('); GETU64(chunkid,ptr); EAT(ptr,lv,')'); return shadow_fs_unlock(chunkid);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:8,
示例11: do_sessionuint8_t do_session(uint64_t lv,uint32_t ts,char *ptr) { uint32_t cuid; (void)ts; EAT(ptr,lv,'('); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU32(cuid,ptr); return shadow_fs_session(cuid);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:9,
示例12: do_appenduint8_t do_append(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,inode_src; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,','); GETU32(inode_src,ptr); EAT(ptr,lv,')'); return shadow_fs_append(ts,inode,inode_src);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:9,
示例13: parse_test_init_exprstatic void parse_test_init_expr(stmt *t, struct stmt_ctx *ctx){ where here; where_cc1_current(&here); EAT(token_open_paren); /* if C99, we create a new scope here, for e.g. * if(5 > (enum { a, b })a){ return a; } return b; * "return b" can't see 'b' since its scope is only the if * * C90 drags the scope of the enum up to the enclosing block */ if(cc1_std >= STD_C99){ ctx->scope = t->symtab = symtab_new(t->symtab, &here); } if(parse_at_decl(ctx->scope, 1)){ decl *d; /* if we are at a type, push a scope for it, for * for(int i ...), if(int i = ...) etc */ symtable *init_scope = symtab_new(t->symtab, &here); t->flow = stmt_flow_new(init_scope); d = parse_decl( DECL_SPEL_NEED, 0, init_scope, init_scope); UCC_ASSERT(d, "at decl, but no decl?"); UCC_ASSERT( t->flow->for_init_symtab == init_scope, "wrong scope for stmt-init"); flow_fold(t->flow, &t->symtab); ctx->scope = t->symtab; /* `d' is added to the scope implicitly */ if(accept(token_comma)){ /* if(int i = 5, i > f()){ ... } */ t->expr = parse_expr_exp(ctx->scope, 0); }else{ /* if(int i = 5) -> if(i) */ t->expr = expr_new_identifier(d->spel); } }else{ t->expr = parse_expr_exp(t->symtab, 0); } FOLD_EXPR(t->expr, t->symtab); EAT(token_close_paren);}
开发者ID:doniexun,项目名称:ucc-c-compiler,代码行数:57,
示例14: do_sessionint do_session(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t cuid; (void)ts; EAT(ptr,filename,lv,'('); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(cuid,ptr); return fs_log_session(cuid);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:9,
示例15: do_appendint do_append(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,inode_src; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(inode_src,ptr); EAT(ptr,filename,lv,')'); return fs_log_append(ts,inode,inode_src);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:9,
示例16: do_emptytrashuint8_t do_emptytrash(uint64_t lv,uint32_t ts,char *ptr) { uint32_t reservedinodes,freeinodes; EAT(ptr,lv,'('); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU32(freeinodes,ptr); EAT(ptr,lv,','); GETU32(reservedinodes,ptr); return shadow_fs_emptytrash(ts,freeinodes,reservedinodes);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:10,
示例17: do_lengthuint8_t do_length(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode; uint64_t length; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,','); GETU64(length,ptr); EAT(ptr,lv,')'); return shadow_fs_length(ts,inode,length);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:10,
示例18: do_reinit/*int do_reinit(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,indx; uint64_t chunkid; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(indx,ptr); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU64(chunkid,ptr); return fs_log_reinit(ts,inode,indx,chunkid);}*/int do_release(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,cuid; (void)ts; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(cuid,ptr); EAT(ptr,filename,lv,')'); return fs_log_release(inode,cuid);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:24,
示例19: do_lengthint do_length(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode; uint64_t length; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU64(length,ptr); EAT(ptr,filename,lv,')'); return fs_log_length(ts,inode,length);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:10,
示例20: do_releaseuint8_t do_release(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,cuid; (void)ts; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,','); GETU32(cuid,ptr); EAT(ptr,lv,')'); return shadow_fs_release(inode,cuid);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:10,
示例21: do_emptytrashint do_emptytrash(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t reservedinodes,freeinodes; EAT(ptr,filename,lv,'('); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(freeinodes,ptr); EAT(ptr,filename,lv,','); GETU32(reservedinodes,ptr); return fs_log_emptytrash(ts,freeinodes,reservedinodes);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:10,
示例22: do_aquireuint8_t do_aquire(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,cuid; (void)ts; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,','); GETU32(cuid,ptr); EAT(ptr,lv,')'); return fs_aquire(inode,cuid);}
开发者ID:chengyishi,项目名称:moosefs,代码行数:10,
示例23: do_setgoalint do_setgoal(const char *filename,uint64_t lv,uint32_t ts,char *ptr) {#if VERSHEX>=0x010700 uint32_t inode,uid,ci,nci,npi,qei;#else uint32_t inode,uid,ci,nci,npi;#endif uint8_t goal,smode; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(uid,ptr); EAT(ptr,filename,lv,','); GETU32(goal,ptr); EAT(ptr,filename,lv,','); GETU32(smode,ptr); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(ci,ptr); EAT(ptr,filename,lv,','); GETU32(nci,ptr); EAT(ptr,filename,lv,','); GETU32(npi,ptr);#if VERSHEX>=0x010700 if (*ptr==',') { EAT(ptr,filename,lv,','); GETU32(qei,ptr); } else { qei = UINT32_C(0xFFFFFFFF); } return fs_log_setgoal(ts,inode,uid,goal,smode,ci,nci,npi,qei);#else return fs_log_setgoal(ts,inode,uid,goal,smode,ci,nci,npi);#endif}
开发者ID:alexmiao,项目名称:moosefs,代码行数:34,
示例24: do_truncint do_trunc(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,indx; uint64_t chunkid; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(indx,ptr); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU64(chunkid,ptr); return fs_log_trunc(ts,inode,indx,chunkid);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:12,
示例25: do_unlinkint do_unlink(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,parent; uint8_t name[256]; EAT(ptr,filename,lv,'('); GETU32(parent,ptr); EAT(ptr,filename,lv,','); GETNAME(name,ptr,filename,lv,')'); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(inode,ptr); return fs_log_unlink(ts,parent,strlen((char*)name),name,inode);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:12,
示例26: do_setpathint do_setpath(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode; static uint8_t *path = NULL; static uint32_t pathsize = 0; (void)ts; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETPATH(path,pathsize,ptr,filename,lv,')'); EAT(ptr,filename,lv,')'); return fs_log_setpath(inode,path);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:12,
示例27: do_repairint do_repair(const char *filename,uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,indx; uint32_t version; EAT(ptr,filename,lv,'('); GETU32(inode,ptr); EAT(ptr,filename,lv,','); GETU32(indx,ptr); EAT(ptr,filename,lv,')'); EAT(ptr,filename,lv,':'); GETU32(version,ptr); return fs_log_repair(ts,inode,indx,version);}
开发者ID:alexmiao,项目名称:moosefs,代码行数:12,
示例28: do_truncuint8_t do_trunc(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,indx; uint64_t chunkid; EAT(ptr,lv,'('); GETU32(inode,ptr); EAT(ptr,lv,','); GETU32(indx,ptr); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU64(chunkid,ptr); return shadow_fs_trunc(ts,inode,indx,chunkid);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:12,
示例29: do_unlinkuint8_t do_unlink(uint64_t lv,uint32_t ts,char *ptr) { uint32_t inode,parent; uint8_t name[256]; EAT(ptr,lv,'('); GETU32(parent,ptr); EAT(ptr,lv,','); GETNAME(name,ptr,lv,')'); EAT(ptr,lv,')'); EAT(ptr,lv,':'); GETU32(inode,ptr); return shadow_fs_unlink(ts,parent,strlen((char*)name),name,inode);}
开发者ID:andyqzb,项目名称:shadow-mfs,代码行数:12,
注:本文中的EAT函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ EA_vCls函数代码示例 C++ EASValsSetLineWidth函数代码示例 |