Преглед изворни кода

Add size_t and ssize_t as alias to local

mingodad пре 9 година
родитељ
комит
5976c2e7b9
3 измењених фајлова са 7 додато и 1 уклоњено
  1. 3 1
      SquiLu/squirrel/sqcompiler.cpp
  2. 2 0
      SquiLu/squirrel/sqcompiler.h
  3. 2 0
      SquiLu/squirrel/sqlexer.cpp

+ 3 - 1
SquiLu/squirrel/sqcompiler.cpp

@@ -98,7 +98,9 @@ struct SQScope {
 		case TK_LOCAL_UINT16_T: \
 		case TK_LOCAL_UINT32_T: \
 		case TK_LOCAL_UINT64_T: \
-		case TK_LOCAL_UINT_T
+		case TK_LOCAL_UINT_T: \
+		case TK_LOCAL_SIZE_T: \
+		case TK_LOCAL_SSIZE_T
 
 #define CASE_TK_LOCAL_FLOAT_TYPES \
 		case TK_LOCAL_FLOAT_T: \

+ 2 - 0
SquiLu/squirrel/sqcompiler.h

@@ -67,6 +67,8 @@ struct SQVM;
     ENUM_TK(LOCAL_INT_T)\
     ENUM_TK(LOCAL_LONG_DOUBLE_T)\
     ENUM_TK(LOCAL_NUMBER_T)\
+    ENUM_TK(LOCAL_SIZE_T)\
+    ENUM_TK(LOCAL_SSIZE_T)\
     ENUM_TK(LOCAL_STRING_T)\
     ENUM_TK(LOCAL_TABLE_T)\
     ENUM_TK(LOCAL_UINT16_T)\

+ 2 - 0
SquiLu/squirrel/sqlexer.cpp

@@ -103,6 +103,8 @@ SQTable * SQLexer::GetKeywords()
 	ADD_KEYWORD(public,TK_PUBLIC);
 	ADD_KEYWORD(resume, TK_RESUME);
 	ADD_KEYWORD(return, TK_RETURN);
+	ADD_KEYWORD(size_t,TK_LOCAL_SIZE_T);
+	ADD_KEYWORD(ssize_t,TK_LOCAL_SSIZE_T);
 	ADD_KEYWORD(static,TK_STATIC);
 	ADD_KEYWORD(string_t, TK_LOCAL_STRING_T);
 	ADD_KEYWORD(struct,TK_STRUCT);