code: plan9front

Download patch

ref: 2f457e75a5d614710a6683875d17d9c552a52a05
parent: 9bafdc2d6a3b5f5fd5a92c99ad7c02a6b53117d8
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Jul 9 19:36:19 EDT 2023

libaml: dummy implement NotifyOp (thanks uramekus)

--- a/sys/src/libaml/aml.c
+++ b/sys/src/libaml/aml.c
@@ -152,7 +152,7 @@
 	Oif, Oelse, Owhile, Obreak, Oret, Ocall, 
 	Ostore, Oderef, Ootype, Osize, Oref, Ocref, Ocat, Ocatr, Omid,
 	Oacq, Osignal, Orel, Ostall, Osleep, Oload, Ounload,
-	Otodec, Otohex, Otoint, Otostr,
+	Otodec, Otohex, Otoint, Otostr, Onotify,
 };
 
 static Op optab[];
@@ -2225,6 +2225,8 @@
 	[Otohex]	"ToHexString",		"*@",		evalconv,
 	[Otoint]	"ToInteger",		"*@",		evalconv,
 	[Otostr]	"ToString",		"*i@",		evaltostr,
+
+	[Onotify]	"Notify",		"@i",		evalnop,
 };
 
 static uchar octab1[] = {
@@ -2244,7 +2246,7 @@
 /* 68 */	Oenv,	Oenv,	Oenv,	Oenv,	Oenv,	Oenv,	Oenv,	Obad,
 /* 70 */	Ostore,	Oref,	Oadd,	Ocat,	Osub,	Oinc,	Odec,	Omul,
 /* 78 */	Odiv,	Oshl,	Oshr,	Oand,	Onand,	Oor,	Onor,	Oxor,
-/* 80 */	Onot,	Olbit,	Orbit,	Oderef,	Ocatr,	Omod,	Obad,	Osize,
+/* 80 */	Onot,	Olbit,	Orbit,	Oderef,	Ocatr,	Omod,	Onotify,Osize,
 /* 88 */	Oindex,	Omatch,	Ocfld4,	Ocfld2,	Ocfld1,	Ocfld0,	Ootype,	Ocfld8,
 /* 90 */	Oland,	Olor,	Olnot,	Oleq,	Olgt,	Ollt,	Obad,	Otodec,
 /* 98 */	Otohex,	Otoint,	Obad,	Obad,	Otostr,	Obad,	Omid,	Obad,