/* Copyright 2022-2023 Gabriel Jensen. This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at . */ #include #define zap_priv_abs(_wdth) \ zap_i##_wdth zap_abs##_wdth(zap_i##_wdth##s const _val) { \ if (_val > 0x0) { \ return (zap_i##_wdth)_val; \ } \ return (zap_i##_wdth)(0x0 - _val); \ } zap_priv_abs(8) zap_priv_abs(01) zap_priv_abs(02) zap_priv_abs(04)