sl@0: // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // Name : operator_delete.cpp sl@0: // Part of : libstdcpp sl@0: // Adaptation layer to get locale functionality. sl@0: // Version : sl@0: // This material, including documentation and any related sl@0: // computer programs, is protected by copyright controlled by sl@0: // Nokia Corporation. All rights are reserved. Copying, sl@0: // including reproducing, storing, adapting or translating, any sl@0: // or all of this material requires the prior written consent of sl@0: // Nokia Corporation. This material also contains confidential sl@0: // information which may not be disclosed to others without the sl@0: // prior written consent of Nokia Corporation. sl@0: // sl@0: sl@0: sl@0: #include "new" sl@0: #include sl@0: sl@0: #ifdef __SYMBIAN_STDCPP_SUPPORT__ sl@0: sl@0: EXPORT_C void operator delete(void* p) __NO_THROW sl@0: { sl@0: User::Free(p); sl@0: } sl@0: sl@0: EXPORT_C void operator delete(void* p, const std::nothrow_t&) __NO_THROW sl@0: { sl@0: User::Free(p); sl@0: } sl@0: sl@0: EXPORT_C void operator delete[](void* p) __NO_THROW sl@0: { sl@0: User::Free(p); sl@0: } sl@0: sl@0: EXPORT_C void operator delete[](void* p, const std::nothrow_t&) __NO_THROW sl@0: { sl@0: User::Free(p); sl@0: } sl@0: sl@0: // Symbian-specific addition. sl@0: EXPORT_C void operator delete(void* p, std::size_t) __NO_THROW sl@0: { sl@0: User::Free(p); sl@0: } sl@0: sl@0: #endif // __SYMBIAN_STDCPP_SUPPORT__