modifier = LM_LONG_LONG;
} else
#endif
- modifier = LM_LONG;
+ if (*fmt == '3' && *(fmt+1) == '2') {
+ fmt += 2;
+ modifier = LM_LONG;
+ } else {
+#ifdef _WIN64
+ modifier = LM_LONG_LONG;
+#else
+ modifier = LM_LONG;
+#endif
+ }
break;
case 'l':
fmt++;
modifier = LM_LONG_LONG;
} else
#endif
- modifier = LM_LONG;
+ if (*fmt == '3' && *(fmt+1) == '2') {
+ fmt += 2;
+ modifier = LM_LONG;
+ } else {
+#ifdef _WIN64
+ modifier = LM_LONG_LONG;
+#else
+ modifier = LM_LONG;
+#endif
+ }
break;
case 'l':
fmt++;