reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
233 template <typename CallableT> unique_function(CallableT Callable) { 236 if (sizeof(CallableT) > InlineStorageSize || 237 alignof(CallableT) > alignof(decltype(StorageUnion.InlineStorage))) { 241 auto Size = sizeof(CallableT); 242 auto Alignment = alignof(CallableT); 248 new (CallableAddr) CallableT(std::move(Callable)); 257 if (llvm::is_trivially_move_constructible<CallableT>::value && 258 std::is_trivially_destructible<CallableT>::value) {