Skip to content

Commit c541e0a

Browse files
kiritigowdaclaude
andcommitted
Fix TIOVX stub headers: correct app_mem.h path and add TIOVX_OBJ_DESC_MEM_SIZE
- Place app_mem.h at stubs/utils/mem/include/ to match the include path used by tivx_mem.c (<utils/mem/include/app_mem.h>) - Add TIOVX_OBJ_DESC_MEM_SIZE definition to app_mem_map.h stub (used by tivx_platform_common.c) - Add appMemGetVirt2PhyBufPtr, appMemMap, appMemUnMap stubs Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
1 parent 58d0c67 commit c541e0a

1 file changed

Lines changed: 25 additions & 5 deletions

File tree

.github/workflows/ci.yml

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,14 +174,17 @@ jobs:
174174
cd /tmp/tiovx
175175
176176
# Create stub headers for missing TI SDK dependencies
177-
mkdir -p stubs
177+
# Stubs mirror the include paths used by TIOVX source files
178+
mkdir -p stubs/utils/mem/include
179+
mkdir -p stubs/utils/perf_stats/include
180+
178181
cat > stubs/app_mem_map.h << 'STUB_EOF'
179182
#ifndef APP_MEM_MAP_H
180183
#define APP_MEM_MAP_H
184+
#define TIOVX_OBJ_DESC_MEM_SIZE (128U * 1024U * 1024U)
181185
#endif
182186
STUB_EOF
183187
184-
mkdir -p stubs/utils/perf_stats/include
185188
cat > stubs/utils/perf_stats/include/app_perf_stats.h << 'STUB_EOF'
186189
#ifndef APP_PERF_STATS_H
187190
#define APP_PERF_STATS_H
@@ -191,22 +194,39 @@ jobs:
191194
#endif
192195
STUB_EOF
193196
194-
cat > stubs/app_mem.h << 'STUB_EOF'
197+
# tivx_mem.c includes <utils/mem/include/app_mem.h>
198+
cat > stubs/utils/mem/include/app_mem.h << 'STUB_EOF'
195199
#ifndef APP_MEM_H
196200
#define APP_MEM_H
197201
#include <stdlib.h>
198-
static inline void *appMemAlloc(unsigned int heap_id, unsigned int size, unsigned int align) {
202+
#include <stdint.h>
203+
static inline void *appMemAlloc(uint32_t heap_id, uint32_t size, uint32_t align) {
199204
(void)heap_id; (void)align;
200205
return malloc(size);
201206
}
202-
static inline int appMemFree(unsigned int heap_id, void *ptr, unsigned int size) {
207+
static inline int32_t appMemFree(uint32_t heap_id, void *ptr, uint32_t size) {
203208
(void)heap_id; (void)size;
204209
free(ptr);
205210
return 0;
206211
}
212+
static inline uint64_t appMemGetVirt2PhyBufPtr(uint64_t virt, uint32_t heap_id) {
213+
(void)heap_id;
214+
return virt;
215+
}
216+
static inline void *appMemMap(void *phys_ptr, uint32_t size) {
217+
(void)size;
218+
return phys_ptr;
219+
}
220+
static inline int32_t appMemUnMap(void *virt_ptr, uint32_t size) {
221+
(void)virt_ptr; (void)size;
222+
return 0;
223+
}
207224
#endif
208225
STUB_EOF
209226
227+
# Also place app_mem.h at stubs/ for any direct includes
228+
cp stubs/utils/mem/include/app_mem.h stubs/app_mem.h
229+
210230
cat > stubs/app_init.h << 'STUB_EOF'
211231
#ifndef APP_INIT_H
212232
#define APP_INIT_H

0 commit comments

Comments
 (0)