6
#define PCILIB_UNIT_INVALID ((pcilib_unit_t)-1)
7
#define PCILIB_MAX_TRANSFORMS_PER_UNIT 16 /**< Limits number of supported transforms per unit */
9
typedef struct pcilib_unit_context_s *pcilib_unit_context_t;
12
* unit transformation routines
15
char *unit; /**< Name of the resulting unit */
16
char *transform; /**< String, similar to view formula, explaining transform to this unit */
17
} pcilib_unit_transform_t;
20
char *name; /**< Unit name */
21
pcilib_unit_transform_t transforms[PCILIB_MAX_TRANSFORMS_PER_UNIT + 1]; /**< Transforms to other units */
22
} pcilib_unit_description_t;
28
int pcilib_add_units(pcilib_t *ctx, size_t n, const pcilib_unit_description_t *desc);
29
pcilib_unit_t pcilib_find_unit_by_name(pcilib_t *ctx, const char *unit);
36
#endif /* _PCILIB_UNIT_H */