0029151: GCC 7.1 warnings "this statement may fall through" [-Wimplicit-fallthrough=]
[occt.git] / src / NCollection / NCollection_AlignedAllocator.cxx
1 // Created on: 2014-03-31
2 // Created by: Kirill Gavrilov
3 // Copyright (c) 2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #include <NCollection_AlignedAllocator.hxx>
17 #include <NCollection_Buffer.hxx>
18
19
20
21
22 IMPLEMENT_STANDARD_RTTIEXT(NCollection_AlignedAllocator,NCollection_BaseAllocator)
23
24 //=======================================================================
25 //function : NCollection_AlignedAllocator()
26 //purpose  : Constructor
27 //=======================================================================
28 NCollection_AlignedAllocator::NCollection_AlignedAllocator (const size_t theAlignment)
29 : myAlignment (theAlignment)
30 {
31   //
32 }
33
34 //=======================================================================
35 //function : Allocate
36 //purpose  : allocate a memory
37 //=======================================================================
38 void* NCollection_AlignedAllocator::Allocate (const size_t theSize)
39 {
40   return Standard::AllocateAligned (theSize, myAlignment);
41 }
42
43 //=======================================================================
44 //function : Free
45 //purpose  :
46 //=======================================================================
47 void NCollection_AlignedAllocator::Free (void* thePtr)
48 {
49   Standard::FreeAligned (thePtr);
50 }