X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=docs%2Fsource%2Flibhashkit%2Fhashkit_create.rst;h=b88124dc5c021819bdc31522ad3efd440528d031;hb=1e080e086eed966bfbb1278f7afd24aa9ee27811;hp=e74550f59c1d1629d52f3992ada85e071537949a;hpb=0a654f848e13d470fb07b044347f2e91d6941807;p=awesomized%2Flibmemcached diff --git a/docs/source/libhashkit/hashkit_create.rst b/docs/source/libhashkit/hashkit_create.rst index e74550f5..b88124dc 100644 --- a/docs/source/libhashkit/hashkit_create.rst +++ b/docs/source/libhashkit/hashkit_create.rst @@ -11,17 +11,31 @@ SYNOPSIS .. function:: hashkit_st *hashkit_create(hashkit_st *hash) + :param hash: memory address of a `hashkit_st` struct; + if a nullptr is passed, the struct will be dynamically allocated by libhashkit + :returns: pointer to initialized `hashkit_st` structure + .. function:: hashkit_st *hashkit_clone(hashkit_st *destination, const hashkit_st *ptr) + :param destination: memory address of a `hashkit_st` struct; + if a nullptr is passed, the struct will be dynamically allocated by libhashkit + :param ptr: pointer of the `hashkit_st` struct to copy + :returns: pointer to a `hashkit_st` structure (`destination`, if not nullptr), initialized from `ptr` + .. function:: void hashkit_free(hashkit_st *hash) + :param hash: pointer to an initialized `hashkit_st` struct + .. function:: bool hashkit_is_allocated(const hashkit_st *hash) + :param hash: pointer to an initialized `hashkit_st` struct + :returns: bool, whether the `hash` struct was dynamically allocated + DESCRIPTION ----------- The `hashkit_create` function initializes a hashkit object for use. If you pass -a NULL argument for hash, then the memory for the object is allocated. If you +a nullptr argument for hash, then the memory for the object is allocated. If you specify a pre-allocated piece of memory, that is initialized for use. The `hashkit_clone` function initializes a hashkit object much like @@ -31,14 +45,14 @@ of the ptr hashkit object. The `hashkit_free` frees any resources being consumed by the hashkit objects that were initialized with `hashkit_create` or `hashkit_clone`. -The `hashkit_is_allocated` reports where the memory was allocated for a hashkit +The `hashkit_is_allocated` reports whether the memory was allocated for a hashkit object. RETURN VALUE ------------ -`hashkit_create` and `hashkit_clone` will return NULL on failure or non-NULL on -success. +`hashkit_create` and `hashkit_clone` will return nullptr on failure or pointer +to `hashkit_st` on success. `hashkit_is_allocated` returns true if the memory for the hashkit object was allocated inside of `hashkit_create` or `hashkit_clone`, otherwise it is false @@ -55,6 +69,6 @@ SEE ALSO .. only:: html - * :doc:`../libhashkit` + * :doc:`index` * :doc:`hashkit_value` * :doc:`hashkit_function`