1cb93a386Sopenharmony_ci/*
2cb93a386Sopenharmony_ci * Copyright 2016 Google Inc.
3cb93a386Sopenharmony_ci *
4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be
5cb93a386Sopenharmony_ci * found in the LICENSE file.
6cb93a386Sopenharmony_ci */
7cb93a386Sopenharmony_ci#ifndef SkLeanWindows_DEFINED
8cb93a386Sopenharmony_ci#define SkLeanWindows_DEFINED
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_ci#include "include/core/SkTypes.h"
11cb93a386Sopenharmony_ci
12cb93a386Sopenharmony_ci#ifdef SK_BUILD_FOR_WIN
13cb93a386Sopenharmony_ci#  ifndef WIN32_LEAN_AND_MEAN
14cb93a386Sopenharmony_ci#    define WIN32_LEAN_AND_MEAN
15cb93a386Sopenharmony_ci#    define WIN32_IS_MEAN_WAS_LOCALLY_DEFINED
16cb93a386Sopenharmony_ci#  endif
17cb93a386Sopenharmony_ci#  ifndef NOMINMAX
18cb93a386Sopenharmony_ci#    define NOMINMAX
19cb93a386Sopenharmony_ci#    define NOMINMAX_WAS_LOCALLY_DEFINED
20cb93a386Sopenharmony_ci#  endif
21cb93a386Sopenharmony_ci#
22cb93a386Sopenharmony_ci#  include <windows.h>
23cb93a386Sopenharmony_ci#
24cb93a386Sopenharmony_ci#  ifdef WIN32_IS_MEAN_WAS_LOCALLY_DEFINED
25cb93a386Sopenharmony_ci#    undef WIN32_IS_MEAN_WAS_LOCALLY_DEFINED
26cb93a386Sopenharmony_ci#    undef WIN32_LEAN_AND_MEAN
27cb93a386Sopenharmony_ci#  endif
28cb93a386Sopenharmony_ci#  ifdef NOMINMAX_WAS_LOCALLY_DEFINED
29cb93a386Sopenharmony_ci#    undef NOMINMAX_WAS_LOCALLY_DEFINED
30cb93a386Sopenharmony_ci#    undef NOMINMAX
31cb93a386Sopenharmony_ci#  endif
32cb93a386Sopenharmony_ci#endif
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ci#endif  // SkLeanWindows_DEFINED
35