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