@@ -127,6 +127,7 @@ void MurmurHash3_x86_32 ( const void * key, int len,
127
127
128
128
uint32_t k1 = 0 ;
129
129
130
+ #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6 )
130
131
#pragma GCC diagnostic push
131
132
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
132
133
switch (len & 3 )
@@ -137,6 +138,7 @@ void MurmurHash3_x86_32 ( const void * key, int len,
137
138
k1 *= c1 ; k1 = ROTL32 (k1 ,15 ); k1 *= c2 ; h1 ^= k1 ;
138
139
};
139
140
#pragma GCC diagnostic pop
141
+ #endif
140
142
141
143
//----------
142
144
// finalization
@@ -205,6 +207,7 @@ void MurmurHash3_x86_128 ( const void * key, const int len,
205
207
uint32_t k3 = 0 ;
206
208
uint32_t k4 = 0 ;
207
209
210
+ #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6 )
208
211
#pragma GCC diagnostic push
209
212
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
210
213
switch (len & 15 )
@@ -233,6 +236,7 @@ void MurmurHash3_x86_128 ( const void * key, const int len,
233
236
k1 *= c1 ; k1 = ROTL32 (k1 ,15 ); k1 *= c2 ; h1 ^= k1 ;
234
237
};
235
238
#pragma GCC diagnostic pop
239
+ #endif
236
240
237
241
//----------
238
242
// finalization
@@ -297,6 +301,7 @@ void MurmurHash3_x64_128 ( const void * key, const int len,
297
301
uint64_t k1 = 0 ;
298
302
uint64_t k2 = 0 ;
299
303
304
+ #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6 )
300
305
#pragma GCC diagnostic push
301
306
#pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
302
307
switch (len & 15 )
@@ -321,6 +326,7 @@ void MurmurHash3_x64_128 ( const void * key, const int len,
321
326
k1 *= c1 ; k1 = ROTL64 (k1 ,31 ); k1 *= c2 ; h1 ^= k1 ;
322
327
};
323
328
#pragma GCC diagnostic pop
329
+ #endif
324
330
325
331
//----------
326
332
// finalization
0 commit comments