The Gaudi Framework  master (37c0b60a)
MyClass1A.cpp
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2024 CERN for the benefit of the LHCb and ATLAS collaborations *
3 * *
4 * This software is distributed under the terms of the Apache version 2 licence, *
5 * copied verbatim in the file "LICENSE". *
6 * *
7 * In applying this licence, CERN does not waive the privileges and immunities *
8 * granted to it by virtue of its status as an Intergovernmental Organization *
9 * or submit itself to any jurisdiction. *
10 \***********************************************************************************/
11 #ifdef __clang__
12 # pragma clang diagnostic push
13 # pragma clang diagnostic ignored "-Wunused-private-field"
14 #endif
15 // ============================================================================
16 // Include files
17 // ============================================================================
18 // GaudiKernel
19 // ============================================================================
20 #include <GaudiKernel/Allocator.h>
21 // ============================================================================
22 // Local
23 // ============================================================================
24 #include "MyClass1A.h"
25 // ============================================================================
26 
35 
36 // ============================================================================
37 // Anonymous namespace to hide the allocator
38 // ============================================================================
39 namespace {
41 }
42 // ============================================================================
43 
44 // ============================================================================
46 // ============================================================================
47 void* MyClass1A::operator new( size_t ) {
48  void* hit;
49  hit = (void*)s_Allocator.MallocSingle();
50  return hit;
51 }
52 // ============================================================================
53 
54 // ============================================================================
56 // ============================================================================
57 void MyClass1A::operator delete( void* hit ) { s_Allocator.FreeSingle( (MyClass1A*)hit ); }
58 // ============================================================================
59 
60 // ============================================================================
61 // The END
62 // ============================================================================
63 #ifdef __clang__
64 # pragma clang diagnostic pop
65 #endif
GaudiUtils::Allocator::MallocSingle
Type * MallocSingle()
Malloc and Free methods to be used when overloading new and delete operators in the client <Type> obj...
Definition: Allocator.h:194
MyClass1A
Definition: MyClass1A.h:29
MyClass1A::MyClass1A
MyClass1A()
Definition: MyClass1A.cpp:33
Allocator.h
GaudiUtils::Allocator
Definition: Allocator.h:79
MyClass1A.h
MyClass1A::~MyClass1A
virtual ~MyClass1A()
Definition: MyClass1A.cpp:34