Skip to content

Commit c5fc76d

Browse files
committed
Platform: add some version indicators on C++ submodules
Specify the C++ standard required for these submodules. Although this has no practical implications, it is useful for isolating the features with different C++ standards.
1 parent c415744 commit c5fc76d

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

stdlib/public/Platform/vcruntime.modulemap

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ module std [system] {
237237
}
238238

239239
module cuchar {
240+
requires cplusplus11
240241
header "cuchar"
241242
export *
242243
}
@@ -258,26 +259,31 @@ module std [system] {
258259
}
259260

260261
module any {
262+
requires cpluplus17
261263
header "any"
262264
export *
263265
}
264266

265267
module array {
268+
requires cplusplus11
266269
header "array"
267270
export *
268271
}
269272

270273
module atomic {
274+
requires cplusplus11
271275
header "atomic"
272276
export *
273277
}
274278

275279
module barrier {
280+
requires cplusplus20
276281
header "barrier"
277282
export *
278283
}
279284

280285
module bit {
286+
requires cplusplus20
281287
header "bit"
282288
export *
283289
}
@@ -288,11 +294,13 @@ module std [system] {
288294
}
289295

290296
module charconv {
297+
requires cplusplus17
291298
header "charconv"
292299
export *
293300
}
294301

295302
module chrono {
303+
requires cplusplus11
296304
header "chrono"
297305
export *
298306
}
@@ -303,6 +311,7 @@ module std [system] {
303311
}
304312

305313
module compare {
314+
requires cplusplus20
306315
header "compare"
307316
export *
308317
}
@@ -313,16 +322,19 @@ module std [system] {
313322
}
314323

315324
module concepts {
325+
requires cplusplus20
316326
header "concepts"
317327
export *
318328
}
319329

320330
module condition_variable {
331+
requires cplusplus11
321332
header "condition_variable"
322333
export *
323334
}
324335

325336
module coroutine {
337+
requires cplusplus20
326338
header "coroutine"
327339
export *
328340
}
@@ -338,21 +350,25 @@ module std [system] {
338350
}
339351

340352
module execution {
353+
requires cplusplus17
341354
header "execution"
342355
export *
343356
}
344357

345358
module filesystem {
359+
requires cplusplus17
346360
header "filesystem"
347361
export *
348362
}
349363

350364
module format {
365+
requires cplusplus20
351366
header "format"
352367
export *
353368
}
354369

355370
module forward_list {
371+
requires cplusplus11
356372
header "forward_list"
357373
export *
358374
}
@@ -368,6 +384,7 @@ module std [system] {
368384
}
369385

370386
module future {
387+
requires cplusplus11
371388
header "future"
372389
export *
373390
}
@@ -387,6 +404,7 @@ module std [system] {
387404
*/
388405

389406
module initializer_list {
407+
requires cplusplus11
390408
header "initializer_list"
391409
export *
392410
}
@@ -417,6 +435,7 @@ module std [system] {
417435
}
418436

419437
module latch {
438+
requires cplusplus20
420439
header "latch"
421440
export *
422441
}
@@ -447,11 +466,13 @@ module std [system] {
447466
}
448467

449468
module memory_resource {
469+
requires cplusplus17
450470
header "memory_resource"
451471
export *
452472
}
453473

454474
module mutex {
475+
requires cplusplus11
455476
header "mutex"
456477
export *
457478
}
@@ -462,6 +483,7 @@ module std [system] {
462483
}
463484

464485
module numbers {
486+
requires cplusplus20
465487
header "numbers"
466488
export *
467489
}
@@ -472,6 +494,7 @@ module std [system] {
472494
}
473495

474496
module optional {
497+
requires cplusplus17
475498
header "optional"
476499
export *
477500
}
@@ -487,31 +510,37 @@ module std [system] {
487510
}
488511

489512
module random {
513+
requires cplusplus11
490514
header "random"
491515
export *
492516
}
493517

494518
module ranges {
519+
requires cplusplus20
495520
header "ranges"
496521
export *
497522
}
498523

499524
module ratio {
525+
requires cplusplus11
500526
header "ratio"
501527
export *
502528
}
503529

504530
module regex {
531+
requires cplusplus11
505532
header "regex"
506533
export *
507534
}
508535

509536
module scoped_allocator {
537+
requires cplusplus11
510538
header "scoped_allocator"
511539
export *
512540
}
513541

514542
module semaphore {
543+
requires cplusplus20
515544
header "semaphore"
516545
export *
517546
}
@@ -522,22 +551,26 @@ module std [system] {
522551
}
523552

524553
module shared_mutex {
554+
requires cplusplus14
525555
header "shared_mutex"
526556
export *
527557
}
528558

529559
module source_location {
560+
requires cplusplus20
530561
header "source_location"
531562
export *
532563
}
533564

534565
module span {
566+
requires cplusplus20
535567
header "span"
536568
export *
537569
}
538570

539571
/*
540572
module spanstream {
573+
requires cpluplus23
541574
header "spanstream"
542575
export *
543576
}
@@ -559,6 +592,7 @@ module std [system] {
559592
}
560593

561594
module stop_token {
595+
requires cplusplus20
562596
header "stop_token"
563597
export *
564598
}
@@ -574,6 +608,7 @@ module std [system] {
574608
}
575609

576610
module string_view {
611+
requires cplusplus17
577612
header "string_view"
578613
export *
579614
}
@@ -584,31 +619,37 @@ module std [system] {
584619
}
585620

586621
module syncstream {
622+
requires cplusplus20
587623
header "syncstream"
588624
export *
589625
}
590626

591627
module system_error {
628+
requires cplusplus11
592629
header "system_error"
593630
export *
594631
}
595632

596633
module thread {
634+
requires cplusplus11
597635
header "thread"
598636
export *
599637
}
600638

601639
module tuple {
640+
requires cplusplus11
602641
header "tuple"
603642
export *
604643
}
605644

606645
module type_traits {
646+
requires cplusplus11
607647
header "type_traits"
608648
export *
609649
}
610650

611651
module typeindex {
652+
requires cplusplus11
612653
header "typeindex"
613654
export *
614655
}
@@ -619,11 +660,13 @@ module std [system] {
619660
}
620661

621662
module unordered_map {
663+
requires cplusplus11
622664
header "unordered_map"
623665
export *
624666
}
625667

626668
module unordered_set {
669+
requires unordered_set
627670
header "unordered_set"
628671
export *
629672
}
@@ -639,6 +682,7 @@ module std [system] {
639682
}
640683

641684
module variant {
685+
requires cplusplus17
642686
header "variant"
643687
export *
644688
}
@@ -649,6 +693,7 @@ module std [system] {
649693
}
650694

651695
module version {
696+
requires cplusplus20
652697
header "version"
653698
export *
654699
}

0 commit comments

Comments
 (0)