Skip to content

Commit d198654

Browse files
committed
Use enums directly to avoid needing to cast
1 parent 957ccc8 commit d198654

File tree

2 files changed

+36
-36
lines changed

2 files changed

+36
-36
lines changed

atom/src/behaviors.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace atom
1414
namespace GetAttr
1515
{
1616

17-
enum Mode
17+
enum Mode: uint8_t
1818
{
1919
NoOp,
2020
Slot,
@@ -37,7 +37,7 @@ enum Mode
3737
namespace PostGetAttr
3838
{
3939

40-
enum Mode
40+
enum Mode: uint8_t
4141
{
4242
NoOp,
4343
Delegate,
@@ -53,7 +53,7 @@ enum Mode
5353
namespace SetAttr
5454
{
5555

56-
enum Mode
56+
enum Mode: uint8_t
5757
{
5858
NoOp,
5959
Slot,
@@ -77,7 +77,7 @@ enum Mode
7777
namespace PostSetAttr
7878
{
7979

80-
enum Mode
80+
enum Mode: uint8_t
8181
{
8282
NoOp,
8383
Delegate,
@@ -94,7 +94,7 @@ enum Mode
9494
namespace DefaultValue
9595
{
9696

97-
enum Mode
97+
enum Mode: uint8_t
9898
{
9999
NoOp,
100100
Static,
@@ -119,7 +119,7 @@ enum Mode
119119
namespace Validate
120120
{
121121

122-
enum Mode
122+
enum Mode: uint8_t
123123
{
124124
NoOp,
125125
Bool,
@@ -162,7 +162,7 @@ enum Mode
162162
namespace PostValidate
163163
{
164164

165-
enum Mode
165+
enum Mode: uint8_t
166166
{
167167
NoOp,
168168
Delegate,
@@ -178,7 +178,7 @@ enum Mode
178178
namespace DelAttr
179179
{
180180

181-
enum Mode
181+
enum Mode: uint8_t
182182
{
183183
NoOp,
184184
Slot,
@@ -197,7 +197,7 @@ enum Mode
197197
namespace GetState
198198
{
199199

200-
enum Mode
200+
enum Mode: uint8_t
201201
{
202202
Include, // We want include to be the default behavior
203203
Exclude,

atom/src/member.h

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ namespace atom
2727

2828
PACK(struct MemberModes
2929
{
30-
uint8_t getattr: 4;
31-
uint8_t post_getattr: 3;
32-
uint8_t setattr: 4;
33-
uint8_t post_setattr: 3;
34-
uint8_t default_value: 4;
35-
uint8_t validate: 5;
36-
uint8_t post_validate: 3;
37-
uint8_t delattr: 3;
38-
uint8_t getstate: 3;
30+
GetAttr::Mode getattr: 4;
31+
PostGetAttr::Mode post_getattr: 3;
32+
SetAttr::Mode setattr: 4;
33+
PostSetAttr::Mode post_setattr: 3;
34+
DefaultValue::Mode default_value: 4;
35+
Validate::Mode validate: 5;
36+
PostValidate::Mode post_validate: 3;
37+
DelAttr::Mode delattr: 3;
38+
GetState::Mode getstate: 3;
3939
});
4040

4141
struct Member
@@ -69,92 +69,92 @@ struct Member
6969

7070
GetAttr::Mode get_getattr_mode()
7171
{
72-
return static_cast<GetAttr::Mode>( modes.getattr );
72+
return modes.getattr;
7373
}
7474

7575
void set_getattr_mode( GetAttr::Mode mode )
7676
{
77-
modes.getattr = static_cast<uint8_t>( mode );
77+
modes.getattr = mode;
7878
}
7979

8080
SetAttr::Mode get_setattr_mode()
8181
{
82-
return static_cast<SetAttr::Mode>( modes.setattr );
82+
return modes.setattr;
8383
}
8484

8585
void set_setattr_mode( SetAttr::Mode mode )
8686
{
87-
modes.setattr = static_cast<uint8_t>( mode );
87+
modes.setattr = mode;
8888
}
8989

9090
PostGetAttr::Mode get_post_getattr_mode()
9191
{
92-
return static_cast<PostGetAttr::Mode>( modes.post_getattr );
92+
return modes.post_getattr;
9393
}
9494

9595
void set_post_getattr_mode( PostGetAttr::Mode mode )
9696
{
97-
modes.post_getattr = static_cast<uint8_t>( mode );
97+
modes.post_getattr = mode;
9898
}
9999

100100
PostSetAttr::Mode get_post_setattr_mode()
101101
{
102-
return static_cast<PostSetAttr::Mode>( modes.post_setattr );
102+
return modes.post_setattr;
103103
}
104104

105105
void set_post_setattr_mode( PostSetAttr::Mode mode )
106106
{
107-
modes.post_setattr = static_cast<uint8_t>( mode );
107+
modes.post_setattr = mode;
108108
}
109109

110110
DefaultValue::Mode get_default_value_mode()
111111
{
112-
return static_cast<DefaultValue::Mode>( modes.default_value );
112+
return modes.default_value;
113113
}
114114

115115
void set_default_value_mode( DefaultValue::Mode mode )
116116
{
117-
modes.default_value = static_cast<uint8_t>( mode );
117+
modes.default_value = mode;
118118
}
119119

120120
Validate::Mode get_validate_mode()
121121
{
122-
return static_cast<Validate::Mode>( modes.validate );
122+
return modes.validate;
123123
}
124124

125125
void set_validate_mode( Validate::Mode mode )
126126
{
127-
modes.validate = static_cast<uint8_t>( mode );
127+
modes.validate = mode;
128128
}
129129

130130
PostValidate::Mode get_post_validate_mode()
131131
{
132-
return static_cast<PostValidate::Mode>( modes.post_validate );
132+
return modes.post_validate;
133133
}
134134

135135
void set_post_validate_mode( PostValidate::Mode mode )
136136
{
137-
modes.post_validate = static_cast<uint8_t>( mode );
137+
modes.post_validate = mode;
138138
}
139139

140140
DelAttr::Mode get_delattr_mode()
141141
{
142-
return static_cast<DelAttr::Mode>( modes.delattr );
142+
return modes.delattr;
143143
}
144144

145145
void set_delattr_mode( DelAttr::Mode mode )
146146
{
147-
modes.delattr = static_cast<uint8_t>( mode );
147+
modes.delattr = mode;
148148
}
149149

150150
GetState::Mode get_getstate_mode()
151151
{
152-
return static_cast<GetState::Mode>( modes.getstate );
152+
return modes.getstate;
153153
}
154154

155155
void set_getstate_mode( GetState::Mode mode )
156156
{
157-
modes.getstate = static_cast<uint8_t>( mode );
157+
modes.getstate = mode;
158158
}
159159

160160
PyObject* getattr( CAtom* atom );

0 commit comments

Comments
 (0)