Sets the callback function storing the data as a refcounted callback "object".
This is used internally. Note that calling set_callback_indirect assumes an initial reference count on
callback_data, and thus callback_funcs->unref will eventually be called once more than callback_funcs
->ref.
| this |
the source |
| callback_data |
pointer to callback data "object" |
| callback_funcs |
functions for reference counting |