Skip to content

Commit

Permalink
RUBY_SPECIAL_SHIFT and RUBY_FL_USHIFT are mandatory for rp in lldb_cr…
Browse files Browse the repository at this point in the history
…uby.py
  • Loading branch information
nobu committed Apr 18, 2020
1 parent dc8ab86 commit 0f7d3e4
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
1 change: 1 addition & 0 deletions debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ const union {
enum ruby_method_ids method_ids;
enum ruby_id_types id_types;
enum ruby_fl_type fl_types;
enum ruby_fl_ushift fl_ushift;
enum ruby_encoding_consts encoding_consts;
enum ruby_coderange_type enc_coderange_types;
enum ruby_econv_flag_type econv_flag_types;
Expand Down
2 changes: 1 addition & 1 deletion include/ruby/3/fl_type.h
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@
/** @} */

/* This is an enum because GDB wants it (rather than a macro) */
enum { RUBY_FL_USHIFT = 12 };
enum ruby_fl_ushift { RUBY_FL_USHIFT = 12 };

/* > The expression that defines the value of an enumeration constant shall be
* > an integer constant expression that has a value representable as an `int`.
Expand Down
9 changes: 4 additions & 5 deletions include/ruby/3/special_consts.h
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ ruby_special_consts {
RUBY_FIXNUM_FLAG = 0x01, /* ...xxxx xxx1 */
RUBY_FLONUM_MASK = 0x03, /* ...0000 0011 */
RUBY_FLONUM_FLAG = 0x02, /* ...xxxx xx10 */
RUBY_SYMBOL_FLAG = 0x0c /* ...xxxx 1100 */
RUBY_SYMBOL_FLAG = 0x0c, /* ...xxxx 1100 */
#else
RUBY_Qfalse = 0x00, /* ...0000 0000 */
RUBY_Qtrue = 0x02, /* ...0000 0010 */
Expand All @@ -92,12 +92,11 @@ ruby_special_consts {
RUBY_FIXNUM_FLAG = 0x01, /* ...xxxx xxx1 */
RUBY_FLONUM_MASK = 0x00, /* any values ANDed with FLONUM_MASK cannot be FLONUM_FLAG */
RUBY_FLONUM_FLAG = 0x02, /* ...0000 0010 */
RUBY_SYMBOL_FLAG = 0x0e /* ...0000 1110 */
RUBY_SYMBOL_FLAG = 0x0e, /* ...0000 1110 */
#endif
};

/** Least significant 8 bits are reserved. */
enum { RUBY_SPECIAL_SHIFT = 8 };
RUBY_SPECIAL_SHIFT = 8 /** Least significant 8 bits are reserved. */
};

RUBY3_ATTR_CONST()
RUBY3_ATTR_CONSTEXPR(CXX11)
Expand Down

0 comments on commit 0f7d3e4

Please sign in to comment.