为了使用OSAtomicDecrement(mac特定的原子操作),我需要提供一个4字节对齐的SInt32。
这种烹饪方式可行吗?是否有其他处理对齐问题的方法?
这种烹饪方式可行吗?是否有其他处理对齐问题的方法?
struct SomeClass {
SomeClass() {
member_ = &storage_ + ((4 - (&storage_ % 4)) % 4);
*member_ = 0;
}
SInt32 *member_;
struct {
SInt32 a;
SInt32 b;
} storage_;
};