Added a product.version file.
1 /* vim: set ts=4 sw=4 tw=99 et:
3 * Copyright (C) 2012 David Anderson
5 * This file is part of JITCraft.
7 * JITCraft is free software: you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License as published by the Free
9 * Software Foundation, either version 3 of the License, or (at your option)
12 * Foobar is distributed in the hope that it will be useful, but WITHOUT ANY
13 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with
17 * JITCraft. If not, see http://www.gnu.org/licenses/.
19 #ifndef _include_jitcraft_spaces_inl_h_
20 #define _include_jitcraft_spaces_inl_h_
25 HeapStack::allocate(size_t nbytes)
27 nbytes = Align(nbytes, kObjectAlignment);
29 if (cursor_ + nbytes > chunk_->end())
32 Address ptr = cursor_;
38 HeapStack::unwind(Address to)
40 assert(to <= cursor_ && to >= chunk_->first());
45 OldSpace::allocate(size_t nbytes)
47 assert(IsAligned(nbytes, kObjectAlignment));
49 if (cursor_ + nbytes > last_->end())
50 return allocateSlow(nbytes);
52 Address addr = cursor_;
59 #endif // _include_jitcraft_spaces_inl_h_