Line data Source code
1 : /* File: u8_i32.inl; Copyright and License: see below */ 2 : 3 16 : static inline int_fast32_t u8_i32_max2 ( const int_fast32_t a, const int_fast32_t b ) 4 : { 5 16 : return ( a > b ? a : b ); 6 : } 7 : 8 257 : static inline int_fast32_t u8_i32_max3 ( const int_fast32_t a, const int_fast32_t b, const int_fast32_t c ) 9 : { 10 257 : return ( a > b ? ( a > c ? a : c ) : ( b > c ? b : c ) ); 11 : } 12 : 13 16 : static inline int_fast32_t u8_i32_min2 ( const int_fast32_t a, const int_fast32_t b ) 14 : { 15 16 : return ( a < b ? a : b ); 16 : } 17 : 18 1 : static inline int_fast32_t u8_i32_min3 ( const int_fast32_t a, const int_fast32_t b, const int_fast32_t c ) 19 : { 20 1 : return ( a < b ? ( a < c ? a : c ) : ( b < c ? b : c ) ); 21 : } 22 : 23 : 24 : /* 25 : Copyright 2023-2024 Andreas Warnke 26 : 27 : Licensed under the Apache License, Version 2.0 (the "License"); 28 : you may not use this file except in compliance with the License. 29 : You may obtain a copy of the License at 30 : 31 : http://www.apache.org/licenses/LICENSE-2.0 32 : 33 : Unless required by applicable law or agreed to in writing, software 34 : distributed under the License is distributed on an "AS IS" BASIS, 35 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 36 : See the License for the specific language governing permissions and 37 : limitations under the License. 38 : */