Lines Matching refs:storage
100 static T* MutableInstance(StorageType* storage) {
101 return reinterpret_cast<T*>(storage);
105 static void InitStorageUsingTrait(StorageType* storage) {
106 ConstructTrait::Construct(storage);
115 static T* MutableInstance(StorageType* storage) {
116 return *storage;
120 static void InitStorageUsingTrait(StorageType* storage) {
121 *storage = CreateTrait::Create();
143 static void Init(OnceType* once, Function function, Storage storage) {
144 CallOnce(once, function, storage);
152 static void Init(OnceType* once, Function function, Storage storage) {
154 function(storage);
169 static void InitInstance(void* storage) {
171 static_cast<StorageType*>(storage));
191 // 4-byte alignment of the storage field below. If compiling with GCC (>4.2),