ScalES-PPM
Loading...
Searching...
No Matches
array.c File Reference

genometools array class adapted for ScalES-PPM More...

#include <assert.h>
#include <limits.h>
#include <string.h>
#include "core/ppm_xfuncs.h"
#include "core/array.h"
#include "core/msort.h"
#include "core/qsort_r.h"
#include "core/ppm_extents.h"

Functions

PPM_Array * PPM_array_new (size_t size_of_elem)
 
PPM_Array * PPM_array_clone (const PPM_Array *a)
 
PPM_Array * PPM_array_ref (PPM_Array *a)
 
void * PPM_array_get (const PPM_Array *a, unsigned long idx)
 
void * PPM_array_get_first (const PPM_Array *a)
 
void * PPM_array_get_last (const PPM_Array *a)
 
void * PPM_array_pop (PPM_Array *a)
 
void PPM_array_rem (PPM_Array *a, unsigned long idx)
 
void PPM_array_rem_span (PPM_Array *a, unsigned long frompos, unsigned long topos)
 
void PPM_array_reverse (PPM_Array *a)
 
void * PPM_array_get_space (const PPM_Array *a)
 
void PPM_array_add_ptr (PPM_Array *a, void *elem)
 
void PPM_array_add_elem (PPM_Array *a, void *elem, size_t size_of_elem)
 
void PPM_array_add_array (PPM_Array *dest, const PPM_Array *src)
 
size_t PPM_array_elem_size (const PPM_Array *a)
 
unsigned long PPM_array_size (const PPM_Array *a)
 
void PPM_array_set_size (PPM_Array *a, unsigned long size)
 
void PPM_array_reset (PPM_Array *a)
 
void PPM_array_sort (PPM_Array *a, PPM_Compare compar)
 
void PPM_array_sort_stable (PPM_Array *a, PPM_Compare compar)
 
void PPM_array_sort_with_data (PPM_Array *a, PPM_CompareWithData compar, void *data)
 
void PPM_array_sort_stable_with_data (PPM_Array *a, PPM_CompareWithData compar, void *data)
 
int PPM_array_cmp (const PPM_Array *array_a, const PPM_Array *array_b)
 
bool PPM_array_equal (const PPM_Array *a, const PPM_Array *b, PPM_Compare cmpfunc)
 
int PPM_array_iterate (PPM_Array *a, PPM_ArrayProcessor array_processor, void *info)
 
int PPM_array_iterate_reverse (PPM_Array *a, PPM_ArrayProcessor array_processor, void *info)
 
void PPM_array_prepend_array (PPM_Array *dest, const PPM_Array *src)
 
void PPM_array_delete (PPM_Array *a)
 

Detailed Description

genometools array class adapted for ScalES-PPM

Version
1.0
Author
Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.