From owner-acpi-jp@jp.freebsd.org  Sun Dec  5 16:26:17 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id QAA18423;
	Sun, 5 Dec 1999 16:26:17 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from mail.ogis-ri.co.jp (ns.ogis-ri.co.jp [158.201.127.1])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id QAA18418
	for <acpi-jp@jp.freebsd.org>; Sun, 5 Dec 1999 16:26:16 +0900 (JST)
	(envelope-from yokoyama@o3.otc.ogis-ri.co.jp)
Received: from nozomi.icc.ogis-ri.co.jp (nozomi.icc.ogis-ri.co.jp [158.201.123.33])
	by mail.ogis-ri.co.jp (8.9.2+3.1W/3.7W9903241917) with ESMTP id QAA23537
	for <acpi-jp@jp.freebsd.org>; Sun, 5 Dec 1999 16:26:11 +0900 (JST)
Received: from o3.otc.ogis-ri.co.jp (o3.otc.ogis-ri.co.jp [158.201.73.1]) by nozomi.icc.ogis-ri.co.jp (8.9.3+3.2W/3.5Wpl2-ogismail1.0) with ESMTP id QAA19406 for <acpi-jp@jp.freebsd.org>; Sun, 5 Dec 1999 16:26:11 +0900 (JST)
Received: from morse (testd.o3.otc.ogis-ri.co.jp [158.201.73.108]) by o3.otc.ogis-ri.co.jp (8.8.4/3.5Wpl597042212) with SMTP id QAA29512 for <acpi-jp@jp.freebsd.org>; Sun, 5 Dec 1999 16:26:09 +0900 (JST)
Message-Id: <199912050726.QAA29512@o3.otc.ogis-ri.co.jp>
Date: Sun, 05 Dec 1999 16:26:32 +0900
From: Yasuo Yokoyama/=?ISO-2022-JP?B?GyRCMiM7MyEhQllJVxsoQg==?= <yokoyama@o3.otc.ogis-ri.co.jp>
To: acpi-jp@jp.freebsd.org
Organization: OGIS-RI Co., Ltd.
Mime-Version: 1.0
In-Reply-To: <199912041918.EAA10143@tasogare.imasy.or.jp>
References: <199912041656.BAA06592@shidahara1.planet.sci.kobe-u.ac.jp>
	<199912041918.EAA10143@tasogare.imasy.or.jp>
Content-Type: text/plain; charset=iso-2022-jp
X-Mailer: Datula version 1.20.10 for Windows
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: acpi-jp 144
Subject: [acpi-jp 144] Re: AML Namaspece design
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: yokoyama@o3.otc.ogis-ri.co.jp

In Message <199912041918.EAA10143@tasogare.imasy.or.jp>
       Mitsuru IWASAKI$B$5$s(B wrote:

>> >	1. $B%a%=%C%I$NCf$G$b(BNamedObject$B$N@8@.$,$"$k!#$=$7$F!"$=$l$O!V<B9T;~$KF0(B
>> >$BE*$K!W(B
>> >	   $B9T$&I,MW$,$"$k!#(B

>method $B$N<B9T$NA0=hM}$H$7$F(B global $B$J$d$D$H$OJL$K0lEY2r@O$7$F(B
>$B4IM}$7$F$*$1$P$$$$$G$9$h$M!#(B

$B$$$(!"$=$l$G$O$^$:$$$G$9!#(B
$B@h$N(B example $B$G$$$&$H!"(B

	Scope(\XYZ) {
		Name(BAR, 5)
		Method(FOO, 1) {
			Store(BAR, CSEG)	// same as Store(\XYZ.BAR, CSEG)
			Name(BAR, 7)		// create \XYZ.FOO.BAR
			Store(BAR, DSEG)	// same as Store(\XYZ.FOO.BAR,DSEG)
			Name(\XYZ.FOOB, 3)	// create \XYZ.FOOB
		}
	}

$B<B9TA0$K(B Method $B$NCf$r2r@O$7$F!"(BNamedObject $B$N@8@.$r$d$C$F$7$^$C$?$i!"(B
$B0l$DL\$N(BStore $B$,(B \XYZ.BAR $B$NCM$G$O$J$/!"(B\XYZ.FOO.BAR $B$NCM$r;H$C$F$7$^$$$^$9!#(B
$B$3$N(B BAR $B$N@8@.$O!"(BName(BAR,7) $B$r<B9T$9$k$H$-$K@8@.$5$l$k$H$+$+$l$F$$$^$9$N$G!"(B
$B<B9T;~$KC`<!:n$C$F$d$i$J$$$H$$$1$^$;$s!#(B

	Scope(\XYZ) {
		Name(BAR, 5)
		Method(FOO, 1) {
			If (Arg0) {
				Name(Bar, 7);
				Store(One, BAR);
			}
			// If (Arg0)
			//	{Store(\XYZ.BAR, CSEG)}
			// Else
			//	{Store(\XYZ.FOO.BAR, CSEG)}
			// $B$HEy2A!)(B
			Store(BAR, CSEG)
		}
	}

$B$3$s$J$N$,$"$C$?>l9g!"OC$O$d$d$3$7$$$G$9$h$M!#(B
$B!t(B $B$3$s$J$N=q$$$F$kE[$,$$$?$i$V$s2%$j$K$$$-$?$$$H$3$m$G$9$,!D(B

># $B$"$k$$$O<B9T$7$J$,$iA0J};2>H$,=P$F$-$?$i0lC6;_$^$C$FC5$7$K$$$C$F(B
># $B2r7h$7$?$i<B9T$r:F3+(B...
# $B$J$b$s$G!"$I$C$A$+$H$$$&$HA0J};2>H$7$F$O$$$1$J$$$N$G$O!D(B

>> >	2. $B%a%=%C%IFb$G@8@.$7$?(BNamedObject$B$O$=$N%a%=%C%I$r(Bexit$B$9$k:]$K$9$Y$FGK(B
>> >$B4~$9$k(B
>> >	   $BI,MW$,$"$k!#(B

	($BN,(B)
>method $B$N:F5"8F$S=P$7$O$"$k$s$G$7$?$C$1(B?  $B$"$k$H$9$l$P!"(B
>$B%*!<%HJQ?t$_$?$$$J07$$$G$9$+$M!#(B

	Scope(\XYZ) {
		Method(FACT, 1) {
			If (Arg0) {
				Name(\XYZ.FOO,1)
				Store(Arg0, Local1)
				Decrement(Local1)
				Return Multiply(FACT(Local1),Arg0)
			}
			Else {
				Return 1;
			}
		}
	}
$B$H$$$&$h$&$J>l9g$G$9$h$M!#(B

-- 
$B$h$3$d$^!w$*!<$8$9$=$&$1$s(B
