Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/torch7.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkoray kavukcuoglu <koray@kavukcuoglu.org>2013-02-12 18:16:04 +0400
committerkoray kavukcuoglu <koray@kavukcuoglu.org>2013-02-12 18:16:04 +0400
commit5474bf3e74e8556cd2c93e7c5ec34590be467375 (patch)
treee9199c7c1546d596e1b948da59115e0ff3f3ee6b /File.lua
parent45326da58fe2f9045aca99c6c4439094b12916db (diff)
add isReferenced function to querry the referenced state
Diffstat (limited to 'File.lua')
-rw-r--r--File.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/File.lua b/File.lua
index c86d106..9e5773d 100644
--- a/File.lua
+++ b/File.lua
@@ -42,12 +42,25 @@ function File:isWritableObject(object)
end
function File:referenced(ref)
+ -- we use an environment to keep a record of written objects
+ if not torch.getenv(self).writeObjects then
+ torch.setenv(self, {writeObjects={}, writeObjectsRef={}, readObjects={}})
+ end
local env = torch.getenv(self)
env.force = not ref
torch.setenv(self,env)
return self
end
+function File:isReferenced()
+ -- if no environment, then no forcing setup yet
+ if not torch.getenv(self).writeObjects then
+ return true
+ end
+ local env = torch.getenv(self)
+ return not env.force
+end
+
function File:writeObject(object)
-- we use an environment to keep a record of written objects
if not torch.getenv(self).writeObjects then