| 41 | } |
| 42 | |
| 43 | static trace::StructSig * |
| 44 | createStructSig(const ApiStruct &str, unsigned id) |
| 45 | { |
| 46 | ApiStruct::Signature aSig = str.signature(); |
| 47 | |
| 48 | trace::StructSig *sig = new trace::StructSig(); |
| 49 | sig->id = id; |
| 50 | sig->name = qstrdup(aSig.name.toLocal8Bit()); |
| 51 | sig->num_members = aSig.memberNames.count(); |
| 52 | char **member_names = new char*[aSig.memberNames.count()]; |
| 53 | sig->member_names = (const char **)member_names; |
| 54 | for (int i = 0; i < aSig.memberNames.count(); ++i) { |
| 55 | member_names[i] = qstrdup(aSig.memberNames[i].toLocal8Bit()); |
| 56 | } |
| 57 | return sig; |
| 58 | } |
| 59 | |
| 60 | static void |
| 61 | deleteStructSig(trace::StructSig *sig) |