⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 address.inl

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 INL
字号:
/*  macros/address.h * *  This include file contains the bodies of the routines *  about addresses which are inlined. * *  COPYRIGHT (c) 1989-1999. *  On-Line Applications Research Corporation (OAR). * *  The license and distribution terms for this file may be *  found in the file LICENSE in this distribution or at *  http://www.rtems.com/license/LICENSE. * *  $Id: address.inl,v 1.10.4.1 2003/09/04 18:55:06 joel Exp $ */#ifndef __MACROS_ADDRESSES_h#define __MACROS_ADDRESSES_h/*PAGE * *  _Addresses_Add_offset * */#define _Addresses_Add_offset( _base, _offset ) \  ((void *)((char *)(_base) + (_offset)))/*PAGE * *  _Addresses_Subtract_offset * */#define _Addresses_Subtract_offset( _base, _offset ) \  ((void *)((char *)(_base) - (_offset)))/*PAGE * *  _Addresses_Subtract * *  NOTE:  The cast of an address to an unsigned32 makes this code *         dependent on an addresses being thirty two bits. */#define _Addresses_Subtract( _left, _right ) \  ((void *)(_left) - (void *)(_right))/*PAGE * *  _Addresses_Is_aligned * */#if (CPU_ALIGNMENT == 0)#define _Addresses_Is_aligned( _address ) \    (TRUE)#elif defined(RTEMS_CPU_HAS_16_BIT_ADDRESSES)#define _Addresses_Is_aligned( _address ) \    ( ( (unsigned short)(_address) % CPU_ALIGNMENT ) == 0 )#else#define _Addresses_Is_aligned( _address ) \    ( ( (unsigned32)(_address) % CPU_ALIGNMENT ) == 0 )#endif/*PAGE * *  _Addresses_Is_in_range * */#define _Addresses_Is_in_range( _address, _base, _limit ) \  ( (_address) >= (_base) && (_address) <= (_limit) )#endif/* end of include file */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -