summaryrefslogtreecommitdiff
path: root/src/cli/runtime/IObj.cs
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-06-11 21:07:38 +0000
committerRich Hickey <richhickey@gmail.com>2006-06-11 21:07:38 +0000
commit48bd0825f45f2255d851ba0f3236a454f6178ae0 (patch)
tree0a0fc414d2e80b70e9c4f8a318d7073978904024 /src/cli/runtime/IObj.cs
parent8671005cec92c0ad806828eb4df605b17aadae4c (diff)
made Objs based upon ArrayIdentityMap, allowed out-of-transaction reads of current vals
Diffstat (limited to 'src/cli/runtime/IObj.cs')
-rw-r--r--src/cli/runtime/IObj.cs22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/cli/runtime/IObj.cs b/src/cli/runtime/IObj.cs
index c94ef5dc..6e101dbb 100644
--- a/src/cli/runtime/IObj.cs
+++ b/src/cli/runtime/IObj.cs
@@ -10,11 +10,17 @@
using System;
namespace clojure.lang
- {
- interface IObj
- {
- object put( IComparable key, object val);
- object get( IComparable key);
- bool has( IComparable key);
- }
- }
+ {
+ interface IObj
+ {
+ Object put(Object key, Object val);
+
+ Object get(Object key);
+
+ bool has(Object key);
+
+ IPersistentMap attrs();
+
+ void remove(Object key);
+ }
+ }