Major update: obiarrays with columns containing indices referring to
character strings.
This commit is contained in:
@ -19,7 +19,7 @@
|
||||
|
||||
|
||||
#define OBIInt_NA (INT32_MIN) /**< NA value for the type OBI_INT */
|
||||
#define OBIIdx_NA (SIZE_MAX) /**< NA value for the type OBI_IDX */
|
||||
#define OBIIdx_NA (INT64_MIN) /**< NA value for indices */
|
||||
#define OBIFloat_NA (float_NA()) /**< NA value for the type OBI_FLOAT */
|
||||
#define OBIChar_NA (0) /**< NA value for the type OBI_CHAR */
|
||||
// TODO not sure about this one as it can be impossible to distinguish from uninitialized values
|
||||
@ -44,14 +44,14 @@ typedef enum OBIType {
|
||||
OBI_FLOAT, /**< a floating value (C type : double) */
|
||||
OBI_BOOL, /**< a boolean true/false value, see obibool_t enum */
|
||||
OBI_CHAR, /**< a character (C type : char) */
|
||||
OBI_IDX /**< an index in a data structure (C type : size_t) */
|
||||
OBI_IDX /**< an index in a data structure (C type : int64_t) */
|
||||
} OBIType_t, *OBIType_p;
|
||||
|
||||
|
||||
typedef int64_t index_t;
|
||||
typedef int32_t obiint_t;
|
||||
typedef double obifloat_t;
|
||||
typedef char obichar_t;
|
||||
typedef size_t obiidx_t;
|
||||
|
||||
|
||||
/**
|
||||
@ -107,7 +107,7 @@ size_t obi_sizeof(OBIType_t type);
|
||||
* @since May 2015
|
||||
* @author Eric Coissac (eric.coissac@metabarcoding.org)
|
||||
*/
|
||||
size_t obi_array_sizeof(OBIType_t data_type, size_t nb_lines, size_t nb_elements_per_line);
|
||||
size_t obi_array_sizeof(OBIType_t data_type, index_t nb_lines, index_t nb_elements_per_line);
|
||||
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user