From 0b9e0adfbb66cd0f7cbb6478ae78d200c0b3c4ab Mon Sep 17 00:00:00 2001 From: Drew Galbraith Date: Mon, 19 Jun 2023 23:32:49 -0700 Subject: [PATCH] [zion] Remove legacy capability table method. --- zion/capability/capability_table.h | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/zion/capability/capability_table.h b/zion/capability/capability_table.h index 0096523..8ca1219 100644 --- a/zion/capability/capability_table.h +++ b/zion/capability/capability_table.h @@ -16,17 +16,12 @@ class CapabilityTable { uint64_t AddNewCapability(const RefPtr& object, uint64_t permissions); uint64_t AddExistingCapability(const RefPtr& cap); - // FIXME: Remove reliance on this. - template - void AddNewCapabilityWithId(uint64_t id, const RefPtr& object, - uint64_t permissions); - RefPtr GetCapability(uint64_t id); RefPtr ReleaseCapability(uint64_t id); private: Mutex lock_{"cap table"}; - // FIXME: store this id here rather than in the capability. + // TODO: Do some randomization. uint64_t next_cap_id_ = 0x100; // FIXME: use a map data structure. struct CapEntry { @@ -45,11 +40,3 @@ uint64_t CapabilityTable::AddNewCapability(const RefPtr& object, {.id = id, .cap = MakeRefCounted(object, permissions)}); return id; } - -template -void CapabilityTable::AddNewCapabilityWithId(uint64_t id, - const RefPtr& object, - uint64_t permissions) { - capabilities_.PushBack( - {.id = id, .cap = MakeRefCounted(object, permissions)}); -}