-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharg_access.h
More file actions
41 lines (33 loc) · 1.32 KB
/
arg_access.h
File metadata and controls
41 lines (33 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* Autor: Benjamin Herrera Navarro
* 8/10/2020 7:12 AM
* This file provides helper macros for better access of argument nodes
*/
#define GET_OP1 arg_table->data[0]
#define GET_OP2 arg_table->data[1]
#define GET_OP3 arg_table->data[2]
#define GET_OP4 arg_table->data[3]
#define GET_OP5 arg_table->data[4]
#define GET_OP1_VAL arg_table->data[0].value
#define GET_OP2_VAL arg_table->data[1].value
#define GET_OP3_VAL arg_table->data[2].value
#define GET_OP4_VAL arg_table->data[3].value
#define GET_OP5_VAL arg_table->data[4].value
#define GET_OP1_NAME arg_table->data[0].name
#define GET_OP2_NAME arg_table->data[1].name
#define GET_OP3_NAME arg_table->data[2].name
#define GET_OP4_NAME arg_table->data[3].name
#define GET_OP5_NAME arg_table->data[4].name
#define GET_OP1_DOMAIN arg_table->data[0].domain
#define GET_OP2_DOMAIN arg_table->data[1].domain
#define GET_OP3_DOMAIN arg_table->data[2].domain
#define GET_OP4_DOMAIN arg_table->data[3].domain
#define GET_OP5_DOMAIN arg_table->data[4].domain
#define GET_SIZE_32_SEC_1(data) (data & 0xff)
#define GET_SIZE_32_SEC_2(data) ((data >> 8) & 0xff)
#define GET_SIZE_32_SEC_3(data) ((data >> 16) & 0xff)
#define GET_SIZE_32_SEC_4(data) ((data >> 24) & 0xff)
#define APPEND_BYTE(byte) append_byte(bin_buffer, byte)
#define REGISTER "register"
#define NUMERIC "numeric"
#define ADDRESS "address"