1 /* ///////////////////////////////////////////////////////////////////////
2 * File: offset_of_test.h
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
12 #ifndef EXTL_UTILITY_OFFSET_OF_TEST_H
13 #define EXTL_UTILITY_OFFSET_OF_TEST_H
15 #ifndef EXTL_UTILITY_OFFSET_OF_H
16 # error This file must be included of offset_of.h
19 /* ///////////////////////////////////////////////////////////////////////
20 * ::extl::detail namespace
22 EXTL_TEST_BEGIN_NAMESPACE
24 /* ///////////////////////////////////////////////////////////////////////
36 #if defined(EXTL_COMPILER_IS_GCC) || \
37 defined(EXTL_COMPILER_IS_WATCOM)
39 EXTL_ASSERT((EXTL_OFFSET_OF(s
,a1
) == 0));
40 EXTL_ASSERT((EXTL_OFFSET_OF(s
,a2
) == sizeof(int)));
42 EXTL_STATIC_ASSERT((EXTL_OFFSET_OF(s
,a1
) == 0));
43 EXTL_STATIC_ASSERT((EXTL_OFFSET_OF(s
,a2
) == sizeof(int)));
49 offset_of_test g_offset_of_test
;
50 /* ///////////////////////////////////////////////////////////////////////
51 * ::extl::detail namespace
53 EXTL_TEST_END_NAMESPACE
55 /* //////////////////////////////////////////////////////////////////// */
56 #endif /* EXTL_UTILITY_OFFSET_OF_TEST_H */
57 /* //////////////////////////////////////////////////////////////////// */