From 00a7559d55bcdb92872273f3697e91c764434102 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Tue, 23 Feb 2010 10:16:18 -0800 Subject: [PATCH] have TYPEDEF:, STRUCT: etc. throw an error if you try to define a c type name ending with asterisk --- basis/alien/parser/parser.factor | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/basis/alien/parser/parser.factor b/basis/alien/parser/parser.factor index 14078f3137..f5fdced048 100644 --- a/basis/alien/parser/parser.factor +++ b/basis/alien/parser/parser.factor @@ -46,8 +46,14 @@ IN: alien.parser "callback-library" } reset-props ; +ERROR: *-in-c-type-name name ; + +: validate-c-type-name ( name -- name ) + dup "*" tail? + [ *-in-c-type-name ] when ; + : CREATE-C-TYPE ( -- word ) - scan current-vocab create { + scan validate-c-type-name current-vocab create { [ fake-definition ] [ set-word ] [ reset-c-type ]