diff options
author | Pasi Keränen <pasi.keranen@qt.io> | 2019-06-05 13:22:33 +0300 |
---|---|---|
committer | Pasi Keränen <pasi.keranen@qt.io> | 2019-06-10 21:22:35 +0300 |
commit | fa46a1dc716c499b5eefdfd8f0cfcfc8ac303937 (patch) | |
tree | 61f7f6eed72822cf39a52769dfaba24d1bde9522 /src/Runtime/ogl-runtime/src/system/Qt3DSMemory.cpp | |
parent | fe7649841f68c6fe99bf08e477df77770c7dffa0 (diff) |
Switch to qt3dstudio/ogl-runtime submodule
Module config change so that ogl-runtime builds from submodule.
Task-number: QT3DS-3600
Change-Id: Ib22fda6aed1cf9336f15b79256b5f9db8774159f
Reviewed-by: Pasi Keränen <pasi.keranen@qt.io>
Diffstat (limited to 'src/Runtime/ogl-runtime/src/system/Qt3DSMemory.cpp')
m--------- | src/Runtime/ogl-runtime | 0 | ||||
-rw-r--r-- | src/Runtime/ogl-runtime/src/system/Qt3DSMemory.cpp | 137 |
2 files changed, 0 insertions, 137 deletions
diff --git a/src/Runtime/ogl-runtime b/src/Runtime/ogl-runtime new file mode 160000 +Subproject 2025912174c4cf99270b7439ec3b021e1d089ae diff --git a/src/Runtime/ogl-runtime/src/system/Qt3DSMemory.cpp b/src/Runtime/ogl-runtime/src/system/Qt3DSMemory.cpp deleted file mode 100644 index 17fa5c86..00000000 --- a/src/Runtime/ogl-runtime/src/system/Qt3DSMemory.cpp +++ /dev/null @@ -1,137 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 1993-2009 NVIDIA Corporation. -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt 3D Studio. -** -** $QT_BEGIN_LICENSE:GPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 or (at your option) any later version -** approved by the KDE Free Qt Foundation. The licenses are as published by -** the Free Software Foundation and appearing in the file LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "SystemPrefix.h" - -//============================================================================== -// Includes -//============================================================================== -#include "Qt3DSMemory.h" - -//============================================================================== -// OS level memory routines -//============================================================================== -Q3DStudio::CMemory::TMalloc Q3DStudio::CMemory::s_Malloc = NULL; -Q3DStudio::CMemory::TRealloc Q3DStudio::CMemory::s_Realloc = NULL; -Q3DStudio::CMemory::TFree Q3DStudio::CMemory::s_Free = NULL; - -//============================================================================== -/** - * Overrides basic memory allocation/deallocation routines - * @param inMalloc memory allocation routine - * @param inFree memory deallocation routine - * @param inRealloc memory reallocation routine - */ -void Q3DStudio::CMemory::SetMemoryFunctions(const TMalloc inMalloc, const TFree inFree, - const TRealloc inRealloc) -{ - s_Malloc = inMalloc; - s_Realloc = inRealloc; - s_Free = inFree; -} - -static Q3DStudio::CMemoryManager *s_globalManager = nullptr; -static Q3DStudio::CMemoryHeap *s_globalHeap = nullptr; - -//============================================================================== -/** - * Boot up the pooled memory manager and return it. - * @note The manager has to be initialized before use: - * GetMemoryManager( ).Initialize( "GlobalManager", g_ChunkSize, g_ChunkCount ); - * @return Q3DStudio::CMemoryManager reference to the global object - */ -Q3DStudio::CMemoryManager &GetMemoryManager() -{ - if (!s_globalManager) - s_globalManager = new Q3DStudio::CMemoryManager; - return *s_globalManager; -} - -//============================================================================== -/** - * Return a reference to the global heap object. - * @return Q3DStudio::CMemoryHeap reference to the global object - */ -Q3DStudio::CMemoryHeap &GetMemoryHeap() -{ - if (!s_globalHeap) - s_globalHeap = new Q3DStudio::CMemoryHeap; - return *s_globalHeap; -} - -//============================================================================== -// Q3DStudio_new operator prototypes (5 args) -//============================================================================== -void *operator new(size_t inReportedSize, size_t inOfficialSize, const char *inType, - const char *inFile, int inLine) -{ - Q3DStudio_UNREFERENCED_PARAMETER(inReportedSize); - Q3DStudio_ASSERT(inReportedSize == inOfficialSize); - - return Q3DStudio_HANDLER_NEW.Allocate(static_cast<const Q3DStudio::INT32>(inOfficialSize), - inType, inFile, inLine); -} - -//============================================================================== -/** - * Override 'operator delete' in order to track memory usage. - * - * So what's the use of the overloaded delete with special arguments? There is - * actually one case in which it will be called--when an exception is thrown - * during object construction. As you might recall, there is a contract implicit - * in the language that if an exception happens during the construction of an object, - * the memory for this object will be automatically deallocated. It so happens - * that during object's construction the compiler is still aware of which version - * of operator new was called to allocate memory. It is therefore able to generate - * a call to the corresponding version of delete, in case an exception is thrown. - * After the successful completion of construction, this information is no longer - * available and the compiler has no means to guess which version of global delete - * is appropriate for a given object. - */ -void operator delete(void *inReportedAddress, size_t inOfficialSize, const char *, const char *, - int) -{ - Q3DStudio_HANDLER_NEW.Free(inReportedAddress, - static_cast<const Q3DStudio::INT32>(inOfficialSize)); -} - -//============================================================================== -// Q3DStudio_virtual_new operators (4 args) -//============================================================================== -void *operator new(size_t inReportedSize, const char *inType, const char *inFile, int inLine) -{ - return Q3DStudio::CMemoryFilter::Allocate(static_cast<Q3DStudio::INT32>(inReportedSize), inType, - inFile, inLine, false); -} - -void operator delete(void *inReportedAddress, const char *, const char *, int) -{ - Q3DStudio::CMemoryFilter::Free(inReportedAddress); -} |