@@ -2570,12 +2570,84 @@ def InterlockedBittestAndReset : MSLangBuiltin, MSInt32_64Template {
2570
2570
let Prototype = " unsigned char(T volatile*, T)" ;
2571
2571
}
2572
2572
2573
+ def InterlockedBittestAndReset_acq : MSLangBuiltin {
2574
+ let Spellings = [" _interlockedbittestandreset_acq" ];
2575
+ let Attributes = [NoThrow];
2576
+ let Prototype = " unsigned char(msint32_t volatile*, msint32_t)" ;
2577
+ }
2578
+
2579
+ def InterlockedBittestAndReset_nf : MSLangBuiltin {
2580
+ let Spellings = [" _interlockedbittestandreset_nf" ];
2581
+ let Attributes = [NoThrow];
2582
+ let Prototype = " unsigned char(msint32_t volatile*, msint32_t)" ;
2583
+ }
2584
+
2585
+ def InterlockedBittestAndReset_rel : MSLangBuiltin {
2586
+ let Spellings = [" _interlockedbittestandreset_rel" ];
2587
+ let Attributes = [NoThrow];
2588
+ let Prototype = " unsigned char(msint32_t volatile*, msint32_t)" ;
2589
+ }
2590
+
2591
+ def InterlockedBittestAndReset64_acq : MSLangBuiltin {
2592
+ let Spellings = [" _interlockedbittestandreset64_acq" ];
2593
+ let Attributes = [NoThrow];
2594
+ let Prototype = " unsigned char(int64_t volatile*, int64_t)" ;
2595
+ }
2596
+
2597
+ def InterlockedBittestAndReset64_nf : MSLangBuiltin {
2598
+ let Spellings = [" _interlockedbittestandreset64_nf" ];
2599
+ let Attributes = [NoThrow];
2600
+ let Prototype = " unsigned char(int64_t volatile*, int64_t)" ;
2601
+ }
2602
+
2603
+ def InterlockedBittestAndReset64_rel : MSLangBuiltin {
2604
+ let Spellings = [" _interlockedbittestandreset64_rel" ];
2605
+ let Attributes = [NoThrow];
2606
+ let Prototype = " unsigned char(int64_t volatile*, int64_t)" ;
2607
+ }
2608
+
2573
2609
def InterlockedBittestAndSet : MSLangBuiltin, MSInt32_64Template {
2574
2610
let Spellings = [" _interlockedbittestandset" ];
2575
2611
let Attributes = [NoThrow];
2576
2612
let Prototype = " unsigned char(T volatile*, T)" ;
2577
2613
}
2578
2614
2615
+ def InterlockedBittestAndSet_acq : MSLangBuiltin {
2616
+ let Spellings = [" _interlockedbittestandset_acq" ];
2617
+ let Attributes = [NoThrow];
2618
+ let Prototype = " unsigned char(msint32_t volatile*, msint32_t)" ;
2619
+ }
2620
+
2621
+ def InterlockedBittestAndSet_nf : MSLangBuiltin {
2622
+ let Spellings = [" _interlockedbittestandset_nf" ];
2623
+ let Attributes = [NoThrow];
2624
+ let Prototype = " unsigned char(msint32_t volatile*, msint32_t)" ;
2625
+ }
2626
+
2627
+ def InterlockedBittestAndSet_rel : MSLangBuiltin {
2628
+ let Spellings = [" _interlockedbittestandset_rel" ];
2629
+ let Attributes = [NoThrow];
2630
+ let Prototype = " unsigned char(msint32_t volatile*, msint32_t)" ;
2631
+ }
2632
+
2633
+ def InterlockedBittestAndSet64_acq : MSLangBuiltin {
2634
+ let Spellings = [" _interlockedbittestandset64_acq" ];
2635
+ let Attributes = [NoThrow];
2636
+ let Prototype = " unsigned char(int64_t volatile*, int64_t)" ;
2637
+ }
2638
+
2639
+ def InterlockedBittestAndSet64_nf : MSLangBuiltin {
2640
+ let Spellings = [" _interlockedbittestandset64_nf" ];
2641
+ let Attributes = [NoThrow];
2642
+ let Prototype = " unsigned char(int64_t volatile*, int64_t)" ;
2643
+ }
2644
+
2645
+ def InterlockedBittestAndSet64_rel : MSLangBuiltin {
2646
+ let Spellings = [" _interlockedbittestandset64_rel" ];
2647
+ let Attributes = [NoThrow];
2648
+ let Prototype = " unsigned char(int64_t volatile*, int64_t)" ;
2649
+ }
2650
+
2579
2651
def IsoVolatileLoad : MSLangBuiltin, Int8_16_32_64Template {
2580
2652
let Spellings = [" __iso_volatile_load" ];
2581
2653
let Attributes = [NoThrow];
0 commit comments