Loading mysys/array.c +108 −5 Original line number Diff line number Diff line Loading @@ -24,8 +24,23 @@ #include "m_string.h" /* Initiate array and alloc space for init_alloc elements. Array is usable even if space allocation failed Initiate dynamic array SYNOPSIS init_dynamic_array() array Pointer to an array element_size Size of element init_alloc Number of initial elements alloc_increment Increment for adding new elements DESCRIPTION init_dynamic_array() initiates array and allocate space for init_alloc eilements. Array is usable even if space allocation failed. RETURN VALUE TRUE my_malloc_ci() failed FALSE Ok */ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size, Loading Loading @@ -54,6 +69,18 @@ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size, DBUG_RETURN(FALSE); } /* Insert element at the end of array. Allocate memory if needed. SYNOPSIS insert_dynamic() array element RETURN VALUE TRUE Insert failed FALSE Ok */ my_bool insert_dynamic(DYNAMIC_ARRAY *array, gptr element) { Loading @@ -73,7 +100,22 @@ my_bool insert_dynamic(DYNAMIC_ARRAY *array, gptr element) } /* Alloc room for one element */ /* Alloc space for next element(s) SYNOPSIS alloc_dynamic() array DESCRIPTION alloc_dynamic() checks if there is empty space for at least one element if not tries to allocate space for alloc_increment elements at the end of array. RETURN VALUE pointer Pointer to empty space for element 0 Error */ byte *alloc_dynamic(DYNAMIC_ARRAY *array) { Loading @@ -92,7 +134,17 @@ byte *alloc_dynamic(DYNAMIC_ARRAY *array) } /* remove last element from array and return it */ /* Pop last element from array. SYNOPSIS pop_dynamic() array RETURN VALUE pointer Ok 0 Array is empty */ byte *pop_dynamic(DYNAMIC_ARRAY *array) { Loading @@ -101,6 +153,23 @@ byte *pop_dynamic(DYNAMIC_ARRAY *array) return 0; } /* Replace elemnent in array with given element and index SYNOPSIS set_dynamic() array element Element to be inserted idx Index where element is to be inserted DESCRIPTION set_dynamic() replaces element in array. If idx > max_element insert new element. Allocate memory if needed. RETURN VALUE TRUE Idx was out of range and allocation of new memory failed FALSE Ok */ my_bool set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) { Loading Loading @@ -128,6 +197,15 @@ my_bool set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) return FALSE; } /* Get an element from array by given index SYNOPSIS get_dynamic() array gptr Element to be returned. If idx > elements contain zeroes. idx Index of element wanted. */ void get_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) { Loading @@ -143,6 +221,14 @@ void get_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) } /* Empty array by freeing all memory SYNOPSIS delete_dynamic() array Array to be deleted */ void delete_dynamic(DYNAMIC_ARRAY *array) { if (array->buffer) Loading @@ -153,6 +239,14 @@ void delete_dynamic(DYNAMIC_ARRAY *array) } } /* Delete element by given index SYNOPSIS delete_dynamic_element() array idx Index of element to be deleted */ void delete_dynamic_element(DYNAMIC_ARRAY *array, uint idx) { Loading @@ -163,6 +257,15 @@ void delete_dynamic_element(DYNAMIC_ARRAY *array, uint idx) } /* Free unused memory SYNOPSIS freeze_size() array Array to be freed */ void freeze_size(DYNAMIC_ARRAY *array) { uint elements=max(array->elements,1); Loading mysys/checksum.c +11 −3 Original line number Diff line number Diff line Loading @@ -14,11 +14,19 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Calculate a long checksum for a memoryblock. Used to verify pack_isam */ #include <my_global.h> #include "my_sys.h" /* Calculate a long checksum for a memoryblock. Used to verify pack_isam SYNOPSIS checksum() mem Pointer to memory block count Count of bytes */ ulong checksum(const byte *mem, uint count) { ulong crc; Loading mysys/mulalloc.c +13 −3 Original line number Diff line number Diff line Loading @@ -14,12 +14,22 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Malloc many pointers at the same time */ /* format myFlags,ptr,length,ptr,length ... until null ptr */ #include "mysys_priv.h" #include <stdarg.h> /* Malloc many pointers at the same time SYNOPSIS my_multi_malloc() myFlags Flags ... Multiple arguments terminated by null ptr ptr, length ptr, length NULL */ gptr my_multi_malloc(myf myFlags, ...) { va_list args; Loading mysys/my_chsize.c +16 −2 Original line number Diff line number Diff line Loading @@ -18,8 +18,22 @@ #include "mysys_err.h" #include "m_string.h" /* Change size of file. Truncate file if shorter, */ /* else expand with zero. */ /* Change size of file. SYNOPSIS my_chsize() fd File descriptor new_length New file size MyFlags Flags DESCRIPTION my_chsize() truncates file if shorter, else expand with zero. RETURN VALUE 0 Ok 1 Error */ int my_chsize(File fd, my_off_t newlength, myf MyFlags) { Loading mysys/my_div.c +8 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,14 @@ #include "mysys_priv.h" /* Get filename of file SYNOPSIS my_filename() fd File descriptor */ my_string my_filename(File fd) { DBUG_ENTER("my_filename"); Loading Loading
mysys/array.c +108 −5 Original line number Diff line number Diff line Loading @@ -24,8 +24,23 @@ #include "m_string.h" /* Initiate array and alloc space for init_alloc elements. Array is usable even if space allocation failed Initiate dynamic array SYNOPSIS init_dynamic_array() array Pointer to an array element_size Size of element init_alloc Number of initial elements alloc_increment Increment for adding new elements DESCRIPTION init_dynamic_array() initiates array and allocate space for init_alloc eilements. Array is usable even if space allocation failed. RETURN VALUE TRUE my_malloc_ci() failed FALSE Ok */ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size, Loading Loading @@ -54,6 +69,18 @@ my_bool init_dynamic_array(DYNAMIC_ARRAY *array, uint element_size, DBUG_RETURN(FALSE); } /* Insert element at the end of array. Allocate memory if needed. SYNOPSIS insert_dynamic() array element RETURN VALUE TRUE Insert failed FALSE Ok */ my_bool insert_dynamic(DYNAMIC_ARRAY *array, gptr element) { Loading @@ -73,7 +100,22 @@ my_bool insert_dynamic(DYNAMIC_ARRAY *array, gptr element) } /* Alloc room for one element */ /* Alloc space for next element(s) SYNOPSIS alloc_dynamic() array DESCRIPTION alloc_dynamic() checks if there is empty space for at least one element if not tries to allocate space for alloc_increment elements at the end of array. RETURN VALUE pointer Pointer to empty space for element 0 Error */ byte *alloc_dynamic(DYNAMIC_ARRAY *array) { Loading @@ -92,7 +134,17 @@ byte *alloc_dynamic(DYNAMIC_ARRAY *array) } /* remove last element from array and return it */ /* Pop last element from array. SYNOPSIS pop_dynamic() array RETURN VALUE pointer Ok 0 Array is empty */ byte *pop_dynamic(DYNAMIC_ARRAY *array) { Loading @@ -101,6 +153,23 @@ byte *pop_dynamic(DYNAMIC_ARRAY *array) return 0; } /* Replace elemnent in array with given element and index SYNOPSIS set_dynamic() array element Element to be inserted idx Index where element is to be inserted DESCRIPTION set_dynamic() replaces element in array. If idx > max_element insert new element. Allocate memory if needed. RETURN VALUE TRUE Idx was out of range and allocation of new memory failed FALSE Ok */ my_bool set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) { Loading Loading @@ -128,6 +197,15 @@ my_bool set_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) return FALSE; } /* Get an element from array by given index SYNOPSIS get_dynamic() array gptr Element to be returned. If idx > elements contain zeroes. idx Index of element wanted. */ void get_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) { Loading @@ -143,6 +221,14 @@ void get_dynamic(DYNAMIC_ARRAY *array, gptr element, uint idx) } /* Empty array by freeing all memory SYNOPSIS delete_dynamic() array Array to be deleted */ void delete_dynamic(DYNAMIC_ARRAY *array) { if (array->buffer) Loading @@ -153,6 +239,14 @@ void delete_dynamic(DYNAMIC_ARRAY *array) } } /* Delete element by given index SYNOPSIS delete_dynamic_element() array idx Index of element to be deleted */ void delete_dynamic_element(DYNAMIC_ARRAY *array, uint idx) { Loading @@ -163,6 +257,15 @@ void delete_dynamic_element(DYNAMIC_ARRAY *array, uint idx) } /* Free unused memory SYNOPSIS freeze_size() array Array to be freed */ void freeze_size(DYNAMIC_ARRAY *array) { uint elements=max(array->elements,1); Loading
mysys/checksum.c +11 −3 Original line number Diff line number Diff line Loading @@ -14,11 +14,19 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Calculate a long checksum for a memoryblock. Used to verify pack_isam */ #include <my_global.h> #include "my_sys.h" /* Calculate a long checksum for a memoryblock. Used to verify pack_isam SYNOPSIS checksum() mem Pointer to memory block count Count of bytes */ ulong checksum(const byte *mem, uint count) { ulong crc; Loading
mysys/mulalloc.c +13 −3 Original line number Diff line number Diff line Loading @@ -14,12 +14,22 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Malloc many pointers at the same time */ /* format myFlags,ptr,length,ptr,length ... until null ptr */ #include "mysys_priv.h" #include <stdarg.h> /* Malloc many pointers at the same time SYNOPSIS my_multi_malloc() myFlags Flags ... Multiple arguments terminated by null ptr ptr, length ptr, length NULL */ gptr my_multi_malloc(myf myFlags, ...) { va_list args; Loading
mysys/my_chsize.c +16 −2 Original line number Diff line number Diff line Loading @@ -18,8 +18,22 @@ #include "mysys_err.h" #include "m_string.h" /* Change size of file. Truncate file if shorter, */ /* else expand with zero. */ /* Change size of file. SYNOPSIS my_chsize() fd File descriptor new_length New file size MyFlags Flags DESCRIPTION my_chsize() truncates file if shorter, else expand with zero. RETURN VALUE 0 Ok 1 Error */ int my_chsize(File fd, my_off_t newlength, myf MyFlags) { Loading
mysys/my_div.c +8 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,14 @@ #include "mysys_priv.h" /* Get filename of file SYNOPSIS my_filename() fd File descriptor */ my_string my_filename(File fd) { DBUG_ENTER("my_filename"); Loading