Modified:
/emu/Plan9/asm-386.s
/emu/Plan9/os-386.c
=======================================
--- /emu/Plan9/asm-386.s Fri Jan 15 06:06:15 2010
+++ /emu/Plan9/asm-386.s Mon Aug 2 13:54:38 2010
@@ -31,10 +31,3 @@
MOVL fpu+0(FP), AX
FLDENV 0(AX)
RET
-
-
-TEXT _xadd(SB), $0 /* long _xadd(long *, long) */
- MOVL v+4(FP), AX
- MOVL p+0(FP), BX
- LOCK; XADDW AX, (BX)
- RET
=======================================
--- /emu/Plan9/os-386.c Thu Jan 14 14:19:51 2010
+++ /emu/Plan9/os-386.c Mon Aug 2 13:54:38 2010
@@ -1,22 +1,1 @@
-#include "dat.h"
-#include "fns.h"
-
-int _xadd(ulong *, int);
-
-int
-incref(Ref *r)
-{
- return _xadd(&r->ref, 1) + 1;
-}
-
-int
-decref(Ref *r)
-{
- int x;
-
- x = _xadd(&r->ref, -1) - 1;
- if (x < 0)
- panic("decref, pc=0x%lux", getcallerpc(&r));
-
- return x;
-}
+#include "os-mips.c"