Skip to content

Commit b6259dc

Browse files
authored
[Optimize] Improve OGComparisonState API (#133)
1 parent e60bdda commit b6259dc

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Sources/OpenGraph_SPI/Comparison/OGComparison.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
#include "OGComparisonPrivate.h"
77

88
const void *OGComparisonStateGetDestination(OGComparisonState state) {
9-
return state->destination;
9+
return ((const OGComparisonStateStorage *)state)->destination;
1010
}
1111

1212
const void *OGComparisonStateGetSource(OGComparisonState state) {
13-
return state->source;
13+
return ((const OGComparisonStateStorage *)state)->source;
1414
}
1515

1616
OGFieldRange OGComparisonStateGetFieldRange(OGComparisonState state) {
17-
return state->field_range;
17+
return ((const OGComparisonStateStorage *)state)->field_range;
1818
}
1919

2020
OGTypeID OGComparisonStateGetFieldType(OGComparisonState state) {
21-
return state->field_type;
21+
return ((const OGComparisonStateStorage *)state)->field_type;
2222
}
2323

2424
bool OGCompareValues(const void *lhs, const void *rhs, OGTypeID type, OGComparisonOptions options) {

Sources/OpenGraph_SPI/include/OGComparison.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,25 +40,25 @@ OG_EXTERN_C_BEGIN
4040
typedef struct OGFieldRange {
4141
size_t offset;
4242
size_t size;
43-
} OGFieldRange;
43+
} OGFieldRange OG_SWIFT_STRUCT OG_SWIFT_NAME(FieldRange);
4444

45-
typedef struct OGComparisonStateStorage *OGComparisonState;
45+
typedef const void *OGComparisonState OG_SWIFT_STRUCT OG_SWIFT_NAME(ComparisonState);
4646

4747
OG_EXPORT
4848
OG_REFINED_FOR_SWIFT
49-
const void *OGComparisonStateGetDestination(OGComparisonState state);
49+
const void *OGComparisonStateGetDestination(OGComparisonState state) OG_SWIFT_NAME(getter:OGComparisonState.destination(self:));
5050

5151
OG_EXPORT
5252
OG_REFINED_FOR_SWIFT
53-
const void *OGComparisonStateGetSource(OGComparisonState state);
53+
const void *OGComparisonStateGetSource(OGComparisonState state) OG_SWIFT_NAME(getter:OGComparisonState.source(self:));
5454

5555
OG_EXPORT
5656
OG_REFINED_FOR_SWIFT
57-
OGFieldRange OGComparisonStateGetFieldRange(OGComparisonState state);
57+
OGFieldRange OGComparisonStateGetFieldRange(OGComparisonState state) OG_SWIFT_NAME(getter:OGComparisonState.fieldRange(self:));
5858

5959
OG_EXPORT
6060
OG_REFINED_FOR_SWIFT
61-
OGTypeID OGComparisonStateGetFieldType(OGComparisonState state);
61+
OGTypeID OGComparisonStateGetFieldType(OGComparisonState state) OG_SWIFT_NAME(getter:OGComparisonState.fieldType(self:));
6262

6363
typedef OG_ENUM(uint8_t, OGComparisonMode) {
6464
OGComparisonModeBitwise = 0,

0 commit comments

Comments
 (0)