RetroArch
internal.h
Go to the documentation of this file.
1 #ifndef INTERNAL_H
2 #define INTERNAL_H
3 
4 #include "rcheevos.h"
5 
6 #define RC_OFFSETOF(s, f) ((int)(long long)(&((s*)0)->f))
7 #define RC_ALIGNOF(t) RC_OFFSETOF(struct{char c; t d;}, d)
8 
9 #define RC_ALLOC(t, p, o, s) ((t*)rc_alloc(p, o, sizeof(t), RC_ALIGNOF(t), s))
10 
11 typedef union {
19 }
21 
22 void* rc_alloc(void* pointer, int* offset, int size, int alignment, rc_scratch_t* scratch);
23 
24 void rc_parse_trigger_internal(rc_trigger_t* self, int* ret, void* buffer, rc_scratch_t* scratch, const char** memaddr, lua_State* L, int funcs_ndx);
25 
26 rc_condset_t* rc_parse_condset(int* ret, void* buffer, rc_scratch_t* scratch, const char** memaddr, lua_State* L, int funcs_ndx);
27 int rc_test_condset(rc_condset_t* self, int* reset, rc_peek_t peek, void* ud, lua_State* L);
28 void rc_reset_condset(rc_condset_t* self);
29 
30 rc_condition_t* rc_parse_condition(int* ret, void* buffer, rc_scratch_t* scratch, const char** memaddr, lua_State* L, int funcs_ndx);
31 int rc_test_condition(rc_condition_t* self, unsigned add_buffer, rc_peek_t peek, void* ud, lua_State* L);
32 
33 int rc_parse_operand(rc_operand_t* self, const char** memaddr, int is_trigger, lua_State* L, int funcs_ndx);
34 unsigned rc_evaluate_operand(rc_operand_t* self, rc_peek_t peek, void* ud, lua_State* L);
35 
36 rc_term_t* rc_parse_term(int* ret, void* buffer, rc_scratch_t* scratch, const char** memaddr, lua_State* L, int funcs_ndx);
37 unsigned rc_evaluate_term(rc_term_t* self, rc_peek_t peek, void* ud, lua_State* L);
38 
39 rc_expression_t* rc_parse_expression(int* ret, void* buffer, rc_scratch_t* scratch, const char** memaddr, lua_State* L, int funcs_ndx);
40 unsigned rc_evaluate_expression(rc_expression_t* self, rc_peek_t peek, void* ud, lua_State* L);
41 
42 void rc_parse_value_internal(rc_value_t* self, int* ret, void* buffer, void* scratch, const char** memaddr, lua_State* L, int funcs_ndx);
43 
44 void rc_parse_lboard_internal(rc_lboard_t* self, int* ret, void* buffer, void* scratch, const char* memaddr, lua_State* L, int funcs_ndx);
45 
46 #endif /* INTERNAL_H */
rc_condset_t * rc_parse_condset(int *ret, void *buffer, rc_scratch_t *scratch, const char **memaddr, lua_State *L, int funcs_ndx)
Definition: condset.c:25
unsigned rc_evaluate_expression(rc_expression_t *self, rc_peek_t peek, void *ud, lua_State *L)
Definition: expression.c:30
void * rc_alloc(void *pointer, int *offset, int size, int alignment, rc_scratch_t *scratch)
Definition: alloc.c:3
void rc_reset_condset(rc_condset_t *self)
Definition: condset.c:168
rc_term_t * rc_parse_term(int *ret, void *buffer, rc_scratch_t *scratch, const char **memaddr, lua_State *L, int funcs_ndx)
Definition: term.c:3
void rc_parse_trigger_internal(rc_trigger_t *self, int *ret, void *buffer, rc_scratch_t *scratch, const char **memaddr, lua_State *L, int funcs_ndx)
Definition: trigger.c:5
rc_term_t term
Definition: internal.h:16
void rc_parse_value_internal(rc_value_t *self, int *ret, void *buffer, void *scratch, const char **memaddr, lua_State *L, int funcs_ndx)
Definition: value.c:3
GLsizeiptr size
Definition: glext.h:6559
rc_expression_t expression
Definition: internal.h:17
Definition: rcheevos.h:115
GLsizei const GLvoid * pointer
Definition: glext.h:6488
unsigned rc_evaluate_term(rc_term_t *self, rc_peek_t peek, void *ud, lua_State *L)
Definition: term.c:80
rc_lboard_t lboard
Definition: internal.h:18
Definition: rcheevos.h:199
unsigned rc_evaluate_operand(rc_operand_t *self, rc_peek_t peek, void *ud, lua_State *L)
Definition: operand.c:320
int rc_test_condset(rc_condset_t *self, int *reset, rc_peek_t peek, void *ud, lua_State *L)
Definition: condset.c:154
int rc_parse_operand(rc_operand_t *self, const char **memaddr, int is_trigger, lua_State *L, int funcs_ndx)
Definition: operand.c:286
GLboolean reset
Definition: glext.h:6318
void rc_parse_lboard_internal(rc_lboard_t *self, int *ret, void *buffer, void *scratch, const char *memaddr, lua_State *L, int funcs_ndx)
Definition: lboard.c:12
Definition: rcheevos.h:280
unsigned(* rc_peek_t)(unsigned address, unsigned num_bytes, void *ud)
Definition: rcheevos.h:82
int rc_test_condition(rc_condition_t *self, unsigned add_buffer, rc_peek_t peek, void *ud, lua_State *L)
Definition: condition.c:112
Definition: rcheevos.h:234
rc_operand_t operand
Definition: internal.h:12
Definition: rcheevos.h:168
rc_expression_t * rc_parse_expression(int *ret, void *buffer, rc_scratch_t *scratch, const char **memaddr, lua_State *L, int funcs_ndx)
Definition: expression.c:3
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
Definition: rcheevos.h:257
rc_condset_t condset
Definition: internal.h:14
Definition: rcheevos.h:214
static unsigned peek(unsigned address, unsigned num_bytes, void *ud)
Definition: test.c:24
rc_condition_t * rc_parse_condition(int *ret, void *buffer, rc_scratch_t *scratch, const char **memaddr, lua_State *L, int funcs_ndx)
Definition: condition.c:5
Definition: video4linux2.c:51
GLintptr offset
Definition: glext.h:6560
Definition: lstate.h:178
Definition: internal.h:11
rc_condition_t condition
Definition: internal.h:13
Definition: rcheevos.h:249
rc_trigger_t trigger
Definition: internal.h:15