@@ -125,7 +125,7 @@ impl<T> ChanOne<T> {
125
125
unsafe {
126
126
127
127
// Install the payload
128
- assert ! ( ( * packet) . payload. is_none( ) ) ;
128
+ rtassert ! ( ( * packet) . payload. is_none( ) ) ;
129
129
( * packet) . payload = Some ( val) ;
130
130
131
131
// Atomically swap out the old state to figure out what
@@ -144,16 +144,8 @@ impl<T> ChanOne<T> {
144
144
match oldstate {
145
145
STATE_BOTH => {
146
146
// Port is not waiting yet. Nothing to do
147
- do Local :: borrow :: < Scheduler , ( ) > |sched| {
148
- rtdebug ! ( "non-rendezvous send" ) ;
149
- sched. metrics . non_rendezvous_sends += 1 ;
150
- }
151
147
}
152
148
STATE_ONE => {
153
- do Local :: borrow :: < Scheduler , ( ) > |sched| {
154
- rtdebug ! ( "rendezvous send" ) ;
155
- sched. metrics . rendezvous_sends += 1 ;
156
- }
157
149
// Port has closed. Need to clean up.
158
150
let _packet: ~Packet < T > = cast:: transmute ( this. void_packet ) ;
159
151
recvr_active = false ;
@@ -251,7 +243,6 @@ impl<T> SelectInner for PortOne<T> {
251
243
STATE_BOTH => {
252
244
// Data has not been sent. Now we're blocked.
253
245
rtdebug ! ( "non-rendezvous recv" ) ;
254
- sched. metrics . non_rendezvous_recvs += 1 ;
255
246
false
256
247
}
257
248
STATE_ONE => {
@@ -267,7 +258,6 @@ impl<T> SelectInner for PortOne<T> {
267
258
( * self . packet ( ) ) . state . store ( STATE_ONE , Relaxed ) ;
268
259
269
260
rtdebug ! ( "rendezvous recv" ) ;
270
- sched. metrics . rendezvous_recvs += 1 ;
271
261
272
262
// Channel is closed. Switch back and check the data.
273
263
// NB: We have to drop back into the scheduler event loop here
@@ -307,7 +297,7 @@ impl<T> SelectInner for PortOne<T> {
307
297
STATE_ONE => true , // Lost the race. Data available.
308
298
same_ptr => {
309
299
// We successfully unblocked our task pointer.
310
- assert ! ( task_as_state == same_ptr) ;
300
+ rtassert ! ( task_as_state == same_ptr) ;
311
301
let handle = BlockedTask :: cast_from_uint ( task_as_state) ;
312
302
// Because we are already awake, the handle we
313
303
// gave to this port shall already be empty.
@@ -341,7 +331,8 @@ impl<T> SelectPortInner<T> for PortOne<T> {
341
331
unsafe {
342
332
// See corresponding store() above in block_on for rationale.
343
333
// FIXME(#8130) This can happen only in test builds.
344
- assert ! ( ( * packet) . state. load( Relaxed ) == STATE_ONE ) ;
334
+ // This load is not required for correctness and may be compiled out.
335
+ rtassert ! ( ( * packet) . state. load( Relaxed ) == STATE_ONE ) ;
345
336
346
337
let payload = ( * packet) . payload . take ( ) ;
347
338
@@ -387,7 +378,7 @@ impl<T> Drop for ChanOne<T> {
387
378
} ,
388
379
task_as_state => {
389
380
// The port is blocked waiting for a message we will never send. Wake it.
390
- assert ! ( ( * this. packet( ) ) . payload. is_none( ) ) ;
381
+ rtassert ! ( ( * this. packet( ) ) . payload. is_none( ) ) ;
391
382
let recvr = BlockedTask :: cast_from_uint ( task_as_state) ;
392
383
do recvr. wake ( ) . map_move |woken_task| {
393
384
Scheduler :: run_task ( woken_task) ;
0 commit comments