Lines Matching refs:env

76 static u_int32_t	 aml_parse_pkglength(struct aml_environ *env);
77 static u_int8_t aml_parse_bytedata(struct aml_environ *env);
78 static u_int16_t aml_parse_worddata(struct aml_environ *env);
79 static u_int32_t aml_parse_dworddata(struct aml_environ *env);
80 static u_int8_t *aml_parse_namestring(struct aml_environ *env);
81 static void aml_parse_defscope(struct aml_environ *env,
83 static union aml_object *aml_parse_defbuffer(struct aml_environ *env,
85 static struct aml_name *aml_parse_concat_number(struct aml_environ *env,
87 static struct aml_name *aml_parse_concat_buffer(struct aml_environ *env,
90 static struct aml_name *aml_parse_concat_string(struct aml_environ *env,
93 static struct aml_name *aml_parse_concatop(struct aml_environ *env,
95 static union aml_object *aml_parse_defpackage(struct aml_environ *env,
97 static void aml_parse_defmethod(struct aml_environ *env,
99 static void aml_parse_defopregion(struct aml_environ *env,
101 static int aml_parse_field(struct aml_environ *env,
103 static void aml_parse_fieldlist(struct aml_environ *env,
106 static void aml_parse_deffield(struct aml_environ *env,
108 static void aml_parse_defindexfield(struct aml_environ *env,
110 static void aml_parse_defbankfield(struct aml_environ *env,
112 static void aml_parse_defdevice(struct aml_environ *env,
114 static void aml_parse_defprocessor(struct aml_environ *env,
116 static void aml_parse_defpowerres(struct aml_environ *env,
118 static void aml_parse_defthermalzone(struct aml_environ *env,
120 static struct aml_name *aml_parse_defelse(struct aml_environ *env,
122 static struct aml_name *aml_parse_defif(struct aml_environ *env,
124 static struct aml_name *aml_parse_defwhile(struct aml_environ *env,
126 static void aml_parse_defmutex(struct aml_environ *env,
128 static void aml_createfield_generic(struct aml_environ *env,
132 static void aml_parse_defcreatefield(struct aml_environ *env,
200 aml_parse_pkglength(struct aml_environ *env)
205 dp = env->dp;
225 env->dp = dp;
230 aml_parse_bytedata(struct aml_environ *env)
234 data = env->dp[0];
235 env->dp++;
240 aml_parse_worddata(struct aml_environ *env)
244 data = env->dp[0] + (env->dp[1] << 8);
245 env->dp += 2;
250 aml_parse_dworddata(struct aml_environ *env)
254 data = env->dp[0] + (env->dp[1] << 8) +
255 (env->dp[2] << 16) + (env->dp[3] << 24);
256 env->dp += 4;
261 aml_parse_namestring(struct aml_environ *env)
266 name = env->dp;
267 if (env->dp[0] == '\\')
268 env->dp++;
269 else if (env->dp[0] == '^')
270 while (env->dp[0] == '^')
271 env->dp++;
272 if (env->dp[0] == 0x00) /* NullName */
273 env->dp++;
274 else if (env->dp[0] == 0x2e) /* DualNamePrefix */
275 env->dp += 1 + 4 + 4; /* NameSeg, NameSeg */
276 else if (env->dp[0] == 0x2f) { /* MultiNamePrefix */
277 segcount = env->dp[1];
278 env->dp += 1 + 1 + segcount * 4; /* segcount * NameSeg */
280 env->dp += 4; /* NameSeg */
286 aml_parse_objectlist(struct aml_environ *env, int indent)
291 while (env->dp < env->end) {
293 obj = aml_eval_name(env, aml_parse_termobj(env, indent));
295 if (env->stat == aml_stat_step) {
296 AML_DEBUGGER(env, env);
299 if (env->stat != aml_stat_none) {
300 env->tempname.property = obj;
301 return (&env->tempname);
307 #define AML_CREATE_NAME(amlname, env, namestr, ret) do { \
308 amlname = aml_create_name(env, namestr); \
309 if (env->stat == aml_stat_panic) \
313 #define AML_COPY_OBJECT(dest, env, src, ret) do { \
314 dest = aml_copy_object(env, src); \
316 env->stat = aml_stat_panic; \
321 #define AML_ALLOC_OBJECT(dest, env, type, ret) do { \
324 env->stat= aml_stat_panic; \
330 aml_parse_defscope(struct aml_environ *env, int indent)
337 start = env->dp;
338 pkglength = aml_parse_pkglength(env);
341 name = aml_parse_namestring(env);
344 oname = env->curname;
345 AML_CREATE_NAME(env->curname, env, name,);
346 oend = env->end;
347 env->end = end = start + pkglength;
348 aml_parse_objectlist(env, indent + 1);
351 AML_SYSASSERT(env->dp == env->end);
352 env->dp = end;
353 env->end = oend;
354 env->curname = oname;
355 env->stat = aml_stat_none;
359 aml_parse_defbuffer(struct aml_environ *env, int indent)
368 start = env->dp;
369 pkglength = aml_parse_pkglength(env);
373 obj = aml_eval_name(env, aml_parse_termobj(env, indent));
374 size1 = aml_objtonum(env, obj);
375 size2 = end - env->dp;
381 env->stat = aml_stat_panic;
385 bcopy(env->dp, buffer, size);
390 obj = &env->tempobject;
395 env->dp = end;
401 aml_parse_concat_number(struct aml_environ *env, int num1, int indent)
407 num2 = aml_objtonum(env, aml_eval_name(env,
408 aml_parse_termobj(env, indent)));
410 destname = aml_parse_termobj(env, indent);
412 obj = &env->tempobject;
417 env->stat = aml_stat_panic;
422 aml_store_to_name(env, obj, destname);
423 return (&env->tempname);
427 aml_parse_concat_buffer(struct aml_environ *env, union aml_object *obj,
433 tmpobj = aml_eval_name(env, aml_parse_termobj(env, indent));
436 env->stat = aml_stat_panic;
439 AML_COPY_OBJECT(tmpobj2, env, tmpobj, NULL);
440 destname = aml_parse_termobj(env, indent);
442 resobj = &env->tempobject;
443 env->tempname.property = resobj;
450 env->stat = aml_stat_panic;
461 aml_store_to_name(env, resobj, destname);
462 return (&env->tempname);
466 aml_parse_concat_string(struct aml_environ *env, union aml_object *obj,
473 tmpobj = aml_eval_name(env, aml_parse_termobj(env, indent));
476 env->stat = aml_stat_panic;
479 AML_COPY_OBJECT(tmpobj2, env, tmpobj, NULL);
480 destname = aml_parse_termobj(env, indent);
482 resobj = &env->tempobject;
483 env->tempname.property = resobj;
491 env->stat = aml_stat_panic;
500 aml_store_to_name(env, resobj, destname);
501 return (&env->tempname);
505 aml_parse_concatop(struct aml_environ *env, int indent)
511 obj = aml_eval_name(env, aml_parse_termobj(env, indent));
515 aname = aml_parse_concat_number(env, aml_objtonum(env, obj), indent);
520 AML_COPY_OBJECT(tmpobj, env, obj, NULL);
521 aname = aml_parse_concat_buffer(env, obj, indent);
527 AML_COPY_OBJECT(tmpobj, env, obj, NULL);
528 aname = aml_parse_concat_string(env, obj, indent);
533 env->stat = aml_stat_panic;
543 aml_parse_defpackage(struct aml_environ *env, int indent)
553 start = env->dp;
554 pkglength = aml_parse_pkglength(env);
555 numelements = aml_parse_bytedata(env);
558 env->stat = aml_stat_panic;
565 env->stat = aml_stat_panic;
574 *copy = *env;
575 env->dp = copy->end = start + pkglength;
592 obj = &env->tempobject;
602 aml_parse_defmethod(struct aml_environ *env, int indent)
613 start = env->dp;
614 pkglength = aml_parse_pkglength(env);
617 env->stat = aml_stat_panic;
621 name = (char *)aml_parse_namestring(env);
623 AML_CREATE_NAME(aname, env, (unsigned char *)name,);
625 env->stat = aml_stat_panic;
629 AML_ALLOC_OBJECT(aobj, env, aml_t_method,);
632 flags = *env->dp++;
638 *copy = *env;
640 meth->from = env->dp;
641 meth->to = env->dp = copy->end = start + pkglength;
649 aml_parse_defopregion(struct aml_environ *env, int indent)
665 name = aml_parse_namestring(env);
667 AML_CREATE_NAME(aname, env, name,);
669 env->stat = aml_stat_panic;
673 AML_ALLOC_OBJECT(aname->property, env, aml_t_opregion,);
675 opregion->space = *env->dp;
676 AML_DEBUGPRINT(", %s, ", regions[*env->dp]); /* Space */
677 env->dp++;
678 obj = aml_eval_name(env, aml_parse_termobj(env, indent)); /* Offset */
679 opregion->offset = aml_objtonum(env, obj);
681 obj = aml_eval_name(env, aml_parse_termobj(env, indent)); /* Length */
682 opregion->length = aml_objtonum(env, obj);
697 aml_parse_field(struct aml_environ *env, struct aml_field *template)
705 switch (*env->dp) {
712 name = aml_parse_namestring(env);
713 width = aml_parse_pkglength(env);
716 AML_CREATE_NAME(aname, env, name, 0);
732 env->stat = aml_stat_panic;
736 AML_ALLOC_OBJECT(aname->property, env, aml_t_field, 0);
743 env->dp++;
744 width = aml_parse_pkglength(env);
749 acc = env->dp[1];
750 attribute = env->dp[2];
751 env->dp += 3;
761 aml_parse_fieldlist(struct aml_environ *env, struct aml_field *template,
767 while (env->dp < env->end) {
769 offset = aml_parse_field(env, template);
770 if (env->dp < env->end) {
779 aml_parse_deffield(struct aml_environ *env, int indent)
790 start = env->dp;
791 pkglength = aml_parse_pkglength(env);
794 env->stat = aml_stat_panic;
798 aml_print_namestring(name = aml_parse_namestring(env));
800 flags = aml_parse_bytedata(env);
803 *copy = *env;
804 env->dp = copy->end = start + pkglength;
823 aml_parse_defindexfield(struct aml_environ *env, int indent)
834 start = env->dp;
835 pkglength = aml_parse_pkglength(env);
838 env->stat = aml_stat_panic;
842 aml_print_namestring(iname = aml_parse_namestring(env)); /* Name1 */
844 aml_print_namestring(dname = aml_parse_namestring(env)); /* Name2 */
846 template.flags = flags = aml_parse_bytedata(env);
856 *copy = *env;
857 env->dp = copy->end = start + pkglength;
868 aml_parse_defbankfield(struct aml_environ *env, int indent)
880 start = env->dp;
881 pkglength = aml_parse_pkglength(env);
884 env->stat = aml_stat_panic;
888 aml_print_namestring(rname = aml_parse_namestring(env)); /* Name1 */
890 aml_print_namestring(bname = aml_parse_namestring(env)); /* Name2 */
892 obj = aml_eval_name(env, aml_parse_termobj(env, indent)); /* BankValue */
893 bankvalue = aml_objtonum(env, obj);
895 template.flags = flags = aml_parse_bytedata(env);
902 *copy = *env;
903 env->dp = copy->end = start + pkglength;
918 aml_parse_defdevice(struct aml_environ *env, int indent)
925 start = env->dp;
926 pkglength = aml_parse_pkglength(env);
929 env->stat = aml_stat_panic;
933 name = aml_parse_namestring(env);
936 *copy = *env;
937 AML_CREATE_NAME(copy->curname, env, name,);
939 env->stat = aml_stat_panic;
943 AML_ALLOC_OBJECT(copy->curname->property, env, aml_t_device,);
944 env->dp = copy->end = start + pkglength;
956 aml_parse_defprocessor(struct aml_environ *env, int indent)
965 start = env->dp;
966 pkglength = aml_parse_pkglength(env);
969 env->stat = aml_stat_panic;
972 AML_ALLOC_OBJECT(obj, env, aml_t_processor,);
975 name = aml_parse_namestring(env);
977 proc->id = aml_parse_bytedata(env);
978 proc->addr = aml_parse_dworddata(env);
979 proc->len = aml_parse_bytedata(env);
981 *copy = *env;
982 AML_CREATE_NAME(copy->curname, env, name,);
984 env->stat = aml_stat_panic;
989 env->dp = copy->end = start + pkglength;
1001 aml_parse_defpowerres(struct aml_environ *env, int indent)
1010 start = env->dp;
1011 pkglength = aml_parse_pkglength(env);
1014 env->stat = aml_stat_panic;
1018 AML_ALLOC_OBJECT(obj, env, aml_t_powerres,);
1019 name = aml_parse_namestring(env);
1022 pres->level = aml_parse_bytedata(env);
1023 pres->order = aml_parse_worddata(env);
1025 *copy = *env;
1026 AML_CREATE_NAME(copy->curname, env, name,);
1028 env->stat = aml_stat_panic;
1033 env->dp = copy->end = start + pkglength;
1046 aml_parse_defthermalzone(struct aml_environ *env, int indent)
1053 start = env->dp;
1054 pkglength = aml_parse_pkglength(env);
1057 env->stat = aml_stat_panic;
1061 name = aml_parse_namestring(env);
1064 *copy = *env;
1065 AML_CREATE_NAME(copy->curname, env, name,);
1067 env->stat = aml_stat_panic;
1071 AML_ALLOC_OBJECT(copy->curname->property, env, aml_t_therm,);
1072 env->dp = copy->end = start + pkglength;
1083 aml_parse_defelse(struct aml_environ *env, int indent, int num)
1089 start = env->dp;
1090 pkglength = aml_parse_pkglength(env);
1091 oend = env->end;
1092 env->end = end = start + pkglength;
1097 aname = aml_parse_objectlist(env, indent + 1);
1102 env->dp = end;
1103 env->end = oend;
1108 aml_parse_defif(struct aml_environ *env, int indent)
1115 start = env->dp;
1116 pkglength = aml_parse_pkglength(env);
1120 num = aml_objtonum(env, aml_eval_name
1121 (env, aml_parse_termobj(env, indent)));
1122 oend = env->end;
1127 env->end = end;
1128 aname = aml_parse_objectlist(env, indent + 1);
1132 env->dp = end;
1133 env->end = oend;
1134 if ((end < oend) && *(env->dp) == 0xa1) {
1135 env->dp++;
1136 aname1 = aml_parse_defelse(env, indent, num);
1143 aml_parse_defwhile(struct aml_environ *env, int indent)
1150 start = env->dp;
1151 pkglength = aml_parse_pkglength(env);
1152 oend = env->end;
1156 env->dp = start;
1157 aml_parse_pkglength(env);
1159 num = aml_objtonum(env, aml_eval_name
1160 (env, aml_parse_termobj(env, indent)));
1166 env->end = end;
1167 aname = aml_parse_objectlist(env, indent + 1);
1168 if (env->stat == aml_stat_step) {
1169 AML_DEBUGGER(env, env);
1172 if (env->stat != aml_stat_none)
1178 env->dp = end;
1179 env->end = oend;
1180 if (env->stat == aml_stat_break) {
1181 env->stat = aml_stat_none;
1188 aml_parse_defmutex(struct aml_environ *env, int indent)
1196 name = (char *)aml_parse_namestring(env);
1198 AML_CREATE_NAME(aname, env, (unsigned char *)name,);
1200 env->stat = aml_stat_panic;
1204 AML_ALLOC_OBJECT(aname->property, env, aml_t_mutex,);
1206 mut->level = *env->dp++;
1212 aml_createfield_generic(struct aml_environ *env,
1221 env->stat = aml_stat_panic;
1224 AML_CREATE_NAME(aname, env, (unsigned char *)newname,);
1226 env->stat = aml_stat_panic;
1230 AML_ALLOC_OBJECT(aname->property, env, aml_t_bufferfield,);
1238 aml_parse_defcreatefield(struct aml_environ *env, int indent)
1246 srcbuf = aml_eval_name(env, aml_parse_termobj(env, indent));
1247 if (srcbuf == &env->tempobject) {
1249 env->stat = aml_stat_panic;
1253 obj = aml_eval_name(env, aml_parse_termobj(env, indent));
1254 idx = aml_objtonum(env, obj);
1256 obj = aml_eval_name(env, aml_parse_termobj(env, indent));
1257 len = aml_objtonum(env, obj);
1259 newname = (char *)aml_parse_namestring(env);
1261 aml_createfield_generic(env, srcbuf, idx, len, newname);
1267 * it returns preallocated buffer in env or Contain of named object. If You
1273 aml_parse_termobj(struct aml_environ *env, int indent)
1298 aname = &env->tempname;
1299 ret = &env->tempobject;
1303 if (env->stat == aml_stat_panic) {
1311 opcode = *env->dp++;
1319 env->dp--;
1321 ret->nstr.dp = aml_parse_namestring(env);
1323 aname = &env->tempname;
1327 value = aml_parse_bytedata(env);
1330 aname = &env->tempname;
1334 value = aml_parse_worddata(env);
1337 aname = &env->tempname;
1341 value = aml_parse_dworddata(env);
1344 aname = &env->tempname;
1348 ret->str.string = env->dp;
1349 len = strlen((const char *)env->dp);
1352 env->dp += (len + 1);
1353 aname = &env->tempname;
1360 aname = &env->tempname;
1367 aname = &env->tempname;
1374 aname = &env->tempname;
1378 tmpname = aml_parse_termobj(env, indent);
1379 if (env->stat == aml_stat_panic) {
1384 env->stat = aml_stat_panic;
1391 srcname = aml_search_name(env, tmpname->property->nstr.dp);
1393 name = aml_parse_namestring(env);
1395 AML_CREATE_NAME(aname, env, name, 0);
1397 env->stat = aml_stat_panic;
1402 AML_ALLOC_OBJECT(aname->property, env, aml_t_objref, NULL);
1413 name = aml_parse_namestring(env);
1415 AML_CREATE_NAME(aname, env, name, 0);
1416 if (env->stat == aml_stat_panic) {
1422 AML_COPY_OBJECT(aname->property, env,
1423 aml_eval_name(env,
1424 aml_parse_termobj(env, indent)),
1429 aml_parse_defscope(env, indent);
1432 aname = &env->tempname;
1433 aname->property = aml_parse_defbuffer(env, indent);
1436 aname = &env->tempname;
1437 aname->property = aml_parse_defpackage(env, indent);
1440 aml_parse_defmethod(env, indent);
1443 opcode = *env->dp++;
1446 aml_parse_defmutex(env, indent);
1450 name = aml_parse_namestring(env);
1452 AML_CREATE_NAME(aname, env, name, 0);
1454 env->stat = aml_stat_panic;
1458 AML_ALLOC_OBJECT(aname->property, env, aml_t_event, NULL);
1464 src = aml_parse_termobj(env, indent);
1466 if (src == &env->tempname || src == NULL) {
1467 aml_parse_termobj(env, indent);
1470 env->tempobject.num = anum.num;
1471 aname = &env->tempname;
1474 AML_ALLOC_OBJECT(objref, env, aml_t_objref, NULL);
1484 destname1 = aml_parse_termobj(env, indent);
1485 aml_store_to_name(env, objref, destname1);
1487 env->tempobject.num = anum.num;
1488 aname = &env->tempname;
1492 aml_parse_defcreatefield(env, indent);
1496 aml_parse_termobj(env, indent);
1498 aml_parse_termobj(env, indent);
1503 num1 = aml_objtonum(env, aml_eval_name(env,
1504 aml_parse_termobj(env, indent)));
1510 num1 = aml_objtonum(env, aml_eval_name(env,
1511 aml_parse_termobj(env, indent)));
1517 aml_parse_termobj(env, indent);
1518 AML_DEBUGPRINT(", 0x%x)", aml_parse_worddata(env));
1522 aml_parse_termobj(env, indent);
1527 aml_parse_termobj(env, indent);
1529 aml_parse_termobj(env, indent);
1534 aml_parse_termobj(env, indent);
1539 aml_parse_termobj(env, indent);
1545 num1 = aml_objtonum(env, aml_eval_name(env, \
1546 aml_parse_termobj(env, indent))); \
1549 destname1 = aml_parse_termobj(env, indent); \
1551 aml_store_to_name(env, &anum, destname1); \
1552 env->tempobject.num = anum.num; \
1553 env->tempname.property = &env->tempobject; \
1554 aname = &env->tempname; \
1565 aml_parse_termobj(env, indent);
1569 env->tempobject.type = aml_t_num;
1570 env->tempobject.num.number = 0;
1571 env->tempobject.num.constant = 1;
1575 env->tempobject.type = aml_t_debug;
1576 aname = &env->tempname;
1581 AML_DEBUGPRINT("0x%x, ", aml_parse_bytedata(env));
1582 AML_DEBUGPRINT("0x%x, ", aml_parse_dworddata(env));
1583 aml_parse_termobj(env, indent);
1584 env->stat = aml_stat_panic;
1588 aml_parse_defopregion(env, indent);
1591 aml_parse_deffield(env, indent);
1594 aml_parse_defdevice(env, indent);
1597 aml_parse_defprocessor(env, indent);
1600 aml_parse_defpowerres(env, indent);
1603 aml_parse_defthermalzone(env, indent);
1606 aml_parse_defindexfield(env, indent);
1609 aml_parse_defbankfield(env, indent);
1627 AML_COPY_OBJECT(tmpobj, env,
1628 aml_eval_name(env, aml_parse_termobj(env, indent)), NULL);
1631 destname1 = aml_parse_termobj(env, indent);
1637 if (destname1 == &env->tempname &&
1638 destname1->property == &env->tempobject) {
1640 AML_COPY_OBJECT(destname1->property, env,
1641 &env->tempobject, NULL);
1643 aml_store_to_name(env, tmpobj, destname1);
1644 if (env->stat == aml_stat_panic) {
1649 AML_COPY_OBJECT(tmpobj, env, destname1->property, NULL);
1658 src = aml_parse_termobj(env, indent);
1662 AML_ALLOC_OBJECT(aname->property, env, aml_t_objref, NULL);
1677 num1 = aml_objtonum(env, aml_eval_name(env, \
1678 aml_parse_termobj(env, indent))); \
1680 num2 = aml_objtonum(env, aml_eval_name(env, \
1681 aml_parse_termobj(env, indent))); \
1684 destname1 = aml_parse_termobj(env, indent); \
1686 aml_store_to_name(env, &anum, destname1); \
1687 env->tempobject.num = anum.num; \
1688 env->tempname.property = &env->tempobject; \
1689 aname = &env->tempname; \
1699 aname = aml_parse_concatop(env, indent);
1706 aname = aml_parse_termobj(env, indent);
1707 num1 = aml_objtonum(env, aml_eval_name(env, aname));
1711 aml_store_to_name(env, &anum, aname);
1712 aname = &env->tempname;
1713 env->tempobject.num = anum.num;
1717 aname = aml_parse_termobj(env, indent);
1718 num1 = aml_objtonum(env, aml_eval_name(env, aname));
1722 aml_store_to_name(env, &anum, aname);
1723 aname = &env->tempname;
1724 env->tempobject.num = anum.num;
1731 num1 = aml_objtonum(env, aml_eval_name(env,
1732 aml_parse_termobj(env, indent)));
1734 num2 = aml_objtonum(env, aml_eval_name(env,
1735 aml_parse_termobj(env, indent)));
1738 destname1 = aml_parse_termobj(env, indent);
1739 aml_store_to_name(env, &anum, destname1);
1742 destname2 = aml_parse_termobj(env, indent);
1744 aml_store_to_name(env, &anum, destname2);
1745 env->tempobject.num = anum.num;
1746 aname = &env->tempname;
1780 objref = aml_eval_name(env, aml_parse_termobj(env, indent));
1784 env->tempname.property = objref->objref.ref;
1785 aname = &env->tempname;
1792 env->tempname.property = objref->objref.ref;
1795 env->tempname.property = objref;
1799 env->tempname.property = objref->objref.ref;
1803 aname = &env->tempname;
1807 aml_parse_termobj(env, indent);
1809 aml_parse_termobj(env, indent);
1814 aname = aml_parse_termobj(env, indent);
1815 tmpobj = aml_eval_name(env, aname);
1836 env->tempobject.num = anum.num;
1837 aname = &env->tempname;
1841 srcobj = aml_eval_name(env, aml_parse_termobj(env, indent));
1843 num1 = aml_objtonum(env, aml_eval_name(env,
1844 aml_parse_termobj(env, indent)));
1846 destname1 = aml_parse_termobj(env, indent);
1852 AML_ALLOC_OBJECT(objref, env, aml_t_objref, NULL);
1864 aml_store_to_name(env, objref, destname1);
1868 AML_COPY_OBJECT(obj, env, aml_eval_name(env,
1869 aml_parse_termobj(env, indent)), NULL);
1871 env->stat = aml_stat_panic;
1875 match1 = *env->dp;
1876 AML_DEBUGPRINT(", %d", *env->dp);
1877 env->dp++;
1878 num1 = aml_objtonum(env, aml_eval_name(env,
1879 aml_parse_termobj(env, indent)));
1880 match2 = *env->dp;
1881 AML_DEBUGPRINT(", %d", *env->dp);
1882 env->dp++;
1883 num2 = aml_objtonum(env, aml_eval_name(env,
1884 aml_parse_termobj(env, indent)));
1886 start = aml_objtonum(env, aml_eval_name(env,
1887 aml_parse_termobj(env, indent)));
1897 pkgval = aml_objtonum(env, obj->package.objects[i]);
1906 aname = &env->tempname;
1907 env->tempname.property = &env->tempobject;
1908 env->tempobject.num = anum.num;
1912 widthindex = *(env->dp - 1) - 0x8a;
1914 srcbuf = aml_eval_name(env, aml_parse_termobj(env, indent));
1915 if (srcbuf == &env->tempobject) {
1917 env->stat = aml_stat_panic;
1921 idx = aml_objtonum(env, aml_eval_name(env,
1922 aml_parse_termobj(env, indent)));
1927 newname = (char *)aml_parse_namestring(env);
1929 aml_createfield_generic(env, srcbuf, idx,
1935 aname = aml_parse_termobj(env, indent);
1937 env->tempobject.type = aml_t_num;
1938 env->tempobject.num.number = aml_t_null;
1940 env->tempobject.type = aml_t_num;
1941 env->tempobject.num.number = aname->property->type;
1943 aname = &env->tempname;
1950 num1 = aml_objtonum(env, aml_eval_name(env, \
1951 aml_parse_termobj(env, indent))); \
1953 num2 = aml_objtonum(env, aml_eval_name(env, \
1954 aml_parse_termobj(env, indent))); \
1955 aname = &env->tempname; \
1956 env->tempobject.type = aml_t_num; \
1957 env->tempobject.num.number = (num1 operation num2) ? 0xffffffff : 0; \
1958 aname->property = &env->tempobject; \
1970 num1 = aml_objtonum(env, aml_eval_name(env,
1971 aml_parse_termobj(env, indent)));
1972 aname = &env->tempname;
1973 env->tempobject.type = aml_t_num;
1974 env->tempobject.num.number = (!num1) ? 0xffffffff : 0;
1975 aname->property = &env->tempobject;
1988 aname = aml_parse_defif(env, indent);
1994 aml_parse_defelse(env, indent);
1998 aname = aml_parse_defwhile(env, indent);
2005 env->stat = aml_stat_break;
2009 AML_COPY_OBJECT(env->tempname.property, env, aml_eval_name(env,
2010 aml_parse_termobj(env, indent)), NULL);
2011 aname = &env->tempname;
2012 env->stat = aml_stat_return;