- Timestamp:
- Oct 21, 2024 12:08:33 PM (6 months ago)
- svn:sync-xref-src-repo-rev:
- 165393
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/asm-math.h
r106061 r106559 397 397 */ 398 398 #if RT_INLINE_ASM_EXTERNAL || !defined(__GNUC__) || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) 399 DECLASM(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C);399 RT_DECL_ASM(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C); 400 400 #else 401 401 DECLINLINE(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C) -
trunk/include/iprt/asm-mem.h
r106553 r106559 184 184 */ 185 185 #if !defined(RDESKTOP) && (!defined(RT_OS_LINUX) || !defined(__KERNEL__)) 186 DECLASM(void RT_FAR *) ASMMemFirstNonZero(void const RT_FAR *pv, size_t cb) RT_NOTHROW_PROTO;186 RT_DECL_ASM(void RT_FAR *) ASMMemFirstNonZero(void const RT_FAR *pv, size_t cb) RT_NOTHROW_PROTO; 187 187 #else 188 188 DECLINLINE(void RT_FAR *) ASMMemFirstNonZero(void const RT_FAR *pv, size_t cb) RT_NOTHROW_DEF … … 233 233 #if (!defined(RT_OS_LINUX) || !defined(__KERNEL__)) \ 234 234 && (!defined(RT_OS_FREEBSD) || !defined(_KERNEL)) 235 DECLASM(void *) ASMMemFirstMismatchingU8(void const RT_FAR *pv, size_t cb, uint8_t u8) RT_NOTHROW_PROTO;235 RT_DECL_ASM(void *) ASMMemFirstMismatchingU8(void const RT_FAR *pv, size_t cb, uint8_t u8) RT_NOTHROW_PROTO; 236 236 #else 237 237 DECLINLINE(void *) ASMMemFirstMismatchingU8(void const RT_FAR *pv, size_t cb, uint8_t u8) RT_NOTHROW_DEF -
trunk/include/iprt/asm.h
r106551 r106559 7804 7804 */ 7805 7805 #if RT_INLINE_ASM_EXTERNAL || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) 7806 DECLASM(int32_t) ASMBitFirstClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_PROTO;7806 RT_DECL_ASM(int32_t) ASMBitFirstClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_PROTO; 7807 7807 #else 7808 7808 DECLINLINE(int32_t) ASMBitFirstClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_DEF … … 7891 7891 */ 7892 7892 #if RT_INLINE_ASM_EXTERNAL || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) 7893 DECLASM(int) ASMBitNextClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_PROTO;7893 RT_DECL_ASM(int) ASMBitNextClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_PROTO; 7894 7894 #else 7895 7895 DECLINLINE(int) ASMBitNextClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_DEF … … 7961 7961 */ 7962 7962 #if RT_INLINE_ASM_EXTERNAL || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) 7963 DECLASM(int32_t) ASMBitFirstSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_PROTO;7963 RT_DECL_ASM(int32_t) ASMBitFirstSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_PROTO; 7964 7964 #else 7965 7965 DECLINLINE(int32_t) ASMBitFirstSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_DEF … … 8047 8047 */ 8048 8048 #if RT_INLINE_ASM_EXTERNAL || (!defined(RT_ARCH_AMD64) && !defined(RT_ARCH_X86)) 8049 DECLASM(int) ASMBitNextSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_PROTO;8049 RT_DECL_ASM(int) ASMBitNextSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_PROTO; 8050 8050 #else 8051 8051 DECLINLINE(int) ASMBitNextSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_DEF -
trunk/include/iprt/cdefs.h
r106493 r106559 1708 1708 #endif 1709 1709 1710 /** @def DECL_EXTERN_C 1711 * Prepends an 'extern "C"' in C++ code. 1712 * @param a_RetTypeExpr The return type, calling convention, function 1713 * attributes, and whatnot expression of the function 1714 * declaration. 1715 */ 1716 #ifdef __cplusplus 1717 # define DECL_EXTERN_C(a_RetTypeExpr) extern "C" a_RetTypeExpr 1718 #else 1719 # define DECL_EXTERN_C(a_RetTypeExpr) a_RetTypeExpr 1720 #endif 1721 1710 1722 /** @def DECLASM 1711 1723 * How to declare an internal assembly function. … … 1735 1747 # define RT_ASM_DECL_PRAGMA_WATCOM_386(a_RetType) a_RetType 1736 1748 #else 1737 # define RT_ASM_DECL_PRAGMA_WATCOM(a_RetType) DECLASM(a_RetType)1738 # define RT_ASM_DECL_PRAGMA_WATCOM_386(a_RetType) DECLASM(a_RetType)1749 # define RT_ASM_DECL_PRAGMA_WATCOM(a_RetType) RT_DECL_ASM(a_RetType) 1750 # define RT_ASM_DECL_PRAGMA_WATCOM_386(a_RetType) RT_DECL_ASM(a_RetType) 1739 1751 #endif 1740 1752 … … 2111 2123 #else 2112 2124 # define RTDECL(a_RetType) DECL_IMPORT_NOTHROW(a_RetType) RTCALL 2125 #endif 2126 2127 /** @def RT_DECL_ASM(a_RetType) 2128 * Runtime Library assembly export or import declaration. 2129 * Functions declared using this macro exists in all contexts. 2130 * @param a_RetType The return type of the function declaration. 2131 * @remarks This is only used inside IPRT. 2132 * @note This is compatible with DECLASM, just add hidden/import/export 2133 * attributes to the function. 2134 */ 2135 #if defined(IN_RT_R3) || defined(IN_RT_RC) || defined(IN_RT_R0) 2136 # ifdef IN_RT_STATIC 2137 # define RT_DECL_ASM(a_RetType) DECL_EXTERN_C(DECL_HIDDEN_NOTHROW(a_RetType RTCALL)) 2138 # else 2139 # define RT_DECL_ASM(a_RetType) DECL_EXTERN_C(DECL_EXPORT_NOTHROW(a_RetType RTCALL)) 2140 # endif 2141 #else 2142 # define RT_DECL_ASM(a_RetType) DECL_EXTERN_C(DECL_IMPORT_NOTHROW(a_RetType RTCALL)) 2113 2143 #endif 2114 2144 -
trunk/src/VBox/Runtime/common/asm/ASMBitFirstClear-generic.cpp
r106424 r106559 45 45 46 46 47 RT DECL(int32_t) ASMBitFirstClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_DEF47 RT_DECL_ASM(int32_t) ASMBitFirstClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_DEF 48 48 { 49 49 const volatile size_t RT_FAR *pu = (const volatile size_t RT_FAR *)pvBitmap; -
trunk/src/VBox/Runtime/common/asm/ASMBitFirstSet-generic.cpp
r106424 r106559 45 45 46 46 47 RT DECL(int32_t) ASMBitFirstSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_DEF47 RT_DECL_ASM(int32_t) ASMBitFirstSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits) RT_NOTHROW_DEF 48 48 { 49 49 const volatile size_t RT_FAR *pu = (const volatile size_t RT_FAR *)pvBitmap; -
trunk/src/VBox/Runtime/common/asm/ASMBitNextClear-generic.cpp
r106424 r106559 45 45 46 46 47 RT DECL(int) ASMBitNextClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_DEF47 RT_DECL_ASM(int) ASMBitNextClear(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_DEF 48 48 { 49 49 const volatile uint32_t RT_FAR *pau32Bitmap = (const volatile uint32_t RT_FAR *)pvBitmap; -
trunk/src/VBox/Runtime/common/asm/ASMBitNextSet-generic.cpp
r106424 r106559 45 45 46 46 47 RT DECL(int) ASMBitNextSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_DEF47 RT_DECL_ASM(int) ASMBitNextSet(const volatile void RT_FAR *pvBitmap, uint32_t cBits, uint32_t iBitPrev) RT_NOTHROW_DEF 48 48 { 49 49 const volatile uint32_t RT_FAR *pau32Bitmap = (const volatile uint32_t RT_FAR *)pvBitmap; -
trunk/src/VBox/Runtime/common/asm/ASMMemFill32-generic.cpp
r106424 r106559 46 46 47 47 48 RT DECL(void) ASMMemFill32(volatile void RT_FAR *pv, size_t cb, uint32_t u32) RT_NOTHROW_DEF48 RT_DECL_ASM(void) ASMMemFill32(volatile void RT_FAR *pv, size_t cb, uint32_t u32) RT_NOTHROW_DEF 49 49 { 50 50 Assert(!(cb & 3)); -
trunk/src/VBox/Runtime/common/asm/ASMMemFirstMismatchingU8-generic.cpp
r106424 r106559 43 43 44 44 45 RT DECL(void *) ASMMemFirstMismatchingU8(void const RT_FAR *pv, size_t cb, uint8_t u8) RT_NOTHROW_DEF45 RT_DECL_ASM(void *) ASMMemFirstMismatchingU8(void const RT_FAR *pv, size_t cb, uint8_t u8) RT_NOTHROW_DEF 46 46 { 47 47 uint8_t const *pb = (uint8_t const RT_FAR *)pv; -
trunk/src/VBox/Runtime/common/asm/ASMMemFirstNonZero-generic.cpp
r106424 r106559 43 43 44 44 45 RT DECL(void RT_FAR *) ASMMemFirstNonZero(void const RT_FAR *pv, size_t cb) RT_NOTHROW_DEF45 RT_DECL_ASM(void RT_FAR *) ASMMemFirstNonZero(void const RT_FAR *pv, size_t cb) RT_NOTHROW_DEF 46 46 { 47 47 uint8_t const *pb = (uint8_t const RT_FAR *)pv; -
trunk/src/VBox/Runtime/common/asm/ASMMemZero32-generic.cpp
r106424 r106559 45 45 46 46 47 RT DECL(void) ASMMemZero32(volatile void RT_FAR *pv, size_t cb) RT_NOTHROW_DEF47 RT_DECL_ASM(void) ASMMemZero32(volatile void RT_FAR *pv, size_t cb) RT_NOTHROW_DEF 48 48 { 49 49 memset((void *)pv, 0, cb); -
trunk/src/VBox/Runtime/common/asm/ASMMultU64ByU32DivByU32-generic.cpp
r106424 r106559 44 44 45 45 46 RT DECL(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C)46 RT_DECL_ASM(uint64_t) ASMMultU64ByU32DivByU32(uint64_t u64A, uint32_t u32B, uint32_t u32C) 47 47 { 48 48 RTUINT64U u;
Note:
See TracChangeset
for help on using the changeset viewer.