@@ -122,57 +122,57 @@ class Checker {
122
122
123
123
void StartReadOp () {
124
124
uint32_t oldState = mState ++; // this is an atomic increment
125
- MOZ_ASSERT (IsIdle (oldState) || IsRead (oldState));
126
- MOZ_ASSERT (oldState < kReadMax ); // check for overflow
125
+ MOZ_RELEASE_ASSERT (IsIdle (oldState) || IsRead (oldState));
126
+ MOZ_RELEASE_ASSERT (oldState < kReadMax ); // check for overflow
127
127
}
128
128
129
129
void EndReadOp () {
130
130
uint32_t oldState = mState --; // this is an atomic decrement
131
- MOZ_ASSERT (IsRead (oldState));
131
+ MOZ_RELEASE_ASSERT (IsRead (oldState));
132
132
}
133
133
134
134
void StartWriteOp () {
135
- MOZ_ASSERT (IsWritable ());
135
+ MOZ_RELEASE_ASSERT (IsWritable ());
136
136
uint32_t oldState = mState .exchange (kWrite );
137
- MOZ_ASSERT (IsIdle (oldState));
137
+ MOZ_RELEASE_ASSERT (IsIdle (oldState));
138
138
}
139
139
140
140
void EndWriteOp () {
141
141
// Check again that the table is writable, in case it was marked as
142
142
// non-writable just after the IsWritable() assertion in StartWriteOp()
143
143
// occurred.
144
- MOZ_ASSERT (IsWritable ());
144
+ MOZ_RELEASE_ASSERT (IsWritable ());
145
145
uint32_t oldState = mState .exchange (kIdle );
146
- MOZ_ASSERT (IsWrite (oldState));
146
+ MOZ_RELEASE_ASSERT (IsWrite (oldState));
147
147
}
148
148
149
149
void StartIteratorRemovalOp () {
150
150
// When doing removals at the end of iteration, we go from Read1 state to
151
151
// Write and then back.
152
- MOZ_ASSERT (IsWritable ());
152
+ MOZ_RELEASE_ASSERT (IsWritable ());
153
153
uint32_t oldState = mState .exchange (kWrite );
154
- MOZ_ASSERT (IsRead1 (oldState));
154
+ MOZ_RELEASE_ASSERT (IsRead1 (oldState));
155
155
}
156
156
157
157
void EndIteratorRemovalOp () {
158
158
// Check again that the table is writable, in case it was marked as
159
159
// non-writable just after the IsWritable() assertion in
160
160
// StartIteratorRemovalOp() occurred.
161
- MOZ_ASSERT (IsWritable ());
161
+ MOZ_RELEASE_ASSERT (IsWritable ());
162
162
uint32_t oldState = mState .exchange (kRead1 );
163
- MOZ_ASSERT (IsWrite (oldState));
163
+ MOZ_RELEASE_ASSERT (IsWrite (oldState));
164
164
}
165
165
166
166
void StartDestructorOp () {
167
167
// A destructor op is like a write, but the table doesn't need to be
168
168
// writable.
169
169
uint32_t oldState = mState .exchange (kWrite );
170
- MOZ_ASSERT (IsIdle (oldState));
170
+ MOZ_RELEASE_ASSERT (IsIdle (oldState));
171
171
}
172
172
173
173
void EndDestructorOp () {
174
174
uint32_t oldState = mState .exchange (kIdle );
175
- MOZ_ASSERT (IsWrite (oldState));
175
+ MOZ_RELEASE_ASSERT (IsWrite (oldState));
176
176
}
177
177
178
178
private:
0 commit comments