[DOC] Move typed-data related macros

The flags for `rb_data_type_t::flags` are public constants for
defining `rb_data_type_t`.  The embedded data flag and mask are
internal implementation detail.
This commit is contained in:
Nobuyoshi Nakada 2025-12-31 17:54:42 +09:00
parent d95bebe06c
commit 094145fbc1
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465
Notes: git 2025-12-31 09:00:12 +00:00

View File

@ -109,14 +109,17 @@
/** @cond INTERNAL_MACRO */
#define RTYPEDDATA_P RTYPEDDATA_P
#define RTYPEDDATA_TYPE RTYPEDDATA_TYPE
#define TYPED_DATA_EMBEDDED ((VALUE)1)
#define TYPED_DATA_PTR_MASK (~(TYPED_DATA_EMBEDDED))
/** @endcond */
/**
* Macros to see if each corresponding flag is defined.
*/
#define RUBY_TYPED_FREE_IMMEDIATELY RUBY_TYPED_FREE_IMMEDIATELY
#define RUBY_TYPED_FROZEN_SHAREABLE RUBY_TYPED_FROZEN_SHAREABLE
#define RUBY_TYPED_WB_PROTECTED RUBY_TYPED_WB_PROTECTED
#define RUBY_TYPED_PROMOTED1 RUBY_TYPED_PROMOTED1
/** @endcond */
#define TYPED_DATA_EMBEDDED ((VALUE)1)
#define TYPED_DATA_PTR_MASK (~(TYPED_DATA_EMBEDDED))
/**
* @private