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