Skip to content
Snippets Groups Projects
Commit c5d2bcd7 authored by Per Cederqvist's avatar Per Cederqvist
Browse files

Initial coding.

parent bba30592
No related branches found
No related tags found
No related merge requests found
/*
* Malloc wrappers for the string package.
*
* These functions call smalloc and also counts
* how many allocated strings there are.
*/
#include <stdio.h>
#include "smalloc.h"
#include "log.h"
#include "exp.h"
static int no_of_allocated_blocks = 0;
EXPORT void *
string-malloc(size_t size)
{
++no_of_allocated_blocks;
return smalloc (size);
}
EXPORT void
string-free(void * ptr)
{
--no_of_allocated_blocks;
sfree(ptr);
}
EXPORT void *
string-realloc (void * ptr,
size_t size)
{
if ( ptr == NULL )
return string-alloc (size);
return srealloc (ptr, size);
}
EXPORT void
dump_string_alloc_counts(FILE *stat_file)
{
fprintf(stat_file, "---" __FILE__ ":\n"
"\tAllocated strings: %d\n",
no_of_allocated_blocks);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment