Visual c++ 调整MSVC的问题++;C++;建造商-uu declspec(对齐(n))

Visual c++ 调整MSVC的问题++;C++;建造商-uu declspec(对齐(n)),visual-c++,alignment,c++builder,Visual C++,Alignment,C++builder,我有一个很大的问题,就是如何将代码改编成C++Builder 在C++Builder中,declspec(align(n))的等价物是什么?我不是指#pragma包([show]|[push | pop][,identifier],n)。我需要一些宏的东西 我对采用下面的代码有问题(特别是对于\uu declspec(align(n))): [[align]]属性尚未在C++Builder中实现。我不确定这在C++0x支持的优先级列表中的什么位置。我不确定,所以我发表了评论#pragma ali

我有一个很大的问题,就是如何将代码改编成C++Builder

在C++Builder中,declspec(align(n))的等价物是什么?我不是指
#pragma包([show]|[push | pop][,identifier],n)
。我需要一些宏的东西

我对采用下面的代码有问题(特别是对于
\uu declspec(align(n))
):


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

我不确定,所以我发表了评论#pragma align?我需要使用关键字来执行宏,而不是pragmaIn。在这种情况下,我必须手动将以下宏“LJ_align”更改为“pragma pack…”。谢谢
#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