@@ -17,8 +17,13 @@ pub(crate) use aggregate::{AggregateBuilder, ComputeAggregation, Measure};
17
17
pub ( crate ) use exponential_histogram:: { EXPO_MAX_SCALE , EXPO_MIN_SCALE } ;
18
18
use once_cell:: sync:: Lazy ;
19
19
use opentelemetry:: { otel_warn, KeyValue } ;
20
+
21
+ #[ cfg( any( target_arch = "mips" , target_arch = "powerpc" ) ) ]
20
22
use portable_atomic:: { AtomicBool , AtomicI64 , AtomicU64 , AtomicUsize } ;
21
23
24
+ #[ cfg( not( any( target_arch = "mips" , target_arch = "powerpc" ) ) ) ]
25
+ use std:: sync:: atomic:: { AtomicBool , AtomicI64 , AtomicU64 , AtomicUsize } ;
26
+
22
27
use crate :: metrics:: AttributeSet ;
23
28
24
29
pub ( crate ) static STREAM_OVERFLOW_ATTRIBUTES : Lazy < Vec < KeyValue > > =
@@ -411,8 +416,8 @@ mod tests {
411
416
#[ test]
412
417
fn can_add_and_get_u64_atomic_value ( ) {
413
418
let atomic = u64:: new_atomic_tracker ( 0 ) ;
414
- atomic . add ( 15 ) ;
415
- atomic . add ( 10 ) ;
419
+ AtomicTracker :: add ( & atomic , 15 ) ;
420
+ AtomicTracker :: add ( & atomic , 10 ) ;
416
421
417
422
let value = atomic. get_value ( ) ;
418
423
assert_eq ! ( value, 25 ) ;
@@ -421,7 +426,7 @@ mod tests {
421
426
#[ test]
422
427
fn can_reset_u64_atomic_value ( ) {
423
428
let atomic = u64:: new_atomic_tracker ( 0 ) ;
424
- atomic . add ( 15 ) ;
429
+ AtomicTracker :: add ( & atomic , 15 ) ;
425
430
426
431
let value = atomic. get_and_reset_value ( ) ;
427
432
let value2 = atomic. get_value ( ) ;
@@ -450,8 +455,8 @@ mod tests {
450
455
#[ test]
451
456
fn can_add_and_get_i64_atomic_value ( ) {
452
457
let atomic = i64:: new_atomic_tracker ( 0 ) ;
453
- atomic . add ( 15 ) ;
454
- atomic . add ( -10 ) ;
458
+ AtomicTracker :: add ( & atomic , 15 ) ;
459
+ AtomicTracker :: add ( & atomic , -10 ) ;
455
460
456
461
let value = atomic. get_value ( ) ;
457
462
assert_eq ! ( value, 5 ) ;
@@ -460,7 +465,7 @@ mod tests {
460
465
#[ test]
461
466
fn can_reset_i64_atomic_value ( ) {
462
467
let atomic = i64:: new_atomic_tracker ( 0 ) ;
463
- atomic . add ( 15 ) ;
468
+ AtomicTracker :: add ( & atomic , 15 ) ;
464
469
465
470
let value = atomic. get_and_reset_value ( ) ;
466
471
let value2 = atomic. get_value ( ) ;
0 commit comments