unsigned int is_retreg:1; // register to return to caller
unsigned int is_va_list:1;
unsigned int is_64bit:1;
+ unsigned int is_float:1; // float, double
};
struct parsed_proto_arg {
"HMENU",
"HWAVEOUT",
"HWND",
+ "PAPPBARDATA",
"PBYTE",
"PCRITICAL_SECTION",
+ "PDEVMODEA",
"PDWORD",
"PFILETIME",
"PLARGE_INTEGER",
pp->has_retreg |= is_retreg;
}
+ if (IS(arg->type.name, "float")
+ || IS(arg->type.name, "double"))
+ {
+ arg->type.is_float = 1;
+ }
+
if (!arg->type.is_ptr && (strstr(arg->type.name, "int64")
|| IS(arg->type.name, "double")))
{