qse/ase/lib/tgp/tgp.c

55 lines
757 B
C
Raw Normal View History

2008-05-25 07:05:11 +00:00
/*
* $Id$
*/
#include <ase/tgp/tgp.h>
#include <ase/cmn/mem.h>
struct ase_tgp_t
{
2008-05-25 07:07:30 +00:00
int errnum;
2008-05-25 07:05:11 +00:00
ase_mmgr_t mmgr;
};
ase_tgp_t* ase_tgp_open (ase_mmgr_t* mmgr)
{
ase_tgp_t* tgp;
2008-05-25 07:09:32 +00:00
if (mmgr == ASE_NULL) mmgr = ase_getmmgr ();
2008-05-25 07:05:11 +00:00
ASE_ASSERT (mmgr != ASE_NULL);
tgp = ASE_MALLOC (mmgr, ASE_SIZEOF(*tgp));
if (tgp == ASE_NULL) return ASE_NULL;
ase_memset (tgp, 0, ASE_SIZEOF(*tgp));
ase_memcpy (&tgp->mmgr, mmgr, ASE_SIZEOF(*mmgr));
return tgp;
}
void ase_tgp_close (ase_tgp_t* tgp)
{
ASE_FREE (&tgp->mmgr, tgp);
}
2008-05-25 07:07:30 +00:00
int ase_tgp_geterrnum (ase_tgp_t* tgp)
{
return tgp->errnum;
}
int ase_tgp_read (ase_tgp_t* tgp)
{
}
2008-06-04 02:14:05 +00:00
main ()
{
tgp = ase_tgp_open (ASE_NULL);
ase_tgp_read (tgp, reader);
ase_tgp_exec (tgp, reader);
ase_tgp_close (tgp);
}