api: fixed mis-aligned the ref count size, u8 -> u16

C++ API Modifications:
* uint8_t Paint::unref() -> uint16_t Paint::ref()
* uint8_t Paint::ref() -> uint16_t Paint::unref()
* uint8_t Paint::refCnt() -> uint16_t Paint::refCnt()

C API Modifications:
* uint8_t tvg_paint_ref(...) -> uint16_t tvg_paint_ref(...)
* uint8_t tvg_paint_unref(...) -> uint16_t tvg_paint_unref(...)
* uint8_t tvg_paint_get_ref(...) -> uint16_t tvg_paint_get_ref(...)
This commit is contained in:
Hermet Park 2025-07-02 15:21:31 +09:00
parent 74101421f9
commit 40d75c6276
5 changed files with 21 additions and 21 deletions

View file

@ -506,7 +506,7 @@ public:
*
* @since 1.0
*/
uint8_t ref() noexcept;
uint16_t ref() noexcept;
/**
* @brief Decrement the reference count for the Paint instance.
@ -523,7 +523,7 @@ public:
*
* @since 1.0
*/
uint8_t unref(bool free = true) noexcept;
uint16_t unref(bool free = true) noexcept;
/**
* @brief Retrieve the current reference count of the Paint instance.
@ -537,7 +537,7 @@ public:
*
* @since 1.0
*/
uint8_t refCnt() const noexcept;
uint16_t refCnt() const noexcept;
/**
* @brief Returns the ID value of this class.

View file

@ -729,7 +729,7 @@ TVG_API Tvg_Result tvg_paint_del(Tvg_Paint* paint);
*
* @since 1.0
*/
TVG_API uint8_t tvg_paint_ref(Tvg_Paint* paint);
TVG_API uint16_t tvg_paint_ref(Tvg_Paint* paint);
/**
@ -748,7 +748,7 @@ TVG_API uint8_t tvg_paint_ref(Tvg_Paint* paint);
*
* @since 1.0
*/
TVG_API uint8_t tvg_paint_unref(Tvg_Paint* paint, bool free);
TVG_API uint16_t tvg_paint_unref(Tvg_Paint* paint, bool free);
/**
@ -765,7 +765,7 @@ TVG_API uint8_t tvg_paint_unref(Tvg_Paint* paint, bool free);
*
* @since 1.0
*/
TVG_API uint8_t tvg_paint_get_ref(const Tvg_Paint* paint);
TVG_API uint16_t tvg_paint_get_ref(const Tvg_Paint* paint);
/*!

View file

@ -180,24 +180,24 @@ TVG_API Tvg_Result tvg_paint_del(Tvg_Paint* paint)
}
TVG_API uint8_t tvg_paint_ref(Tvg_Paint* paint)
TVG_API uint16_t tvg_paint_ref(Tvg_Paint* paint)
{
if (paint) return (Tvg_Result) reinterpret_cast<Paint*>(paint)->ref();
return TVG_RESULT_INVALID_ARGUMENT;
if (paint) return reinterpret_cast<Paint*>(paint)->ref();
return 0;
}
TVG_API uint8_t tvg_paint_unref(Tvg_Paint* paint, bool free)
TVG_API uint16_t tvg_paint_unref(Tvg_Paint* paint, bool free)
{
if (paint) return (Tvg_Result) reinterpret_cast<Paint*>(paint)->unref(free);
return TVG_RESULT_INVALID_ARGUMENT;
if (paint) return reinterpret_cast<Paint*>(paint)->unref(free);
return 0;
}
TVG_API uint8_t tvg_paint_get_ref(const Tvg_Paint* paint)
TVG_API uint16_t tvg_paint_get_ref(const Tvg_Paint* paint)
{
if (paint) return (Tvg_Result) reinterpret_cast<const Paint*>(paint)->refCnt();
return TVG_RESULT_INVALID_ARGUMENT;
if (paint) return reinterpret_cast<const Paint*>(paint)->refCnt();
return 0;
}

View file

@ -430,19 +430,19 @@ Result Paint::blend(BlendMethod method) noexcept
}
uint8_t Paint::ref() noexcept
uint16_t Paint::ref() noexcept
{
return pImpl->ref();
}
uint8_t Paint::unref(bool free) noexcept
uint16_t Paint::unref(bool free) noexcept
{
return pImpl->unrefx(free);
}
uint8_t Paint::refCnt() const noexcept
uint16_t Paint::refCnt() const noexcept
{
return pImpl->refCnt;
}

View file

@ -106,18 +106,18 @@ namespace tvg
}
}
uint8_t ref()
uint16_t ref()
{
return ++refCnt;
}
uint8_t unref(bool free = true)
uint16_t unref(bool free = true)
{
parent = nullptr;
return unrefx(free);
}
uint8_t unrefx(bool free)
uint16_t unrefx(bool free)
{
if (refCnt > 0) --refCnt;