diff options
Diffstat (limited to 'base/global_descriptors_posix.cc')
-rw-r--r-- | base/global_descriptors_posix.cc | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/base/global_descriptors_posix.cc b/base/global_descriptors_posix.cc index 2fe953c..65e7955 100644 --- a/base/global_descriptors_posix.cc +++ b/base/global_descriptors_posix.cc @@ -11,10 +11,6 @@ namespace base { -GlobalDescriptors::GlobalDescriptors() {} - -GlobalDescriptors::~GlobalDescriptors() {} - // static GlobalDescriptors* GlobalDescriptors::GetInstance() { typedef Singleton<base::GlobalDescriptors, @@ -23,6 +19,14 @@ GlobalDescriptors* GlobalDescriptors::GetInstance() { return GlobalDescriptorsSingleton::get(); } +int GlobalDescriptors::Get(Key key) const { + const int ret = MaybeGet(key); + + if (ret == -1) + LOG(FATAL) << "Unknown global descriptor: " << key; + return ret; +} + int GlobalDescriptors::MaybeGet(Key key) const { for (Mapping::const_iterator i = descriptors_.begin(); i != descriptors_.end(); ++i) { @@ -35,14 +39,6 @@ int GlobalDescriptors::MaybeGet(Key key) const { return kBaseDescriptor + key; } -int GlobalDescriptors::Get(Key key) const { - const int ret = MaybeGet(key); - - if (ret == -1) - LOG(FATAL) << "Unknown global descriptor: " << key; - return ret; -} - void GlobalDescriptors::Set(Key key, int fd) { for (Mapping::iterator i = descriptors_.begin(); i != descriptors_.end(); ++i) { @@ -55,4 +51,12 @@ void GlobalDescriptors::Set(Key key, int fd) { descriptors_.push_back(std::make_pair(key, fd)); } +void GlobalDescriptors::Reset(const Mapping& mapping) { + descriptors_ = mapping; +} + +GlobalDescriptors::GlobalDescriptors() {} + +GlobalDescriptors::~GlobalDescriptors() {} + } // namespace base |