gpt4 book ai didi

visual-c++ - 为C++ Builder调整MSVC++代码的问题-__declspec(align(n))

转载 作者:行者123 更新时间:2023-12-02 04:17:16 25 4
gpt4 key购买 nike

我将代码改编成C++ Builder时遇到很大的问题。

C++ Builder中的__declspec(align(n))等价于什么?我的意思不是#pragma pack ([show] | [push | pop] [, identifier], n)。我需要一些宏。

我在采用以下代码时遇到了问题(尤其是__declspec(align(n))):

#elif defined(_MSC_VER)

#define LJ_NORET __declspec(noreturn)
#define LJ_ALIGN(n) __declspec(align(n))
#define LJ_INLINE __inline
#define LJ_AINLINE __forceinline
#define LJ_NOINLINE __declspec(noinline)
#if defined(_M_IX86)
#define LJ_FASTCALL __fastcall
#endif

static LJ_AINLINE uint32_t lj_ffs(uint32_t x)
{
uint32_t r; _BitScanForward(&r, x); return r;
}

static LJ_AINLINE uint32_t lj_fls(uint32_t x)
{
uint32_t r; _BitScanReverse(&r, x); return r;
}

#define lj_bswap(x) (_byteswap_ulong((x)))

#else

最佳答案

[[align]]属性尚未在C++ Builder中实现。我不确定这在C++ 0x支持的优先级列表中的哪个位置。

关于visual-c++ - 为C++ Builder调整MSVC++代码的问题-__declspec(align(n)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com