*** empty log message ***

This commit is contained in:
hyung-hwan 2005-06-06 16:32:29 +00:00
parent a483c08adf
commit 883b323b80
5 changed files with 17 additions and 20 deletions

View File

@ -1,5 +1,5 @@
/*
* $Id: macros.h,v 1.25 2005-05-28 13:34:26 bacon Exp $
* $Id: macros.h,v 1.26 2005-06-06 16:32:29 bacon Exp $
*/
#ifndef _XP_MACROS_H_
@ -19,7 +19,6 @@
#define xp_countof(n) (sizeof(n) / sizeof(n[0]))
#define xp_offsetof(type,member) ((xp_size_t)&((type*)0)->member)
#if defined(_WIN32) && defined(XP_CHAR_IS_WCHAR) && !defined(__LCC__)
#define xp_main wmain
#elif defined(XP_CHAR_IS_MCHAR)

View File

@ -1,5 +1,6 @@
SRCS = \
stx.c memory.c object.c symbol.c hash.c misc.c context.c
stx.c memory.c object.c symbol.c class.c \
hash.c misc.c context.c token.c parser.c bootstrp.c
OBJS = $(SRCS:.c=.obj)
OUT = xpstx.lib

View File

@ -1,15 +1,16 @@
SRCS = stx.c
OBJS = stx.obj
OUT = stx.exe
CC = bcc32
CFLAGS = -I..\..\..
LDFLAGS = -L..\..\..\xp\bas -L..\..\..\xp\stx
LIBS = import32.lib cw32mt.lib xpbas.lib xpstx.lib
STARTUP = c0x32w.obj
all: $(OBJS)
ilink32 $(LDFLAGS) $(STARTUP) $(OBJS),$(OUT),,$(LIBS),,
all: stx parser
stx: stx.obj
ilink32 $(LDFLAGS) $(STARTUP) stx.obj,stx.exe,,$(LIBS),,
parser: parser.obj
ilink32 $(LDFLAGS) $(STARTUP) parser.obj,parser.exe,,$(LIBS),,
clean:
del $(OBJS) *.obj $(OUT)

View File

@ -75,17 +75,12 @@ int stdio_func (int cmd, void* owner, void* arg)
else if (cmd == XP_STX_PARSER_INPUT_CONSUME) {
stdio_t* p = (stdio_t*)owner;
xp_cint_t* c = (xp_cint_t*)arg;
if (xp_feof(p->stdio)) {
*c = XP_STX_CHAR_EOF;
}
else {
xp_cint_t t = xp_fgetc (p->stdio);
if (t == XP_CHAR_EOF) {
if (xp_ferror (p->stdio)) return -1;
*c = XP_STX_CHAR_EOF;
}
else *c = t;
}
return 0;
}
else if (cmd == XP_STX_PARSER_INPUT_REWIND) {

View File

@ -1,5 +1,5 @@
/*
* $Id: types.h,v 1.26 2005-05-20 04:01:12 bacon Exp $
* $Id: types.h,v 1.27 2005-06-06 16:32:29 bacon Exp $
*/
#ifndef _XP_TYPES_H_
@ -133,7 +133,8 @@ typedef int xp_mcint_t;
#define XP_CHAR_IS_MCHAR
#elif defined(_WIN32)
typedef unsigned short xp_wchar_t;
typedef int xp_wcint_t;
/*typedef int xp_wcint_t;*/
typedef unsigned short xp_wcint_t;
#elif SIZEOF_LONG == 4
/*typedef unsigned short xp_wchar_t;*/
typedef long xp_wchar_t;