ScalES-PPM
Macros | Typedefs | Functions
array_api.h File Reference

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

#include <stdlib.h>
#include "core/fptr_api.h"

Macros

#define PPM_array_add(array, elem)    PPM_array_add_elem(array, &(elem), sizeof (elem))
 

Typedefs

typedef struct PPM_Array PPM_Array
 

Functions

PPM_Array * PPM_array_new (size_t size_of_elem)
 
PPM_Array * PPM_array_ref (PPM_Array *array)
 
PPM_Array * PPM_array_clone (const PPM_Array *array)
 
void * PPM_array_get (const PPM_Array *array, unsigned long index)
 
void * PPM_array_get_first (const PPM_Array *array)
 
void * PPM_array_get_last (const PPM_Array *array)
 
void * PPM_array_pop (PPM_Array *array)
 
void * PPM_array_get_space (const PPM_Array *array)
 
void PPM_array_add_elem (PPM_Array *array, void *elem, size_t size_of_elem)
 
void PPM_array_add_array (PPM_Array *dest, const PPM_Array *src)
 
void PPM_array_rem (PPM_Array *array, unsigned long index)
 
void PPM_array_rem_span (PPM_Array *array, unsigned long frompos, unsigned long topos)
 
void PPM_array_reverse (PPM_Array *array)
 
void PPM_array_set_size (PPM_Array *array, unsigned long size)
 
void PPM_array_reset (PPM_Array *array)
 
size_t PPM_array_elem_size (const PPM_Array *array)
 
unsigned long PPM_array_size (const PPM_Array *array)
 
void PPM_array_sort (PPM_Array *array, PPM_Compare compar)
 
void PPM_array_sort_stable (PPM_Array *array, PPM_Compare compar)
 
void PPM_array_sort_with_data (PPM_Array *array, PPM_CompareWithData compar, void *data)
 
void PPM_array_sort_stable_with_data (PPM_Array *array, PPM_CompareWithData compar, void *data)
 
int PPM_array_cmp (const PPM_Array *array_a, const PPM_Array *array_b)
 
void PPM_array_delete (PPM_Array *array)
 

Detailed Description

genometools array class adapted for ScalES-PPM

Copyright (C) 2012 Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

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.