X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=docs%2Fsource%2Flibhashkit%2Fhashkit_create.rst;h=670bdd9cd50d6c85aaa5749e9eea0cb7d3197fba;hb=d55b8d845388672d97fdeab8bf91066ba79b3103;hp=e74550f59c1d1629d52f3992ada85e071537949a;hpb=0a654f848e13d470fb07b044347f2e91d6941807;p=m6w6%2Flibmemcached diff --git a/docs/source/libhashkit/hashkit_create.rst b/docs/source/libhashkit/hashkit_create.rst index e74550f5..670bdd9c 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