Ruby: include/ruby/internal/attr Directory Reference

Ruby 3.4.5p51 (2025-07-16 revision 20cda200d3ce092571d0b5d342dadca69636cb0f)

attr Directory Reference

## Files
| alloc_size.h
| Defines RBIMPL_ATTR_ALLOC_SIZE.
| artificial.h
| Defines RBIMPL_ATTR_ARTIFICIAL.
| cold.h
| Defines RBIMPL_ATTR_COLD.
| const.h
| Defines RBIMPL_ATTR_CONST.
| constexpr.h
| RBIMPL_ATTR_CONSTEXPR.
| deprecated.h
| Defines RBIMPL_ATTR_DEPRECATED.
| diagnose_if.h
| Defines RBIMPL_ATTR_DIAGNOSE_IF.
| enum_extensibility.h
| RBIMPL_ATTR_ENUM_EXTENSIBILITY.
| error.h
| Defines RBIMPL_ATTR_ERROR.
| flag_enum.h
| Defines RBIMPL_ATTR_FLAG_ENUM.
| forceinline.h
| Defines RBIMPL_ATTR_FORCEINLINE.
| format.h
| Defines RBIMPL_ATTR_FORMAT.
| maybe_unused.h
| Defines RBIMPL_ATTR_MAYBE_UNUSED.
| noalias.h
| Defines RBIMPL_ATTR_NOALIAS.
| nodiscard.h
| Defines RBIMPL_ATTR_NODISCARD.
| noexcept.h
| Defines RBIMPL_ATTR_NOEXCEPT.
| noinline.h
| Defines RBIMPL_ATTR_NOINLINE.
| nonnull.h
| Defines RBIMPL_ATTR_NONNULL.
| nonstring.h
| Defines RBIMPL_ATTR_NONSTRING.
| noreturn.h
| Defines RBIMPL_ATTR_NORETURN.
| packed_struct.h
| Defines #RBIMPL_ATTR_PACKED_STRUCT_BEGIN, #RBIMPL_ATTR_PACKED_STRUCT_END, RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN, and RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END.
| pure.h
| Defines RBIMPL_ATTR_PURE.
| restrict.h
| Defines RBIMPL_ATTR_RESTRICT.
| returns_nonnull.h
| Defines RBIMPL_ATTR_RETURNS_NONNULL.
| warning.h
| Defines RBIMPL_ATTR_WARNING.
| weakref.h
| Defines RBIMPL_ATTR_WEAKREF.