integrated Ville Laurikari's TRE

This commit is contained in:
2011-09-01 09:43:46 +00:00
parent 621eefef0c
commit 6aba3f8f89
108 changed files with 7867 additions and 437 deletions

View File

@ -85,7 +85,7 @@ qse_stc_t* qse_stc_open (qse_mmgr_t* mmgr, qse_size_t xtnsize, qse_stx_t* stx)
stc = (qse_stc_t*) QSE_MMGR_ALLOC (mmgr, QSE_SIZEOF(*stc) + xtnsize);
if (stc == QSE_NULL) return QSE_NULL;
if (qse_stc_init (stc, mmgr, stx) == QSE_NULL)
if (qse_stc_init (stc, mmgr, stx) <= -1)
{
QSE_MMGR_FREE (mmgr, stc);
return QSE_NULL;
@ -100,21 +100,21 @@ void qse_stc_close (qse_stc_t* stc)
QSE_MMGR_FREE (stc->mmgr, stc);
}
qse_stc_t* qse_stc_init (qse_stc_t* stc, qse_mmgr_t* mmgr, qse_stx_t* stx)
int qse_stc_init (qse_stc_t* stc, qse_mmgr_t* mmgr, qse_stx_t* stx)
{
QSE_MEMSET (stc, 0, QSE_SIZEOF(*stc));
stc->mmgr = mmgr;
stc->stx = stx;
if (qse_str_init (&stc->method_name, mmgr, 0) == QSE_NULL)
if (qse_str_init (&stc->method_name, mmgr, 0) <= -1)
{
return QSE_NULL;
return -1;
}
if (qse_str_init (&stc->token.name, mmgr, 0) == QSE_NULL)
if (qse_str_init (&stc->token.name, mmgr, 0) <= -1)
{
qse_str_fini (&stc->method_name);
return QSE_NULL;
return -1;
}
stc->token.type = TOKEN_END;
@ -125,7 +125,7 @@ qse_lba_t linear byte array
*/
if (qse_lda_init (
&stc->bytecode, mmgr, 256,
QSE_SIZEOF(qse_byte_t), QSE_NULL) == QSE_NULL)
QSE_SIZEOF(qse_byte_t), QSE_NULL) <= -1)
{
qse_str_fini (&stc->method_name);
qse_str_fini (&stc->token.name);
@ -1238,7 +1238,7 @@ static int __parse_keyword_message (qse_stc_t* stc, qse_bool_t is_super)
if (__parse_binary_message (stc, is_super) == -1) return -1;
if (stc->token.type != TOKEN_KEYWORD) return 0;
if (qse_str_init (&name, stc->mmgr, 0) == QSE_NULL)
if (qse_str_init (&name, stc->mmgr, 0) <= -1)
{
stc->error_code = QSE_STC_ERROR_MEMORY;
return -1;

View File

@ -7,15 +7,15 @@
#include "boot.h"
#include "../cmn/mem.h"
qse_stx_t* qse_stx_init (qse_stx_t* stx, qse_mmgr_t* mmgr, qse_size_t memcapa)
int qse_stx_init (qse_stx_t* stx, qse_mmgr_t* mmgr, qse_size_t memcapa)
{
QSE_MEMSET (stx, 0, QSE_SIZEOF(*stx));
stx->mmgr = mmgr;
/* initialize object memory subsystem */
if (qse_stx_initmem (stx, memcapa) <= -1) return QSE_NULL;
if (qse_stx_initmem (stx, memcapa) <= -1) return -1;
return stx;
return 0;
}
void qse_stx_fini (qse_stx_t* stx)
@ -41,7 +41,7 @@ qse_stx_t* qse_stx_open (
);
if (stx == QSE_NULL) return QSE_NULL;
if (qse_stx_init (stx, mmgr, memcapa) == QSE_NULL)
if (qse_stx_init (stx, mmgr, memcapa) <= -1)
{
QSE_MMGR_FREE (stx->mmgr, stx);
return QSE_NULL;