diff options
Diffstat (limited to 'cpukit/rtems/src/dpmeminternal2external.c')
-rw-r--r-- | cpukit/rtems/src/dpmeminternal2external.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/cpukit/rtems/src/dpmeminternal2external.c b/cpukit/rtems/src/dpmeminternal2external.c index bd66ee45cb..9cd1a5d2f8 100644 --- a/cpukit/rtems/src/dpmeminternal2external.c +++ b/cpukit/rtems/src/dpmeminternal2external.c @@ -29,7 +29,7 @@ rtems_status_code rtems_port_internal_to_external( { Dual_ported_memory_Control *the_port; ISR_lock_Context lock_context; - uint32_t ending; + uintptr_t length; if ( external == NULL ) { return RTEMS_INVALID_ADDRESS; @@ -41,12 +41,12 @@ rtems_status_code rtems_port_internal_to_external( return RTEMS_INVALID_ID; } - ending = _Addresses_Subtract( internal, the_port->internal_base ); + length = (uintptr_t) _Addresses_Subtract( internal, the_port->internal_base ); - if ( ending > the_port->length ) { + if ( length > the_port->length ) { *external = internal; } else { - *external = _Addresses_Add_offset( the_port->external_base, ending ); + *external = _Addresses_Add_offset( the_port->external_base, length ); } _ISR_lock_ISR_enable( &lock_context ); |