Home | History | Annotate | Download | only in src

Lines Matching full:storage

125   static T* MutableInstance(StorageType* storage) {
126 return reinterpret_cast<T*>(storage);
130 static void InitStorageUsingTrait(StorageType* storage) {
131 ConstructTrait::Construct(MutableInstance(storage));
140 static T* MutableInstance(StorageType* storage) {
141 return *storage;
145 static void InitStorageUsingTrait(StorageType* storage) {
146 *storage = CreateTrait::Create();
169 template <typename Function, typename Storage>
170 static void Init(OnceType* once, Function function, Storage storage) {
171 CallOnce(once, function, storage);
178 template <typename Function, typename Storage>
179 static void Init(OnceType* once, Function function, Storage storage) {
181 function(storage);
196 static void InitInstance(StorageType* storage) {
197 AllocationTrait::template InitStorageUsingTrait<CreateTrait>(storage);
222 // 4-byte alignment of the storage field below. If compiling with GCC (>4.2),