1818
1919#ifdef HOST_WIN32
2020 #include <windows.h>
21+ #include <inttypes.h>
2122#endif
2223#include <time.h>
2324
25+ /* choose a suitable 64-bit decimal printf specifier */
26+ #if !defined(fmtlld )
27+ #if defined(PRId64 )
28+ #define fmtlld PRId64
29+ #elif defined(FB_LL_FMTMOD )
30+ #define fmtlld "%12" FB_LL_FMTMOD "d"
31+ #else
32+ #define fmtlld "%12lld"
33+ #endif
34+ #endif
35+
2436/* procs */
2537
2638/* extra information about procinfo entry */
@@ -499,7 +511,7 @@ static void hProfilerReportCallsProc (
499511 pad_spaces ( f , len );
500512
501513 if ( (prof -> global -> options & PROFILE_OPTION_HIDE_COUNTS ) == 0 ) {
502- len = 14 - fprintf ( f , "%12lld" , parent_proc -> local_count );
514+ len = 14 - fprintf ( f , fmtlld , parent_proc -> local_count );
503515 pad_spaces ( f , len );
504516 }
505517
@@ -521,7 +533,7 @@ static void hProfilerReportCallsProc (
521533 pad_spaces ( f , len );
522534
523535 if ( (prof -> global -> options & PROFILE_OPTION_HIDE_COUNTS ) == 0 ) {
524- len = 14 - fprintf ( f , "%12lld" , proc -> local_count );
536+ len = 14 - fprintf ( f , fmtlld , proc -> local_count );
525537 pad_spaces ( f , len );
526538 }
527539
@@ -656,7 +668,7 @@ static void hProfilerReportCallsGlobals (
656668 pad_spaces ( f , len );
657669
658670 if ( (prof -> global -> options & PROFILE_OPTION_HIDE_COUNTS ) == 0 ) {
659- len = 14 - fprintf ( f , "%12lld" , proc -> local_count );
671+ len = 14 - fprintf ( f , fmtlld , proc -> local_count );
660672 pad_spaces ( f , len );
661673 }
662674
@@ -845,7 +857,7 @@ static void hProfilerReportRawList (
845857 pad_spaces ( f , len );
846858
847859 if ( (prof -> global -> options & PROFILE_OPTION_HIDE_COUNTS ) == 0 ) {
848- len = 14 - fprintf ( f , "%12lld" , proc -> local_count );
860+ len = 14 - fprintf ( f , fmtlld , proc -> local_count );
849861 pad_spaces ( f , len );
850862 }
851863
@@ -888,7 +900,7 @@ static void hProfilerReportRawDataProc (
888900 pad_spaces ( f , len );
889901
890902 if ( (prof -> global -> options & PROFILE_OPTION_HIDE_COUNTS ) == 0 ) {
891- len = 14 - fprintf ( f , "%12lld" , proc -> local_count );
903+ len = 14 - fprintf ( f , fmtlld , proc -> local_count );
892904 pad_spaces ( f , len );
893905 }
894906
0 commit comments