Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(391)

Side by Side Diff: third_party/WebKit/Source/wtf/OwnPtrCommon.h

Issue 1611343002: wtf reformat test Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pydent Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/wtf/OwnPtr.h ('k') | third_party/WebKit/Source/wtf/PRESUBMIT.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Torch Mobile, Inc. 3 * Copyright (C) 2009 Torch Mobile, Inc.
4 * Copyright (C) 2010 Company 100 Inc. 4 * Copyright (C) 2010 Company 100 Inc.
5 * Copyright (C) 2013 Intel Corporation. All rights reserved. 5 * Copyright (C) 2013 Intel Corporation. All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without 7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions 8 * modification, are permitted provided that the following conditions
9 * are met: 9 * are met:
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 19 matching lines...) Expand all
30 #define WTF_OwnPtrCommon_h 30 #define WTF_OwnPtrCommon_h
31 31
32 #include "wtf/Assertions.h" 32 #include "wtf/Assertions.h"
33 #include "wtf/TypeTraits.h" 33 #include "wtf/TypeTraits.h"
34 34
35 namespace WTF { 35 namespace WTF {
36 36
37 class RefCountedBase; 37 class RefCountedBase;
38 class ThreadSafeRefCountedBase; 38 class ThreadSafeRefCountedBase;
39 39
40 template<typename T> 40 template <typename T>
41 struct IsRefCounted { 41 struct IsRefCounted {
42 STATIC_ONLY(IsRefCounted); 42 STATIC_ONLY(IsRefCounted);
43 static const bool value = IsSubclass<T, RefCountedBase>::value 43 static const bool value = IsSubclass<T, RefCountedBase>::value ||
44 || IsSubclass<T, ThreadSafeRefCountedBase>::value; 44 IsSubclass<T, ThreadSafeRefCountedBase>::value;
45 }; 45 };
46 46
47 template <typename T> 47 template <typename T>
48 struct OwnedPtrDeleter { 48 struct OwnedPtrDeleter {
49 STATIC_ONLY(OwnedPtrDeleter); 49 STATIC_ONLY(OwnedPtrDeleter);
50 static void deletePtr(T* ptr) 50 static void deletePtr(T* ptr) {
51 { 51 static_assert(!IsRefCounted<T>::value, "use RefPtr for RefCounted objects");
52 static_assert(!IsRefCounted<T>::value, "use RefPtr for RefCounted object s"); 52 static_assert(sizeof(T) > 0, "type must be complete");
53 static_assert(sizeof(T) > 0, "type must be complete"); 53 delete ptr;
54 delete ptr; 54 }
55 }
56 }; 55 };
57 56
58 template <typename T> 57 template <typename T>
59 struct OwnedPtrDeleter<T[]> { 58 struct OwnedPtrDeleter<T[]> {
60 STATIC_ONLY(OwnedPtrDeleter); 59 STATIC_ONLY(OwnedPtrDeleter);
61 static void deletePtr(T* ptr) 60 static void deletePtr(T* ptr) {
62 { 61 static_assert(!IsRefCounted<T>::value, "use RefPtr for RefCounted objects");
63 static_assert(!IsRefCounted<T>::value, "use RefPtr for RefCounted object s"); 62 static_assert(sizeof(T) > 0, "type must be complete");
64 static_assert(sizeof(T) > 0, "type must be complete"); 63 delete[] ptr;
65 delete[] ptr; 64 }
66 }
67 }; 65 };
68 66
69 template <class T, int n> 67 template <class T, int n>
70 struct OwnedPtrDeleter<T[n]> { 68 struct OwnedPtrDeleter<T[n]> {
71 STATIC_ONLY(OwnedPtrDeleter); 69 STATIC_ONLY(OwnedPtrDeleter);
72 static_assert(sizeof(T) < 0, "do not use array with size as type"); 70 static_assert(sizeof(T) < 0, "do not use array with size as type");
73 }; 71 };
74 72
75 } // namespace WTF 73 } // namespace WTF
76 74
77 #endif // WTF_OwnPtrCommon_h 75 #endif // WTF_OwnPtrCommon_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/wtf/OwnPtr.h ('k') | third_party/WebKit/Source/wtf/PRESUBMIT.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698