Skip to content

Commit f6f46ac

Browse files
committed
Update TLS
1 parent 5306f33 commit f6f46ac

File tree

2 files changed

+25
-10
lines changed

2 files changed

+25
-10
lines changed

Sources/OpenSwiftUI_SPI/Util/TLS.c

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
// TLS.c
33
// OpenSwiftUI_SPI
44
//
5-
// Audited for iOS 18.0
5+
// Audited for 6.4.41
66
// Status: Complete
77

88
#include "TLS.h"
99
#include <stdatomic.h>
1010

11+
static _Thread_local void * _perThreadGeometryProxyData = NULL;
1112
static _Thread_local int64_t _perThreadUpdateCount = 0;
12-
static _Thread_local void * _perThreadTransactionData = NULL;
1313
static _Thread_local uint32_t _perThreadTransactionID = 0;
14+
static _Thread_local void * _perThreadTransactionData = NULL;
1415
static _Thread_local void * _perThreadLayoutData = NULL;
15-
static _Thread_local void * _perThreadGeometryProxyData = NULL;
1616

17-
void _setThreadTransactionData(void * data) {
18-
_perThreadTransactionData = data;
17+
void _setThreadGeometryProxyData(void * data) {
18+
_perThreadGeometryProxyData = data;
1919
}
2020

21-
void * _threadTransactionData(void) {
22-
return _perThreadTransactionData;
21+
void * _threadGeometryProxyData(void) {
22+
return _perThreadGeometryProxyData;
2323
}
2424

2525
uint32_t _threadTransactionID(bool increase) {
@@ -34,6 +34,14 @@ uint32_t _threadTransactionID(bool increase) {
3434
}
3535
}
3636

37+
void _setThreadTransactionData(void * data) {
38+
_perThreadTransactionData = data;
39+
}
40+
41+
void * _threadTransactionData(void) {
42+
return _perThreadTransactionData;
43+
}
44+
3745
void _setThreadLayoutData(void * data) {
3846
_perThreadLayoutData = data;
3947
}

Sources/OpenSwiftUI_SPI/Util/TLS.h

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// TLS.h
33
// OpenSwiftUI_SPI
44
//
5-
// Audited for iOS 18.0
5+
// Audited for 6.4.41
66
// Status: Complete
77

88
#ifndef TLS_h
@@ -11,14 +11,21 @@
1111
#include "OpenSwiftUIBase.h"
1212

1313
OPENSWIFTUI_EXPORT
14-
void _setThreadTransactionData(void * _Nullable data);
14+
void _setThreadGeometryProxyData(void * _Nullable data);
1515

1616
OPENSWIFTUI_EXPORT
17-
void * _Nullable _threadTransactionData(void);
17+
void * _Nullable _threadGeometryProxyData(void);
1818

1919
OPENSWIFTUI_EXPORT
2020
uint32_t _threadTransactionID(bool increase);
2121

22+
23+
OPENSWIFTUI_EXPORT
24+
void _setThreadTransactionData(void * _Nullable data);
25+
26+
OPENSWIFTUI_EXPORT
27+
void * _Nullable _threadTransactionData(void);
28+
2229
OPENSWIFTUI_EXPORT
2330
void _setThreadLayoutData(void * _Nullable data);
2431

0 commit comments

Comments
 (0)