Browse Source

* doxygen comments

master
Alex 'AdUser' Z 8 years ago
parent
commit
77ff00a98a
  1. 6
      src/record.h
  2. 16
      src/simdb.h

6
src/record.h

@ -4,6 +4,11 @@
#include "bitmap.h" #include "bitmap.h"
#include "simdb.h" #include "simdb.h"
/**
* @file
* @brief Routines for work with record
*/
/** struct for packed record usage */ /** struct for packed record usage */
typedef struct __attribute__((__packed__)) { typedef struct __attribute__((__packed__)) {
uint8_t used; /**< record is used */ uint8_t used; /**< record is used */
@ -16,6 +21,7 @@ typedef struct __attribute__((__packed__)) {
unsigned char bitmap[SIMDB_BITMAP_SIZE]; /**< image luma bitmap */ unsigned char bitmap[SIMDB_BITMAP_SIZE]; /**< image luma bitmap */
} simdb_urec_t; } simdb_urec_t;
/** compile-time check for packed struct length */
typedef char size_mismatch_for__simdb_urec_t[(sizeof(simdb_urec_t) == SIMDB_REC_LEN) * 2 - 1]; typedef char size_mismatch_for__simdb_urec_t[(sizeof(simdb_urec_t) == SIMDB_REC_LEN) * 2 - 1];
/** /**

16
src/simdb.h

@ -79,7 +79,7 @@ bool simdb_create(const char *path);
/** /**
* @brief Open database at given path * @brief Open database at given path
* @param path Path to database * @param path Path to database
* @param mode Database open modes. See SIMDB_FLAG_* defines above * @param mode Database open modes. See @ref SIMDBFlags defines above
* @param error Pointer to error code storage * @param error Pointer to error code storage
* @returns Pointer to database handle on success, NULL on error * @returns Pointer to database handle on success, NULL on error
* @note use @a simdb_error() to get error description * @note use @a simdb_error() to get error description
@ -94,7 +94,7 @@ void simdb_close(simdb_t *db);
/** /**
* @brief Get error desctiption by error code * @brief Get error desctiption by error code
* @param code Error code, see SIMDB_ERR_* defines above * @param code Error code, see @ref SIMDBErrors defines above
*/ */
const char * simdb_error(int code); const char * simdb_error(int code);
@ -103,7 +103,7 @@ const char * simdb_error(int code);
* @param db Database handle * @param db Database handle
* @param num Record sample number * @param num Record sample number
* @param search Search parameters * @param search Search parameters
* @param matches Pointer to storage for found matches * @param matches Pointer to storage for found matches (allocated)
* @retval >0 if found some matches * @retval >0 if found some matches
* @retval 0 if nothing found * @retval 0 if nothing found
* @retval <0 on error * @retval <0 on error
@ -125,7 +125,7 @@ bool simdb_record_used(simdb_t *db, int num);
* @param db Database handle * @param db Database handle
* @param num Number of record to add / replace * @param num Number of record to add / replace
* @param path Path to source image * @param path Path to source image
* @param flags Modifier flags. See @a SIMDBAddModifiers group for possible values. * @param flags Modifier flags. See a @ref SIMDBAddModifiers group for possible values.
* @retval <0 on error * @retval <0 on error
* @retval 0 if @a num > 0, SIMDB_ADD_NOEXPAND flag set, but record not exists * @retval 0 if @a num > 0, SIMDB_ADD_NOEXPAND flag set, but record not exists
* or if @a num > 0, SIMDB_ADD_NOREPLACE flag set, and record already used * or if @a num > 0, SIMDB_ADD_NOREPLACE flag set, and record already used
@ -150,15 +150,17 @@ int simdb_record_del(simdb_t *db, int num);
int simdb_records_count(simdb_t * const db); int simdb_records_count(simdb_t * const db);
/** /**
@brief Fills buffer 'map' according to records existense in database * @brief Fills buffer 'map' according to records existense in database
@returns records processed (and also buffer size) * @param db Database handle
* @param map Pointer to storage for generated usage map (allocated)
* @returns records processed (and also buffer size)
*/ */
int simdb_usage_map(simdb_t * const db, char ** const map); int simdb_usage_map(simdb_t * const db, char ** const map);
/** /**
* @brief Fills buffer 'map' according to records existense in given range * @brief Fills buffer 'map' according to records existense in given range
* @param db Database handler * @param db Database handler
* @param map Pointer for storing allocated usage map * @param map Pointer to storage for generated usage map (allocated)
* @param offset Start of slice position * @param offset Start of slice position
* @param limit Slice size * @param limit Slice size
* @returns Records processed (and also buffer size) * @returns Records processed (and also buffer size)

Loading…
Cancel
Save