|
34 | 34 | // imply the existence of earlier features. (This only needs to apply to
|
35 | 35 | // suppressible features.)
|
36 | 36 | //
|
| 37 | +// BASELINE_LANGUAGE_FEATURE is the same as LANGUAGE_FEATURE, but is used |
| 38 | +// for features that can be assumed to be available in any Swift compiler that |
| 39 | +// will be used to process the textual interface files produced by this |
| 40 | +// Swift compiler. |
37 | 41 | //===----------------------------------------------------------------------===//
|
38 | 42 |
|
39 | 43 | #ifndef LANGUAGE_FEATURE
|
|
62 | 66 | EXPERIMENTAL_FEATURE(FeatureName, AvailableInProd)
|
63 | 67 | #endif
|
64 | 68 |
|
65 |
| -LANGUAGE_FEATURE(AsyncAwait, 296, "async/await") |
66 |
| -LANGUAGE_FEATURE(EffectfulProp, 310, "Effectful properties") |
67 |
| -LANGUAGE_FEATURE(MarkerProtocol, 0, "@_marker protocol") |
68 |
| -LANGUAGE_FEATURE(Actors, 0, "actors") |
69 |
| -LANGUAGE_FEATURE(ConcurrentFunctions, 0, "@concurrent functions") |
| 69 | +#ifndef BASELINE_LANGUAGE_FEATURE |
| 70 | +# define BASELINE_LANGUAGE_FEATURE(FeatureName, SENumber, Description) \ |
| 71 | + LANGUAGE_FEATURE(FeatureName, SENumber, Description) |
| 72 | +#endif |
| 73 | + |
| 74 | +BASELINE_LANGUAGE_FEATURE(AsyncAwait, 296, "async/await") |
| 75 | +BASELINE_LANGUAGE_FEATURE(EffectfulProp, 310, "Effectful properties") |
| 76 | +BASELINE_LANGUAGE_FEATURE(MarkerProtocol, 0, "@_marker protocol") |
| 77 | +BASELINE_LANGUAGE_FEATURE(Actors, 0, "actors") |
| 78 | +BASELINE_LANGUAGE_FEATURE(ConcurrentFunctions, 0, "@concurrent functions") |
70 | 79 | LANGUAGE_FEATURE(RethrowsProtocol, 0, "@rethrows protocol")
|
71 |
| -LANGUAGE_FEATURE(GlobalActors, 316, "Global actors") |
72 |
| -LANGUAGE_FEATURE(BuiltinJob, 0, "Builtin.Job type") |
73 |
| -LANGUAGE_FEATURE(Sendable, 0, "Sendable and @Sendable") |
74 |
| -LANGUAGE_FEATURE(BuiltinExecutor, 0, "Builtin.Executor type") |
75 |
| -LANGUAGE_FEATURE(BuiltinContinuation, 0, "Continuation builtins") |
76 |
| -LANGUAGE_FEATURE(BuiltinHopToActor, 0, "Builtin.HopToActor") |
77 |
| -LANGUAGE_FEATURE(BuiltinTaskGroupWithArgument, 0, "TaskGroup builtins") |
78 |
| -LANGUAGE_FEATURE(InheritActorContext, 0, "@_inheritActorContext attribute") |
79 |
| -LANGUAGE_FEATURE(ImplicitSelfCapture, 0, "@_implicitSelfCapture attribute") |
| 80 | +BASELINE_LANGUAGE_FEATURE(GlobalActors, 316, "Global actors") |
| 81 | +BASELINE_LANGUAGE_FEATURE(BuiltinJob, 0, "Builtin.Job type") |
| 82 | +BASELINE_LANGUAGE_FEATURE(Sendable, 0, "Sendable and @Sendable") |
| 83 | +BASELINE_LANGUAGE_FEATURE(BuiltinExecutor, 0, "Builtin.Executor type") |
| 84 | +BASELINE_LANGUAGE_FEATURE(BuiltinContinuation, 0, "Continuation builtins") |
| 85 | +BASELINE_LANGUAGE_FEATURE(BuiltinHopToActor, 0, "Builtin.HopToActor") |
| 86 | +BASELINE_LANGUAGE_FEATURE(BuiltinTaskGroupWithArgument, 0, "TaskGroup builtins") |
| 87 | +BASELINE_LANGUAGE_FEATURE(InheritActorContext, 0, "@_inheritActorContext attribute") |
| 88 | +BASELINE_LANGUAGE_FEATURE(ImplicitSelfCapture, 0, "@_implicitSelfCapture attribute") |
80 | 89 | LANGUAGE_FEATURE(BuiltinBuildTaskExecutorRef, 0, "TaskExecutor-building builtins")
|
81 | 90 | LANGUAGE_FEATURE(BuiltinBuildExecutor, 0, "Executor-building builtins")
|
82 | 91 | LANGUAGE_FEATURE(BuiltinBuildComplexEqualityExecutor, 0, "Executor-building for 'complexEquality executor' builtins")
|
83 |
| -LANGUAGE_FEATURE(BuiltinBuildMainExecutor, 0, "MainActor executor building builtin") |
84 |
| -LANGUAGE_FEATURE(BuiltinCreateAsyncTaskInGroup, 0, "Task create in task group builtin with extra flags") |
| 92 | +BASELINE_LANGUAGE_FEATURE(BuiltinBuildMainExecutor, 0, "MainActor executor building builtin") |
| 93 | +BASELINE_LANGUAGE_FEATURE(BuiltinCreateAsyncTaskInGroup, 0, "Task create in task group builtin with extra flags") |
85 | 94 | LANGUAGE_FEATURE(BuiltinCreateAsyncTaskInGroupWithExecutor, 0, "Task create in task group builtin with extra flags")
|
86 | 95 | LANGUAGE_FEATURE(BuiltinCreateAsyncDiscardingTaskInGroup, 0, "Task create in discarding task group builtin, accounting for the Void return type")
|
87 |
| -LANGUAGE_FEATURE(BuiltinCreateAsyncTaskWithExecutor, 0, "Task create builtin with extra executor preference") |
| 96 | +BASELINE_LANGUAGE_FEATURE(BuiltinCreateAsyncTaskWithExecutor, 0, "Task create builtin with extra executor preference") |
88 | 97 | LANGUAGE_FEATURE(BuiltinCreateAsyncDiscardingTaskInGroupWithExecutor, 0, "Task create in discarding task group with extra executor preference")
|
89 | 98 | LANGUAGE_FEATURE(BuiltinCopy, 0, "Builtin.copy()")
|
90 | 99 | LANGUAGE_FEATURE(BuiltinStackAlloc, 0, "Builtin.stackAlloc")
|
@@ -287,5 +296,6 @@ EXPERIMENTAL_FEATURE(IsolatedAny, false)
|
287 | 296 | #undef EXPERIMENTAL_FEATURE_EXCLUDED_FROM_MODULE_INTERFACE
|
288 | 297 | #undef EXPERIMENTAL_FEATURE
|
289 | 298 | #undef UPCOMING_FEATURE
|
| 299 | +#undef BASELINE_LANGUAGE_FEATURE |
290 | 300 | #undef SUPPRESSIBLE_LANGUAGE_FEATURE
|
291 | 301 | #undef LANGUAGE_FEATURE
|
0 commit comments