Lines Matching refs:size_t
43 size_t nchars;
135 size_t len, cap, size;
162 typedef BcStatus (*BcNumBinaryOp)(BcNum*, BcNum*, BcNum*, size_t);
163 typedef size_t (*BcNumBinaryOpReq)(BcNum*, BcNum*, size_t);
164 typedef void (*BcNumDigitOp)(size_t, size_t, int);
166 void bc_num_init(BcNum *n, size_t req);
167 void bc_num_expand(BcNum *n, size_t req);
176 BcStatus bc_num_add(BcNum *a, BcNum *b, BcNum *c, size_t scale);
177 BcStatus bc_num_sub(BcNum *a, BcNum *b, BcNum *c, size_t scale);
178 BcStatus bc_num_mul(BcNum *a, BcNum *b, BcNum *c, size_t scale);
179 BcStatus bc_num_div(BcNum *a, BcNum *b, BcNum *c, size_t scale);
180 BcStatus bc_num_mod(BcNum *a, BcNum *b, BcNum *c, size_t scale);
181 BcStatus bc_num_pow(BcNum *a, BcNum *b, BcNum *c, size_t scale);
182 BcStatus bc_num_sqrt(BcNum *a, BcNum *b, size_t scale);
183 BcStatus bc_num_divmod(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale);
185 size_t bc_num_addReq(BcNum *a, BcNum *b, size_t scale);
187 size_t bc_num_mulReq(BcNum *a, BcNum *b, size_t scale);
188 size_t bc_num_powReq(BcNum *a, BcNum *b, size_t scale);
266 size_t nparams;
308 size_t func;
309 size_t idx;
310 size_t len;
318 void bc_array_expand(BcVec *a, size_t len);
409 size_t i;
410 size_t line;
411 size_t len;
452 size_t fidx;
465 #define BC_LEX_KW_LEN(kw) ((size_t) ((kw)->data & ~(BC_LEX_CHAR_MSB(1))))
545 size_t scale;
548 size_t ib_t;
550 size_t ob_t;
571 #define BC_PROG_STACK(s, n) ((s)->len >= ((size_t) (n)))
583 size_t bc_program_insertFunc(BcProgram *p, char *name);
613 BcStatus bc_vm_posixError(BcError e, size_t line, ...);
615 BcStatus bc_vm_error(BcError e, size_t line, ...);
739 size_t bc_lex_kws_len = sizeof(bc_lex_kws) / sizeof(BcLexKeyword);
873 void bc_vec_init(BcVec *v, size_t esize, BcVecFree dtor) {
881 void bc_vec_expand(BcVec *v, size_t req) {
888 void bc_vec_npop(BcVec *v, size_t n) {
891 size_t len = v->len - n;
896 void bc_vec_npush(BcVec *v, size_t n, void *data) {
910 void bc_vec_pushIndex(BcVec *v, size_t idx) {
912 uchar amt, nums[sizeof(size_t)];
916 idx &= ((size_t) ~(UCHAR_MAX));
924 static void bc_vec_pushAt(BcVec *v, void *data, size_t idx) {
940 void bc_vec_string(BcVec *v, size_t len, char *str) {
966 void* bc_vec_item(BcVec *v, size_t idx) {
970 void* bc_vec_item_rev(BcVec *v, size_t idx) {
980 static size_t bc_map_find(BcVec *v, struct str_len *ptr) {
982 size_t low = 0, high = v->len;
986 size_t mid = (low + high) / 2;
998 int bc_map_insert(BcVec *v, struct str_len *ptr, size_t *i) {
1009 size_t bc_map_index(BcVec *v, struct str_len *ptr) {
1010 size_t i = bc_map_find(v, ptr);
1015 static int bc_read_binary(char *buf, size_t size) {
1017 size_t i;
1092 size_t size, read;
1110 size = (size_t) res;
1134 static void bc_num_setToZero(BcNum *n, size_t scale) {
1153 static size_t bc_num_log10(size_t i) {
1154 size_t len;
1159 static BcStatus bc_num_subArrays(signed char *a, signed char *b, size_t len)
1161 size_t i, j;
1171 static ssize_t bc_num_compare(signed char *a, signed char *b, size_t len)
1173 size_t i;
1182 size_t i, min, a_int, b_int, diff;
1230 void bc_num_truncate(BcNum *n, size_t places) {
1243 static void bc_num_extend(BcNum *n, size_t places) {
1245 size_t len = n->len + places;
1259 static void bc_num_retireMul(BcNum *n, size_t scale, int neg1, int neg2) {
1268 static void bc_num_split(BcNum *n, size_t idx, BcNum *a, BcNum *b) {
1286 static BcStatus bc_num_shift(BcNum *n, size_t places) {
1303 static BcStatus bc_num_inv(BcNum *a, BcNum *b, size_t scale) {
1322 static BcStatus bc_num_a(BcNum *a, BcNum *b, BcNum *c, size_t sub) {
1325 size_t i, max, min_rdx, min_int, diff, a_int, b_int;
1391 static BcStatus bc_num_s(BcNum *a, BcNum *b, BcNum *c, size_t sub) {
1396 size_t start;
1457 size_t max = maxof(a->len, b->len), max2 = (max + 1) / 2;
1475 size_t i, j, len;
1559 static BcStatus bc_num_m(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
1563 size_t maxrdx = maxof(a->rdx, b->rdx);
1599 static BcStatus bc_num_d(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
1603 size_t len, end, i;
1662 static BcStatus bc_num_r(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale,
1663 size_t ts)
1697 static BcStatus bc_num_rem(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
1701 size_t ts = maxof(scale + b->rdx, a->rdx), len = bc_num_mulReq(a, b, ts);
1710 static BcStatus bc_num_p(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
1715 size_t i, powrdx, resrdx;
1793 static BcStatus bc_num_binary(BcNum *a, BcNum *b, BcNum *c, size_t scale,
1794 BcNumBinaryOp op, size_t req)
1826 static unsigned long bc_num_parseChar(char c, size_t base_t) {
1837 BcNum *base, size_t base_t)
1844 size_t i, digits, len = strlen(val);
1908 static void bc_num_printDigits(size_t n, size_t len, int rdx) {
1910 size_t exp, pow;
1920 size_t dig;
1928 static void bc_num_printHex(size_t n, size_t len, int rdx) {
1943 size_t i, rdx = n->rdx - 1;
1949 bc_num_printHex((size_t) n->num[i], 1, i == rdx);
1953 size_t len, BcNumDigitOp print)
1959 size_t i;
2015 static BcStatus bc_num_printBase(BcNum *n, BcNum *base, size_t base_t) {
2018 size_t width;
2041 void bc_num_setup(BcNum *n, signed char *num, size_t cap) {
2048 void bc_num_init(BcNum *n, size_t req) {
2053 void bc_num_expand(BcNum *n, size_t req) {
2085 BcNum *base, size_t base_t, int letter)
2091 size_t len, i;
2124 size_t i;
2150 size_t len;
2163 size_t bc_num_addReq(BcNum *a, BcNum *b, size_t scale) {
2167 size_t bc_num_mulReq(BcNum *a, BcNum *b, size_t scale) {
2171 size_t bc_num_powReq(BcNum *a, BcNum *b, size_t scale) {
2175 BcStatus bc_num_add(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
2180 BcStatus bc_num_sub(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
2185 BcStatus bc_num_mul(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
2189 BcStatus bc_num_div(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
2193 BcStatus bc_num_mod(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
2197 BcStatus bc_num_pow(BcNum *a, BcNum *b, BcNum *c, size_t scale) {
2201 BcStatus bc_num_sqrt(BcNum *a, BcNum *b, size_t scale) {
2205 size_t pow, len, digs, digs1, resrdx, times = 0;
2302 BcStatus bc_num_divmod(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale) {
2307 size_t ts = maxof(scale + b->rdx, a->rdx), len = bc_num_mulReq(a, b, ts);
2339 BcStatus bc_func_insert(BcFunc *f, char *name, BcType type, size_t line) {
2342 size_t i;
2363 bc_vec_init(&f->labels, sizeof(size_t), NULL);
2396 size_t i;
2408 void bc_array_expand(BcVec *a, size_t len) {
2473 size_t i, nlines = 0;
2507 size_t i;
2554 size_t i = 0;
2615 size_t i;
2621 size_t len = BC_LEX_KW_LEN(kw);
2648 size_t len, nlines = 0, i = l->i;
2973 void bc_parse_updateFunc(BcParse *p, size_t fidx) {
2983 void bc_parse_pushIndex(BcParse *p, size_t idx) {
2991 size_t idx = v->len;
3033 void bc_parse_init(BcParse *p, BcProgram *prog, size_t func)
3039 bc_vec_init(&p->conds, sizeof(size_t), NULL);
3067 size_t i;
3081 size_t i;
3096 size_t *label;
3104 static void bc_parse_createLabel(BcParse *p, size_t idx) {
3108 static void bc_parse_createCondLabel(BcParse *p, size_t idx) {
3113 static void bc_parse_createExitLabel(BcParse *p, size_t idx, int loop) {
3125 static size_t bc_parse_addFunc(BcParse *p, char *name) {
3127 size_t idx = bc_program_insertFunc(p->prog, name);
3136 size_t start, size_t *nexprs)
3158 static BcStatus bc_parse_rightParen(BcParse *p, size_t ops_bgn, size_t *nexs) {
3183 size_t nparams;
3212 size_t idx;
3379 size_t *nexs, uint8_t flags)
3427 static BcStatus bc_parse_minus(BcParse *p, BcInst *prev, size_t ops_bgn,
3428 int rparen, int bin_last, size_t *nexprs)
3554 size_t len = p->flags.len;
3565 size_t *label = bc_vec_top(&p->conds);
3636 size_t idx;
3663 size_t idx = p->func->labels.len;
3681 size_t idx;
3711 size_t cond_idx, exit_idx, body_idx, update_idx;
3785 size_t i;
3803 else i = *((size_t*) bc_vec_top(&p->conds));
3817 size_t idx;
3986 size_t len = p->flags.len;
3998 size_t len;
4187 size_t nexprs = 0, ops_bgn = p->ops.len;
4471 static char *bc_program_str(BcProgram *p, size_t idx, int str) {
4475 size_t i;
4486 static size_t bc_program_index(char *code, size_t *bgn) {
4489 size_t res = 0;
4492 size_t temp = ((size_t) ((int) (uchar) code[*bgn]) & UCHAR_MAX);
4499 static char *bc_program_name(char *code, size_t *bgn) {
4501 size_t i;
4520 size_t i;
4552 size_t len = strlen(str);
4587 size_t idx = r->d.id.len;
4622 BcNum **n, size_t idx)
4717 size_t idx = inst - BC_INST_POWER;
4740 size_t i;
4817 static BcStatus bc_program_print(BcProgram *p, uchar inst, size_t idx) {
4849 size_t i = (r->t == BC_RESULT_STR) ? r->d.id.len : n->rdx;
5025 size_t *ptr;
5047 *ptr = (size_t) val;
5057 static BcStatus bc_program_pushVar(BcProgram *p, char *code, size_t *bgn) {
5072 size_t *bgn, uchar inst)
5138 size_t *idx)
5142 size_t i, nparams = bc_program_index(code, idx);
5160 size_t j;
5205 size_t i;
5248 size_t i;
5357 size_t bc_program_insertFunc(BcProgram *p, char *name) {
5362 size_t idx;
5410 size_t idx;
5434 size_t *addr;
5603 size_t len = strlen(bc_sig_msg);
5616 size_t line, va_list args)
5621 fprintf(stderr, fmt, bc_errs[(size_t) bc_err_ids[e]]);
5640 BcStatus bc_vm_error(BcError e, size_t line, ...) {
5651 BcStatus bc_vm_posixError(BcError e, size_t line, ...) {
5736 size_t string = 0;
5753 size_t i, len = buf.len - 1;