/* Generated by genstub.  Do not edit. */
#include <gauche.h>
SCM_CLASS_DECL(FooClass);
#define SCM_FOO(obj) ((Foo*)obj)
#define SCM_FOOP(obj) SCM_ISA(obj, (&FooClass))
SCM_DEFINE_BASE_CLASS(FooClass, Foo, NULL, NULL, NULL, NULL, SCM_CLASS_TOP_CPL);

void Scm_Init_cclass_metaclass2(ScmModule *mod SCM_UNUSED){

{ ScmObj meta = Scm_GlobalVariableRef(mod,SCM_SYMBOL(SCM_INTERN("<class>")), 0);
  if (SCM_UNBOUNDP(meta)) Scm_Error("Uknown metaclass: <class>");
  if (!SCM_CLASSP(meta)) Scm_Error("Metaclass is not a class: %S", meta);
  Scm_InitStaticClassWithMeta(&FooClass, "foo", SCM_MODULE(mod), SCM_CLASS(meta), SCM_FALSE, NULL, 0);
}
}
