renamed some function names for naming consistency
This commit is contained in:
parent
cf5c9d0461
commit
8a6e2c601c
@ -348,7 +348,7 @@ static MOO_INLINE int is_closing_char (moo_ooci_t c)
|
|||||||
static MOO_INLINE int is_word (const moo_oocs_t* oocs, voca_id_t id)
|
static MOO_INLINE int is_word (const moo_oocs_t* oocs, voca_id_t id)
|
||||||
{
|
{
|
||||||
return oocs->len == vocas[id].len &&
|
return oocs->len == vocas[id].len &&
|
||||||
moo_equaloochars(oocs->ptr, vocas[id].str, vocas[id].len);
|
moo_equal_oochars(oocs->ptr, vocas[id].str, vocas[id].len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int is_reserved_word (const moo_oocs_t* ucs)
|
static int is_reserved_word (const moo_oocs_t* ucs)
|
||||||
@ -444,7 +444,7 @@ static int copy_string_to (moo_t* moo, const moo_oocs_t* src, moo_oocs_t* dst, m
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (append && delim_char != '\0') dst->ptr[pos++] = delim_char;
|
if (append && delim_char != '\0') dst->ptr[pos++] = delim_char;
|
||||||
moo_copyoochars (&dst->ptr[pos], src->ptr, src->len);
|
moo_copy_oochars (&dst->ptr[pos], src->ptr, src->len);
|
||||||
dst->len = len;
|
dst->len = len;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -758,7 +758,7 @@ static int add_to_oow_pool (moo_t* moo, moo_oow_pool_t* pool, moo_oow_t v)
|
|||||||
static MOO_INLINE int does_token_name_match (moo_t* moo, voca_id_t id)
|
static MOO_INLINE int does_token_name_match (moo_t* moo, voca_id_t id)
|
||||||
{
|
{
|
||||||
return TOKEN_NAME_LEN(moo) == vocas[id].len &&
|
return TOKEN_NAME_LEN(moo) == vocas[id].len &&
|
||||||
moo_equaloochars(TOKEN_NAME_PTR(moo), vocas[id].str, vocas[id].len);
|
moo_equal_oochars(TOKEN_NAME_PTR(moo), vocas[id].str, vocas[id].len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static MOO_INLINE int is_token_symbol (moo_t* moo, voca_id_t id)
|
static MOO_INLINE int is_token_symbol (moo_t* moo, voca_id_t id)
|
||||||
@ -1970,7 +1970,7 @@ static const moo_ooch_t* add_io_name (moo_t* moo, const moo_oocs_t* name)
|
|||||||
|
|
||||||
ptr = (moo_ooch_t*)(link + 1);
|
ptr = (moo_ooch_t*)(link + 1);
|
||||||
|
|
||||||
moo_copyoochars (ptr, name->ptr, name->len);
|
moo_copy_oochars (ptr, name->ptr, name->len);
|
||||||
ptr[name->len] = '\0';
|
ptr[name->len] = '\0';
|
||||||
|
|
||||||
link->link = moo->c->io_names;
|
link->link = moo->c->io_names;
|
||||||
@ -2597,7 +2597,7 @@ static int add_string_literal (moo_t* moo, const moo_oocs_t* str, moo_oow_t* ind
|
|||||||
|
|
||||||
if (MOO_CLASSOF(moo, lit) == moo->_string &&
|
if (MOO_CLASSOF(moo, lit) == moo->_string &&
|
||||||
MOO_OBJ_GET_SIZE(lit) == str->len &&
|
MOO_OBJ_GET_SIZE(lit) == str->len &&
|
||||||
moo_equaloochars(((moo_oop_char_t)lit)->slot, str->ptr, str->len))
|
moo_equal_oochars(((moo_oop_char_t)lit)->slot, str->ptr, str->len))
|
||||||
{
|
{
|
||||||
*index = i;
|
*index = i;
|
||||||
return 0;
|
return 0;
|
||||||
@ -3041,7 +3041,7 @@ static int preprocess_dotted_name (moo_t* moo, int flags, moo_oop_nsdic_t topdic
|
|||||||
{
|
{
|
||||||
seg.ptr = (moo_ooch_t*)ptr;
|
seg.ptr = (moo_ooch_t*)ptr;
|
||||||
|
|
||||||
dot = moo_findoochar (ptr, len, '.');
|
dot = moo_find_oochar (ptr, len, '.');
|
||||||
if (dot)
|
if (dot)
|
||||||
{
|
{
|
||||||
if (pooldic_gotten) goto wrong_name;
|
if (pooldic_gotten) goto wrong_name;
|
||||||
@ -3858,7 +3858,7 @@ static int compile_method_pragma (moo_t* moo)
|
|||||||
* check if it is a primitive function identifier */
|
* check if it is a primitive function identifier */
|
||||||
moo_oow_t lit_idx;
|
moo_oow_t lit_idx;
|
||||||
|
|
||||||
if (!moo_rfindoochar (tptr, tlen, '.'))
|
if (!moo_rfind_oochar (tptr, tlen, '.'))
|
||||||
{
|
{
|
||||||
/* wrong primitive function identifier */
|
/* wrong primitive function identifier */
|
||||||
moo_setsynerr (moo, MOO_SYNERR_PFIDINVAL, TOKEN_LOC(moo), TOKEN_NAME(moo));
|
moo_setsynerr (moo, MOO_SYNERR_PFIDINVAL, TOKEN_LOC(moo), TOKEN_NAME(moo));
|
||||||
@ -3999,7 +3999,7 @@ static int validate_class_level_variable (moo_t* moo, var_info_t* var, const moo
|
|||||||
static moo_oow_t is_dotted_ident_prefixed (const moo_oocs_t* name, int voca_id)
|
static moo_oow_t is_dotted_ident_prefixed (const moo_oocs_t* name, int voca_id)
|
||||||
{
|
{
|
||||||
if (name->len > vocas[voca_id].len &&
|
if (name->len > vocas[voca_id].len &&
|
||||||
moo_equaloochars(name->ptr, vocas[voca_id].str, vocas[voca_id].len) &&
|
moo_equal_oochars(name->ptr, vocas[voca_id].str, vocas[voca_id].len) &&
|
||||||
name->ptr[vocas[voca_id].len] == '.') return vocas[voca_id].len;
|
name->ptr[vocas[voca_id].len] == '.') return vocas[voca_id].len;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -4031,7 +4031,7 @@ static MOO_INLINE int find_dotted_ident (moo_t* moo, const moo_oocs_t* name, con
|
|||||||
{
|
{
|
||||||
/* the first word in the dotted notation is self */
|
/* the first word in the dotted notation is self */
|
||||||
|
|
||||||
if (!moo_findoochar (name->ptr + pxlen + 1, name->len - pxlen - 1, '.'))
|
if (!moo_find_oochar (name->ptr + pxlen + 1, name->len - pxlen - 1, '.'))
|
||||||
{
|
{
|
||||||
/* the dotted name is composed of 2 segments only */
|
/* the dotted name is composed of 2 segments only */
|
||||||
last.ptr = name->ptr + pxlen + 1;
|
last.ptr = name->ptr + pxlen + 1;
|
||||||
@ -7475,7 +7475,7 @@ static int __compile_class_definition (moo_t* moo, int extend)
|
|||||||
|
|
||||||
if (TOKEN_NAME_LEN(moo) <= 0 ||
|
if (TOKEN_NAME_LEN(moo) <= 0 ||
|
||||||
TOKEN_NAME_LEN(moo) > MOO_MOD_NAME_LEN_MAX ||
|
TOKEN_NAME_LEN(moo) > MOO_MOD_NAME_LEN_MAX ||
|
||||||
moo_findoochar(TOKEN_NAME_PTR(moo), TOKEN_NAME_LEN(moo), '-') )
|
moo_find_oochar(TOKEN_NAME_PTR(moo), TOKEN_NAME_LEN(moo), '-') )
|
||||||
{
|
{
|
||||||
/* check for a bad module name.
|
/* check for a bad module name.
|
||||||
* also disallow a dash in the name - i like converting
|
* also disallow a dash in the name - i like converting
|
||||||
@ -7880,7 +7880,7 @@ static moo_oop_t find_element_in_compiling_pooldic (moo_t* moo, const moo_oocs_t
|
|||||||
s = (moo_oop_char_t)moo->c->arlit.ptr[i];
|
s = (moo_oop_char_t)moo->c->arlit.ptr[i];
|
||||||
MOO_ASSERT (moo, MOO_CLASSOF(moo,s) == moo->_symbol);
|
MOO_ASSERT (moo, MOO_CLASSOF(moo,s) == moo->_symbol);
|
||||||
if (MOO_OBJ_GET_SIZE(s) == name->len &&
|
if (MOO_OBJ_GET_SIZE(s) == name->len &&
|
||||||
moo_equaloochars (name->ptr, MOO_OBJ_GET_CHAR_SLOT(s), name->len))
|
moo_equal_oochars (name->ptr, MOO_OBJ_GET_CHAR_SLOT(s), name->len))
|
||||||
{
|
{
|
||||||
return moo->c->arlit.ptr[i + 1];
|
return moo->c->arlit.ptr[i + 1];
|
||||||
}
|
}
|
||||||
|
@ -113,7 +113,7 @@ static moo_oop_association_t find_or_upsert (moo_t* moo, moo_oop_dic_t dic, moo_
|
|||||||
|
|
||||||
if (MOO_OBJ_GET_CLASS(key) == MOO_OBJ_GET_CLASS(ass->key) &&
|
if (MOO_OBJ_GET_CLASS(key) == MOO_OBJ_GET_CLASS(ass->key) &&
|
||||||
MOO_OBJ_GET_SIZE(key) == MOO_OBJ_GET_SIZE(ass->key) &&
|
MOO_OBJ_GET_SIZE(key) == MOO_OBJ_GET_SIZE(ass->key) &&
|
||||||
moo_equaloochars (key->slot, ((moo_oop_char_t)ass->key)->slot, MOO_OBJ_GET_SIZE(key)))
|
moo_equal_oochars (key->slot, ((moo_oop_char_t)ass->key)->slot, MOO_OBJ_GET_SIZE(key)))
|
||||||
{
|
{
|
||||||
/* the value of MOO_NULL indicates no insertion or update. */
|
/* the value of MOO_NULL indicates no insertion or update. */
|
||||||
if (value) ass->value = value; /* update */
|
if (value) ass->value = value; /* update */
|
||||||
@ -218,7 +218,7 @@ static moo_oop_association_t lookup (moo_t* moo, moo_oop_dic_t dic, const moo_oo
|
|||||||
MOO_ASSERT (moo, MOO_OBJ_IS_CHAR_POINTER(ass->key));
|
MOO_ASSERT (moo, MOO_OBJ_IS_CHAR_POINTER(ass->key));
|
||||||
|
|
||||||
if (name->len == MOO_OBJ_GET_SIZE(ass->key) &&
|
if (name->len == MOO_OBJ_GET_SIZE(ass->key) &&
|
||||||
moo_equaloochars(name->ptr, ((moo_oop_char_t)ass->key)->slot, name->len))
|
moo_equal_oochars(name->ptr, ((moo_oop_char_t)ass->key)->slot, name->len))
|
||||||
{
|
{
|
||||||
return ass;
|
return ass;
|
||||||
}
|
}
|
||||||
@ -292,7 +292,7 @@ int moo_deletedic (moo_t* moo, moo_oop_dic_t dic, const moo_oocs_t* name)
|
|||||||
MOO_ASSERT (moo, MOO_OBJ_IS_CHAR_POINTER(ass->key));
|
MOO_ASSERT (moo, MOO_OBJ_IS_CHAR_POINTER(ass->key));
|
||||||
|
|
||||||
if (name->len == MOO_OBJ_GET_SIZE(ass->key) &&
|
if (name->len == MOO_OBJ_GET_SIZE(ass->key) &&
|
||||||
moo_equaloochars(name->ptr, ((moo_oop_char_t)ass->key)->slot, name->len))
|
moo_equal_oochars(name->ptr, ((moo_oop_char_t)ass->key)->slot, name->len))
|
||||||
{
|
{
|
||||||
goto found;
|
goto found;
|
||||||
}
|
}
|
||||||
|
@ -327,7 +327,7 @@ const moo_ooch_t* moo_geterrmsg (moo_t* moo)
|
|||||||
|
|
||||||
const moo_ooch_t* moo_backuperrmsg (moo_t* moo)
|
const moo_ooch_t* moo_backuperrmsg (moo_t* moo)
|
||||||
{
|
{
|
||||||
moo_copyoocstr (moo->errmsg.tmpbuf.ooch, MOO_COUNTOF(moo->errmsg.tmpbuf.ooch), moo_geterrmsg(moo));
|
moo_copy_oocstr (moo->errmsg.tmpbuf.ooch, MOO_COUNTOF(moo->errmsg.tmpbuf.ooch), moo_geterrmsg(moo));
|
||||||
return moo->errmsg.tmpbuf.ooch;
|
return moo->errmsg.tmpbuf.ooch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1926,7 +1926,7 @@ static moo_pfrc_t pf_hash (moo_t* moo, moo_ooi_t nargs)
|
|||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case MOO_OBJ_TYPE_BYTE:
|
case MOO_OBJ_TYPE_BYTE:
|
||||||
hv = moo_hashbytes(((moo_oop_byte_t)rcv)->slot, MOO_OBJ_GET_SIZE(rcv));
|
hv = moo_hash_bytes(((moo_oop_byte_t)rcv)->slot, MOO_OBJ_GET_SIZE(rcv));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MOO_OBJ_TYPE_CHAR:
|
case MOO_OBJ_TYPE_CHAR:
|
||||||
@ -3290,7 +3290,7 @@ static moo_pfrc_t pf_error_as_string (moo_t* moo, moo_ooi_t nargs)
|
|||||||
|
|
||||||
/* TODO: error string will be mostly the same.. do i really have to call makestring every time? */
|
/* TODO: error string will be mostly the same.. do i really have to call makestring every time? */
|
||||||
s = moo_errnum_to_errstr (ec);
|
s = moo_errnum_to_errstr (ec);
|
||||||
ss = moo_makestring (moo, s, moo_countoocstr(s));
|
ss = moo_makestring (moo, s, moo_count_oocstr(s));
|
||||||
if (!ss) return MOO_PF_FAILURE;
|
if (!ss) return MOO_PF_FAILURE;
|
||||||
|
|
||||||
MOO_STACK_SETRET (moo, nargs, ss);
|
MOO_STACK_SETRET (moo, nargs, ss);
|
||||||
@ -3547,10 +3547,10 @@ moo_pfbase_t* moo_getpfnum (moo_t* moo, const moo_ooch_t* ptr, moo_oow_t len, mo
|
|||||||
for (base = 0, lim = MOO_COUNTOF(pftab); lim > 0; lim >>= 1)
|
for (base = 0, lim = MOO_COUNTOF(pftab); lim > 0; lim >>= 1)
|
||||||
{
|
{
|
||||||
mid = base + (lim >> 1);
|
mid = base + (lim >> 1);
|
||||||
/* moo_compoocharsbcstr() is not aware of multibyte encoding.
|
/* moo_comp_oochars_bcstr() is not aware of multibyte encoding.
|
||||||
* so the names above should be composed of the single byte
|
* so the names above should be composed of the single byte
|
||||||
* characters only */
|
* characters only */
|
||||||
n = moo_compoocharsbcstr(ptr, len, pftab[mid].name);
|
n = moo_comp_oochars_bcstr(ptr, len, pftab[mid].name);
|
||||||
if (n == 0)
|
if (n == 0)
|
||||||
{
|
{
|
||||||
MOO_ASSERT (moo, MOO_OOI_IN_METHOD_PREAMBLE_INDEX_RANGE(mid)); /* this must never be so big */
|
MOO_ASSERT (moo, MOO_OOI_IN_METHOD_PREAMBLE_INDEX_RANGE(mid)); /* this must never be so big */
|
||||||
|
@ -166,7 +166,7 @@ static int logfmtv (moo_t* moo, const fmtchar_t* fmt, moo_fmtout_t* data, va_lis
|
|||||||
/* fmtchar is uch. ooch is bch. convert uch to bch */
|
/* fmtchar is uch. ooch is bch. convert uch to bch */
|
||||||
ucslen = 1;
|
ucslen = 1;
|
||||||
bcslen = MOO_COUNTOF(bcsbuf);
|
bcslen = MOO_COUNTOF(bcsbuf);
|
||||||
if (moo_conv_ucsn_to_bcsn_with_cmgr(&fch, &ucslen, bcsbuf, &bcslen, moo->cmgr) <= -1) goto oops;
|
if (moo_conv_uchars_to_bchars_with_cmgr(&fch, &ucslen, bcsbuf, &bcslen, moo->cmgr) <= -1) goto oops;
|
||||||
PUT_OOCS (bcsbuf, bcslen);
|
PUT_OOCS (bcsbuf, bcslen);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -467,7 +467,7 @@ static int logfmtv (moo_t* moo, const fmtchar_t* fmt, moo_fmtout_t* data, va_lis
|
|||||||
/* get the length */
|
/* get the length */
|
||||||
for (bslen = 0; bsp[bslen]; bslen++);
|
for (bslen = 0; bsp[bslen]; bslen++);
|
||||||
|
|
||||||
if (moo_conv_bcsn_to_ucsn_with_cmgr(bsp, &bslen, MOO_NULL, &slen, moo->cmgr, 0) <= -1) goto oops;
|
if (moo_conv_bchars_to_uchars_with_cmgr(bsp, &bslen, MOO_NULL, &slen, moo->cmgr, 0) <= -1) goto oops;
|
||||||
|
|
||||||
/* slen holds the length after conversion */
|
/* slen holds the length after conversion */
|
||||||
n = slen;
|
n = slen;
|
||||||
@ -487,7 +487,7 @@ static int logfmtv (moo_t* moo, const fmtchar_t* fmt, moo_fmtout_t* data, va_lis
|
|||||||
conv_len = MOO_COUNTOF(conv_buf);
|
conv_len = MOO_COUNTOF(conv_buf);
|
||||||
|
|
||||||
/* this must not fail since the dry-run above was successful */
|
/* this must not fail since the dry-run above was successful */
|
||||||
moo_conv_bcsn_to_ucsn_with_cmgr(&bsp[tot_len], &src_len, conv_buf, &conv_len, moo->cmgr, 0);
|
moo_conv_bchars_to_uchars_with_cmgr(&bsp[tot_len], &src_len, conv_buf, &conv_len, moo->cmgr, 0);
|
||||||
tot_len += src_len;
|
tot_len += src_len;
|
||||||
|
|
||||||
if (conv_len > n) conv_len = n;
|
if (conv_len > n) conv_len = n;
|
||||||
@ -536,7 +536,7 @@ static int logfmtv (moo_t* moo, const fmtchar_t* fmt, moo_fmtout_t* data, va_lis
|
|||||||
/* get the length */
|
/* get the length */
|
||||||
for (uslen = 0; usp[uslen]; uslen++);
|
for (uslen = 0; usp[uslen]; uslen++);
|
||||||
|
|
||||||
if (moo_conv_ucsn_to_bcsn_with_cmgr(usp, &uslen, MOO_NULL, &slen, moo->cmgr) <= -1) goto oops;
|
if (moo_conv_uchars_to_bchars_with_cmgr(usp, &uslen, MOO_NULL, &slen, moo->cmgr) <= -1) goto oops;
|
||||||
|
|
||||||
/* slen holds the length after conversion */
|
/* slen holds the length after conversion */
|
||||||
n = slen;
|
n = slen;
|
||||||
@ -555,7 +555,7 @@ static int logfmtv (moo_t* moo, const fmtchar_t* fmt, moo_fmtout_t* data, va_lis
|
|||||||
conv_len = MOO_COUNTOF(conv_buf);
|
conv_len = MOO_COUNTOF(conv_buf);
|
||||||
|
|
||||||
/* this must not fail since the dry-run above was successful */
|
/* this must not fail since the dry-run above was successful */
|
||||||
moo_conv_ucsn_to_bcsn_with_cmgr (&usp[tot_len], &src_len, conv_buf, &conv_len, moo->cmgr);
|
moo_conv_uchars_to_bchars_with_cmgr (&usp[tot_len], &src_len, conv_buf, &conv_len, moo->cmgr);
|
||||||
tot_len += src_len;
|
tot_len += src_len;
|
||||||
|
|
||||||
if (conv_len > n) conv_len = n;
|
if (conv_len > n) conv_len = n;
|
||||||
|
@ -352,7 +352,7 @@ static MOO_INLINE moo_ooi_t open_input (moo_t* moo, moo_ioarg_t* arg)
|
|||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
if (moo_convootobcstr (moo, arg->name, &ucslen, MOO_NULL, &bcslen) <= -1) goto oops;
|
if (moo_convootobcstr (moo, arg->name, &ucslen, MOO_NULL, &bcslen) <= -1) goto oops;
|
||||||
#else
|
#else
|
||||||
bcslen = moo_countbcstr (arg->name);
|
bcslen = moo_count_bcstr (arg->name);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
fn = ((bb_t*)arg->includer->handle)->fn;
|
fn = ((bb_t*)arg->includer->handle)->fn;
|
||||||
@ -364,11 +364,11 @@ static MOO_INLINE moo_ooi_t open_input (moo_t* moo, moo_ioarg_t* arg)
|
|||||||
if (!bb) goto oops;
|
if (!bb) goto oops;
|
||||||
|
|
||||||
bb->fn = (moo_bch_t*)(bb + 1);
|
bb->fn = (moo_bch_t*)(bb + 1);
|
||||||
moo_copybchars (bb->fn, fn, parlen);
|
moo_copy_bchars (bb->fn, fn, parlen);
|
||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
moo_convootobcstr (moo, arg->name, &ucslen, &bb->fn[parlen], &bcslen);
|
moo_convootobcstr (moo, arg->name, &ucslen, &bb->fn[parlen], &bcslen);
|
||||||
#else
|
#else
|
||||||
moo_copybcstr (&bb->fn[parlen], bcslen + 1, arg->name);
|
moo_copy_bcstr (&bb->fn[parlen], bcslen + 1, arg->name);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -376,13 +376,13 @@ static MOO_INLINE moo_ooi_t open_input (moo_t* moo, moo_ioarg_t* arg)
|
|||||||
/* main stream */
|
/* main stream */
|
||||||
moo_oow_t pathlen;
|
moo_oow_t pathlen;
|
||||||
|
|
||||||
pathlen = moo_countbcstr (xtn->source_path);
|
pathlen = moo_count_bcstr (xtn->source_path);
|
||||||
|
|
||||||
bb = moo_callocmem (moo, MOO_SIZEOF(*bb) + (MOO_SIZEOF(moo_bch_t) * (pathlen + 1)));
|
bb = moo_callocmem (moo, MOO_SIZEOF(*bb) + (MOO_SIZEOF(moo_bch_t) * (pathlen + 1)));
|
||||||
if (!bb) goto oops;
|
if (!bb) goto oops;
|
||||||
|
|
||||||
bb->fn = (moo_bch_t*)(bb + 1);
|
bb->fn = (moo_bch_t*)(bb + 1);
|
||||||
moo_copybcstr (bb->fn, pathlen + 1, xtn->source_path);
|
moo_copy_bcstr (bb->fn, pathlen + 1, xtn->source_path);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__DOS__) || defined(_WIN32) || defined(__OS2__)
|
#if defined(__DOS__) || defined(_WIN32) || defined(__OS2__)
|
||||||
@ -460,7 +460,7 @@ static MOO_INLINE moo_ooi_t read_input (moo_t* moo, moo_ioarg_t* arg)
|
|||||||
#else
|
#else
|
||||||
bcslen = (bb->len < MOO_COUNTOF(arg->buf))? bb->len: MOO_COUNTOF(arg->buf);
|
bcslen = (bb->len < MOO_COUNTOF(arg->buf))? bb->len: MOO_COUNTOF(arg->buf);
|
||||||
ucslen = bcslen;
|
ucslen = bcslen;
|
||||||
moo_copybchars (arg->buf, bb->buf, bcslen);
|
moo_copy_bchars (arg->buf, bb->buf, bcslen);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
remlen = bb->len - bcslen;
|
remlen = bb->len - bcslen;
|
||||||
@ -778,7 +778,7 @@ static void syserrstrb (moo_t* moo, int syserr, moo_bch_t* buf, moo_oow_t len)
|
|||||||
strerror_r (syserr, buf, len);
|
strerror_r (syserr, buf, len);
|
||||||
#else
|
#else
|
||||||
/* this is not thread safe */
|
/* this is not thread safe */
|
||||||
moo_copybcstr (buf, len, strerror(syserr));
|
moo_copy_bcstr (buf, len, strerror(syserr));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -797,7 +797,7 @@ static void* dl_open (moo_t* moo, const moo_ooch_t* name, int flags)
|
|||||||
* and MOO_COUNTOF(MOO_DEFAULT_PFMODPOSTIFX) include the terminating nulls. Never mind about
|
* and MOO_COUNTOF(MOO_DEFAULT_PFMODPOSTIFX) include the terminating nulls. Never mind about
|
||||||
* the extra 2 characters. */
|
* the extra 2 characters. */
|
||||||
#else
|
#else
|
||||||
bufcapa = moo_countbcstr(name);
|
bufcapa = moo_count_bcstr(name);
|
||||||
#endif
|
#endif
|
||||||
bufcapa += MOO_COUNTOF(MOO_DEFAULT_PFMODPREFIX) + MOO_COUNTOF(MOO_DEFAULT_PFMODPOSTFIX) + 1;
|
bufcapa += MOO_COUNTOF(MOO_DEFAULT_PFMODPREFIX) + MOO_COUNTOF(MOO_DEFAULT_PFMODPOSTFIX) + 1;
|
||||||
|
|
||||||
@ -813,13 +813,13 @@ static void* dl_open (moo_t* moo, const moo_ooch_t* name, int flags)
|
|||||||
moo_oow_t len, i, xlen;
|
moo_oow_t len, i, xlen;
|
||||||
|
|
||||||
/* opening a primitive function module - mostly libmoo-xxxx */
|
/* opening a primitive function module - mostly libmoo-xxxx */
|
||||||
len = moo_copybcstr(bufptr, bufcapa, MOO_DEFAULT_PFMODPREFIX);
|
len = moo_copy_bcstr(bufptr, bufcapa, MOO_DEFAULT_PFMODPREFIX);
|
||||||
|
|
||||||
bcslen = bufcapa - len;
|
bcslen = bufcapa - len;
|
||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
moo_convootobcstr(moo, name, &ucslen, &bufptr[len], &bcslen);
|
moo_convootobcstr(moo, name, &ucslen, &bufptr[len], &bcslen);
|
||||||
#else
|
#else
|
||||||
bcslen = moo_copybcstr(&bufptr[len], bcslen, name);
|
bcslen = moo_copy_bcstr(&bufptr[len], bcslen, name);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* length including the prefix and the name. but excluding the postfix */
|
/* length including the prefix and the name. but excluding the postfix */
|
||||||
@ -832,7 +832,7 @@ static void* dl_open (moo_t* moo, const moo_ooch_t* name, int flags)
|
|||||||
}
|
}
|
||||||
|
|
||||||
retry:
|
retry:
|
||||||
moo_copybcstr (&bufptr[xlen], bufcapa - xlen, MOO_DEFAULT_PFMODPOSTFIX);
|
moo_copy_bcstr (&bufptr[xlen], bufcapa - xlen, MOO_DEFAULT_PFMODPOSTFIX);
|
||||||
|
|
||||||
/* both prefix and postfix attached. for instance, libmoo-xxx */
|
/* both prefix and postfix attached. for instance, libmoo-xxx */
|
||||||
handle = sys_dl_openext(bufptr);
|
handle = sys_dl_openext(bufptr);
|
||||||
@ -850,7 +850,7 @@ static void* dl_open (moo_t* moo, const moo_ooch_t* name, int flags)
|
|||||||
dl_errstr = sys_dl_error();
|
dl_errstr = sys_dl_error();
|
||||||
MOO_DEBUG3 (moo, "Failed to open(ext) DL %hs[%js] - %hs\n", &bufptr[len], name, dl_errstr);
|
MOO_DEBUG3 (moo, "Failed to open(ext) DL %hs[%js] - %hs\n", &bufptr[len], name, dl_errstr);
|
||||||
moo_seterrbfmt (moo, MOO_ESYSERR, "unable to open(ext) DL %js - %hs", name, dl_errstr);
|
moo_seterrbfmt (moo, MOO_ESYSERR, "unable to open(ext) DL %js - %hs", name, dl_errstr);
|
||||||
dash = moo_rfindbchar(bufptr, moo_countbcstr(bufptr), '-');
|
dash = moo_rfind_bchar(bufptr, moo_count_bcstr(bufptr), '-');
|
||||||
if (dash)
|
if (dash)
|
||||||
{
|
{
|
||||||
/* remove a segment at the back.
|
/* remove a segment at the back.
|
||||||
@ -878,10 +878,10 @@ static void* dl_open (moo_t* moo, const moo_ooch_t* name, int flags)
|
|||||||
bcslen = bufcapa;
|
bcslen = bufcapa;
|
||||||
moo_convootobcstr(moo, name, &ucslen, bufptr, &bcslen);
|
moo_convootobcstr(moo, name, &ucslen, bufptr, &bcslen);
|
||||||
#else
|
#else
|
||||||
bcslen = moo_copybcstr(bufptr, bufcapa, name);
|
bcslen = moo_copy_bcstr(bufptr, bufcapa, name);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (moo_findbchar (bufptr, bcslen, '.'))
|
if (moo_find_bchar (bufptr, bcslen, '.'))
|
||||||
{
|
{
|
||||||
handle = sys_dl_open(bufptr);
|
handle = sys_dl_open(bufptr);
|
||||||
if (!handle)
|
if (!handle)
|
||||||
@ -943,7 +943,7 @@ static void* dl_getsym (moo_t* moo, void* handle, const moo_ooch_t* name)
|
|||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
if (moo_convootobcstr(moo, name, &ucslen, MOO_NULL, &bcslen) <= -1) return MOO_NULL;
|
if (moo_convootobcstr(moo, name, &ucslen, MOO_NULL, &bcslen) <= -1) return MOO_NULL;
|
||||||
#else
|
#else
|
||||||
bcslen = moo_countbcstr (name);
|
bcslen = moo_count_bcstr (name);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (bcslen >= MOO_COUNTOF(stabuf) - 2)
|
if (bcslen >= MOO_COUNTOF(stabuf) - 2)
|
||||||
@ -962,7 +962,7 @@ static void* dl_getsym (moo_t* moo, void* handle, const moo_ooch_t* name)
|
|||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
moo_convootobcstr (moo, name, &ucslen, &bufptr[1], &bcslen);
|
moo_convootobcstr (moo, name, &ucslen, &bufptr[1], &bcslen);
|
||||||
#else
|
#else
|
||||||
bcslen = moo_copybcstr(&bufptr[1], bcslen, name);
|
bcslen = moo_copy_bcstr(&bufptr[1], bcslen, name);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* convert a period(.) to an underscore(_) */
|
/* convert a period(.) to an underscore(_) */
|
||||||
@ -2215,19 +2215,19 @@ static int handle_logopt (moo_t* moo, const moo_bch_t* str)
|
|||||||
moo_bch_t* cm, * flt;
|
moo_bch_t* cm, * flt;
|
||||||
unsigned int logmask;
|
unsigned int logmask;
|
||||||
|
|
||||||
cm = moo_findbcharinbcstr (xstr, ',');
|
cm = moo_find_bchar_in_bcstr (xstr, ',');
|
||||||
if (cm)
|
if (cm)
|
||||||
{
|
{
|
||||||
/* i duplicate this string for open() below as open() doesn't
|
/* i duplicate this string for open() below as open() doesn't
|
||||||
* accept a length-bounded string */
|
* accept a length-bounded string */
|
||||||
xstr = moo_dupbchars (moo, str, moo_countbcstr(str));
|
xstr = moo_dupbchars (moo, str, moo_count_bcstr(str));
|
||||||
if (!xstr)
|
if (!xstr)
|
||||||
{
|
{
|
||||||
fprintf (stderr, "ERROR: out of memory in duplicating %s\n", str);
|
fprintf (stderr, "ERROR: out of memory in duplicating %s\n", str);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
cm = moo_findbcharinbcstr(xstr, ',');
|
cm = moo_find_bchar_in_bcstr(xstr, ',');
|
||||||
*cm = '\0';
|
*cm = '\0';
|
||||||
|
|
||||||
logmask = xtn->logmask;
|
logmask = xtn->logmask;
|
||||||
@ -2235,28 +2235,28 @@ static int handle_logopt (moo_t* moo, const moo_bch_t* str)
|
|||||||
{
|
{
|
||||||
flt = cm + 1;
|
flt = cm + 1;
|
||||||
|
|
||||||
cm = moo_findbcharinbcstr(flt, ',');
|
cm = moo_find_bchar_in_bcstr(flt, ',');
|
||||||
if (cm) *cm = '\0';
|
if (cm) *cm = '\0';
|
||||||
|
|
||||||
if (moo_compbcstr(flt, "app") == 0) logmask |= MOO_LOG_APP;
|
if (moo_comp_bcstr(flt, "app") == 0) logmask |= MOO_LOG_APP;
|
||||||
else if (moo_compbcstr(flt, "compiler") == 0) logmask |= MOO_LOG_COMPILER;
|
else if (moo_comp_bcstr(flt, "compiler") == 0) logmask |= MOO_LOG_COMPILER;
|
||||||
else if (moo_compbcstr(flt, "vm") == 0) logmask |= MOO_LOG_VM;
|
else if (moo_comp_bcstr(flt, "vm") == 0) logmask |= MOO_LOG_VM;
|
||||||
else if (moo_compbcstr(flt, "mnemonic") == 0) logmask |= MOO_LOG_MNEMONIC;
|
else if (moo_comp_bcstr(flt, "mnemonic") == 0) logmask |= MOO_LOG_MNEMONIC;
|
||||||
else if (moo_compbcstr(flt, "gc") == 0) logmask |= MOO_LOG_GC;
|
else if (moo_comp_bcstr(flt, "gc") == 0) logmask |= MOO_LOG_GC;
|
||||||
else if (moo_compbcstr(flt, "ic") == 0) logmask |= MOO_LOG_IC;
|
else if (moo_comp_bcstr(flt, "ic") == 0) logmask |= MOO_LOG_IC;
|
||||||
else if (moo_compbcstr(flt, "primitive") == 0) logmask |= MOO_LOG_PRIMITIVE;
|
else if (moo_comp_bcstr(flt, "primitive") == 0) logmask |= MOO_LOG_PRIMITIVE;
|
||||||
|
|
||||||
else if (moo_compbcstr(flt, "fatal") == 0) logmask |= MOO_LOG_FATAL;
|
else if (moo_comp_bcstr(flt, "fatal") == 0) logmask |= MOO_LOG_FATAL;
|
||||||
else if (moo_compbcstr(flt, "error") == 0) logmask |= MOO_LOG_ERROR;
|
else if (moo_comp_bcstr(flt, "error") == 0) logmask |= MOO_LOG_ERROR;
|
||||||
else if (moo_compbcstr(flt, "warn") == 0) logmask |= MOO_LOG_WARN;
|
else if (moo_comp_bcstr(flt, "warn") == 0) logmask |= MOO_LOG_WARN;
|
||||||
else if (moo_compbcstr(flt, "info") == 0) logmask |= MOO_LOG_INFO;
|
else if (moo_comp_bcstr(flt, "info") == 0) logmask |= MOO_LOG_INFO;
|
||||||
else if (moo_compbcstr(flt, "debug") == 0) logmask |= MOO_LOG_DEBUG;
|
else if (moo_comp_bcstr(flt, "debug") == 0) logmask |= MOO_LOG_DEBUG;
|
||||||
|
|
||||||
else if (moo_compbcstr(flt, "fatal+") == 0) logmask |= MOO_LOG_FATAL;
|
else if (moo_comp_bcstr(flt, "fatal+") == 0) logmask |= MOO_LOG_FATAL;
|
||||||
else if (moo_compbcstr(flt, "error+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR;
|
else if (moo_comp_bcstr(flt, "error+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR;
|
||||||
else if (moo_compbcstr(flt, "warn+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR | MOO_LOG_WARN;
|
else if (moo_comp_bcstr(flt, "warn+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR | MOO_LOG_WARN;
|
||||||
else if (moo_compbcstr(flt, "info+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR | MOO_LOG_WARN | MOO_LOG_INFO;
|
else if (moo_comp_bcstr(flt, "info+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR | MOO_LOG_WARN | MOO_LOG_INFO;
|
||||||
else if (moo_compbcstr(flt, "debug+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR | MOO_LOG_WARN | MOO_LOG_INFO | MOO_LOG_DEBUG;
|
else if (moo_comp_bcstr(flt, "debug+") == 0) logmask |= MOO_LOG_FATAL | MOO_LOG_ERROR | MOO_LOG_WARN | MOO_LOG_INFO | MOO_LOG_DEBUG;
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2306,10 +2306,10 @@ static int handle_dbgopt (moo_t* moo, const moo_bch_t* str)
|
|||||||
{
|
{
|
||||||
flt = cm + 1;
|
flt = cm + 1;
|
||||||
|
|
||||||
cm = moo_findbcharinbcstr(flt, ',');
|
cm = moo_find_bchar_in_bcstr(flt, ',');
|
||||||
len = cm? (cm - flt): moo_countbcstr(flt);
|
len = cm? (cm - flt): moo_count_bcstr(flt);
|
||||||
if (moo_compbcharsbcstr (flt, len, "gc") == 0) dbgopt |= MOO_DEBUG_GC;
|
if (moo_comp_bchars_bcstr (flt, len, "gc") == 0) dbgopt |= MOO_DEBUG_GC;
|
||||||
else if (moo_compbcharsbcstr (flt, len, "bigint") == 0) dbgopt |= MOO_DEBUG_BIGINT;
|
else if (moo_comp_bchars_bcstr (flt, len, "bigint") == 0) dbgopt |= MOO_DEBUG_BIGINT;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "ERROR: unknown debug option value - %.*s\n", (int)len, flt);
|
fprintf (stderr, "ERROR: unknown debug option value - %.*s\n", (int)len, flt);
|
||||||
@ -2390,13 +2390,13 @@ int main (int argc, char* argv[])
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case '\0':
|
case '\0':
|
||||||
if (moo_compbcstr(opt.lngopt, "large-pages") == 0)
|
if (moo_comp_bcstr(opt.lngopt, "large-pages") == 0)
|
||||||
{
|
{
|
||||||
large_pages = 1;
|
large_pages = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#if defined(MOO_BUILD_DEBUG)
|
#if defined(MOO_BUILD_DEBUG)
|
||||||
else if (moo_compbcstr(opt.lngopt, "debug") == 0)
|
else if (moo_comp_bcstr(opt.lngopt, "debug") == 0)
|
||||||
{
|
{
|
||||||
dbgopt = opt.arg;
|
dbgopt = opt.arg;
|
||||||
break;
|
break;
|
||||||
|
@ -120,7 +120,7 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
MOO_EXPORT moo_oow_t moo_hashbytes (
|
MOO_EXPORT moo_oow_t moo_hash_bytes (
|
||||||
const moo_oob_t* ptr,
|
const moo_oob_t* ptr,
|
||||||
moo_oow_t len
|
moo_oow_t len
|
||||||
);
|
);
|
||||||
@ -128,28 +128,28 @@ MOO_EXPORT moo_oow_t moo_hashbytes (
|
|||||||
#if defined(MOO_HAVE_INLINE)
|
#if defined(MOO_HAVE_INLINE)
|
||||||
static MOO_INLINE moo_oow_t moo_hashbchars (const moo_bch_t* ptr, moo_oow_t len)
|
static MOO_INLINE moo_oow_t moo_hashbchars (const moo_bch_t* ptr, moo_oow_t len)
|
||||||
{
|
{
|
||||||
return moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_bch_t));
|
return moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_bch_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
static MOO_INLINE moo_oow_t moo_hashuchars (const moo_uch_t* ptr, moo_oow_t len)
|
static MOO_INLINE moo_oow_t moo_hashuchars (const moo_uch_t* ptr, moo_oow_t len)
|
||||||
{
|
{
|
||||||
return moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_uch_t));
|
return moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_uch_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
static MOO_INLINE moo_oow_t moo_hashwords (const moo_oow_t* ptr, moo_oow_t len)
|
static MOO_INLINE moo_oow_t moo_hashwords (const moo_oow_t* ptr, moo_oow_t len)
|
||||||
{
|
{
|
||||||
return moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oow_t));
|
return moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oow_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
static MOO_INLINE moo_oow_t moo_hashhalfwords (const moo_oohw_t* ptr, moo_oow_t len)
|
static MOO_INLINE moo_oow_t moo_hashhalfwords (const moo_oohw_t* ptr, moo_oow_t len)
|
||||||
{
|
{
|
||||||
return moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oohw_t));
|
return moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oohw_t));
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
# define moo_hashbchars(ptr,len) moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_bch_t))
|
# define moo_hashbchars(ptr,len) moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_bch_t))
|
||||||
# define moo_hashuchars(ptr,len) moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_uch_t))
|
# define moo_hashuchars(ptr,len) moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_uch_t))
|
||||||
# define moo_hashwords(ptr,len) moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oow_t))
|
# define moo_hashwords(ptr,len) moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oow_t))
|
||||||
# define moo_hashhalfwords(ptr,len) moo_hashbytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oohw_t))
|
# define moo_hashhalfwords(ptr,len) moo_hash_bytes((const moo_oob_t*)ptr, len * MOO_SIZEOF(moo_oohw_t))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
@ -159,176 +159,176 @@ MOO_EXPORT moo_oow_t moo_hashbytes (
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The moo_equaluchars() function determines equality of two strings
|
* The moo_equal_uchars() function determines equality of two strings
|
||||||
* of the same length \a len.
|
* of the same length \a len.
|
||||||
*/
|
*/
|
||||||
MOO_EXPORT int moo_equaluchars (
|
MOO_EXPORT int moo_equal_uchars (
|
||||||
const moo_uch_t* str1,
|
const moo_uch_t* str1,
|
||||||
const moo_uch_t* str2,
|
const moo_uch_t* str2,
|
||||||
moo_oow_t len
|
moo_oow_t len
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_equalbchars (
|
MOO_EXPORT int moo_equal_bchars (
|
||||||
const moo_bch_t* str1,
|
const moo_bch_t* str1,
|
||||||
const moo_bch_t* str2,
|
const moo_bch_t* str2,
|
||||||
moo_oow_t len
|
moo_oow_t len
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compuchars (
|
MOO_EXPORT int moo_comp_uchars (
|
||||||
const moo_uch_t* str1,
|
const moo_uch_t* str1,
|
||||||
moo_oow_t len1,
|
moo_oow_t len1,
|
||||||
const moo_uch_t* str2,
|
const moo_uch_t* str2,
|
||||||
moo_oow_t len2
|
moo_oow_t len2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compbchars (
|
MOO_EXPORT int moo_comp_bchars (
|
||||||
const moo_bch_t* str1,
|
const moo_bch_t* str1,
|
||||||
moo_oow_t len1,
|
moo_oow_t len1,
|
||||||
const moo_bch_t* str2,
|
const moo_bch_t* str2,
|
||||||
moo_oow_t len2
|
moo_oow_t len2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compucstr (
|
MOO_EXPORT int moo_comp_ucstr (
|
||||||
const moo_uch_t* str1,
|
const moo_uch_t* str1,
|
||||||
const moo_uch_t* str2
|
const moo_uch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compbcstr (
|
MOO_EXPORT int moo_comp_bcstr (
|
||||||
const moo_bch_t* str1,
|
const moo_bch_t* str1,
|
||||||
const moo_bch_t* str2
|
const moo_bch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compucbcstr (
|
MOO_EXPORT int moo_comp_ucstr_bcstr (
|
||||||
const moo_uch_t* str1,
|
const moo_uch_t* str1,
|
||||||
const moo_bch_t* str2
|
const moo_bch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compucharsucstr (
|
MOO_EXPORT int moo_comp_uchars_ucstr (
|
||||||
const moo_uch_t* str1,
|
const moo_uch_t* str1,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
const moo_uch_t* str2
|
const moo_uch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compucharsbcstr (
|
MOO_EXPORT int moo_comp_uchars_bcstr (
|
||||||
const moo_uch_t* str1,
|
const moo_uch_t* str1,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
const moo_bch_t* str2
|
const moo_bch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compbcharsbcstr (
|
MOO_EXPORT int moo_comp_bchars_bcstr (
|
||||||
const moo_bch_t* str1,
|
const moo_bch_t* str1,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
const moo_bch_t* str2
|
const moo_bch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_compbcharsucstr (
|
MOO_EXPORT int moo_comp_bchars_ucstr (
|
||||||
const moo_bch_t* str1,
|
const moo_bch_t* str1,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
const moo_uch_t* str2
|
const moo_uch_t* str2
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT void moo_copyuchars (
|
MOO_EXPORT void moo_copy_uchars (
|
||||||
moo_uch_t* dst,
|
moo_uch_t* dst,
|
||||||
const moo_uch_t* src,
|
const moo_uch_t* src,
|
||||||
moo_oow_t len
|
moo_oow_t len
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT void moo_copybchars (
|
MOO_EXPORT void moo_copy_bchars (
|
||||||
moo_bch_t* dst,
|
moo_bch_t* dst,
|
||||||
const moo_bch_t* src,
|
const moo_bch_t* src,
|
||||||
moo_oow_t len
|
moo_oow_t len
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT void moo_copybtouchars (
|
MOO_EXPORT void moo_copy_bchars_to_uchars (
|
||||||
moo_uch_t* dst,
|
moo_uch_t* dst,
|
||||||
const moo_bch_t* src,
|
const moo_bch_t* src,
|
||||||
moo_oow_t len
|
moo_oow_t len
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_oow_t moo_copyucstr (
|
MOO_EXPORT moo_oow_t moo_copy_ucstr (
|
||||||
moo_uch_t* dst,
|
moo_uch_t* dst,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
const moo_uch_t* src
|
const moo_uch_t* src
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_oow_t moo_copybcstr (
|
MOO_EXPORT moo_oow_t moo_copy_bcstr (
|
||||||
moo_bch_t* dst,
|
moo_bch_t* dst,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
const moo_bch_t* src
|
const moo_bch_t* src
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_uch_t* moo_finduchar (
|
MOO_EXPORT moo_uch_t* moo_find_uchar (
|
||||||
const moo_uch_t* ptr,
|
const moo_uch_t* ptr,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
moo_uch_t c
|
moo_uch_t c
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_bch_t* moo_findbchar (
|
MOO_EXPORT moo_bch_t* moo_find_bchar (
|
||||||
const moo_bch_t* ptr,
|
const moo_bch_t* ptr,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
moo_bch_t c
|
moo_bch_t c
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_uch_t* moo_rfinduchar (
|
MOO_EXPORT moo_uch_t* moo_rfind_uchar (
|
||||||
const moo_uch_t* ptr,
|
const moo_uch_t* ptr,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
moo_uch_t c
|
moo_uch_t c
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_bch_t* moo_rfindbchar (
|
MOO_EXPORT moo_bch_t* moo_rfind_bchar (
|
||||||
const moo_bch_t* ptr,
|
const moo_bch_t* ptr,
|
||||||
moo_oow_t len,
|
moo_oow_t len,
|
||||||
moo_bch_t c
|
moo_bch_t c
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_uch_t* moo_finducharinucstr (
|
MOO_EXPORT moo_uch_t* moo_find_uchar_in_ucstr (
|
||||||
const moo_uch_t* ptr,
|
const moo_uch_t* ptr,
|
||||||
moo_uch_t c
|
moo_uch_t c
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_bch_t* moo_findbcharinbcstr (
|
MOO_EXPORT moo_bch_t* moo_find_bchar_in_bcstr (
|
||||||
const moo_bch_t* ptr,
|
const moo_bch_t* ptr,
|
||||||
moo_bch_t c
|
moo_bch_t c
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_oow_t moo_countucstr (
|
MOO_EXPORT moo_oow_t moo_count_ucstr (
|
||||||
const moo_uch_t* str
|
const moo_uch_t* str
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT moo_oow_t moo_countbcstr (
|
MOO_EXPORT moo_oow_t moo_count_bcstr (
|
||||||
const moo_bch_t* str
|
const moo_bch_t* str
|
||||||
);
|
);
|
||||||
|
|
||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
# define moo_equaloochars(str1,str2,len) moo_equaluchars(str1,str2,len)
|
# define moo_equal_oochars(str1,str2,len) moo_equal_uchars(str1,str2,len)
|
||||||
# define moo_compoochars(str1,len1,str2,len2) moo_compuchars(str1,len1,str2,len2)
|
# define moo_comp_oochars(str1,len1,str2,len2) moo_comp_uchars(str1,len1,str2,len2)
|
||||||
# define moo_compoocbcstr(str1,str2) moo_compucbcstr(str1,str2)
|
# define moo_comp_oocstr_bcstr(str1,str2) moo_comp_ucstr_bcstr(str1,str2)
|
||||||
# define moo_compoocharsbcstr(str1,len1,str2) moo_compucharsbcstr(str1,len1,str2)
|
# define moo_comp_oochars_bcstr(str1,len1,str2) moo_comp_uchars_bcstr(str1,len1,str2)
|
||||||
# define moo_compoocharsucstr(str1,len1,str2) moo_compucharsucstr(str1,len1,str2)
|
# define moo_comp_oochars_ucstr(str1,len1,str2) moo_comp_uchars_ucstr(str1,len1,str2)
|
||||||
# define moo_compoocharsoocstr(str1,len1,str2) moo_compucharsucstr(str1,len1,str2)
|
# define moo_comp_oochars_oocstr(str1,len1,str2) moo_comp_uchars_ucstr(str1,len1,str2)
|
||||||
# define moo_compoocstr(str1,str2) moo_compucstr(str1,str2)
|
# define moo_comp_oocstr(str1,str2) moo_comp_ucstr(str1,str2)
|
||||||
# define moo_copyoochars(dst,src,len) moo_copyuchars(dst,src,len)
|
# define moo_copy_oochars(dst,src,len) moo_copy_uchars(dst,src,len)
|
||||||
# define moo_copybctooochars(dst,src,len) moo_copybtouchars(dst,src,len)
|
# define moo_copy_bchars_to_oochars(dst,src,len) moo_copy_bchars_to_uchars(dst,src,len)
|
||||||
# define moo_copyoocstr(dst,len,src) moo_copyucstr(dst,len,src)
|
# define moo_copy_oocstr(dst,len,src) moo_copy_ucstr(dst,len,src)
|
||||||
# define moo_findoochar(ptr,len,c) moo_finduchar(ptr,len,c)
|
# define moo_find_oochar(ptr,len,c) moo_find_uchar(ptr,len,c)
|
||||||
# define moo_rfindoochar(ptr,len,c) moo_rfinduchar(ptr,len,c)
|
# define moo_rfind_oochar(ptr,len,c) moo_rfind_uchar(ptr,len,c)
|
||||||
# define moo_findoocharinoocstr(ptr,c) moo_finducharinucstr(ptr,c)
|
# define moo_find_oochar_in_oocstr(ptr,c) moo_find_uchar_in_ucstr(ptr,c)
|
||||||
# define moo_countoocstr(str) moo_countucstr(str)
|
# define moo_count_oocstr(str) moo_count_ucstr(str)
|
||||||
#else
|
#else
|
||||||
# define moo_equaloochars(str1,str2,len) moo_equalbchars(str1,str2,len)
|
# define moo_equal_oochars(str1,str2,len) moo_equal_bchars(str1,str2,len)
|
||||||
# define moo_compoochars(str1,len1,str2,len2) moo_compbchars(str1,len1,str2,len2)
|
# define moo_comp_oochars(str1,len1,str2,len2) moo_comp_bchars(str1,len1,str2,len2)
|
||||||
# define moo_compoocbcstr(str1,str2) moo_compbcstr(str1,str2)
|
# define moo_comp_oocstr_bcstr(str1,str2) moo_comp_bcstr(str1,str2)
|
||||||
# define moo_compoocharsbcstr(str1,len1,str2) moo_compbcharsbcstr(str1,len1,str2)
|
# define moo_comp_oochars_bcstr(str1,len1,str2) moo_comp_bchars_bcstr(str1,len1,str2)
|
||||||
# define moo_compoocharsucstr(str1,len1,str2) moo_compbcharsucstr(str1,len1,str2)
|
# define moo_comp_oochars_ucstr(str1,len1,str2) moo_comp_bchars_ucstr(str1,len1,str2)
|
||||||
# define moo_compoocharsoocstr(str1,len1,str2) moo_compbcharsbcstr(str1,len1,str2)
|
# define moo_comp_oochars_oocstr(str1,len1,str2) moo_comp_bchars_bcstr(str1,len1,str2)
|
||||||
# define moo_compoocstr(str1,str2) moo_compbcstr(str1,str2)
|
# define moo_comp_oocstr(str1,str2) moo_comp_bcstr(str1,str2)
|
||||||
# define moo_copyoochars(dst,src,len) moo_copybchars(dst,src,len)
|
# define moo_copy_oochars(dst,src,len) moo_copy_bchars(dst,src,len)
|
||||||
# define moo_copybctooochars(dst,src,len) moo_copybchars(dst,src,len)
|
# define moo_copy_bchars_to_oochars(dst,src,len) moo_copy_bchars(dst,src,len)
|
||||||
# define moo_copyoocstr(dst,len,src) moo_copybcstr(dst,len,src)
|
# define moo_copy_oocstr(dst,len,src) moo_copy_bcstr(dst,len,src)
|
||||||
# define moo_findoochar(ptr,len,c) moo_findbchar(ptr,len,c)
|
# define moo_find_oochar(ptr,len,c) moo_find_bchar(ptr,len,c)
|
||||||
# define moo_rfindoochar(ptr,len,c) moo_rfindbchar(ptr,len,c)
|
# define moo_rfind_oochar(ptr,len,c) moo_rfind_bchar(ptr,len,c)
|
||||||
# define moo_findoocharinoocstr(ptr,c) moo_findbcharinbcstr(ptr,c)
|
# define moo_find_oochar_in_oocstr(ptr,c) moo_find_bchar_in_bcstr(ptr,c)
|
||||||
# define moo_countoocstr(str) moo_countbcstr(str)
|
# define moo_count_oocstr(str) moo_count_bcstr(str)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -347,10 +347,10 @@ MOO_EXPORT int moo_concatoocstrtosbuf (
|
|||||||
|
|
||||||
#if defined(MOO_OOCH_IS_UCH)
|
#if defined(MOO_OOCH_IS_UCH)
|
||||||
# define moo_conv_oocs_to_bcs_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr) moo_conv_ucs_to_bcs_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr)
|
# define moo_conv_oocs_to_bcs_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr) moo_conv_ucs_to_bcs_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr)
|
||||||
# define moo_conv_oocsn_to_bcsn_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr) moo_conv_ucsn_to_bcsn_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr)
|
# define moo_conv_oochars_to_bchars_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr) moo_conv_uchars_to_bchars_with_cmgr(oocs,oocslen,bcs,bcslen,cmgr)
|
||||||
#else
|
#else
|
||||||
# define moo_conv_oocs_to_ucs_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr) moo_conv_bcs_to_ucs_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr,0)
|
# define moo_conv_oocs_to_ucs_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr) moo_conv_bcs_to_ucs_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr,0)
|
||||||
# define moo_conv_oocsn_to_ucsn_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr) moo_conv_bcsn_to_ucsn_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr,0)
|
# define moo_conv_oochars_to_uchars_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr) moo_conv_bchars_to_uchars_with_cmgr(oocs,oocslen,ucs,ucslen,cmgr,0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -363,7 +363,7 @@ MOO_EXPORT int moo_conv_bcs_to_ucs_with_cmgr (
|
|||||||
int all
|
int all
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_conv_bcsn_to_ucsn_with_cmgr (
|
MOO_EXPORT int moo_conv_bchars_to_uchars_with_cmgr (
|
||||||
const moo_bch_t* bcs,
|
const moo_bch_t* bcs,
|
||||||
moo_oow_t* bcslen,
|
moo_oow_t* bcslen,
|
||||||
moo_uch_t* ucs,
|
moo_uch_t* ucs,
|
||||||
@ -380,7 +380,7 @@ MOO_EXPORT int moo_conv_ucs_to_bcs_with_cmgr (
|
|||||||
moo_cmgr_t* cmgr
|
moo_cmgr_t* cmgr
|
||||||
);
|
);
|
||||||
|
|
||||||
MOO_EXPORT int moo_conv_ucsn_to_bcsn_with_cmgr (
|
MOO_EXPORT int moo_conv_uchars_to_bchars_with_cmgr (
|
||||||
const moo_uch_t* ucs,
|
const moo_uch_t* ucs,
|
||||||
moo_oow_t* ucslen,
|
moo_oow_t* ucslen,
|
||||||
moo_bch_t* bcs,
|
moo_bch_t* bcs,
|
||||||
|
@ -505,7 +505,7 @@ moo_mod_data_t* moo_openmod (moo_t* moo, const moo_ooch_t* name, moo_oow_t namel
|
|||||||
/* copy instead of encoding conversion. MOD_PREFIX must not
|
/* copy instead of encoding conversion. MOD_PREFIX must not
|
||||||
* include a character that requires encoding conversion.
|
* include a character that requires encoding conversion.
|
||||||
* note the terminating null isn't needed in buf here. */
|
* note the terminating null isn't needed in buf here. */
|
||||||
moo_copybctooochars (buf, MOD_PREFIX, MOD_PREFIX_LEN);
|
moo_copy_bchars_to_oochars (buf, MOD_PREFIX, MOD_PREFIX_LEN);
|
||||||
|
|
||||||
if (namelen > MOO_COUNTOF(buf) - (MOD_PREFIX_LEN + 1 + 1))
|
if (namelen > MOO_COUNTOF(buf) - (MOD_PREFIX_LEN + 1 + 1))
|
||||||
{
|
{
|
||||||
@ -514,7 +514,7 @@ moo_mod_data_t* moo_openmod (moo_t* moo, const moo_ooch_t* name, moo_oow_t namel
|
|||||||
return MOO_NULL;
|
return MOO_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_copyoochars (&buf[MOD_PREFIX_LEN], name, namelen);
|
moo_copy_oochars (&buf[MOD_PREFIX_LEN], name, namelen);
|
||||||
buf[MOD_PREFIX_LEN + namelen] = '\0';
|
buf[MOD_PREFIX_LEN + namelen] = '\0';
|
||||||
|
|
||||||
#if defined(MOO_ENABLE_STATIC_MODULE)
|
#if defined(MOO_ENABLE_STATIC_MODULE)
|
||||||
@ -523,7 +523,7 @@ moo_mod_data_t* moo_openmod (moo_t* moo, const moo_ooch_t* name, moo_oow_t namel
|
|||||||
/* TODO: binary search ... */
|
/* TODO: binary search ... */
|
||||||
for (n = 0; n < MOO_COUNTOF(static_modtab); n++)
|
for (n = 0; n < MOO_COUNTOF(static_modtab); n++)
|
||||||
{
|
{
|
||||||
if (moo_compoocharsbcstr(name, namelen, static_modtab[n].modname) == 0)
|
if (moo_comp_oochars_bcstr(name, namelen, static_modtab[n].modname) == 0)
|
||||||
{
|
{
|
||||||
load = static_modtab[n].modload;
|
load = static_modtab[n].modload;
|
||||||
break;
|
break;
|
||||||
@ -535,7 +535,7 @@ moo_mod_data_t* moo_openmod (moo_t* moo, const moo_ooch_t* name, moo_oow_t namel
|
|||||||
/* found the module in the staic module table */
|
/* found the module in the staic module table */
|
||||||
|
|
||||||
MOO_MEMSET (&md, 0, MOO_SIZEOF(md));
|
MOO_MEMSET (&md, 0, MOO_SIZEOF(md));
|
||||||
moo_copyoochars ((moo_ooch_t*)md.mod.name, name, namelen);
|
moo_copy_oochars ((moo_ooch_t*)md.mod.name, name, namelen);
|
||||||
/* Note md.handle is MOO_NULL for a static module */
|
/* Note md.handle is MOO_NULL for a static module */
|
||||||
|
|
||||||
/* i copy-insert 'md' into the table before calling 'load'.
|
/* i copy-insert 'md' into the table before calling 'load'.
|
||||||
@ -579,7 +579,7 @@ moo_mod_data_t* moo_openmod (moo_t* moo, const moo_ooch_t* name, moo_oow_t namel
|
|||||||
|
|
||||||
/* attempt to find a dynamic external module */
|
/* attempt to find a dynamic external module */
|
||||||
MOO_MEMSET (&md, 0, MOO_SIZEOF(md));
|
MOO_MEMSET (&md, 0, MOO_SIZEOF(md));
|
||||||
moo_copyoochars ((moo_ooch_t*)md.mod.name, name, namelen);
|
moo_copy_oochars ((moo_ooch_t*)md.mod.name, name, namelen);
|
||||||
if (moo->vmprim.dl_open && moo->vmprim.dl_getsym && moo->vmprim.dl_close)
|
if (moo->vmprim.dl_open && moo->vmprim.dl_getsym && moo->vmprim.dl_close)
|
||||||
{
|
{
|
||||||
md.handle = moo->vmprim.dl_open(moo, &buf[MOD_PREFIX_LEN], MOO_VMPRIM_OPENDL_PFMOD);
|
md.handle = moo->vmprim.dl_open(moo, &buf[MOD_PREFIX_LEN], MOO_VMPRIM_OPENDL_PFMOD);
|
||||||
@ -654,7 +654,7 @@ void moo_closemod (moo_t* moo, moo_mod_data_t* mdp)
|
|||||||
if (mdp->pair)
|
if (mdp->pair)
|
||||||
{
|
{
|
||||||
/*mdp->pair = MOO_NULL;*/ /* this reset isn't needed as the area will get freed by moo_rbt_delete()) */
|
/*mdp->pair = MOO_NULL;*/ /* this reset isn't needed as the area will get freed by moo_rbt_delete()) */
|
||||||
moo_rbt_delete (&moo->modtab, mdp->mod.name, moo_countoocstr(mdp->mod.name));
|
moo_rbt_delete (&moo->modtab, mdp->mod.name, moo_count_oocstr(mdp->mod.name));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -724,7 +724,7 @@ moo_pfbase_t* moo_querymod (moo_t* moo, const moo_ooch_t* pfid, moo_oow_t pfidle
|
|||||||
moo_oow_t mod_name_len;
|
moo_oow_t mod_name_len;
|
||||||
moo_pfbase_t* pfbase;
|
moo_pfbase_t* pfbase;
|
||||||
|
|
||||||
sep = moo_rfindoochar (pfid, pfidlen, '.');
|
sep = moo_rfind_oochar (pfid, pfidlen, '.');
|
||||||
if (!sep)
|
if (!sep)
|
||||||
{
|
{
|
||||||
/* i'm writing a conservative code here. the compiler should
|
/* i'm writing a conservative code here. the compiler should
|
||||||
@ -918,7 +918,7 @@ moo_pfbase_t* moo_findpfbase (moo_t* moo, moo_pfinfo_t* pfinfo, moo_oow_t pfcoun
|
|||||||
/*mid = (left + right) / 2;*/
|
/*mid = (left + right) / 2;*/
|
||||||
mid = left + ((right - left) / 2);
|
mid = left + ((right - left) / 2);
|
||||||
|
|
||||||
n = moo_compoocharsoocstr (name, namelen, pfinfo[mid].mthname);
|
n = moo_comp_oochars_oocstr (name, namelen, pfinfo[mid].mthname);
|
||||||
if (n < 0) right = mid - 1; /* this substraction can make right negative. so i can't use moo_oow_t for the variable */
|
if (n < 0) right = mid - 1; /* this substraction can make right negative. so i can't use moo_oow_t for the variable */
|
||||||
else if (n > 0) left = mid + 1;
|
else if (n > 0) left = mid + 1;
|
||||||
else return &pfinfo[mid].base;
|
else return &pfinfo[mid].base;
|
||||||
@ -930,7 +930,7 @@ moo_pfbase_t* moo_findpfbase (moo_t* moo, moo_pfinfo_t* pfinfo, moo_oow_t pfcoun
|
|||||||
for (base = 0, lim = pfcount; lim > 0; lim >>= 1)
|
for (base = 0, lim = pfcount; lim > 0; lim >>= 1)
|
||||||
{
|
{
|
||||||
mid = base + (lim >> 1);
|
mid = base + (lim >> 1);
|
||||||
n = moo_compoocharsoocstr (name, namelen, pfinfo[mid].mthname);
|
n = moo_comp_oochars_oocstr (name, namelen, pfinfo[mid].mthname);
|
||||||
if (n == 0) return &pfinfo[mid].base;
|
if (n == 0) return &pfinfo[mid].base;
|
||||||
if (n > 0) { base = mid + 1; lim--; }
|
if (n > 0) { base = mid + 1; lim--; }
|
||||||
}
|
}
|
||||||
@ -1010,7 +1010,7 @@ moo_oop_t moo_findclass (moo_t* moo, moo_oop_nsdic_t nsdic, const moo_ooch_t* na
|
|||||||
moo_oocs_t n;
|
moo_oocs_t n;
|
||||||
|
|
||||||
n.ptr = (moo_ooch_t*)name;
|
n.ptr = (moo_ooch_t*)name;
|
||||||
n.len = moo_countoocstr(name);
|
n.len = moo_count_oocstr(name);
|
||||||
|
|
||||||
ass = moo_lookupdic (moo, (moo_oop_dic_t)nsdic, &n);
|
ass = moo_lookupdic (moo, (moo_oop_dic_t)nsdic, &n);
|
||||||
if (!ass || MOO_CLASSOF(moo,ass->value) != moo->_class)
|
if (!ass || MOO_CLASSOF(moo,ass->value) != moo->_class)
|
||||||
|
@ -51,8 +51,8 @@ static moo_bch_t EMSG_BCH[] = { '\0' };
|
|||||||
#define xopt_t moo_uopt_t
|
#define xopt_t moo_uopt_t
|
||||||
#define xopt_lng_t moo_uopt_lng_t
|
#define xopt_lng_t moo_uopt_lng_t
|
||||||
#define xgetopt moo_getuopt
|
#define xgetopt moo_getuopt
|
||||||
#define xcompcharscstr moo_compucharsucstr
|
#define xcompcharscstr moo_comp_uchars_ucstr
|
||||||
#define xfindcharincstr moo_finducharinucstr
|
#define xfindcharincstr moo_find_uchar_in_ucstr
|
||||||
#define XCI_EOF MOO_BCI_EOF
|
#define XCI_EOF MOO_BCI_EOF
|
||||||
#include "opt-impl.h"
|
#include "opt-impl.h"
|
||||||
|
|
||||||
@ -74,8 +74,8 @@ static moo_bch_t EMSG_BCH[] = { '\0' };
|
|||||||
#define xopt_t moo_bopt_t
|
#define xopt_t moo_bopt_t
|
||||||
#define xopt_lng_t moo_bopt_lng_t
|
#define xopt_lng_t moo_bopt_lng_t
|
||||||
#define xgetopt moo_getbopt
|
#define xgetopt moo_getbopt
|
||||||
#define xcompcharscstr moo_compbcharsbcstr
|
#define xcompcharscstr moo_comp_bchars_bcstr
|
||||||
#define xfindcharincstr moo_findbcharinbcstr
|
#define xfindcharincstr moo_find_bchar_in_bcstr
|
||||||
#define XCI_EOF MOO_UCI_EOF
|
#define XCI_EOF MOO_UCI_EOF
|
||||||
#include "opt-impl.h"
|
#include "opt-impl.h"
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ static moo_oop_t find_or_make_symbol (moo_t* moo, const moo_ooch_t* ptr, moo_oow
|
|||||||
MOO_ASSERT (moo, MOO_CLASSOF(moo,symbol) == moo->_symbol);
|
MOO_ASSERT (moo, MOO_CLASSOF(moo,symbol) == moo->_symbol);
|
||||||
|
|
||||||
if (len == MOO_OBJ_GET_SIZE(symbol) &&
|
if (len == MOO_OBJ_GET_SIZE(symbol) &&
|
||||||
moo_equaloochars (ptr, symbol->slot, len))
|
moo_equal_oochars (ptr, symbol->slot, len))
|
||||||
{
|
{
|
||||||
return (moo_oop_t)symbol;
|
return (moo_oop_t)symbol;
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
* utobcstr -> ucstr to bcstr
|
* utobcstr -> ucstr to bcstr
|
||||||
*/
|
*/
|
||||||
|
|
||||||
moo_oow_t moo_hashbytes (const moo_oob_t* ptr, moo_oow_t len)
|
moo_oow_t moo_hash_bytes (const moo_oob_t* ptr, moo_oow_t len)
|
||||||
{
|
{
|
||||||
moo_oow_t h = 0;
|
moo_oow_t h = 0;
|
||||||
const moo_uint8_t* bp, * be;
|
const moo_uint8_t* bp, * be;
|
||||||
@ -48,7 +48,7 @@ moo_oow_t moo_hashbytes (const moo_oob_t* ptr, moo_oow_t len)
|
|||||||
return h % ((moo_oow_t)MOO_SMOOI_MAX + 1);
|
return h % ((moo_oow_t)MOO_SMOOI_MAX + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_equaluchars (const moo_uch_t* str1, const moo_uch_t* str2, moo_oow_t len)
|
int moo_equal_uchars (const moo_uch_t* str1, const moo_uch_t* str2, moo_oow_t len)
|
||||||
{
|
{
|
||||||
moo_oow_t i;
|
moo_oow_t i;
|
||||||
|
|
||||||
@ -63,7 +63,7 @@ int moo_equaluchars (const moo_uch_t* str1, const moo_uch_t* str2, moo_oow_t len
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_equalbchars (const moo_bch_t* str1, const moo_bch_t* str2, moo_oow_t len)
|
int moo_equal_bchars (const moo_bch_t* str1, const moo_bch_t* str2, moo_oow_t len)
|
||||||
{
|
{
|
||||||
moo_oow_t i;
|
moo_oow_t i;
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ int moo_equalbchars (const moo_bch_t* str1, const moo_bch_t* str2, moo_oow_t len
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compuchars (const moo_uch_t* str1, moo_oow_t len1, const moo_uch_t* str2, moo_oow_t len2)
|
int moo_comp_uchars (const moo_uch_t* str1, moo_oow_t len1, const moo_uch_t* str2, moo_oow_t len2)
|
||||||
{
|
{
|
||||||
moo_uchu_t c1, c2;
|
moo_uchu_t c1, c2;
|
||||||
const moo_uch_t* end1 = str1 + len1;
|
const moo_uch_t* end1 = str1 + len1;
|
||||||
@ -100,7 +100,7 @@ int moo_compuchars (const moo_uch_t* str1, moo_oow_t len1, const moo_uch_t* str2
|
|||||||
return (str2 < end2)? -1: 0;
|
return (str2 < end2)? -1: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compbchars (const moo_bch_t* str1, moo_oow_t len1, const moo_bch_t* str2, moo_oow_t len2)
|
int moo_comp_bchars (const moo_bch_t* str1, moo_oow_t len1, const moo_bch_t* str2, moo_oow_t len2)
|
||||||
{
|
{
|
||||||
moo_bchu_t c1, c2;
|
moo_bchu_t c1, c2;
|
||||||
const moo_bch_t* end1 = str1 + len1;
|
const moo_bch_t* end1 = str1 + len1;
|
||||||
@ -122,7 +122,7 @@ int moo_compbchars (const moo_bch_t* str1, moo_oow_t len1, const moo_bch_t* str2
|
|||||||
return (str2 < end2)? -1: 0;
|
return (str2 < end2)? -1: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compucstr (const moo_uch_t* str1, const moo_uch_t* str2)
|
int moo_comp_ucstr (const moo_uch_t* str1, const moo_uch_t* str2)
|
||||||
{
|
{
|
||||||
while (*str1 == *str2)
|
while (*str1 == *str2)
|
||||||
{
|
{
|
||||||
@ -133,7 +133,7 @@ int moo_compucstr (const moo_uch_t* str1, const moo_uch_t* str2)
|
|||||||
return ((moo_uchu_t)*str1 > (moo_uchu_t)*str2)? 1: -1;
|
return ((moo_uchu_t)*str1 > (moo_uchu_t)*str2)? 1: -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compbcstr (const moo_bch_t* str1, const moo_bch_t* str2)
|
int moo_comp_bcstr (const moo_bch_t* str1, const moo_bch_t* str2)
|
||||||
{
|
{
|
||||||
while (*str1 == *str2)
|
while (*str1 == *str2)
|
||||||
{
|
{
|
||||||
@ -144,7 +144,7 @@ int moo_compbcstr (const moo_bch_t* str1, const moo_bch_t* str2)
|
|||||||
return ((moo_bchu_t)*str1 > (moo_bchu_t)*str2)? 1: -1;
|
return ((moo_bchu_t)*str1 > (moo_bchu_t)*str2)? 1: -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compucbcstr (const moo_uch_t* str1, const moo_bch_t* str2)
|
int moo_comp_ucstr_bcstr (const moo_uch_t* str1, const moo_bch_t* str2)
|
||||||
{
|
{
|
||||||
while (*str1 == *str2)
|
while (*str1 == *str2)
|
||||||
{
|
{
|
||||||
@ -155,7 +155,7 @@ int moo_compucbcstr (const moo_uch_t* str1, const moo_bch_t* str2)
|
|||||||
return ((moo_uchu_t)*str1 > (moo_bchu_t)*str2)? 1: -1;
|
return ((moo_uchu_t)*str1 > (moo_bchu_t)*str2)? 1: -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compucharsucstr (const moo_uch_t* str1, moo_oow_t len, const moo_uch_t* str2)
|
int moo_comp_uchars_ucstr (const moo_uch_t* str1, moo_oow_t len, const moo_uch_t* str2)
|
||||||
{
|
{
|
||||||
/* for "abc\0" of length 4 vs "abc", the fourth character
|
/* for "abc\0" of length 4 vs "abc", the fourth character
|
||||||
* of the first string is equal to the terminating null of
|
* of the first string is equal to the terminating null of
|
||||||
@ -170,7 +170,7 @@ int moo_compucharsucstr (const moo_uch_t* str1, moo_oow_t len, const moo_uch_t*
|
|||||||
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compucharsbcstr (const moo_uch_t* str1, moo_oow_t len, const moo_bch_t* str2)
|
int moo_comp_uchars_bcstr (const moo_uch_t* str1, moo_oow_t len, const moo_bch_t* str2)
|
||||||
{
|
{
|
||||||
const moo_uch_t* end = str1 + len;
|
const moo_uch_t* end = str1 + len;
|
||||||
while (str1 < end && *str2 != '\0')
|
while (str1 < end && *str2 != '\0')
|
||||||
@ -181,7 +181,7 @@ int moo_compucharsbcstr (const moo_uch_t* str1, moo_oow_t len, const moo_bch_t*
|
|||||||
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compbcharsbcstr (const moo_bch_t* str1, moo_oow_t len, const moo_bch_t* str2)
|
int moo_comp_bchars_bcstr (const moo_bch_t* str1, moo_oow_t len, const moo_bch_t* str2)
|
||||||
{
|
{
|
||||||
const moo_bch_t* end = str1 + len;
|
const moo_bch_t* end = str1 + len;
|
||||||
while (str1 < end && *str2 != '\0')
|
while (str1 < end && *str2 != '\0')
|
||||||
@ -192,7 +192,7 @@ int moo_compbcharsbcstr (const moo_bch_t* str1, moo_oow_t len, const moo_bch_t*
|
|||||||
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_compbcharsucstr (const moo_bch_t* str1, moo_oow_t len, const moo_uch_t* str2)
|
int moo_comp_bchars_ucstr (const moo_bch_t* str1, moo_oow_t len, const moo_uch_t* str2)
|
||||||
{
|
{
|
||||||
const moo_bch_t* end = str1 + len;
|
const moo_bch_t* end = str1 + len;
|
||||||
while (str1 < end && *str2 != '\0')
|
while (str1 < end && *str2 != '\0')
|
||||||
@ -203,21 +203,21 @@ int moo_compbcharsucstr (const moo_bch_t* str1, moo_oow_t len, const moo_uch_t*
|
|||||||
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
return (str1 < end)? 1: (*str2 == '\0'? 0: -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void moo_copyuchars (moo_uch_t* dst, const moo_uch_t* src, moo_oow_t len)
|
void moo_copy_uchars (moo_uch_t* dst, const moo_uch_t* src, moo_oow_t len)
|
||||||
{
|
{
|
||||||
/* take note of no forced null termination */
|
/* take note of no forced null termination */
|
||||||
moo_oow_t i;
|
moo_oow_t i;
|
||||||
for (i = 0; i < len; i++) dst[i] = src[i];
|
for (i = 0; i < len; i++) dst[i] = src[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
void moo_copybchars (moo_bch_t* dst, const moo_bch_t* src, moo_oow_t len)
|
void moo_copy_bchars (moo_bch_t* dst, const moo_bch_t* src, moo_oow_t len)
|
||||||
{
|
{
|
||||||
/* take note of no forced null termination */
|
/* take note of no forced null termination */
|
||||||
moo_oow_t i;
|
moo_oow_t i;
|
||||||
for (i = 0; i < len; i++) dst[i] = src[i];
|
for (i = 0; i < len; i++) dst[i] = src[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
void moo_copybtouchars (moo_uch_t* dst, const moo_bch_t* src, moo_oow_t len)
|
void moo_copy_bchars_to_uchars (moo_uch_t* dst, const moo_bch_t* src, moo_oow_t len)
|
||||||
{
|
{
|
||||||
/* copy without conversions.
|
/* copy without conversions.
|
||||||
* use moo_bctouchars() for conversion encoding */
|
* use moo_bctouchars() for conversion encoding */
|
||||||
@ -225,7 +225,7 @@ void moo_copybtouchars (moo_uch_t* dst, const moo_bch_t* src, moo_oow_t len)
|
|||||||
for (i = 0; i < len; i++) dst[i] = src[i];
|
for (i = 0; i < len; i++) dst[i] = src[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_oow_t moo_copyucstr (moo_uch_t* dst, moo_oow_t len, const moo_uch_t* src)
|
moo_oow_t moo_copy_ucstr (moo_uch_t* dst, moo_oow_t len, const moo_uch_t* src)
|
||||||
{
|
{
|
||||||
moo_uch_t* p, * p2;
|
moo_uch_t* p, * p2;
|
||||||
|
|
||||||
@ -241,7 +241,7 @@ moo_oow_t moo_copyucstr (moo_uch_t* dst, moo_oow_t len, const moo_uch_t* src)
|
|||||||
return p - dst;
|
return p - dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_oow_t moo_copybcstr (moo_bch_t* dst, moo_oow_t len, const moo_bch_t* src)
|
moo_oow_t moo_copy_bcstr (moo_bch_t* dst, moo_oow_t len, const moo_bch_t* src)
|
||||||
{
|
{
|
||||||
moo_bch_t* p, * p2;
|
moo_bch_t* p, * p2;
|
||||||
|
|
||||||
@ -257,21 +257,21 @@ moo_oow_t moo_copybcstr (moo_bch_t* dst, moo_oow_t len, const moo_bch_t* src)
|
|||||||
return p - dst;
|
return p - dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_oow_t moo_countucstr (const moo_uch_t* str)
|
moo_oow_t moo_count_ucstr (const moo_uch_t* str)
|
||||||
{
|
{
|
||||||
const moo_uch_t* ptr = str;
|
const moo_uch_t* ptr = str;
|
||||||
while (*ptr != '\0') ptr++;
|
while (*ptr != '\0') ptr++;
|
||||||
return ptr - str;
|
return ptr - str;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_oow_t moo_countbcstr (const moo_bch_t* str)
|
moo_oow_t moo_count_bcstr (const moo_bch_t* str)
|
||||||
{
|
{
|
||||||
const moo_bch_t* ptr = str;
|
const moo_bch_t* ptr = str;
|
||||||
while (*ptr != '\0') ptr++;
|
while (*ptr != '\0') ptr++;
|
||||||
return ptr - str;
|
return ptr - str;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_uch_t* moo_finduchar (const moo_uch_t* ptr, moo_oow_t len, moo_uch_t c)
|
moo_uch_t* moo_find_uchar (const moo_uch_t* ptr, moo_oow_t len, moo_uch_t c)
|
||||||
{
|
{
|
||||||
const moo_uch_t* end;
|
const moo_uch_t* end;
|
||||||
|
|
||||||
@ -285,7 +285,7 @@ moo_uch_t* moo_finduchar (const moo_uch_t* ptr, moo_oow_t len, moo_uch_t c)
|
|||||||
return MOO_NULL;
|
return MOO_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_bch_t* moo_findbchar (const moo_bch_t* ptr, moo_oow_t len, moo_bch_t c)
|
moo_bch_t* moo_find_bchar (const moo_bch_t* ptr, moo_oow_t len, moo_bch_t c)
|
||||||
{
|
{
|
||||||
const moo_bch_t* end;
|
const moo_bch_t* end;
|
||||||
|
|
||||||
@ -299,7 +299,7 @@ moo_bch_t* moo_findbchar (const moo_bch_t* ptr, moo_oow_t len, moo_bch_t c)
|
|||||||
return MOO_NULL;
|
return MOO_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_uch_t* moo_rfinduchar (const moo_uch_t* ptr, moo_oow_t len, moo_uch_t c)
|
moo_uch_t* moo_rfind_uchar (const moo_uch_t* ptr, moo_oow_t len, moo_uch_t c)
|
||||||
{
|
{
|
||||||
const moo_uch_t* cur;
|
const moo_uch_t* cur;
|
||||||
|
|
||||||
@ -313,7 +313,7 @@ moo_uch_t* moo_rfinduchar (const moo_uch_t* ptr, moo_oow_t len, moo_uch_t c)
|
|||||||
return MOO_NULL;
|
return MOO_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_bch_t* moo_rfindbchar (const moo_bch_t* ptr, moo_oow_t len, moo_bch_t c)
|
moo_bch_t* moo_rfind_bchar (const moo_bch_t* ptr, moo_oow_t len, moo_bch_t c)
|
||||||
{
|
{
|
||||||
const moo_bch_t* cur;
|
const moo_bch_t* cur;
|
||||||
|
|
||||||
@ -327,7 +327,7 @@ moo_bch_t* moo_rfindbchar (const moo_bch_t* ptr, moo_oow_t len, moo_bch_t c)
|
|||||||
return MOO_NULL;
|
return MOO_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_uch_t* moo_finducharinucstr (const moo_uch_t* ptr, moo_uch_t c)
|
moo_uch_t* moo_find_uchar_in_ucstr (const moo_uch_t* ptr, moo_uch_t c)
|
||||||
{
|
{
|
||||||
while (*ptr != '\0')
|
while (*ptr != '\0')
|
||||||
{
|
{
|
||||||
@ -338,7 +338,7 @@ moo_uch_t* moo_finducharinucstr (const moo_uch_t* ptr, moo_uch_t c)
|
|||||||
return MOO_NULL;
|
return MOO_NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_bch_t* moo_findbcharinbcstr (const moo_bch_t* ptr, moo_bch_t c)
|
moo_bch_t* moo_find_bchar_in_bcstr (const moo_bch_t* ptr, moo_bch_t c)
|
||||||
{
|
{
|
||||||
while (*ptr != '\0')
|
while (*ptr != '\0')
|
||||||
{
|
{
|
||||||
@ -357,7 +357,7 @@ int moo_concatoocstrtosbuf (moo_t* moo, const moo_ooch_t* str, int id)
|
|||||||
moo_oow_t len;
|
moo_oow_t len;
|
||||||
|
|
||||||
p = &moo->sbuf[id];
|
p = &moo->sbuf[id];
|
||||||
len = moo_countoocstr (str);
|
len = moo_count_oocstr (str);
|
||||||
|
|
||||||
if (len > p->capa - p->len)
|
if (len > p->capa - p->len)
|
||||||
{
|
{
|
||||||
@ -374,7 +374,7 @@ int moo_concatoocstrtosbuf (moo_t* moo, const moo_ooch_t* str, int id)
|
|||||||
p->capa = newcapa;
|
p->capa = newcapa;
|
||||||
}
|
}
|
||||||
|
|
||||||
moo_copyoochars (&p->ptr[p->len], str, len);
|
moo_copy_oochars (&p->ptr[p->len], str, len);
|
||||||
p->len += len;
|
p->len += len;
|
||||||
p->ptr[p->len] = '\0';
|
p->ptr[p->len] = '\0';
|
||||||
|
|
||||||
@ -389,7 +389,7 @@ int moo_copyoocstrtosbuf (moo_t* moo, const moo_ooch_t* str, int id)
|
|||||||
|
|
||||||
/* ----------------------------------------------------------------------- */
|
/* ----------------------------------------------------------------------- */
|
||||||
|
|
||||||
MOO_INLINE int moo_conv_bcsn_to_ucsn_with_cmgr (
|
MOO_INLINE int moo_conv_bchars_to_uchars_with_cmgr (
|
||||||
const moo_bch_t* bcs, moo_oow_t* bcslen,
|
const moo_bch_t* bcs, moo_oow_t* bcslen,
|
||||||
moo_uch_t* ucs, moo_oow_t* ucslen, moo_cmgr_t* cmgr, int all)
|
moo_uch_t* ucs, moo_oow_t* ucslen, moo_cmgr_t* cmgr, int all)
|
||||||
{
|
{
|
||||||
@ -521,7 +521,7 @@ MOO_INLINE int moo_conv_bcs_to_ucs_with_cmgr (
|
|||||||
for (bp = bcs; *bp != '\0'; bp++) /* nothing */ ;
|
for (bp = bcs; *bp != '\0'; bp++) /* nothing */ ;
|
||||||
|
|
||||||
mlen = bp - bcs; wlen = *ucslen;
|
mlen = bp - bcs; wlen = *ucslen;
|
||||||
n = moo_conv_bcsn_to_ucsn_with_cmgr (bcs, &mlen, ucs, &wlen, cmgr, all);
|
n = moo_conv_bchars_to_uchars_with_cmgr (bcs, &mlen, ucs, &wlen, cmgr, all);
|
||||||
if (ucs)
|
if (ucs)
|
||||||
{
|
{
|
||||||
/* null-terminate the target buffer if it has room for it. */
|
/* null-terminate the target buffer if it has room for it. */
|
||||||
@ -533,7 +533,7 @@ MOO_INLINE int moo_conv_bcs_to_ucs_with_cmgr (
|
|||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
MOO_INLINE int moo_conv_ucsn_to_bcsn_with_cmgr (
|
MOO_INLINE int moo_conv_uchars_to_bchars_with_cmgr (
|
||||||
const moo_uch_t* ucs, moo_oow_t* ucslen,
|
const moo_uch_t* ucs, moo_oow_t* ucslen,
|
||||||
moo_bch_t* bcs, moo_oow_t* bcslen, moo_cmgr_t* cmgr)
|
moo_bch_t* bcs, moo_oow_t* bcslen, moo_cmgr_t* cmgr)
|
||||||
{
|
{
|
||||||
@ -699,13 +699,13 @@ moo_cmgr_t* moo_get_utf8_cmgr (void)
|
|||||||
int moo_conv_utf8_to_uchars (const moo_bch_t* bcs, moo_oow_t* bcslen, moo_uch_t* ucs, moo_oow_t* ucslen)
|
int moo_conv_utf8_to_uchars (const moo_bch_t* bcs, moo_oow_t* bcslen, moo_uch_t* ucs, moo_oow_t* ucslen)
|
||||||
{
|
{
|
||||||
/* the source is length bound */
|
/* the source is length bound */
|
||||||
return moo_conv_bcsn_to_ucsn_with_cmgr(bcs, bcslen, ucs, ucslen, &utf8_cmgr, 0);
|
return moo_conv_bchars_to_uchars_with_cmgr(bcs, bcslen, ucs, ucslen, &utf8_cmgr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_conv_uchars_to_utf8 (const moo_uch_t* ucs, moo_oow_t* ucslen, moo_bch_t* bcs, moo_oow_t* bcslen)
|
int moo_conv_uchars_to_utf8 (const moo_uch_t* ucs, moo_oow_t* ucslen, moo_bch_t* bcs, moo_oow_t* bcslen)
|
||||||
{
|
{
|
||||||
/* length bound */
|
/* length bound */
|
||||||
return moo_conv_ucsn_to_bcsn_with_cmgr(ucs, ucslen, bcs, bcslen, &utf8_cmgr);
|
return moo_conv_uchars_to_bchars_with_cmgr(ucs, ucslen, bcs, bcslen, &utf8_cmgr);
|
||||||
}
|
}
|
||||||
|
|
||||||
int moo_conv_utf8_to_ucstr (const moo_bch_t* bcs, moo_oow_t* bcslen, moo_uch_t* ucs, moo_oow_t* ucslen)
|
int moo_conv_utf8_to_ucstr (const moo_bch_t* bcs, moo_oow_t* bcslen, moo_uch_t* ucs, moo_oow_t* ucslen)
|
||||||
@ -727,7 +727,7 @@ int moo_convbtouchars (moo_t* moo, const moo_bch_t* bcs, moo_oow_t* bcslen, moo_
|
|||||||
/* length bound */
|
/* length bound */
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
n = moo_conv_bcsn_to_ucsn_with_cmgr(bcs, bcslen, ucs, ucslen, moo->cmgr, 0);
|
n = moo_conv_bchars_to_uchars_with_cmgr(bcs, bcslen, ucs, ucslen, moo->cmgr, 0);
|
||||||
|
|
||||||
if (n <= -1)
|
if (n <= -1)
|
||||||
{
|
{
|
||||||
@ -743,7 +743,7 @@ int moo_convutobchars (moo_t* moo, const moo_uch_t* ucs, moo_oow_t* ucslen, moo_
|
|||||||
/* length bound */
|
/* length bound */
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
n = moo_conv_ucsn_to_bcsn_with_cmgr(ucs, ucslen, bcs, bcslen, moo->cmgr);
|
n = moo_conv_uchars_to_bchars_with_cmgr(ucs, ucslen, bcs, bcslen, moo->cmgr);
|
||||||
|
|
||||||
if (n <= -1)
|
if (n <= -1)
|
||||||
{
|
{
|
||||||
@ -910,7 +910,7 @@ moo_uch_t* moo_dupuchars (moo_t* moo, const moo_uch_t* ucs, moo_oow_t ucslen)
|
|||||||
ptr = (moo_uch_t*)moo_allocmem(moo, (ucslen + 1) * MOO_SIZEOF(moo_uch_t));
|
ptr = (moo_uch_t*)moo_allocmem(moo, (ucslen + 1) * MOO_SIZEOF(moo_uch_t));
|
||||||
if (!ptr) return MOO_NULL;
|
if (!ptr) return MOO_NULL;
|
||||||
|
|
||||||
moo_copyuchars (ptr, ucs, ucslen);
|
moo_copy_uchars (ptr, ucs, ucslen);
|
||||||
ptr[ucslen] = '\0';
|
ptr[ucslen] = '\0';
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
@ -922,7 +922,7 @@ moo_bch_t* moo_dupbchars (moo_t* moo, const moo_bch_t* bcs, moo_oow_t bcslen)
|
|||||||
ptr = (moo_bch_t*)moo_allocmem(moo, (bcslen + 1) * MOO_SIZEOF(moo_bch_t));
|
ptr = (moo_bch_t*)moo_allocmem(moo, (bcslen + 1) * MOO_SIZEOF(moo_bch_t));
|
||||||
if (!ptr) return MOO_NULL;
|
if (!ptr) return MOO_NULL;
|
||||||
|
|
||||||
moo_copybchars (ptr, bcs, bcslen);
|
moo_copy_bchars (ptr, bcs, bcslen);
|
||||||
ptr[bcslen] = '\0';
|
ptr[bcslen] = '\0';
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user