DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Pool.h
1 #pragma once
2 #include <vector>
3
5 namespace DXFW
6 {
7 class Pool
8 {
9 private:
10 std::vector<char> byte1;
11 std::vector<char> byte2;
12 std::vector<char> byte4;
13 std::vector<char> byte8;
14 std::vector<char> byte16;
15 std::vector<char> byte32;
16 std::vector<char> byte64;
17 std::vector<char> byte128;
18
19 Pool& Single()
20 {
21 static Pool pool;
22 return pool;
23 }
24
25 public:
26 static void* Allocate( size_t size)
27 {
28
29 }
30
31 static void* DeAllocate( void* p)
32 {
33
34 }
35 };
36
37 class Allocate
38 {
39 public:
40 void* operator new( size_t size )
41 {
42 Pool::Allocate( size );
43 }
44
45 void operator delete( void* p )
46 {
47 Pool::DeAllocate( p );
48 }
49 void* operator new(size_t, void* p)
50 {
51 return p;
52 }
53 void operator delete(void*, void*)
54 {
55 }
56 };
57 }
DXFW::Pool
Definition: Pool.h:7
DXFW::Allocate
Definition: Pool.h:37