public string GetType(ArgModel arg) { if (arg.type == "string") return "char*"; if (arg.type == "float") return "float"; string str = ""; if (arg.type[0] == 'u') str += 'u'; if (arg.type == "byte") str += 'u'; return str + "int" + GetByteNum(arg) * 8 + "_t"; }
public int GetByteNum(ArgModel arg) { if (arg.type == "string") return -1; if (arg.type.Contains("byte")) return 1; if (arg.type.Contains("short")) return 2; if (arg.type.Contains("int")) return 4; if (arg.type == "float") return 4; return 0; }