PK_FMALLO_f_t   


typedef void (*PK_FMALLO_f_t)(int *nbytes, char **memory, int *ifail);



  Allocate virtual memory

Receives:
  int                      *nbytes      --- length of memory region in bytes

Returns:
  char                    **memory      --- pointer to start of memory region
  int                      *ifail       --- error code: FR_no_errors
                                        ---             FR_memory_full


Description:
  This function allocates the specified amount of virtual memory (in bytes),
  returning a pointer to the start address. The memory that is allocated
  can be accessed using byte addresses in the range memory[0] to
  memory[nbytes-1].

  Parasolid assumes that the block of virtual memory can be filled with data
  of any type, starting from the byte address which is returned. On machines
  with alignment restrictions, the start address of a block of space must be
  aligned onto an appropriate word boundary.

  Space allocation is likely to be in the order of between 0.1 and 10 M bytes.
  If there is insufficient space to satisfy a request, none is allocated.