aboutsummaryrefslogtreecommitdiff
path: root/libatomic/fenv.c
diff options
context:
space:
mode:
authorVictor Do Nascimento <victor.donascimento@arm.com>2024-01-31 20:24:45 +0000
committerVictor Do Nascimento <victor.donascimento@arm.com>2024-06-12 10:23:38 +0100
commit6edf6fe75bd5ab84ae85d008e531002b9d80600c (patch)
tree37e7cff7b7c2501fd018657460e3c171dad46f0e /libatomic/fenv.c
parentf6b9a064a295f5371901e2fac380d20e77cf7131 (diff)
downloadgcc-6edf6fe75bd5ab84ae85d008e531002b9d80600c.zip
gcc-6edf6fe75bd5ab84ae85d008e531002b9d80600c.tar.gz
gcc-6edf6fe75bd5ab84ae85d008e531002b9d80600c.tar.bz2
Libatomic: Define per-file identifier macros
In order to facilitate the fine-tuning of how `libatomic_i.h' and `host-config.h' headers are used by different atomic functions, we define distinct identifier macros for each file which, in implementing atomic operations, imports these headers. The idea is that different parts of these headers could then be conditionally defined depending on the macros set by the file that `#include'd them. Given how it is possible that some file names are generic enough that using them as-is for macro names (e.g. flag.c -> FLAG) may potentially lead to name clashes with other macros, all file names first have LAT_ prepended to them such that, for example, flag.c is assigned the LAT_FLAG macro. Libatomic/ChangeLog: * cas_n.c (LAT_CAS_N): New. * exch_n.c (LAT_EXCH_N): Likewise. * fadd_n.c (LAT_FADD_N): Likewise. * fand_n.c (LAT_FAND_N): Likewise. * fence.c (LAT_FENCE): Likewise. * fenv.c (LAT_FENV): Likewise. * fior_n.c (LAT_FIOR_N): Likewise. * flag.c (LAT_FLAG): Likewise. * fnand_n.c (LAT_FNAND_N): Likewise. * fop_n.c (LAT_FOP_N): Likewise * fsub_n.c (LAT_FSUB_N): Likewise. * fxor_n.c (LAT_FXOR_N): Likewise. * gcas.c (LAT_GCAS): Likewise. * gexch.c (LAT_GEXCH): Likewise. * glfree.c (LAT_GLFREE): Likewise. * gload.c (LAT_GLOAD): Likewise. * gstore.c (LAT_GSTORE): Likewise. * load_n.c (LAT_LOAD_N): Likewise. * store_n.c (LAT_STORE_N): Likewise. * tas_n.c (LAT_TAS_N): Likewise.
Diffstat (limited to 'libatomic/fenv.c')
-rw-r--r--libatomic/fenv.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libatomic/fenv.c b/libatomic/fenv.c
index 41f187c..dccad35 100644
--- a/libatomic/fenv.c
+++ b/libatomic/fenv.c
@@ -21,6 +21,7 @@
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
<http://www.gnu.org/licenses/>. */
+#define LAT_FENV
#include "libatomic_i.h"
#ifdef HAVE_FENV_H
@@ -70,3 +71,4 @@ __atomic_feraiseexcept (int excepts __attribute__ ((unused)))
}
#endif
}
+#undef LAT_FENV