| 302 | } |
| 303 | |
| 304 | static void emit_xdata(UdlBuf *b, const char *xs, const char *xe) { |
| 305 | char xn[MAX_NAME]; |
| 306 | extract_attr(xs, xe, "name", xn, sizeof(xn)); |
| 307 | if (!xn[0]) |
| 308 | return; |
| 309 | char data[1024 * 32] = ""; |
| 310 | elem_content(xs, xe, "Data", data, sizeof(data)); |
| 311 | ub_app(b, "XData "); |
| 312 | ub_app(b, xn); |
| 313 | ub_app(b, "\n{\n"); |
| 314 | ub_app(b, data); |
| 315 | ub_app(b, "\n}\n\n"); |
| 316 | } |
| 317 | |
| 318 | static char *transcode_class(CBMArena *arena, const char *cs, const char *ce) { |
| 319 | UdlBuf b; |
no test coverage detected