Change-Id: I6d52204174a4560d9d82e507083d7758b2be20ba
int counter;
};
-void *mc_aligned_malloc(int size, int alignment);
-void mc_aligned_free(void *mem);
-
mc_sem_t *mc_sem_new();
void mc_sem_free(mc_sem_t *sem);
void mc_sem_down(mc_sem_t *sem);
#include <media_codec_util.h>
-void *mc_aligned_malloc(int size, int alignment)
-{
- unsigned char *pMem;
- unsigned char *tmp;
-
- if ((tmp = (unsigned char *)malloc(size + alignment)) != NULL) {
- pMem = (unsigned char *)((unsigned int)(tmp + alignment - 1) & (~(unsigned int)(alignment - 1)));
-
- if (pMem == tmp)
- pMem += alignment;
-
- *(pMem - 1) = (unsigned int)(pMem - tmp);
-
- return ((void *) pMem);
- }
- return NULL;
-}
-
-void mc_aligned_free(void *mem)
-{
- unsigned char *ptr;
-
- if (mem == NULL)
- return;
-
- ptr = mem;
- ptr -= *(ptr-1);
-
- free(ptr);
-}
-
mc_sem_t *mc_sem_new()
{
mc_sem_t *sem;