示例#1
0
void initPatterns()
{
	PyrSymbol *sym;

	ivxIdentDict_array  = instVarOffset("IdentityDictionary", "array");
	ivxIdentDict_size   = instVarOffset("IdentityDictionary", "size");
	ivxIdentDict_parent = instVarOffset("IdentityDictionary", "parent");
	ivxIdentDict_proto = instVarOffset("IdentityDictionary", "proto");
	ivxIdentDict_know = instVarOffset("IdentityDictionary", "know");

	sym = getsym("IdentityDictionary");
	class_identdict = sym ? sym->u.classobj : NULL;
	class_identdict_index = slotRawInt(&class_identdict->classIndex);
	class_identdict_maxsubclassindex = slotRawInt(&class_identdict->maxSubclassIndex);

	class_array_index = slotRawInt(&class_array->classIndex);
	class_array_maxsubclassindex = slotRawInt(&class_array->maxSubclassIndex);

	s_parent = getsym("parent");
	s_proto = getsym("proto");
	s_delta = getsym("delta");
	s_dur = getsym("dur");
	s_stretch = getsym("stretch");

	// used in prEvent_IsRest
	s_type = getsym("type");
	s_rest = getsym("rest");
	s_empty = getsym("");
	s_r = getsym("r");
	s_isRest = getsym("isRest");

	class_rest = getsym("Rest")->u.classobj;
	class_metarest = getsym("Meta_Rest")->u.classobj;
}
示例#2
0
void initPatterns()
{
	PyrSymbol *sym;

	ivxIdentDict_array  = instVarOffset("IdentityDictionary", "array");
	ivxIdentDict_size   = instVarOffset("IdentityDictionary", "size");
	ivxIdentDict_parent = instVarOffset("IdentityDictionary", "parent");
	ivxIdentDict_proto = instVarOffset("IdentityDictionary", "proto");
	ivxIdentDict_know = instVarOffset("IdentityDictionary", "know");

	sym = getsym("IdentityDictionary");
	class_identdict = sym ? sym->u.classobj : NULL;
	class_identdict_index = slotRawInt(&class_identdict->classIndex);
	class_identdict_maxsubclassindex = slotRawInt(&class_identdict->maxSubclassIndex);

	class_array_index = slotRawInt(&class_array->classIndex);
	class_array_maxsubclassindex = slotRawInt(&class_array->maxSubclassIndex);

	s_parent = getsym("parent");
	s_proto = getsym("proto");
	s_delta = getsym("delta");
	s_dur = getsym("dur");
	s_stretch = getsym("stretch");

}