added qse_awk_rtx_isnilval().
enhanced the qse_awk_sio_t core functions so that the implementaion can set the stream name added export specifiers to some functions
This commit is contained in:
@ -31,8 +31,6 @@
|
||||
#define STRSIZE 4096
|
||||
#define ARRSIZE 128
|
||||
|
||||
QSE_IMPLEMENT_COMMON_FUNCTIONS(env)
|
||||
|
||||
static int load_curenv (qse_env_t* env);
|
||||
static int insert_sys_wcs (qse_env_t* env, const qse_wchar_t* name);
|
||||
static int insert_sys_mbs (qse_env_t* env, const qse_mchar_t* name);
|
||||
@ -75,6 +73,16 @@ void qse_env_fini (qse_env_t* env)
|
||||
if (env->str.ptr) QSE_MMGR_FREE (env->mmgr, env->str.ptr);
|
||||
}
|
||||
|
||||
qse_mmgr_t* qse_env_getmmgr (qse_env_t* env)
|
||||
{
|
||||
return env->mmgr;
|
||||
}
|
||||
|
||||
void* qse_env_getxtn (qse_env_t* env)
|
||||
{
|
||||
return QSE_XTN (env);
|
||||
}
|
||||
|
||||
void qse_env_clear (qse_env_t* env)
|
||||
{
|
||||
if (env->str.ptr)
|
||||
|
@ -53,8 +53,6 @@ enum
|
||||
STATUS_NOCLOSE = (1 << 1)
|
||||
};
|
||||
|
||||
QSE_IMPLEMENT_COMMON_FUNCTIONS (fio)
|
||||
|
||||
#if defined(_WIN32)
|
||||
static qse_fio_errnum_t syserr_to_errnum (DWORD e)
|
||||
{
|
||||
@ -888,6 +886,16 @@ void qse_fio_fini (qse_fio_t* fio)
|
||||
}
|
||||
}
|
||||
|
||||
qse_mmgr_t* qse_fio_getmmgr (qse_fio_t* fio)
|
||||
{
|
||||
return fio->mmgr;
|
||||
}
|
||||
|
||||
void* qse_fio_getxtn (qse_fio_t* fio)
|
||||
{
|
||||
return QSE_XTN (fio);
|
||||
}
|
||||
|
||||
qse_fio_errnum_t qse_fio_geterrnum (const qse_fio_t* fio)
|
||||
{
|
||||
return fio->errnum;
|
||||
|
@ -54,8 +54,6 @@ struct qse_xma_blk_t
|
||||
} b;
|
||||
};
|
||||
|
||||
QSE_IMPLEMENT_COMMON_FUNCTIONS (xma)
|
||||
|
||||
static QSE_INLINE_ALWAYS qse_size_t szlog2 (qse_size_t n)
|
||||
{
|
||||
/*
|
||||
@ -183,6 +181,16 @@ void qse_xma_fini (qse_xma_t* xma)
|
||||
QSE_MMGR_FREE (xma->mmgr, xma->head);
|
||||
}
|
||||
|
||||
qse_mmgr_t* qse_xma_getmmgr (qse_xma_t* xma)
|
||||
{
|
||||
return xma->mmgr;
|
||||
}
|
||||
|
||||
void* qse_xma_getxtn (qse_xma_t* xma)
|
||||
{
|
||||
return QSE_XTN (xma);
|
||||
}
|
||||
|
||||
static QSE_INLINE void attach_to_freelist (qse_xma_t* xma, qse_xma_blk_t* b)
|
||||
{
|
||||
/*
|
||||
|
Reference in New Issue
Block a user