summaryrefslogtreecommitdiff
path: root/src/cuda-sim/cuda-sim.cc
diff options
context:
space:
mode:
authorJonathan <[email protected]>2018-07-03 16:56:08 -0700
committerJonathan <[email protected]>2018-07-03 16:56:08 -0700
commit2dfdeafc0c4dbc82cfaa8d22c5a5dcc303568a34 (patch)
tree0d1380f86121ddf3e8449a59f87f8a9c1c1e6ad7 /src/cuda-sim/cuda-sim.cc
parent330cca35c59490bd8b96bfaa6688b5ea5163a735 (diff)
loading params works now
Diffstat (limited to 'src/cuda-sim/cuda-sim.cc')
-rw-r--r--src/cuda-sim/cuda-sim.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cuda-sim/cuda-sim.cc b/src/cuda-sim/cuda-sim.cc
index 8f06a12..62aef6d 100644
--- a/src/cuda-sim/cuda-sim.cc
+++ b/src/cuda-sim/cuda-sim.cc
@@ -1248,9 +1248,9 @@ void function_info::debug_param(std::map<unsigned long long, size_t> mallocPtr_S
if(param_value.size==sizeof(void*) && mallocPtr_Size.find(*(unsigned long long*)param_value.pdata)!=mallocPtr_Size.end()){
//is pointer
size_t array_size = mallocPtr_Size[*(unsigned long long*)param_value.pdata];
- unsigned char val[param_value.size];
+ unsigned char* val = (unsigned char*) malloc(param_value.size);
param_mem->read(param_addr,param_value.size,(void*)val);
- unsigned char array_val[array_size];
+ unsigned char* array_val = (unsigned char*) malloc(array_size);
gpu->get_global_memory()->read(*(unsigned*)((void*)val),array_size,(void*)array_val);
param_data.push_back(std::pair<size_t, unsigned char*>(array_size,array_val));
paramIsPointer.push_back(true);