diff options
Diffstat (limited to 'deps/npm/node_modules/cacache/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist/index.js')
-rw-r--r-- | deps/npm/node_modules/cacache/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist/index.js | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/deps/npm/node_modules/cacache/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist/index.js b/deps/npm/node_modules/cacache/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist/index.js deleted file mode 100644 index baf710c3a9..0000000000 --- a/deps/npm/node_modules/cacache/node_modules/mississippi/node_modules/parallel-transform/node_modules/cyclist/index.js +++ /dev/null @@ -1,33 +0,0 @@ -var ensureTwoPower = function(n) { - if (n && !(n & (n - 1))) return n; - var p = 1; - while (p < n) p <<= 1; - return p; -}; - -var Cyclist = function(size) { - if (!(this instanceof Cyclist)) return new Cyclist(size); - size = ensureTwoPower(size); - this.mask = size-1; - this.size = size; - this.values = new Array(size); -}; - -Cyclist.prototype.put = function(index, val) { - var pos = index & this.mask; - this.values[pos] = val; - return pos; -}; - -Cyclist.prototype.get = function(index) { - return this.values[index & this.mask]; -}; - -Cyclist.prototype.del = function(index) { - var pos = index & this.mask; - var val = this.values[pos]; - this.values[pos] = undefined; - return val; -}; - -module.exports = Cyclist;
\ No newline at end of file |