// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MOJO_SERVICES_VIEW_MANAGER_CPP_UTIL_H_ #define MOJO_SERVICES_VIEW_MANAGER_CPP_UTIL_H_ #include "view_manager/cpp/types.h" // TODO(beng): #$*&@#(@ MacOSX SDK! #if defined(HiWord) #undef HiWord #endif #if defined(LoWord) #undef LoWord #endif namespace mojo { inline uint16_t HiWord(uint32_t id) { return static_cast((id >> 16) & 0xFFFF); } inline uint16_t LoWord(uint32_t id) { return static_cast(id & 0xFFFF); } } // namespace mojo #endif // MOJO_SERVICES_VIEW_MANAGER_CPP_UTIL_H_