@@ -576,6 +576,81 @@ ASMCONSTANTS_C_ASSERT(CallCountingStubData__TargetForMethod == offsetof(CallCoun
576
576
#define CallCountingStubData__TargetForThresholdReached 0x10
577
577
ASMCONSTANTS_C_ASSERT (CallCountingStubData__TargetForThresholdReached == offsetof(CallCountingStubData, TargetForThresholdReached))
578
578
579
+ #ifdef PROFILING_SUPPORTED
580
+ #define PROFILE_ENTER 0x1
581
+ #define PROFILE_LEAVE 0x2
582
+ #define PROFILE_TAILCALL 0x4
583
+
584
+ #define ASMCONSTANTS_C_ASSERT_OFFSET (type, field ) \
585
+ ASMCONSTANTS_C_ASSERT (type##__##field == offsetof(type, field))
586
+
587
+ #if defined(UNIX_AMD64_ABI)
588
+ #define SIZEOF__PROFILE_PLATFORM_SPECIFIC_DATA__buffer 0x8 *16
589
+ ASMCONSTANTS_C_ASSERT (SIZEOF__PROFILE_PLATFORM_SPECIFIC_DATA__buffer ==
590
+ sizeof ((*(PROFILE_PLATFORM_SPECIFIC_DATA*)0).buffer))
591
+ #define SIZEOF__PROFILE_PLATFORM_SPECIFIC_DATA 0x8 *22 + SIZEOF__PROFILE_PLATFORM_SPECIFIC_DATA__buffer
592
+ #else
593
+ #define SIZEOF__PROFILE_PLATFORM_SPECIFIC_DATA__buffer 0
594
+ #define SIZEOF__PROFILE_PLATFORM_SPECIFIC_DATA 0x8 *12
595
+ #endif // UNIX_AMD64_ABI
596
+ ASMCONSTANT_SIZEOF_ASSERT (PROFILE_PLATFORM_SPECIFIC_DATA)
597
+
598
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__functionId 0x0
599
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, functionId)
600
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__rbp 0x8
601
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, rbp)
602
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__probeRsp 0x10
603
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, probeRsp)
604
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__ip 0x18
605
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, ip)
606
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__profiledRsp 0x20
607
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, profiledRsp)
608
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__rax 0x28
609
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, rax)
610
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__hiddenArg 0x30
611
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, hiddenArg)
612
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt0 0x38
613
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt0)
614
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt1 0x40
615
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt1)
616
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt2 0x48
617
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt2)
618
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt3 0x50
619
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt3)
620
+ #if defined(UNIX_AMD64_ABI)
621
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt4 0x58
622
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt4)
623
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt5 0x60
624
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt5)
625
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt6 0x68
626
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt6)
627
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flt7 0x70
628
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flt7)
629
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__rdi 0x78
630
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, rdi)
631
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__rsi 0x80
632
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, rsi)
633
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__rdx 0x88
634
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, rdx)
635
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__rcx 0x90
636
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, rcx)
637
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__r8 0x98
638
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, r8)
639
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__r9 0xa0
640
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, r9)
641
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flags 0xa8
642
+ #else // !UNIX_AMD64_ABI
643
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__flags 0x58
644
+ #endif // UNIX_AMD64_ABI
645
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, flags)
646
+ #if defined(UNIX_AMD64_ABI)
647
+ #define PROFILE_PLATFORM_SPECIFIC_DATA__buffer 0xb0
648
+ ASMCONSTANTS_C_ASSERT_OFFSET (PROFILE_PLATFORM_SPECIFIC_DATA, buffer)
649
+ #endif
650
+
651
+ #undef ASMCONSTANTS_C_ASSERT_OFFSET
652
+ #endif // PROFILING_SUPPORTED
653
+
579
654
#undef ASMCONSTANTS_RUNTIME_ASSERT
580
655
#undef ASMCONSTANTS_C_ASSERT
581
656
#ifndef UNIX_AMD64_ABI
0 commit comments