Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-08-28 08:27:11

0001 // Licensed to the Apache Software Foundation (ASF) under one
0002 // or more contributor license agreements.  See the NOTICE file
0003 // distributed with this work for additional information
0004 // regarding copyright ownership.  The ASF licenses this file
0005 // to you under the Apache License, Version 2.0 (the
0006 // "License"); you may not use this file except in compliance
0007 // with the License.  You may obtain a copy of the License at
0008 //
0009 //   http://www.apache.org/licenses/LICENSE-2.0
0010 //
0011 // Unless required by applicable law or agreed to in writing,
0012 // software distributed under the License is distributed on an
0013 // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
0014 // KIND, either express or implied.  See the License for the
0015 // specific language governing permissions and limitations
0016 // under the License.
0017 
0018 #ifdef _WIN32
0019 
0020 // Windows defines min and max macros that mess up std::min/max
0021 #  ifndef NOMINMAX
0022 #    define NOMINMAX
0023 #  endif
0024 
0025 #  define WIN32_LEAN_AND_MEAN
0026 
0027 // Set Windows 7 as a conservative minimum for Apache Arrow
0028 #  if defined(_WIN32_WINNT) && _WIN32_WINNT < 0x601
0029 #    undef _WIN32_WINNT
0030 #  endif
0031 #  ifndef _WIN32_WINNT
0032 #    define _WIN32_WINNT 0x601
0033 #  endif
0034 
0035 #  include <winsock2.h>
0036 
0037 #  include "arrow/util/windows_fixup.h"
0038 
0039 #endif  // _WIN32