- fifo ommit memcpy

- volatilize

git-svn-id: http://moon:8086/svn/projects/HendiControl@35 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
2019-03-02 13:31:52 +00:00
parent f5391f55e9
commit a94413670a
5 changed files with 32 additions and 26 deletions
+9 -2
View File
@@ -5,6 +5,7 @@
* Author: jens
*/
#include <stdint.h>
#include "fifo.h"
void fifo_init(Fifo *pObj, size_t capacity, size_t itemSize, const char *pName)
@@ -40,7 +41,10 @@ int fifo_push(Fifo *pObj, void *pItem)
{
return 0;
}
memcpy(pObj->ppData[pObj->wi], pItem, pObj->itemSize);
for (size_t i=0; i < pObj->itemSize; i++)
{
((uint8_t*)pObj->ppData[pObj->wi])[i] = ((uint8_t*)pItem)[i];
}
pObj->wi++;
pObj->fill++;
if (pObj->wi == pObj->capacity)
@@ -56,7 +60,10 @@ int fifo_pop(Fifo *pObj, void *pItem)
{
return 0;
}
memcpy(pItem, pObj->ppData[pObj->ri], pObj->itemSize);
for (size_t i=0; i < pObj->itemSize; i++)
{
((uint8_t*)pItem)[i] = ((uint8_t*)pObj->ppData[pObj->ri])[i];
}
pObj->ri++;
pObj->fill--;
if (pObj->ri == pObj->capacity)