[qfcc] Encode param qualifiers in function type

I'm not sure whether I'll stick with the current encoding, but it turns
out it's necessary to separate function types on parameter qualifiers (I
was half expecting that, though).
This commit is contained in:
Bill Currie 2024-11-15 18:00:46 +09:00
parent 22794caf11
commit 01d3c60fe0

View file

@ -1146,8 +1146,13 @@ encode_params (const type_t *type)
count = -type->func.num_params - 1;
else
count = type->func.num_params;
for (i = 0; i < count; i++)
for (i = 0; i < count; i++) {
// in is the default qualifier
if (type->func.param_quals[i] != pq_in) {
dasprintf (encoding, "%c", "c_Oo"[type->func.param_quals[i]]);
}
encode_type (encoding, unalias_type (type->func.param_types[i]));
}
if (type->func.num_params < 0)
dasprintf (encoding, ".");