Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-08-27 08:47:24

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 #pragma once
0019 
0020 namespace arrow {
0021 
0022 #define ARROW_GENERATE_FOR_ALL_INTEGER_TYPES(ACTION) \
0023   ACTION(Int8);                                      \
0024   ACTION(UInt8);                                     \
0025   ACTION(Int16);                                     \
0026   ACTION(UInt16);                                    \
0027   ACTION(Int32);                                     \
0028   ACTION(UInt32);                                    \
0029   ACTION(Int64);                                     \
0030   ACTION(UInt64)
0031 
0032 #define ARROW_GENERATE_FOR_ALL_NUMERIC_TYPES(ACTION) \
0033   ARROW_GENERATE_FOR_ALL_INTEGER_TYPES(ACTION);      \
0034   ACTION(HalfFloat);                                 \
0035   ACTION(Float);                                     \
0036   ACTION(Double)
0037 
0038 #define ARROW_GENERATE_FOR_ALL_TYPES(ACTION)    \
0039   ACTION(Null);                                 \
0040   ACTION(Boolean);                              \
0041   ARROW_GENERATE_FOR_ALL_NUMERIC_TYPES(ACTION); \
0042   ACTION(String);                               \
0043   ACTION(StringView);                           \
0044   ACTION(Binary);                               \
0045   ACTION(BinaryView);                           \
0046   ACTION(LargeString);                          \
0047   ACTION(LargeBinary);                          \
0048   ACTION(FixedSizeBinary);                      \
0049   ACTION(Duration);                             \
0050   ACTION(Date32);                               \
0051   ACTION(Date64);                               \
0052   ACTION(Timestamp);                            \
0053   ACTION(Time32);                               \
0054   ACTION(Time64);                               \
0055   ACTION(MonthDayNanoInterval);                 \
0056   ACTION(MonthInterval);                        \
0057   ACTION(DayTimeInterval);                      \
0058   ACTION(Decimal32);                            \
0059   ACTION(Decimal64);                            \
0060   ACTION(Decimal128);                           \
0061   ACTION(Decimal256);                           \
0062   ACTION(List);                                 \
0063   ACTION(LargeList);                            \
0064   ACTION(ListView);                             \
0065   ACTION(LargeListView);                        \
0066   ACTION(Map);                                  \
0067   ACTION(FixedSizeList);                        \
0068   ACTION(Struct);                               \
0069   ACTION(SparseUnion);                          \
0070   ACTION(DenseUnion);                           \
0071   ACTION(Dictionary);                           \
0072   ACTION(RunEndEncoded);                        \
0073   ACTION(Extension)
0074 
0075 }  // namespace arrow