10bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch/*
2231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies)
30bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
40bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    This library is free software; you can redistribute it and/or
50bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    modify it under the terms of the GNU Library General Public
60bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    License as published by the Free Software Foundation; either
70bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    version 2 of the License, or (at your option) any later version.
80bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
90bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    This library is distributed in the hope that it will be useful,
100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    but WITHOUT ANY WARRANTY; without even the implied warranty of
110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    Library General Public License for more details.
130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    You should have received a copy of the GNU Library General Public License
150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    along with this library; see the file COPYING.LIB.  If not, write to
160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    Boston, MA 02110-1301, USA.
180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch*/
190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
20231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#include "config.h"
21231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#include "MarkStack.h"
220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
23d0825bca7fe65beaee391d30da42e937db621564Steve Block#if OS(SYMBIAN)
24d0825bca7fe65beaee391d30da42e937db621564Steve Block
25231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#include <e32hal.h>
260bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
27231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blocknamespace JSC {
280bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
29231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockvoid MarkStack::initializePagesize()
30231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block{
31231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    TInt page_size;
32231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    UserHal::PageSizeInBytes(page_size);
33231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    MarkStack::s_pageSize = page_size;
34231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block}
350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
36231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockvoid* MarkStack::allocateStack(size_t size)
37231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block{
38231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    return fastMalloc(size);
39231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block}
400bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
41231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockvoid MarkStack::releaseStack(void* addr, size_t size)
42231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block{
43231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    return fastFree(addr);
44231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block}
450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
46231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block}
47d0825bca7fe65beaee391d30da42e937db621564Steve Block
48d0825bca7fe65beaee391d30da42e937db621564Steve Block#endif
49