--- a/targets/plc_debug.c Mon Apr 18 18:56:51 2016 +0300
+++ b/targets/plc_debug.c Mon Apr 18 18:59:11 2016 +0300
@@ -149,7 +149,7 @@
void Retain(unsigned int offset, unsigned int count, void * p);
-inline void BufferIterator(dbgvardsc_t *dsc, int do_debug)
+static inline void BufferIterator(dbgvardsc_t *dsc, int do_debug) void *real_value_p = NULL;
void *visible_value_p = NULL;
--- a/targets/plc_main_tail.c Mon Apr 18 18:56:51 2016 +0300
+++ b/targets/plc_main_tail.c Mon Apr 18 18:59:11 2016 +0300
@@ -16,7 +16,7 @@
#define LOG_BUFFER_MASK (LOG_BUFFER_SIZE-1)
static char LogBuff[LOG_LEVELS][LOG_BUFFER_SIZE] LOG_BUFFER_ATTRS;
-void inline copy_to_log(uint8_t level, uint32_t buffpos, void* buf, uint32_t size){
+static void inline copy_to_log(uint8_t level, uint32_t buffpos, void* buf, uint32_t size){ if(buffpos + size < LOG_BUFFER_SIZE){
memcpy(&LogBuff[level][buffpos], buf, size);
@@ -25,7 +25,7 @@
memcpy(LogBuff[level], (char*)buf + remaining, size - remaining);
-void inline copy_from_log(uint8_t level, uint32_t buffpos, void* buf, uint32_t size){
+static void inline copy_from_log(uint8_t level, uint32_t buffpos, void* buf, uint32_t size){ if(buffpos + size < LOG_BUFFER_SIZE){
memcpy(buf, &LogBuff[level][buffpos], size);