- Fix for SDOCM00108178 in src/tcp3d_drv.c.
[keystone-rtos/tcp3d-lld.git] / tcp3d_osal.h
index 82c5876825697b765c20363ec0a7ef0667c2d93c..7ce32ada116ff3240e67170afd848cc83a7fea09 100644 (file)
@@ -73,8 +73,8 @@
  ************************* Extern Declarations ************************\r
  **********************************************************************/\r
 \r
-extern void* memset(void *_mem, int32_t _ch, size_t _n);\r
-extern void* memcpy(void *_s1, const void *_s2, size_t _n);\r
+extern void* Osal_memset(void *_mem, int32_t _ch, size_t _n);\r
+extern void* Osal_memcpy(void *_s1, const void *_s2, size_t _n);\r
 \r
 extern void Osal_tcp3dLog( String fmt, ... );\r
 extern void Osal_tcp3dBeginMemAccess (void *ptr, uint32_t size);\r
@@ -98,6 +98,46 @@ extern void Osal_tcp3dEndMemAccess (void *ptr, uint32_t size);
  */\r
 #define Tcp3d_osalLog            Osal_tcp3dLog\r
 \r
+/**\r
+ * @brief   The macro is used by the TCP3D driver to do memory copy.\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+       void* Osal_memcpy(void *_s1, const void *_s2, size_t _n)\r
+    @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n  _s1 - destination address\r
+ *  @n  _s2 - source address\r
+ *  @n  _n  - number of bytes\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  destination address\r
+ */\r
+#define Tcp3d_memcpy            Osal_memcpy\r
+\r
+/**\r
+ * @brief   The macro is used by the TCP3D driver to initialize memory.\r
+ *\r
+ * <b> Prototype: </b>\r
+ *  The following is the C prototype for the expected OSAL API.\r
+ *\r
+ *  @verbatim\r
+       void* Osal_memset(void *_mem, int32_t _ch, size_t _n)\r
+    @endverbatim\r
+ *\r
+ *  <b> Parameter </b>\r
+ *  @n  _mem - destination address\r
+ *  @n  _ch  - value to be set with\r
+ *  @n  _n   - number of bytes\r
+ *\r
+ *  <b> Return Value </b>\r
+ *  @n  address value\r
+ */\r
+#define Tcp3d_memset            Osal_memset\r
+\r
 /**\r
 @}\r
 */\r