X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fsim.src%2Fmem.cc;h=b0bc0d4146d927a0b5ce7054a4667c3d913580b1;hb=34d14506fd0c12ee5434fec0f9dec27753e1aab5;hp=9d27714d2f75019d7cefa70701ebfbe390d3679c;hpb=9c1f16e0c496f60a6e49aa115b8819f4f3b2e585;p=fw%2Fsdcc diff --git a/sim/ucsim/sim.src/mem.cc b/sim/ucsim/sim.src/mem.cc index 9d27714d..b0bc0d41 100644 --- a/sim/ucsim/sim.src/mem.cc +++ b/sim/ucsim/sim.src/mem.cc @@ -54,7 +54,7 @@ static class cl_mem_error_registry mem_error_registry; * 3rd version of memory system */ -cl_memory::cl_memory(char *id, t_addr asize, int awidth): +cl_memory::cl_memory(const char *id, t_addr asize, int awidth): cl_base() { size= asize; @@ -696,7 +696,7 @@ cl_dummy_cell::set(t_mem val) * Address space */ -cl_address_space::cl_address_space(char *id, +cl_address_space::cl_address_space(const char *id, t_addr astart, t_addr asize, int awidth): cl_memory(id, asize, awidth) { @@ -1056,7 +1056,7 @@ cl_address_space_list::add(class cl_address_space *mem) * Memory chip */ -cl_memory_chip::cl_memory_chip(char *id, int asize, int awidth, int initial): +cl_memory_chip::cl_memory_chip(const char *id, int asize, int awidth, int initial): cl_memory(id, asize, awidth) { array= (t_mem *)malloc(size * sizeof(t_mem)); @@ -1313,7 +1313,7 @@ cl_decoder_list::cl_decoder_list(t_index alimit, t_index adelta, bool bychip): by_chip= bychip; } -void * +const void * cl_decoder_list::key_of(void *item) { class cl_address_decoder *d= (class cl_address_decoder *)item; @@ -1324,9 +1324,9 @@ cl_decoder_list::key_of(void *item) } int -cl_decoder_list::compare(void *key1, void *key2) +cl_decoder_list::compare(const void *key1, const void *key2) { - t_addr k1= *((t_addr*)key1), k2= *((t_addr*)key2); + const t_addr k1= *(static_cast(key1)), k2= *(static_cast(key2)); if (k1 == k2) return(0); else if (k1 > k2)