手動で参照カウントされた構造体を多用する C++ に移植している C ライブラリがあります。参照カウントを自動的に処理するために使用することを検討しましshared_ptr
たが、C API も維持したいと考えています。古い署名は次のようになります。
Object* object_create(void);
Object* object_retain(Object* o);
void object_release(Object* o);
を使用する場合shared_ptr
、この手動参照カウントを C API で効果的に公開する方法はありますか?