change queues, run exec speed optimizations
This commit is contained in:
@@ -32,11 +32,11 @@ typedef struct
|
||||
char** memsegNames;
|
||||
uint64_t* memsegShifts;
|
||||
uint64_t* memsegSizes;
|
||||
uint8_t* memsegCellSizes;
|
||||
uint64_t* memreadCellAddrs;
|
||||
uint8_t* memwriteWordLengths;
|
||||
uint8_t* memwriteCellSegments;
|
||||
uint64_t* memwriteCellAddrs;
|
||||
void** memwriteValues;
|
||||
uint64_t* memwriteValues;
|
||||
uint8_t memreadLen;
|
||||
uint8_t memwriteLen;
|
||||
} device_mem_t;
|
||||
@@ -87,10 +87,9 @@ typedef void (*ext_h_write_func)(uint64_t addr, void* rawCells, void* data, void
|
||||
} \
|
||||
__mem->memwriteCellAddrs[__mem->memwriteLen] = __addr; \
|
||||
__mem->memwriteCellSegments[__mem->memwriteLen] = __segno; \
|
||||
__mem->memwriteWordLengths[__mem->memwriteLen] = sizeof(__cell_t); \
|
||||
*((__cell_t*)__mem->memwriteValues[__mem->memwriteLen]) = (__cell_t)(__val); \
|
||||
/*__mem->memwriteWordLengths[__mem->memwriteLen] = sizeof(__cell_t);*/ \
|
||||
(__mem->memwriteValues[__mem->memwriteLen]) = (__cell_t)(__val); \
|
||||
__mem->memwriteLen += 1; \
|
||||
}
|
||||
|
||||
|
||||
#endif // ifndef __HMMMM_PUB_MEM_H__
|
||||
|
||||
Reference in New Issue
Block a user