HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //opt/uFTP.old/library/dynamicMemory.h
/*
 * dynamicMemory.h
 *
 *  Created on: 22 dic 2018
 *      Author: ugo
 */

#ifndef LIBRARY_DYNAMICMEMORY_H_
#define LIBRARY_DYNAMICMEMORY_H_

typedef struct DYNMEM_MemoryTable_DataType
{
	char theName[20];
	void *address;
	size_t size;
	struct DYNMEM_MemoryTable_DataType *nextElement;
	struct DYNMEM_MemoryTable_DataType *previousElement;
} DYNMEM_MemoryTable_DataType;

unsigned long long int DYNMEM_GetTotalMemory(void);
unsigned long long int DYNMEM_IncreaseMemoryCounter(unsigned long long int theSize);
unsigned long long int DYNMEM_DecreaseMemoryCounter(unsigned long long int theSize);

void  DYNMEM_Init(void);
void *DYNMEM_malloc(size_t bytes, DYNMEM_MemoryTable_DataType ** memoryListHead, char * theName);
void *DYNMEM_realloc(void *theMemoryAddress, size_t bytes, DYNMEM_MemoryTable_DataType **memoryListHead);
void  DYNMEM_free(void *f_address, DYNMEM_MemoryTable_DataType ** memoryListHead);
void  DYNMEM_freeAll(DYNMEM_MemoryTable_DataType ** memoryListHead);
void DYNMEM_dump(DYNMEM_MemoryTable_DataType *memoryListHead);

#endif /* LIBRARY_DYNAMICMEMORY_H_ */