|
38 | 38 | #define WRAP_TUPLE_BUILDER(_ptr) ((HPyTupleBuilder){(_ptr)})
|
39 | 39 | #define UNWRAP_LIST_BUILDER(_h) ((_h)._lst)
|
40 | 40 | #define WRAP_LIST_BUILDER(_ptr) ((HPyListBuilder){(_ptr)})
|
| 41 | +#define UNWRAP_TRACKER(_h) ((_h)._i) |
| 42 | +#define WRAP_TRACKER(_ptr) ((HPyTracker){(_ptr)}) |
41 | 43 |
|
42 | 44 | static inline HPy HPyModule_Create(HPyContext ctx, HPyModuleDef *def) {
|
43 | 45 | return WRAP(ctx->ctx_Module_Create ( ctx, def ));
|
@@ -452,18 +454,18 @@ static inline void HPyTupleBuilder_Cancel(HPyContext ctx, HPyTupleBuilder builde
|
452 | 454 | }
|
453 | 455 |
|
454 | 456 | static inline HPyTracker HPyTracker_New(HPyContext ctx, HPy_ssize_t size) {
|
455 |
| - return ctx->ctx_Tracker_New ( ctx, size ); |
| 457 | + return WRAP_TRACKER(ctx->ctx_Tracker_New ( ctx, size )); |
456 | 458 | }
|
457 | 459 |
|
458 | 460 | static inline int HPyTracker_Add(HPyContext ctx, HPyTracker ht, HPy h) {
|
459 |
| - return ctx->ctx_Tracker_Add ( ctx, ht, h ); |
| 461 | + return ctx->ctx_Tracker_Add ( ctx, UNWRAP_TRACKER(ht), UNWRAP(h) ); |
460 | 462 | }
|
461 | 463 |
|
462 | 464 | static inline void HPyTracker_RemoveAll(HPyContext ctx, HPyTracker ht) {
|
463 |
| - ctx->ctx_Tracker_RemoveAll ( ctx, ht ); |
| 465 | + ctx->ctx_Tracker_RemoveAll ( ctx, UNWRAP_TRACKER(ht) ); |
464 | 466 | }
|
465 | 467 |
|
466 | 468 | static inline void HPyTracker_Free(HPyContext ctx, HPyTracker ht) {
|
467 |
| - ctx->ctx_Tracker_Free ( ctx, ht ); |
| 469 | + ctx->ctx_Tracker_Free ( ctx, UNWRAP_TRACKER(ht) ); |
468 | 470 | }
|
469 | 471 |
|
0 commit comments