コード例 #1
0
/*
 * add one command and one string (see: bc_store_string)
 */
void bc_add_strn(bc_t *bc, const char *str, int len) {
  if (len > BC_MAX_STORE_SIZE) {
    sc_raise("STRING TOO BIG");
  } else {
    bc_add_code(bc, kwTYPE_STR);
    bc_add_dword(bc, len);
    if (bc->count >= bc->size - len) {
      bc_resize(bc, bc->size + BC_ALLOC_INCR);
    }
    memcpy(bc->ptr + bc->count, str, len);
    bc->count += len;
  }
}
コード例 #2
0
void cev_missing_rp(void) {
  sc_raise("(EXPR): MISSING ')'");
}
コード例 #3
0
void cev_opr_err(void) {
  sc_raise("(EXPR): SYNTAX ERROR");
}
コード例 #4
0
void cev_udp(void) {
  sc_raise("(EXPR): UDP INSIDE EXPR");
}