1 :#define UNUSED __attribute__((unused))
2 wl('static unsigned decode_%s(GlDecoder *dec, GlPacket *pkt UNUSED)', func.name)
5 wl(' %s ret;', ret.ctype)
7 wl(' %s p_%s;', p.ctype, p.name)
10 wl(' packet_read_%s(pkt, (%s *)&p_%s);', p.io[0].replace(' ', '_'), p.io[0], p.name)
11 elif p.kind=="array" and p.io and p.io[0]=="string":
12 wl(' packet_read_string_array(pkt, &p_%s);', p.name)
14 wl(' packet_read_data(pkt, (pointer *)&p_%s);', p.name)
16 wl(' packet_read_pointer(pkt, (pointer *)&p_%s);', p.name)
18 wl(' packet_read_%s(pkt, (%s *)&ret);', ret.io[0].replace(' ', '_'), ret.io[0])
19 wl(' if(dec->%s)', func.name)
20 w(' dec->%s(dec->user_data', func.name)
26 wl(' else if(dec->unhandled)')
27 wl(' dec->unhandled(dec->user_data, FUNC_%s);', func.name.upper())
30 :static int decode_func(GlDecoder *dec, unsigned short func, GlPacket *pkt)
34 wl(' case FUNC_%s: decode_%s(dec, pkt); break;', func.name.upper(), func.name)