Commit c5d2bcd7 authored by Per Cederqvist's avatar Per Cederqvist
Browse files

Initial coding.

parent bba30592
/*
* 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);
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment