src/Modules.cpp
author David Anderson <dvander@alliedmods.net>
Thu Dec 27 20:44:50 2012 -0800 (2012-12-27)
changeset 245 9371f058625a
parent 195 c1ba166f3fc4
child 251 ca99a81745fe
permissions -rw-r--r--
Support admin.inc again.
dvander@0
     1
/*
dvander@0
     2
 * Copyright (C) 2012 David Anderson
dvander@0
     3
 *
dvander@0
     4
 * This file is part of JITCraft.
dvander@0
     5
 *
dvander@0
     6
 * JITCraft is free software: you can redistribute it and/or modify it under
dvander@0
     7
 * the terms of the GNU General Public License as published by the Free
dvander@0
     8
 * Software Foundation, either version 3 of the License, or (at your option)
dvander@0
     9
 * any later version.
dvander@0
    10
 * 
dvander@0
    11
 * Foobar is distributed in the hope that it will be useful, but WITHOUT ANY
dvander@0
    12
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dvander@0
    13
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
dvander@0
    14
 *
dvander@0
    15
 * You should have received a copy of the GNU General Public License along with
dvander@0
    16
 * JITCraft. If not, see http://www.gnu.org/licenses/.
dvander@0
    17
 */
dvander@0
    18
#include "Modules.h"
dvander@14
    19
#include "Zone.h"
dvander@14
    20
#include "Heap.h"
dvander@14
    21
#include "Heap-inl.h"
dvander@0
    22
dvander@59
    23
using namespace ke;
dvander@0
    24
dvander@14
    25
Module *
dvander@195
    26
Module::New(Zone *zone)
dvander@0
    27
{
dvander@36
    28
    Local<Module> module(zone, Module::cast(zone->allocate(MapKind_Module, sizeof(Module), Heap::Tenure_Old)));
dvander@14
    29
    if (!module)
dvander@14
    30
        return NULL;
dvander@14
    31
dvander@70
    32
    module->file_ = NULL;
dvander@195
    33
    module->globals_ = NULL;
dvander@68
    34
    module->nativeIdentity_ = NULL;
dvander@195
    35
    module->globals_ = NULL;
dvander@14
    36
    return module;
dvander@0
    37
}