Skip to content

Commit 52730d2

Browse files
author
Nat!
committed
ignore unknown pragmas
1 parent ae2096e commit 52730d2

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@ cmake_minimum_required( VERSION 3.13...99.99)
22

33
project( mulle-objc-runtime VERSION 0.26.0 LANGUAGES C)
44

5+
# Add suppression flags based on compiler
6+
if(CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID MATCHES "GNU")
7+
# GCC and Clang suppression flags
8+
add_compile_options(
9+
-Wno-unknown-pragmas
10+
)
11+
elseif(CMAKE_C_COMPILER_ID MATCHES "MSVC")
12+
# MSVC suppression flags
13+
add_compile_options(
14+
/wd4068 # Unknown pragma warning
15+
)
16+
# MSVC secure function warnings suppression
17+
add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
18+
endif()
19+
520
### mulle-sde environment
621

722
# add cmake module paths to search path

src/mulle-objc-taggedpointer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ static inline void *mulle_objc_create_double_taggedpointer( double d, unsigned
192192

193193
c.value = d;
194194
c.bits = (c.bits << 5) | (c.bits >> (64 - 5));
195-
return( (void *) (uintptr_t) (c.bits & ~ (uint64_t) 0x7 | index));
195+
return( (void *) (uintptr_t) ((c.bits & ~ (uint64_t) 0x7) | index));
196196
}
197197

198198

@@ -328,7 +328,7 @@ static inline void *mulle_objc_create_float_taggedpointer( float f, unsigned i
328328
if( sizeof( uintptr_t) == sizeof( uint32_t))
329329
{
330330
c.bits = (c.bits << 4) | (c.bits >> (32 - 4));
331-
return( (void *) (uintptr_t) (c.bits & ~0x3 | index));
331+
return( (void *) (uintptr_t) ((c.bits & ~0x3) | index));
332332
}
333333

334334
return( (void *) (uintptr_t) (((uint64_t) c.bits << 3) | index));

0 commit comments

Comments
 (0)