Software /
code /
prosody
Comparison
core/moduleapi.lua @ 5053:375ab71e4b37
moduleapi: If path name ends with '-cache' create table as weak (keys and values)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 30 Jul 2012 00:40:02 +0100 |
parent | 5024:d25e1b9332cc |
child | 5077:6c2c8bf36d22 |
comparison
equal
deleted
inserted
replaced
5052:f1157cce5d7a | 5053:375ab71e4b37 |
---|---|
153 path = (n_components<#default_path_components and "/" or "")..t_concat(default_path_components, "/", 1, #default_path_components-n_components).."/"..path; | 153 path = (n_components<#default_path_components and "/" or "")..t_concat(default_path_components, "/", 1, #default_path_components-n_components).."/"..path; |
154 end | 154 end |
155 local shared = shared_data[path]; | 155 local shared = shared_data[path]; |
156 if not shared then | 156 if not shared then |
157 shared = {}; | 157 shared = {}; |
158 if path:match("%-cache$") then | |
159 setmetatable(shared, { __mode = "kv" }); | |
160 end | |
158 shared_data[path] = shared; | 161 shared_data[path] = shared; |
159 end | 162 end |
160 t_insert(data_array, shared); | 163 t_insert(data_array, shared); |
161 self.shared_data[path] = shared; | 164 self.shared_data[path] = shared; |
162 end | 165 end |