Back to index

plt-scheme  4.2.1
Functions
gdhelpers.h File Reference
#include <sys/types.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

char * gd_strtok_r (char *s, char *sep, char **state)
voidgdCalloc (size_t nmemb, size_t size)
voidgdMalloc (size_t size)
voidgdRealloc (void *ptr, size_t size)

Function Documentation

char* gd_strtok_r ( char *  s,
char *  sep,
char **  state 
)

Definition at line 16 of file gdhelpers.c.

{
  char separators[256];
  char *start;
  char *result = 0;
  memset (separators, 0, sizeof (separators));
  while (*sep)
    {
      separators[*((unsigned char *) sep)] = 1;
      sep++;
    }
  if (!s)
    {
      /* Pick up where we left off */
      s = *state;
    }
  start = s;
  /* 1. EOS */
  if (!(*s))
    {
      *state = s;
      return 0;
    }
  /* 2. Leading separators, if any */
  if (SEP_TEST)
    {
      do
       {
         s++;
       }
      while (SEP_TEST);
      /* 2a. EOS after separators only */
      if (!(*s))
       {
         *state = s;
         return 0;
       }
    }
  /* 3. A token */
  result = s;
  do
    {
      /* 3a. Token at end of string */
      if (!(*s))
       {
         *state = s;
         return result;
       }
      s++;
    }
  while (!SEP_TEST);
  /* 4. Terminate token and skip trailing separators */
  *s = '\0';
  do
    {
      s++;
    }
  while (SEP_TEST);
  /* 5. Return token */
  *state = s;
  return result;
}
void* gdCalloc ( size_t  nmemb,
size_t  size 
)

Definition at line 80 of file gdhelpers.c.

{
  return calloc (nmemb, size);
}

Here is the call graph for this function:

Here is the caller graph for this function:

void* gdMalloc ( size_t  size)

Definition at line 86 of file gdhelpers.c.

{
  return malloc (size);
}

Here is the caller graph for this function:

void* gdRealloc ( void ptr,
size_t  size 
)

Definition at line 92 of file gdhelpers.c.

{
  return realloc (ptr, size);
}

Here is the call graph for this function:

Here is the caller graph for this function: