void nmb_to_msgpack(struct nmb *nmb, struct msgpack *packer) { struct mb_iter iter; mb_iter_init(&iter, nmb->pma); while (mb_iter_next(&iter)) { struct nmb_values values; nmb_get_values(&iter, &values); nmb_pack_values_to_msgpack(&values, packer); } }
void nmb_to_msgpack(void *p, void *n) { struct mb_iter iter; struct msgpack *packer = (struct msgpack*)p; struct nmb *nmb = (struct nmb*)n; mb_iter_init(&iter, nmb->pma); while (mb_iter_next(&iter)) { struct nmb_values values; nmb_get_values(&iter, &values); nmb_pack_values_to_msgpack(&values, packer); } }