-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmem_prgm.c
55 lines (43 loc) · 1.72 KB
/
mem_prgm.c
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
* mem_prgm.c
*
* Created on: 23/06/2020
* Author: pirx
*/
/*******************************************************************************
* Includes
******************************************************************************/
#include "mem_prgm.h"
#include <assert.h>
/*******************************************************************************
* Macros
******************************************************************************/
/*******************************************************************************
* Types
******************************************************************************/
/*******************************************************************************
* Internal function declaration
******************************************************************************/
/*******************************************************************************
* Variables
******************************************************************************/
size_t memmainsize;
size_t *memsubsizes;
PCODE ***memprgm = NULL;
/*******************************************************************************
* Public function
******************************************************************************/
void MEMPRGM_Init(PCODE ***prgm, size_t mainsize, size_t *subsizes) {
memprgm = prgm;
memmainsize = mainsize;
memsubsizes = subsizes;
}
PCODE *MEMPRGM_Get(size_t mainindex, size_t i) {
assert(mainindex < memmainsize);
if (i >= memsubsizes[mainindex])
return NULL; // EOP
return memprgm[mainindex][i];
}
/*******************************************************************************
* Internal function
******************************************************************************/