]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lwip.git/commitdiff
Do not call vQueueDelete as FreeRTOS does not implement free() personal/vajnamar/tms570_upstream_testing
authorMartin Vajnar <martin.vajnar@gmail.com>
Fri, 29 Jul 2016 16:30:03 +0000 (18:30 +0200)
committerMartin Vajnar <martin.vajnar@gmail.com>
Fri, 29 Jul 2016 16:30:03 +0000 (18:30 +0200)
ports/os/freertos/arch/sys_arch.c
ports/os/freertos/tms570-headers/lwipconfig.h
ports/os/freertos/tms570-headers/lwipopts.h

index d85bea636edc597beb5802b4b7c8b2d48072c705..5c4e4ad60f90b23964dd4ad7319c6ff7e62751b6 100644 (file)
@@ -85,7 +85,9 @@ sys_sem_new(sys_sem_t *sem, u8_t count)
 void
 sys_sem_free(sys_sem_t *sem)
 {
-  vSemaphoreDelete(sem->semaphore);
+#if !CONFIG_LWIP_WITHOUT_FREE
+  SemaphoreDelete(sem->semaphore);
+#endif
   sem->semaphore = PORT_SEM_INVALID;
 }
 
@@ -147,7 +149,9 @@ sys_mbox_new(sys_mbox_t *mbox, int size)
 void
 sys_mbox_free(sys_mbox_t *mbox)
 {
+#if !CONFIG_LWIP_WITHOUT_FREE
   vQueueDelete(mbox->mailbox);
+#endif
   mbox->mailbox = PORT_MBOX_INVALID;
 }
 
@@ -247,7 +251,9 @@ sys_mutex_unlock(sys_mutex_t *mutex)
 void
 sys_mutex_free(sys_mutex_t *mutex)
 {
+#if !CONFIG_LWIP_WITHOUT_FREE
   vSemaphoreDelete(mutex->mutex);
+#endif
   mutex->mutex = PORT_MUTEX_INVALID;
 }
 
index 3235f8e19dc998db87ade60211dc7798ab2013d3..38c5eb4855f8c59b59eacfef71064868dc2e484b 100644 (file)
@@ -43,6 +43,7 @@
 #define CONFIG_LWIP_LWIP_STATS_DISPLAY 1
 #define CONFIG_LWIP_MEM_STATS 1
 #define CONFIG_LWIP_MEMP_STATS 1
+#define CONFIG_LWIP_WITHOUT_FREE 1
 
 #define LWIP_TIMEVAL_PRIVATE 1
 #endif /* _lwipconfig_H */
index d7a3b4e63a239001318bec0daef1d5fc71806eef..f43a5147414b7502d79f8493a28de8c20f81c894 100644 (file)
   #define MEM_ALIGNMENT   2
 #endif
 
+#ifndef CONFIG_LWIP_WITHOUT_FREE
+  #define CONFIG_LWIP_WITHOUT_FREE 0
+#endif
+
 #endif /* LWIPOPTS_CONNECTION_TO_OMK_CONFIGURATION_HEADER_FILE */