示例#1
0
文件: srcfile.c 项目: z88dk/z88dk
void SrcFile_fini( SrcFile *self )
{
    if ( self->file != NULL )
        xfclose( self->file );

	Str_delete(self->line);
    OBJ_DELETE( self->line_stack );
    OBJ_DELETE( self->file_stack );
}
示例#2
0
文件: re.c 项目: knaka/src
RE
RE_vnewf (
  const char * pszFmt,
  va_list args ) {
  RE self;
  Str str;
    str = Str_new("");
    Str_vappendf(str, pszFmt, args);
    self = RE_new(Str_get(str));
    Str_delete(str);
    return (self);
}
示例#3
0
文件: re.c 项目: knaka/src
void
RE_delete(
  RE self ) {
    regfree(& self->regex);
    if (self->pszPrevTarget) {
        Free((void *) self->pszPrevTarget);
    }
    if (self->pszTmp) {
        Free((void *) self->pszTmp);
    }
    {
      int i;
        for (i = 0; i < RE_MaxNumSubStr; i ++) {
            Str_delete(self->astr[i]);
        }
    }
    Free((void *) self);
}
示例#4
0
文件: scan.c 项目: z88dk/z88dk
DEFINE_dtor_module()
{
	Str_delete(input_buf);
	OBJ_DELETE(input_stack);
	utarray_free(scan_state);
}