Skip to content

Commit 6b125cb

Browse files
committed
more finesse
1 parent c67cfc8 commit 6b125cb

14 files changed

+28
-44
lines changed

docs/c-runtime-library/reference/ctime-ctime32-ctime64-wctime-wctime32-wctime64.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ api_type: ["DLLExport"]
88
topic_type: ["apiref"]
99
f1_keywords: ["_wctime64", "_ctime32", "_tctime", "_wctime", "_wctime32", "_tctime64", "_ctime64", "ctime"]
1010
helpviewer_keywords: ["tctime64 function", "_ctime32 function", "ctime32 function", "_wctime function", "wctime64 function", "_tctime64 function", "_tctime32 function", "_ctime64 function", "_wctime64 function", "ctime function", "wctime32 function", "ctime64 function", "_wctime32 function", "_tctime function", "tctime32 function", "tctime function", "wctime function", "time, converting"]
11-
ms.assetid: 2423de37-a35c-4f0a-a378-3116bc120a9d
1211
---
1312
# `ctime`, `_ctime32`, `_ctime64`, `_wctime`, `_wctime32`, `_wctime64`
1413

@@ -63,10 +62,9 @@ These functions validate their parameters. If *`sourceTime`* is a null pointer,
6362
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
6463

6564
>> [!Note]
66-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
65+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `ctime` and `_wctime` are no longer `static inline` (internal linkage). Instead, they're `inline` (external linkage).\
6766
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
68-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
69-
> This applies to the following functions: `ctime`, `_wctime`
67+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
7068
7169
### Generic-text routine mappings
7270

docs/c-runtime-library/reference/ctime-s-ctime32-s-ctime64-s-wctime-s-wctime32-s-wctime64-s.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,9 @@ The debug library versions of these functions first fill the buffer with 0xFE. T
125125
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
126126

127127
> [!Note]
128-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
128+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `ctime_s` and `_wctime_s` are no longer `static inline` (internal linkage). Instead, they're `inline` (external linkage).\
129129
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
130-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
131-
> This applies to the following functions: `ctime_s`, `_wctime_s`
130+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
132131
133132
### Generic-text routine mappings
134133

docs/c-runtime-library/reference/difftime-difftime32-difftime64.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,9 @@ These functions validate their parameters. If either of the parameters is zero o
4646
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
4747
4848
> [!Note]
49-
> If you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
49+
> If you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `difftime` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
5050
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
51-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
52-
> This applies to the following function: `difftime`
51+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
5352
5453
## Requirements
5554

docs/c-runtime-library/reference/futime-futime32-futime64.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,9 @@ The **`_futime`** routine sets the modification date and the access time on the
5252
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
5353

5454
> [!Note]
55-
> If you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
55+
> If you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `_futime` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
5656
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
57-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
58-
> This applies to the following function: `_futime`
57+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
5958
6059
## Requirements
6160

docs/c-runtime-library/reference/gmtime-gmtime32-gmtime64.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,9 @@ The **`_gmtime32`** function breaks down the *`sourceTime`* value and stores it
5757
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
5858
5959
> [!Note]
60-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
60+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `gmtime` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
6161
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
62-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
63-
> This applies to the following function: `gmtime`
62+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
6463
6564
## Requirements
6665

docs/c-runtime-library/reference/gmtime-s-gmtime32-s-gmtime64-s.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,9 @@ Each of the structure fields is of type **`int`**, as shown in the following tab
7777
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
7878

7979
> [!Note]
80-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
80+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `gmtime_s` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
8181
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
82-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
83-
> This applies to the following function: `gmtime_s`
82+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
8483
8584
## Requirements
8685

docs/c-runtime-library/reference/localtime-localtime32-localtime64.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,9 @@ These functions validate their parameters. If *`sourceTime`* is a null pointer,
7373
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
7474
7575
> [!Note]
76-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
76+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `localtime` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
7777
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
78-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
79-
> This applies to the following function: `localtime`
78+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
8079
8180
## Requirements
8281

docs/c-runtime-library/reference/localtime-s-localtime32-s-localtime64-s.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,9 @@ If the **`TZ`** environment variable is set, the C run-time library assumes rule
8585
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
8686

8787
> [!Note]
88-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
88+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `localtime_s` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
8989
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
90-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
91-
> This applies to the following function: `localtime_s`
90+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
9291
9392
## Requirements
9493

docs/c-runtime-library/reference/mkgmtime-mkgmtime32-mkgmtime64.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ The range of the **`_mkgmtime32`** function is from midnight, January 1, 1970, U
4949
Both **`gmtime`** and **`localtime`** use a common static buffer for the conversion. If you supply this buffer to **`_mkgmtime`**, the previous contents are destroyed.
5050

5151
> [!Note]
52-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
52+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `_mkgmtime` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
5353
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
54-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\> This applies to the following function: `_mkgmtime`
54+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
5555
5656
## Examples
5757

docs/c-runtime-library/reference/mktime-mktime32-mktime64.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,9 @@ These functions validate their parameter. If *`timeptr`* is a null pointer, the
6363
By default, this function's global state is scoped to the application. To change this behavior, see [Global state in the CRT](../global-state.md).
6464

6565
> [!Note]
66-
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, the following functions are no longer declared as `static inline` (internal linkage). Instead, they are declared as `inline` (external linkage).\
66+
> When you use Windows SDK version 10.0.xxxxx.xxxx and Visual Studio 2026 or later together, `mktime` is no longer `static inline` (internal linkage). Instead, it's `inline` (external linkage).\
6767
> To return to the previous behavior, `#define _STATIC_INLINE_UCRT_FUNCTIONS=1` before including any CRT headers. By default, `_STATIC_INLINE_UCRT_FUNCTIONS` is set to 0.\
68-
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.\
69-
> This applies to the following function: `mktime`
68+
> This change increases UCRT conformance with the C++ standard, while also improving compatibility with C++ modules.
7069
7170
## Requirements
7271

0 commit comments

Comments
 (0)