From 7c5e821b5930e9e8bbd1724ad525aa1d09d55d5c Mon Sep 17 00:00:00 2001 From: DEntisT Date: Tue, 25 Jun 2024 18:20:30 +0200 Subject: [PATCH] fixed a bug. --- src/modules/interpreter.inc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/modules/interpreter.inc b/src/modules/interpreter.inc index 20217e9..8c43123 100644 --- a/src/modules/interpreter.inc +++ b/src/modules/interpreter.inc @@ -2546,13 +2546,30 @@ stock dpp_process(line[]) /*if(!strcmp(var_group_2[0], "unsigned")) { - dpp_createintvar(vargroup[0],strval(vargroup[1]) < 0 ? strval(vargroup[1])*(-1) : strval(vargroup[1]), .unsigned = 1); + dpp_createintvar(var_group_3[0],strval(var_group_3[1]) < 0 ? strval(var_group_3[1])*(-1) : strval(var_group_3[1]), .unsigned = 1); return 1; }*/ dpp_createintvar(var_group_3[0],strval(var_group_3[1]), .staticvar = 1, .baseform = dpp_processfunc); return 1; } + //static[int.unsigned]name=1 + //typedefuint + //static[uint]name=1 + if(!strcmp(var_group_2[0], "int.unsigned")) + { + if(!dpp_isnumeric(var_group_3[1])) + { + dpp_error("Argument error; value must be an integer.",); + return 0; + } + + dpp_createintvar(var_group_3[0], + strval(var_group_3[1]) < 0 ? strval(var_group_3[1])*(-1) : strval(var_group_3[1]), + .staticvar = 1, .baseform = dpp_processfunc,.unsigned = 1); + + return 1; + } if(!strcmp(var_group_2[0], "bool")) { if(strcmp(var_group_3[1],"true") && strcmp(var_group_3[1],"false"))