File: heap_win.cpp

package info (click to toggle)
falconpl 0.9.6.9-git20120606-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 46,176 kB
  • sloc: cpp: 181,389; ansic: 109,025; yacc: 2,310; xml: 1,218; sh: 403; objc: 245; makefile: 82; sql: 20
file content (69 lines) | stat: -rw-r--r-- 1,175 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
   FALCON - Falcon advanced simple text evaluator.
   FILE: heap_win.cpp

   Initialization of heap_windows variables.
   -------------------------------------------------------------------
   Author: Giancarlo Niccolai
   Begin: 2004-11-01 10:20+0100UTC

   -------------------------------------------------------------------
   (C) Copyright 2004: the FALCON developers (see list in AUTHORS file)

   See LICENSE file for licensing details.
*/

/** \file
   Implementation of windows specific heap.
*/

#include <falcon/heap.h>
#include <falcon/fassert.h>
#include <windows.h>

namespace Falcon
{

#define WIN_PAGE_SIZE 4096
static int s_pageSize;
static HANDLE s_heapHandle = 0;

#if 0
HeapMem Heap;

HeapMem::HeapMem()
{
   int   x = 0, y = 1, z = 2;
   s_pageSize = WIN_PAGE_SIZE;
   //s_heapHandle = GetProcessHeap();
   s_heapHandle = 0;
}

HeapMem::~HeapMem()
{
}

namespace Sys {

int sys_pageSize()
{
   return s_pageSize;
}

void *sys_allocPage()
{
   void *ret = HeapAlloc( s_heapHandle, 0, s_pageSize );
   fassert( ret != 0 );
   return ret;
}

void sys_freePage( void *page )
{
   HeapFree( s_heapHandle, 0, page );
}
}
#endif
}


/* end of heap_win.cpp */