blob: 6562ef364b757e4615128f0791e1d1bd0a53cab8 [file] [log] [blame]
/*
* Do not modify this file; it is automatically
* generated and any modifications will be overwritten.
*
* @(#) xdc-t32
*/
import java.util.*;
import org.mozilla.javascript.*;
import xdc.services.intern.xsr.*;
import xdc.services.spec.*;
public class acme_utils
{
static final String VERS = "@(#) xdc-t32\n";
static final Proto.Elm $$T_Bool = Proto.Elm.newBool();
static final Proto.Elm $$T_Num = Proto.Elm.newNum();
static final Proto.Elm $$T_Str = Proto.Elm.newStr();
static final Proto.Elm $$T_Obj = Proto.Elm.newObj();
static final Proto.Fxn $$T_Met = new Proto.Fxn(null, null, 0, -1, false);
static final Proto.Map $$T_Map = new Proto.Map($$T_Obj);
static final Proto.Arr $$T_Vec = new Proto.Arr($$T_Obj);
static final XScriptO $$DEFAULT = Value.DEFAULT;
static final Object $$UNDEF = Undefined.instance;
static final Proto.Obj $$Package = (Proto.Obj)Global.get("$$Package");
static final Proto.Obj $$Module = (Proto.Obj)Global.get("$$Module");
static final Proto.Obj $$Instance = (Proto.Obj)Global.get("$$Instance");
static final Proto.Obj $$Params = (Proto.Obj)Global.get("$$Params");
static final Object $$objFldGet = Global.get("$$objFldGet");
static final Object $$objFldSet = Global.get("$$objFldSet");
static final Object $$proxyGet = Global.get("$$proxyGet");
static final Object $$proxySet = Global.get("$$proxySet");
static final Object $$delegGet = Global.get("$$delegGet");
static final Object $$delegSet = Global.get("$$delegSet");
Scriptable xdcO;
Session ses;
Value.Obj om;
boolean isROV;
boolean isCFG;
Proto.Obj pkgP;
Value.Obj pkgV;
ArrayList<Object> imports = new ArrayList<Object>();
ArrayList<Object> loggables = new ArrayList<Object>();
ArrayList<Object> mcfgs = new ArrayList<Object>();
ArrayList<Object> proxies = new ArrayList<Object>();
ArrayList<Object> sizes = new ArrayList<Object>();
ArrayList<Object> tdefs = new ArrayList<Object>();
void $$IMPORTS()
{
Global.callFxn("loadPackage", xdcO, "acme.utils.clocks");
Global.callFxn("loadPackage", xdcO, "xdc");
Global.callFxn("loadPackage", xdcO, "xdc.corevers");
Global.callFxn("loadPackage", xdcO, "xdc.runtime");
}
void $$OBJECTS()
{
pkgP = (Proto.Obj)om.bind("acme.utils.Package", new Proto.Obj());
pkgV = (Value.Obj)om.bind("acme.utils", new Value.Obj("acme.utils", pkgP));
}
void Bench$$OBJECTS()
{
Proto.Obj po, spo;
Value.Obj vo;
po = (Proto.Obj)om.bind("acme.utils.Bench.Module", new Proto.Obj());
vo = (Value.Obj)om.bind("acme.utils.Bench", new Value.Obj("acme.utils.Bench", po));
pkgV.bind("Bench", vo);
// decls
spo = (Proto.Obj)om.bind("acme.utils.Bench$$Module_State", new Proto.Obj());
om.bind("acme.utils.Bench.Module_State", new Proto.Str(spo, false));
}
void Bench_PClock$$OBJECTS()
{
Proto.Obj po, spo;
Value.Obj vo;
po = (Proto.Obj)om.bind("acme.utils.Bench_PClock.Module", new Proto.Obj());
vo = (Value.Obj)om.bind("acme.utils.Bench_PClock", new Value.Obj("acme.utils.Bench_PClock", po));
pkgV.bind("Bench_PClock", vo);
// decls
}
void Bench$$CONSTS()
{
// module Bench
om.bind("acme.utils.Bench.begin", new Extern("acme_utils_Bench_begin__E", "xdc_Void(*)(xdc_String)", true, false, "acme.utils.Bench.begin"));
om.bind("acme.utils.Bench.end", new Extern("acme_utils_Bench_end__E", "xdc_Void(*)(xdc_Void)", true, false, "acme.utils.Bench.end"));
}
void Bench_PClock$$CONSTS()
{
// module Bench_PClock
om.bind("acme.utils.Bench_PClock.getTime", new Extern("acme_utils_Bench_PClock_getTime__E", "xdc_Bits32(*)(xdc_Void)", true, false, "acme.utils.Bench_PClock.getTime"));
}
void Bench$$CREATES()
{
Proto.Fxn fxn;
StringBuilder sb;
}
void Bench_PClock$$CREATES()
{
Proto.Fxn fxn;
StringBuilder sb;
}
void Bench$$FUNCTIONS()
{
Proto.Fxn fxn;
}
void Bench_PClock$$FUNCTIONS()
{
Proto.Fxn fxn;
}
void Bench$$SIZES()
{
Proto.Str so;
Object fxn;
so = (Proto.Str)om.find("acme.utils.Bench.Module_State");
sizes.clear();
sizes.add(Global.newArray("beginMsg", "UPtr"));
sizes.add(Global.newArray("beginClock", "TInt"));
sizes.add(Global.newArray("overhead", "TInt"));
so.bind("$$sizes", Global.newArray(sizes.toArray()));
fxn = Global.eval("function() { return $$sizeof(xdc.om['acme.utils.Bench.Module_State']); }");
so.bind("$sizeof", fxn);
fxn = Global.eval("function() { return $$alignof(xdc.om['acme.utils.Bench.Module_State']); }");
so.bind("$alignof", fxn);
fxn = Global.eval("function(fld) { return $$offsetof(xdc.om['acme.utils.Bench.Module_State'], fld); }");
so.bind("$offsetof", fxn);
}
void Bench_PClock$$SIZES()
{
Proto.Str so;
Object fxn;
}
void Bench$$TYPES()
{
Scriptable cap;
Proto.Obj po;
Proto.Str ps;
Proto.Typedef pt;
Object fxn;
cap = (Scriptable)Global.callFxn("loadCapsule", xdcO, "acme/utils/Bench.xs");
om.bind("acme.utils.Bench$$capsule", cap);
po = (Proto.Obj)om.find("acme.utils.Bench.Module");
po.init("acme.utils.Bench.Module", om.find("xdc.runtime.IModule.Module"));
po.addFld("$hostonly", $$T_Num, 0, "r");
if (isCFG) {
po.addFldV("PClock", (Proto)om.find("acme.utils.clocks.IClock.Module"), null, "wh", $$delegGet, $$delegSet);
po.addFld("enableFlag", $$T_Bool, true, "w");
}//isCFG
fxn = Global.get(cap, "module$use");
if (fxn != null) om.bind("acme.utils.Bench$$module$use", true);
if (fxn != null) po.addFxn("module$use", $$T_Met, fxn);
fxn = Global.get(cap, "module$meta$init");
if (fxn != null) om.bind("acme.utils.Bench$$module$meta$init", true);
if (fxn != null) po.addFxn("module$meta$init", $$T_Met, fxn);
fxn = Global.get(cap, "module$static$init");
if (fxn != null) om.bind("acme.utils.Bench$$module$static$init", true);
if (fxn != null) po.addFxn("module$static$init", $$T_Met, fxn);
fxn = Global.get(cap, "module$validate");
if (fxn != null) om.bind("acme.utils.Bench$$module$validate", true);
if (fxn != null) po.addFxn("module$validate", $$T_Met, fxn);
// struct Bench.Module_State
po = (Proto.Obj)om.find("acme.utils.Bench$$Module_State");
po.init("acme.utils.Bench.Module_State", null);
po.addFld("$hostonly", $$T_Num, 0, "r");
po.addFld("beginMsg", $$T_Str, $$UNDEF, "w");
po.addFld("beginClock", Proto.Elm.newCNum("(xdc_Int)"), $$UNDEF, "w");
po.addFld("overhead", Proto.Elm.newCNum("(xdc_Int)"), $$UNDEF, "w");
}
void Bench_PClock$$TYPES()
{
Scriptable cap;
Proto.Obj po;
Proto.Str ps;
Proto.Typedef pt;
Object fxn;
po = (Proto.Obj)om.find("acme.utils.Bench_PClock.Module");
po.init("acme.utils.Bench_PClock.Module", om.find("acme.utils.clocks.IClock.Module"));
po.addFld("delegate$", (Proto)om.find("acme.utils.clocks.IClock.Module"), null, "wh");
po.addFld("$hostonly", $$T_Num, 0, "r");
if (isCFG) {
}//isCFG
}
void Bench$$ROV()
{
Proto.Obj po;
Value.Obj vo;
vo = (Value.Obj)om.find("acme.utils.Bench");
vo.bind("Module_State$fetchDesc", Global.newObject("type", "acme.utils.Bench.Module_State", "isScalar", false));
po = (Proto.Obj)om.find("acme.utils.Bench$$Module_State");
}
void Bench_PClock$$ROV()
{
Proto.Obj po;
Value.Obj vo;
vo = (Value.Obj)om.find("acme.utils.Bench_PClock");
}
void $$SINGLETONS()
{
pkgP.init("acme.utils.Package", (Proto.Obj)om.find("xdc.IPackage.Module"));
pkgP.bind("$capsule", $$UNDEF);
pkgV.init2(pkgP, "acme.utils", Value.DEFAULT, false);
pkgV.bind("$name", "acme.utils");
pkgV.bind("$category", "Package");
pkgV.bind("$$qn", "acme.utils.");
pkgV.bind("$vers", Global.newArray());
Value.Map atmap = (Value.Map)pkgV.getv("$attr");
atmap.seal("length");
imports.clear();
imports.add(Global.newArray("acme.utils.clocks", Global.newArray()));
pkgV.bind("$imports", imports);
StringBuilder sb = new StringBuilder();
sb.append("var pkg = xdc.om['acme.utils'];\n");
sb.append("if (pkg.$vers.length >= 3) {\n");
sb.append("pkg.$vers.push(Packages.xdc.services.global.Vers.getDate(xdc.csd() + '/..'));\n");
sb.append("}\n");
sb.append("pkg.build.libraries = [\n");
sb.append("'lib/acme.utils.a64P',\n");
sb.append("'lib/acme.utils.a86GW',\n");
sb.append("];\n");
sb.append("pkg.build.libDesc = [\n");
sb.append("['lib/acme.utils.a64P', {target: 'ti.targets.C64P'}],\n");
sb.append("['lib/acme.utils.a86GW', {target: 'gnu.targets.Mingw'}],\n");
sb.append("];\n");
sb.append("if('suffix' in xdc.om['xdc.IPackage$$LibDesc']) {\n");
sb.append("pkg.build.libDesc['lib/acme.utils.a64P'].suffix = '64P';\n");
sb.append("pkg.build.libDesc['lib/acme.utils.a86GW'].suffix = '86GW';\n");
sb.append("}\n");
Global.eval(sb.toString());
}
void Bench$$SINGLETONS()
{
Proto.Obj po;
Value.Obj vo;
vo = (Value.Obj)om.find("acme.utils.Bench");
po = (Proto.Obj)om.find("acme.utils.Bench.Module");
vo.init2(po, "acme.utils.Bench", $$DEFAULT, false);
vo.bind("Module", po);
vo.bind("$category", "Module");
vo.bind("$capsule", om.find("acme.utils.Bench$$capsule"));
vo.bind("$package", om.find("acme.utils"));
tdefs.clear();
proxies.clear();
mcfgs.clear();
mcfgs.add("Module__diagsEnabled");
mcfgs.add("Module__diagsIncluded");
mcfgs.add("Module__diagsMask");
mcfgs.add("Module__gateObj");
mcfgs.add("Module__gatePrms");
mcfgs.add("Module__id");
mcfgs.add("Module__loggerDefined");
mcfgs.add("Module__loggerObj");
mcfgs.add("Module__loggerFxn4");
mcfgs.add("Module__loggerFxn8");
mcfgs.add("Module__startupDoneFxn");
mcfgs.add("Object__count");
mcfgs.add("Object__heap");
mcfgs.add("Object__sizeof");
mcfgs.add("Object__table");
vo.bind("PClock$proxy", om.find("acme.utils.Bench_PClock"));
proxies.add("PClock");
mcfgs.add("enableFlag");
vo.bind("Module_State", om.find("acme.utils.Bench.Module_State"));
tdefs.add(om.find("acme.utils.Bench.Module_State"));
vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
vo.bind("$$proxies", Global.newArray(proxies.toArray()));
vo.bind("$$mcfgs", Global.newArray(mcfgs.toArray()));
((Value.Arr)pkgV.getv("$modules")).add(vo);
((Value.Arr)om.find("$modules")).add(vo);
vo.bind("$$instflag", 0);
vo.bind("$$iobjflag", 0);
vo.bind("$$sizeflag", 1);
vo.bind("$$dlgflag", 0);
vo.bind("$$iflag", 0);
vo.bind("$$romcfgs", "|");
if (isCFG) {
Proto.Str ps = (Proto.Str)vo.find("Module_State");
if (ps != null) vo.bind("$object", ps.newInstance());
vo.bind("$$meta_iobj", 1);
}//isCFG
vo.bind("begin", om.find("acme.utils.Bench.begin"));
vo.bind("end", om.find("acme.utils.Bench.end"));
vo.bind("$$fxntab", Global.newArray("acme_utils_Bench_Handle__label__E", "acme_utils_Bench_Module__startupDone__E", "acme_utils_Bench_Object__create__E", "acme_utils_Bench_Object__delete__E", "acme_utils_Bench_Object__destruct__E", "acme_utils_Bench_Object__get__E", "acme_utils_Bench_Object__first__E", "acme_utils_Bench_Object__next__E", "acme_utils_Bench_Params__init__E", "acme_utils_Bench_Proxy__abstract__E", "acme_utils_Bench_Proxy__delegate__E", "acme_utils_Bench_begin__E", "acme_utils_Bench_end__E"));
vo.bind("$$logEvtCfgs", Global.newArray());
vo.bind("$$errorDescCfgs", Global.newArray());
vo.bind("$$assertDescCfgs", Global.newArray());
Value.Map atmap = (Value.Map)vo.getv("$attr");
atmap.setElem("", true);
atmap.seal("length");
vo.bind("MODULE_STARTUP$", 1);
vo.bind("PROXY$", 0);
loggables.clear();
loggables.add(Global.newObject("name", "begin", "entry", "\"%s\"", "exit", ""));
loggables.add(Global.newObject("name", "end", "entry", "", "exit", ""));
vo.bind("$$loggables", loggables.toArray());
pkgV.bind("Bench", vo);
((Value.Arr)pkgV.getv("$unitNames")).add("Bench");
}
void Bench_PClock$$SINGLETONS()
{
Proto.Obj po;
Value.Obj vo;
vo = (Value.Obj)om.find("acme.utils.Bench_PClock");
po = (Proto.Obj)om.find("acme.utils.Bench_PClock.Module");
vo.init2(po, "acme.utils.Bench_PClock", $$DEFAULT, false);
vo.bind("Module", po);
vo.bind("$category", "Module");
vo.bind("$capsule", $$UNDEF);
vo.bind("$package", om.find("acme.utils"));
tdefs.clear();
proxies.clear();
proxies.add("delegate$");
vo.bind("TimeValue", om.find("acme.utils.clocks.IClock.TimeValue"));
vo.bind("$$tdefs", Global.newArray(tdefs.toArray()));
vo.bind("$$proxies", Global.newArray(proxies.toArray()));
((Value.Arr)pkgV.getv("$modules")).add(vo);
((Value.Arr)om.find("$modules")).add(vo);
vo.bind("$$instflag", 0);
vo.bind("$$iobjflag", 0);
vo.bind("$$sizeflag", 0);
vo.bind("$$dlgflag", 0);
vo.bind("$$iflag", 1);
vo.bind("$$romcfgs", "|");
if (isCFG) {
Proto.Str ps = (Proto.Str)vo.find("Module_State");
if (ps != null) vo.bind("$object", ps.newInstance());
vo.bind("$$meta_iobj", 1);
}//isCFG
vo.bind("getTime", om.find("acme.utils.Bench_PClock.getTime"));
vo.bind("$$fxntab", Global.newArray("acme_utils_Bench_PClock_DELEGATE__Handle__label", "acme_utils_Bench_PClock_DELEGATE__Module__startupDone", "acme_utils_Bench_PClock_DELEGATE__Object__create", "acme_utils_Bench_PClock_DELEGATE__Object__delete", "acme_utils_Bench_PClock_DELEGATE__Object__destruct", "acme_utils_Bench_PClock_DELEGATE__Object__get", "acme_utils_Bench_PClock_DELEGATE__Object__first", "acme_utils_Bench_PClock_DELEGATE__Object__next", "acme_utils_Bench_PClock_DELEGATE__Params__init", "acme_utils_Bench_PClock_DELEGATE__Proxy__abstract", "acme_utils_Bench_PClock_DELEGATE__Proxy__delegate", "acme_utils_Bench_PClock_DELEGATE__getTime"));
vo.bind("$$logEvtCfgs", Global.newArray());
vo.bind("$$errorDescCfgs", Global.newArray());
vo.bind("$$assertDescCfgs", Global.newArray());
Value.Map atmap = (Value.Map)vo.getv("$attr");
atmap.seal("length");
vo.bind("MODULE_STARTUP$", 0);
vo.bind("PROXY$", 1);
loggables.clear();
loggables.add(Global.newObject("name", "getTime", "entry", "", "exit", "%d"));
vo.bind("$$loggables", loggables.toArray());
pkgV.bind("Bench_PClock", vo);
((Value.Arr)pkgV.getv("$unitNames")).add("Bench_PClock");
}
void $$INITIALIZATION()
{
Value.Obj vo;
if (isCFG) {
}//isCFG
Global.callFxn("module$meta$init", (Scriptable)om.find("acme.utils.Bench"));
Global.callFxn("module$meta$init", (Scriptable)om.find("acme.utils.Bench_PClock"));
Global.callFxn("init", pkgV);
((Value.Obj)om.getv("acme.utils.Bench")).bless();
((Value.Obj)om.getv("acme.utils.Bench_PClock")).bless();
((Value.Arr)om.find("$packages")).add(pkgV);
}
public void exec( Scriptable xdcO, Session ses )
{
this.xdcO = xdcO;
this.ses = ses;
om = (Value.Obj)xdcO.get("om", null);
Object o = om.geto("$name");
String s = o instanceof String ? (String)o : null;
isCFG = s != null && s.equals("cfg");
isROV = s != null && s.equals("rov");
$$IMPORTS();
$$OBJECTS();
Bench$$OBJECTS();
Bench_PClock$$OBJECTS();
Bench$$CONSTS();
Bench_PClock$$CONSTS();
Bench$$CREATES();
Bench_PClock$$CREATES();
Bench$$FUNCTIONS();
Bench_PClock$$FUNCTIONS();
Bench$$SIZES();
Bench_PClock$$SIZES();
Bench$$TYPES();
Bench_PClock$$TYPES();
if (isROV) {
Bench$$ROV();
Bench_PClock$$ROV();
}//isROV
$$SINGLETONS();
Bench$$SINGLETONS();
Bench_PClock$$SINGLETONS();
$$INITIALIZATION();
}
}