/* ---------------------------------------------------------------------- */

#define ns__aproc0 "::aproc"
#ifndef CRITCL_list
#define CRITCL_list

	typedef struct critcl_list {
	    Tcl_Obj*        o;
	    Tcl_Obj* const* v;
	    int             c;
	} critcl_list;
    
#endif /* CRITCL_list _________ */

static void c__aproc0(critcl_list x)
{

}

static int
tcl__aproc0(ClientData cd, Tcl_Interp *interp, int oc, Tcl_Obj *CONST ov[])
{
  critcl_list _x;

  if (oc != 2) {
    Tcl_WrongNumArgs(interp, 1, ov, "x");
    return TCL_ERROR;
  }

  /* (list x) - - -- --- ----- -------- */
	{
	if (Tcl_ListObjGetElements (interp, ov[1], &(_x.c), (Tcl_Obj***) &(_x.v)) != TCL_OK) return TCL_ERROR;
	_x.o = ov[1]; }

  /* Call - - -- --- ----- -------- */
  c__aproc0(_x);

  /* (void return) - - -- --- ----- -------- */
	return TCL_OK;
}
