gen_allocdefs.h
来自「fget是一个小型的HTTP/FTP工具」· C头文件 代码 · 共 35 行
H
35 行
#ifndef GEN_ALLOC_DEFS_H#define GEN_ALLOC_DEFS_H#define GEN_ALLOC_ready(ta,type,field,len,a,i,n,x,base,ta_ready) \int ta_ready(register ta *x,register unsigned int n) \{ register unsigned int i; \ if (x->field) { \ i = x->a; \ if (n > i) { \ x->a = base + n + (n >> 3); \ if (alloc_re(&x->field,i * sizeof(type),x->a * sizeof(type))) return 1; \ x->a = i; return 0; } \ return 1; } \ x->len = 0; \ return !!(x->field = (type *) alloc((x->a = n) * sizeof(type))); }#define GEN_ALLOC_readyplus(ta,type,field,len,a,i,n,x,base,ta_rplus) \int ta_rplus(register ta *x,register unsigned int n) \{ register unsigned int i; \ if (x->field) { \ i = x->a; n += x->len; \ if (n > i) { \ x->a = base + n + (n >> 3); \ if (alloc_re(&x->field,i * sizeof(type),x->a * sizeof(type))) return 1; \ x->a = i; return 0; } \ return 1; } \ x->len = 0; \ return !!(x->field = (type *) alloc((x->a = n) * sizeof(type))); }#define GEN_ALLOC_append(ta,type,field,len,a,i,n,x,base,ta_rplus,ta_append) \int ta_append(register ta *x,register type *i) \{ if (!ta_rplus(x,1)) return 0; x->field[x->len++] = *i; return 1; }#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?