sanitizer_placement_new.h revision 7ac41484ea322e0ea5774df681660269f5dc321e
18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//===-- tsan_placement_new.h ------------------------------------*- C++ -*-===//
2dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block//
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//                     The LLVM Compiler Infrastructure
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// This file is distributed under the University of Illinois Open Source
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// License. See LICENSE.TXT for details.
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//===----------------------------------------------------------------------===//
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// This file is a part of ThreadSanitizer (TSan), a race detector.
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// The file provides 'placement new'
13dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block// Do not include it into header files, only into source files.
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//===----------------------------------------------------------------------===//
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef TSAN_PLACEMENT_NEW_H
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define TSAN_PLACEMENT_NEW_H
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "tsan_defs.h"
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinline void *operator new(__tsan::uptr sz, void *p) {
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project  return p;
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif  // TSAN_PLACEMENT_NEW_H
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project