- fifo ommit memcpy
- volatilize git-svn-id: http://moon:8086/svn/projects/HendiControl@35 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user