1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef MOJO_SERVICES_PUBLIC_CPP_VIEW_MANAGER_UTIL_H_ 6#define MOJO_SERVICES_PUBLIC_CPP_VIEW_MANAGER_UTIL_H_ 7 8#include "mojo/services/public/cpp/view_manager/types.h" 9 10// TODO(beng): #$*&@#(@ MacOSX SDK! 11#if defined(HiWord) 12#undef HiWord 13#endif 14#if defined(LoWord) 15#undef LoWord 16#endif 17 18namespace mojo { 19 20inline uint16_t HiWord(uint32_t id) { 21 return static_cast<uint16_t>((id >> 16) & 0xFFFF); 22} 23 24inline uint16_t LoWord(uint32_t id) { 25 return static_cast<uint16_t>(id & 0xFFFF); 26} 27 28} // namespace mojo 29 30#endif // MOJO_SERVICES_PUBLIC_CPP_VIEW_MANAGER_UTIL_H_ 31