Skip to content
This repository was archived by the owner on Nov 16, 2023. It is now read-only.

Commit e49d899

Browse files
authored
Adding TODOs to C headers (#190)
1 parent 5a1f6a8 commit e49d899

File tree

9 files changed

+56
-52
lines changed

9 files changed

+56
-52
lines changed

CppSource/Include/xsapi/achievements_c.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#if defined(__cplusplus)
1212
extern "C" {
1313
#endif
14+
1415
struct XSAPI_ACHIEVEMENT_TITLE_ASSOCIATION_IMPL;
1516
struct XSAPI_ACHIEVEMENT_REQUIREMENT_IMPL;
1617
struct XSAPI_ACHIEVEMENT_PROGRESSION_IMPL;
@@ -105,7 +106,6 @@ typedef struct XSAPI_ACHIEVEMENT_MEDIA_ASSET
105106
XSAPI_ACHIEVEMENT_MEDIA_ASSET_IMPL* pImpl;
106107
} XSAPI_ACHIEVEMENT_MEDIA_ASSET;
107108

108-
109109
typedef struct XSAPI_ACHIEVEMENT_REWARD
110110
{
111111
PCSTR name;
@@ -166,6 +166,7 @@ typedef void(*XSAPI_GET_NEXT_COMPLETION_ROUTINE)(
166166
_In_ XSAPI_ACHIEVEMENTS_RESULT* achievementsResult,
167167
_In_opt_ void* context
168168
);
169+
169170
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
170171
AchievementsResultGetNext(
171172
_In_ XSAPI_ACHIEVEMENTS_RESULT* achievementsResult,
@@ -179,6 +180,7 @@ typedef void(*XSAPI_UPDATE_ACVHIEVEMENT_COMPLETION_ROUTINE)(
179180
_In_ XSAPI_RESULT_INFO result,
180181
_In_opt_ void* context
181182
);
183+
182184
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
183185
AchievementServiceUpdateAchievement(
184186
_In_ XSAPI_XBOX_LIVE_CONTEXT* pContext,
@@ -194,9 +196,10 @@ AchievementServiceUpdateAchievement(
194196

195197
typedef void(*XSAPI_GET_ACHIEVEMENTS_FOR_TITLE_ID_COMPLETION_ROUTINE)(
196198
_In_ XSAPI_RESULT_INFO result,
197-
XSAPI_ACHIEVEMENTS_RESULT* achievementsResult,
199+
_In_ XSAPI_ACHIEVEMENTS_RESULT* achievementsResult,
198200
_In_opt_ void* context
199201
);
202+
200203
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
201204
AchievementServiceGetAchievementsForTitleId(
202205
_In_ XSAPI_XBOX_LIVE_CONTEXT* pContext,
@@ -217,6 +220,7 @@ typedef void(*XSAPI_GET_ACHIEVEMENT_COMPLETION_ROUTINE)(
217220
_In_ XSAPI_ACHIEVEMENT* achievement,
218221
_In_opt_ void* context
219222
);
223+
220224
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
221225
AchievementServiceGetAchievement(
222226
_In_ XSAPI_XBOX_LIVE_CONTEXT* pContext,
@@ -237,9 +241,6 @@ XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
237241
AchievementServiceReleaseAchievement(
238242
_In_ XSAPI_ACHIEVEMENT* achievement
239243
) XSAPI_NOEXCEPT;
240-
#if !XDK_API
241-
242-
#endif //!XDK_API
243244

244245
#if defined(__cplusplus)
245246
} // end extern "C"

CppSource/Include/xsapi/errors_c.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
extern "C" {
99
#endif
1010

11+
// TODO: rename to XSAPI_ERROR_CONDITION
1112
typedef enum XSAPI_RESULT
1213
{
1314
XSAPI_RESULT_OK = 0,
1415

16+
// TODO: remove these generic errors and into platformSpecificErrorCode below
1517
//////////////////////////////////////////////////////////////////////////
16-
// LibHttpClient errors
18+
// Generic errors
1719
//////////////////////////////////////////////////////////////////////////
1820
XSAPI_RESULT_E_HC_FAIL = -1,
1921
XSAPI_RESULT_E_HC_POINTER = -2,
@@ -23,27 +25,25 @@ typedef enum XSAPI_RESULT
2325
XSAPI_RESULT_E_HC_NOTINITIALIZED = -6,
2426
XSAPI_RESULT_E_HC_FEATURENOTPRESENT = -7,
2527

26-
XSAPI_RESULT_E_HC_MIN = XSAPI_RESULT_E_HC_FEATURENOTPRESENT,
27-
XSAPI_RESULT_E_HC_MAX = XSAPI_RESULT_E_HC_FAIL,
28-
2928
//////////////////////////////////////////////////////////////////////////
30-
// XSAPI Core error conditions
29+
// XSAPI error conditions
3130
//////////////////////////////////////////////////////////////////////////
32-
XSAPI_RESULT_E_GENERIC_ERROR = 1,
33-
XSAPI_RESULT_E_OUT_OF_RANGE = 2,
34-
XSAPI_RESULT_E_AUTH = 3,
35-
XSAPI_RESULT_E_NETWORK = 4,
36-
XSAPI_RESULT_E_HTTP = 5,
37-
XSAPI_RESULT_E_HTTP_404_NOT_FOUND = 6,
38-
XSAPI_RESULT_E_HTTP_412_PRECONDITION_FAILED = 7,
39-
XSAPI_RESULT_E_HTTP_429_TOO_MANY_REQUESTS = 8,
40-
XSAPI_RESULT_E_HTTP_SERVICE_TIMEOUT = 9,
41-
XSAPI_RESULT_E_RTA = 10
31+
XSAPI_RESULT_E_GENERIC_ERROR = -1000,
32+
XSAPI_RESULT_E_OUT_OF_RANGE = -1001,
33+
XSAPI_RESULT_E_AUTH = -1002,
34+
XSAPI_RESULT_E_NETWORK = -1003,
35+
XSAPI_RESULT_E_HTTP = -1004,
36+
XSAPI_RESULT_E_HTTP_404_NOT_FOUND = -1005,
37+
XSAPI_RESULT_E_HTTP_412_PRECONDITION_FAILED = -1006,
38+
XSAPI_RESULT_E_HTTP_429_TOO_MANY_REQUESTS = -1007,
39+
XSAPI_RESULT_E_HTTP_SERVICE_TIMEOUT = -1008,
40+
XSAPI_RESULT_E_RTA = -1008
4241

4342
} XSAPI_RESULT;
4443

4544
typedef struct XSAPI_RESULT_INFO
4645
{
46+
// TODO: add platformSpecificErrorCode and change errorCode to errorCondition
4747
XSAPI_RESULT errorCode;
4848
PCSTR errorMessage;
4949
} XSAPI_RESULT_INFO;

CppSource/Include/xsapi/leaderboard_c.h

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,28 +66,31 @@ typedef struct XSAPI_LEADERBOARD_QUERY
6666
} XSAPI_LEADERBOARD_QUERY;
6767

6868
XSAPI_DLLEXPORT XSAPI_LEADERBOARD_QUERY* XBL_CALLING_CONV
69-
LeaderboardQueryCreate(
70-
);
69+
LeaderboardQueryCreate();
70+
7171
XSAPI_DLLEXPORT void XBL_CALLING_CONV
7272
LeaderboardQuerySetSkipResultToMe(
7373
_In_ XSAPI_LEADERBOARD_QUERY* leaderboardQuery,
7474
_In_ bool skipResultToMe
75-
);
75+
);
76+
7677
XSAPI_DLLEXPORT void XBL_CALLING_CONV
7778
LeaderboardQuerySetSkipResultToRank(
7879
_In_ XSAPI_LEADERBOARD_QUERY* leaderboardQuery,
7980
_In_ uint32_t skipResultToRank
80-
);
81+
);
82+
8183
XSAPI_DLLEXPORT void XBL_CALLING_CONV
8284
LeaderboardQuerySetMaxItems(
8385
_In_ XSAPI_LEADERBOARD_QUERY* leaderboardQuery,
8486
_In_ uint32_t maxItems
85-
);
87+
);
88+
8689
XSAPI_DLLEXPORT void XBL_CALLING_CONV
8790
LeaderboardQuerySetOrder(
8891
_In_ XSAPI_LEADERBOARD_QUERY* leaderboardQuery,
8992
_In_ XSAPI_SORT_ORDER order
90-
);
93+
);
9194

9295
typedef struct XSAPI_LEADERBOARD_RESULT
9396
{
@@ -103,7 +106,7 @@ typedef struct XSAPI_LEADERBOARD_RESULT
103106
XSAPI_DLLEXPORT bool XBL_CALLING_CONV
104107
LeaderboardResultHasNext(
105108
_In_ XSAPI_LEADERBOARD_RESULT* leaderboardResult
106-
);
109+
);
107110

108111
#if !defined(XBOX_LIVE_CREATORS_SDK)
109112
typedef struct XSAPI_GET_NEXT_RESULT_PAYLOAD
@@ -130,20 +133,21 @@ LeaderboardResultGetNext(
130133
_In_ GET_NEXT_COMPLETION_ROUTINE completionRoutine,
131134
_In_opt_ void* completionRoutineContext,
132135
_In_ uint64_t taskGroupId
133-
);
136+
);
134137
#endif
135138

136139
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
137140
LeaderboardResultGetNextQuery(
138141
_In_ XSAPI_LEADERBOARD_RESULT* leaderboardResult,
139142
_Out_ XSAPI_LEADERBOARD_QUERY** nextQuery,
140143
_Out_ PCSTR* errMessage
141-
);
144+
);
142145

143146
typedef struct XSAPI_LEADERBOARD_SERVICE
144147
{
145-
// todo implement
148+
// TODO: implement
146149
} XSAPI_LEADERBOARD_SERVICE;
150+
147151
#endif //!XDK_API
148152

149153
#if defined(__cplusplus)

CppSource/Include/xsapi/presence_c.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
extern "C" {
1111
#endif
1212

13-
#if !XDK_API
14-
1513
typedef enum XSAPI_PRESENCE_DEVICE_TYPE
1614
{
1715
XSAPI_PRESENCE_DEVICE_TYPE_UNKNOWN,
@@ -66,8 +64,6 @@ typedef enum XSAPI_TITLE_PRESENCE_STATE
6664
XSAPI_TITLE_PRESENCE_STATE_ENDED
6765
} XSAPI_TITLE_PRESENCE_STATE;
6866

69-
#endif //!XDK_API
70-
7167
#if defined(__cplusplus)
7268
} // end extern "C"
7369
#endif // defined(__cplusplus)

CppSource/Include/xsapi/social_manager_c.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ extern "C" {
1313
#endif
1414

1515
#if !XDK_API
16-
16+
1717
struct XSAPI_PREFERRED_COLOR_IMPL;
1818
struct XSAPI_SOCIAL_MANAGER_PRESENCE_TITLE_RECORD_IMPL;
1919
struct XSAPI_XBOX_USER_ID_CONTAINER_IMPL;

CppSource/Include/xsapi/stats_manager_c.h

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,80 +68,80 @@ XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
6868
StatsManagerAddLocalUser(
6969
_In_ XSAPI_XBOX_LIVE_USER* user,
7070
_Out_ PCSTR* errMessage
71-
);
71+
);
7272

7373
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
7474
StatsManagerRemoveLocalUser(
7575
_In_ XSAPI_XBOX_LIVE_USER* user,
7676
_Out_ PCSTR* errMessage
77-
);
77+
);
7878

7979
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
8080
StatsManagerRequestFlushToService(
8181
_In_ XSAPI_XBOX_LIVE_USER* user,
8282
_In_ bool isHighPriority,
8383
_Out_ PCSTR* errMessage
84-
);
84+
);
8585

8686
XSAPI_DLLEXPORT XSAPI_STAT_EVENT** XBL_CALLING_CONV
8787
StatsManagerDoWork(
8888
_Out_ uint32_t* statEventsCount
89-
);
89+
);
9090

9191
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
9292
StatsManagerSetStatisticNumberData(
9393
_In_ XSAPI_XBOX_LIVE_USER* user,
9494
_In_ PCSTR statName,
9595
_In_ double statValue,
9696
_Out_ PCSTR* errMessage
97-
);
97+
);
9898

9999
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
100100
StatsManagerSetStatisticIntegerData(
101101
_In_ XSAPI_XBOX_LIVE_USER* user,
102102
_In_ PCSTR statName,
103103
_In_ int64_t statValue,
104104
_Out_ PCSTR* errMessage
105-
);
105+
);
106106

107107
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
108108
StatsManagerSetStatisticStringData(
109109
_In_ XSAPI_XBOX_LIVE_USER* user,
110110
_In_ PCSTR statName,
111111
_In_ PCSTR statValue,
112112
_Out_ PCSTR* errMessage
113-
);
113+
);
114114

115115
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
116116
StatsManagerGetStatNames(
117117
_In_ XSAPI_XBOX_LIVE_USER* user,
118118
_Out_ PCSTR** statNameList,
119119
_Out_ uint32_t* statNameListCount,
120120
_Out_ PCSTR* errMessage
121-
);
121+
);
122122

123123
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
124124
StatsManagerGetStat(
125125
_In_ XSAPI_XBOX_LIVE_USER* user,
126126
_In_ PCSTR statName,
127127
_Out_ XSAPI_STAT_VALUE** statValue,
128128
_Out_ PCSTR* errMessage
129-
);
129+
);
130130

131131
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
132132
StatsManagerDeleteStat(
133133
_In_ XSAPI_XBOX_LIVE_USER* user,
134134
_In_ PCSTR statName,
135135
_Out_ PCSTR* errMessage
136-
);
136+
);
137137

138138
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
139139
StatsManagerGetLeaderboard(
140140
_In_ XSAPI_XBOX_LIVE_USER* user,
141141
_In_ PCSTR statName,
142142
_In_ XSAPI_LEADERBOARD_QUERY* query,
143143
_Out_ PCSTR* errMessage
144-
);
144+
);
145145

146146
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
147147
StatsManagerGetSocialLeaderboard(
@@ -150,7 +150,8 @@ StatsManagerGetSocialLeaderboard(
150150
_In_ PCSTR socialGroup,
151151
_In_ XSAPI_LEADERBOARD_QUERY* query,
152152
_Out_ PCSTR* errMessage
153-
);
153+
);
154+
154155
#endif //!XDK_API
155156

156157
#if defined(__cplusplus)

CppSource/Include/xsapi/xbox_live_context_c.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
#pragma once
55
#include "types_c.h"
66

7+
// TODO: Add XML doc comments to this file and elsewhere
8+
// TODO: Add SAL to structs in this file and elsewhere
9+
// TODO: Choose consistent naming XSAPI_ or XboxLive_ or Xbl_ here and elsewhere
10+
// TODO: run and clean code analysis errors
711
#if defined(__cplusplus)
812
extern "C" {
913
#endif
@@ -26,6 +30,7 @@ typedef struct XSAPI_XBOX_LIVE_CONTEXT
2630

2731
#if !(XDK_API | XBOX_UWP)
2832

33+
// TODO: Change to *CreateHandle
2934
XSAPI_DLLEXPORT XSAPI_RESULT XBL_CALLING_CONV
3035
XboxLiveContextCreate(
3136
_In_ CONST XSAPI_XBOX_LIVE_USER* pUser,
@@ -34,6 +39,7 @@ XboxLiveContextCreate(
3439

3540
#endif
3641

42+
// TODO: Change to *CloseHandle, and *DuplicateHandle
3743
XSAPI_DLLEXPORT void XBL_CALLING_CONV
3844
XboxLiveContextDelete(
3945
XSAPI_XBOX_LIVE_CONTEXT* pContext

CppSource/Source/Shared/utils.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,6 @@ XSAPI_RESULT utils::xsapi_result_from_hc_result(HC_RESULT hcr)
143143
{
144144
return XSAPI_RESULT_OK;
145145
}
146-
else if (hcr < XSAPI_RESULT_E_HC_MIN || hcr > XSAPI_RESULT_E_HC_MAX)
147-
{
148-
return XSAPI_RESULT_E_HC_FAIL;
149-
}
150146
return static_cast<XSAPI_RESULT>(hcr);
151147
}
152148

0 commit comments

Comments
 (0)