annotate libsanitizer/interception/interception_type_test.cpp @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 //===-- interception_type_test.cpp ------------------------------*- C++ -*-===//
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 //
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 //
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 //
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 // This file is a part of AddressSanitizer, an address sanity checker.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 //
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 // Compile-time tests of the internal type definitions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 //===----------------------------------------------------------------------===//
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 #include "interception.h"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 #if SANITIZER_LINUX || SANITIZER_MAC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 #include <sys/types.h>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 #include <stddef.h>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 #include <stdint.h>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 COMPILER_CHECK(sizeof(::SIZE_T) == sizeof(size_t));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 COMPILER_CHECK(sizeof(::SSIZE_T) == sizeof(ssize_t));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 COMPILER_CHECK(sizeof(::PTRDIFF_T) == sizeof(ptrdiff_t));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 COMPILER_CHECK(sizeof(::INTMAX_T) == sizeof(intmax_t));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 #if !SANITIZER_MAC
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 COMPILER_CHECK(sizeof(::OFF64_T) == sizeof(off64_t));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 #endif
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 // The following are the cases when pread (and friends) is used instead of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 // pread64. In those cases we need OFF_T to match off_t. We don't care about the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 // rest (they depend on _FILE_OFFSET_BITS setting when building an application).
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 # if SANITIZER_ANDROID || !defined _FILE_OFFSET_BITS || \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 _FILE_OFFSET_BITS != 64
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 COMPILER_CHECK(sizeof(::OFF_T) == sizeof(off_t));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 # endif
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 #endif