/**********************************************************************
This file is part of Crack dot Com's free source code release of Golgotha.
for information about compiling & licensing issues visit this URL
 If that doesn't help, contact Jonathan Clark at 
  golgotha_source@usa.net (Subject should have "GOLG" in it) 
***********************************************************************/

#ifndef OBJ_CONSCELL_HH
#define OBJ_CONSCELL_HH

#include "arch.hh"
#include "g1_limits.hh"
#include "memory/lalloc.hh"



class g1_object_class;
class g1_obj_conscell_class;

class g1_obj_conscell_class
{
public:
  g1_object_class *data;
  g1_obj_conscell_class *next;

};


class g1_obj_conscell_manager_class : public i4_linear_allocator
{
  enum { MAXIMUM_OCCUPANCY=G1_MAX_OBJECTS*4 * 2/3 };

public:
  g1_obj_conscell_manager_class()
    : i4_linear_allocator(sizeof(g1_obj_conscell_class),
                          MAXIMUM_OCCUPANCY,0,"g1_conscells") {}
};

extern g1_obj_conscell_manager_class *g1_obj_conscell_manager;

#endif