gmio_core: more doc
This commit is contained in:
parent
f6e5f8937b
commit
215fd68c2b
@ -95,7 +95,19 @@ struct gmio_stream
|
|||||||
/*! Pointer on a function that returns the size(in bytes) of the stream */
|
/*! Pointer on a function that returns the size(in bytes) of the stream */
|
||||||
size_t (*func_size)(void* cookie);
|
size_t (*func_size)(void* cookie);
|
||||||
|
|
||||||
|
/*! Pointer on a function that retrieves the current position in the stream
|
||||||
|
*
|
||||||
|
* \retval 0 on success
|
||||||
|
* \retval !=0 on error
|
||||||
|
*/
|
||||||
int (*func_get_pos)(void* cookie, gmio_stream_pos_t* pos);
|
int (*func_get_pos)(void* cookie, gmio_stream_pos_t* pos);
|
||||||
|
|
||||||
|
/*! Pointer on a function that restores the current position in the stream
|
||||||
|
* to \p pos
|
||||||
|
*
|
||||||
|
* \retval 0 on success
|
||||||
|
* \retval !=0 on error
|
||||||
|
*/
|
||||||
int (*func_set_pos)(void* cookie, const gmio_stream_pos_t* pos);
|
int (*func_set_pos)(void* cookie, const gmio_stream_pos_t* pos);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -25,19 +25,28 @@
|
|||||||
|
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
|
|
||||||
|
/*! Size of the byte array gmio_stream_pos::cookie */
|
||||||
enum { GMIO_STREAM_POS_COOKIE_SIZE = 32 }; /* 32 bytes */
|
enum { GMIO_STREAM_POS_COOKIE_SIZE = 32 }; /* 32 bytes */
|
||||||
|
|
||||||
/*! Stream position
|
/*! Specifies a position within a stream
|
||||||
*
|
*
|
||||||
|
* The information in gmio_stream_pos objects is usually filled by a call to
|
||||||
|
* gmio_stream::func_get_pos(), which takes a pointer to an object of this type
|
||||||
|
* as argument.
|
||||||
|
*
|
||||||
|
* The content of a gmio_stream_pos object is not meant to be read directly,
|
||||||
|
* but only to be used as an argument in a call to gmio_stream::func_set_pos()
|
||||||
*/
|
*/
|
||||||
struct gmio_stream_pos
|
struct gmio_stream_pos
|
||||||
{
|
{
|
||||||
|
/*! Stores the actual(concrete) stream position object */
|
||||||
uint8_t cookie[GMIO_STREAM_POS_COOKIE_SIZE];
|
uint8_t cookie[GMIO_STREAM_POS_COOKIE_SIZE];
|
||||||
};
|
};
|
||||||
typedef struct gmio_stream_pos gmio_stream_pos_t;
|
typedef struct gmio_stream_pos gmio_stream_pos_t;
|
||||||
|
|
||||||
GMIO_C_LINKAGE_BEGIN
|
GMIO_C_LINKAGE_BEGIN
|
||||||
|
|
||||||
|
/*! Returns a null stream position */
|
||||||
GMIO_LIB_EXPORT gmio_stream_pos_t gmio_stream_pos_null();
|
GMIO_LIB_EXPORT gmio_stream_pos_t gmio_stream_pos_null();
|
||||||
|
|
||||||
GMIO_C_LINKAGE_END
|
GMIO_C_LINKAGE_END
|
||||||
|
Loading…
Reference in New Issue
Block a user