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