Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 14 additions & 17 deletions include/rc_runtime.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,15 @@
RC_BEGIN_C_DECLS

/*****************************************************************************\
| Forward Declarations (defined in rc_runtime_types.h) |
| Forward Declarations (internal types) |
\*****************************************************************************/

#ifndef RC_RUNTIME_TYPES_H /* prevents pedantic redefinition error */

typedef struct rc_trigger_t rc_trigger_t;
typedef struct rc_lboard_t rc_lboard_t;
typedef struct rc_richpresence_t rc_richpresence_t;
typedef struct rc_memref_t rc_memref_t;
typedef struct rc_value_t rc_value_t;

#endif
struct rc_trigger_t;
struct rc_lboard_t;
struct rc_richpresence_t;
struct rc_memref_t;
struct rc_memrefs_t;
struct rc_value_t;

/*****************************************************************************\
| Callbacks |
Expand All @@ -37,9 +34,9 @@ typedef uint32_t(RC_CCONV *rc_runtime_read_memory_func_t)(uint32_t address, uint

typedef struct rc_runtime_trigger_t {
uint32_t id;
rc_trigger_t* trigger;
struct rc_trigger_t* trigger;
void* buffer;
rc_memref_t* invalid_memref;
struct rc_memref_t* invalid_memref;
uint8_t md5[16];
int32_t serialized_size;
}
Expand All @@ -48,16 +45,16 @@ rc_runtime_trigger_t;
typedef struct rc_runtime_lboard_t {
uint32_t id;
int32_t value;
rc_lboard_t* lboard;
struct rc_lboard_t* lboard;
void* buffer;
rc_memref_t* invalid_memref;
struct rc_memref_t* invalid_memref;
uint8_t md5[16];
uint32_t serialized_size;
}
rc_runtime_lboard_t;

typedef struct rc_runtime_richpresence_t {
rc_richpresence_t* richpresence;
struct rc_richpresence_t* richpresence;
void* buffer;
uint8_t md5[16];
}
Expand Down Expand Up @@ -86,13 +83,13 @@ RC_EXPORT void RC_CCONV rc_runtime_destroy(rc_runtime_t* runtime);

RC_EXPORT int RC_CCONV rc_runtime_activate_achievement(rc_runtime_t* runtime, uint32_t id, const char* memaddr, void* unused_L, int unused_funcs_idx);
RC_EXPORT void RC_CCONV rc_runtime_deactivate_achievement(rc_runtime_t* runtime, uint32_t id);
RC_EXPORT rc_trigger_t* RC_CCONV rc_runtime_get_achievement(const rc_runtime_t* runtime, uint32_t id);
RC_EXPORT struct rc_trigger_t* RC_CCONV rc_runtime_get_achievement(const rc_runtime_t* runtime, uint32_t id);
RC_EXPORT int RC_CCONV rc_runtime_get_achievement_measured(const rc_runtime_t* runtime, uint32_t id, unsigned* measured_value, unsigned* measured_target);
RC_EXPORT int RC_CCONV rc_runtime_format_achievement_measured(const rc_runtime_t* runtime, uint32_t id, char *buffer, size_t buffer_size);

RC_EXPORT int RC_CCONV rc_runtime_activate_lboard(rc_runtime_t* runtime, uint32_t id, const char* memaddr, void* unused_L, int unused_funcs_idx);
RC_EXPORT void RC_CCONV rc_runtime_deactivate_lboard(rc_runtime_t* runtime, uint32_t id);
RC_EXPORT rc_lboard_t* RC_CCONV rc_runtime_get_lboard(const rc_runtime_t* runtime, uint32_t id);
RC_EXPORT struct rc_lboard_t* RC_CCONV rc_runtime_get_lboard(const rc_runtime_t* runtime, uint32_t id);
RC_EXPORT int RC_CCONV rc_runtime_format_lboard_value(char* buffer, int size, int32_t value, int format);


Expand Down
Loading
Loading