ut0mem.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /***********************************************************************
  2. Memory primitives
  3. (c) 1994, 1995 Innobase Oy
  4. Created 5/30/1994 Heikki Tuuri
  5. ************************************************************************/
  6. #ifndef ut0mem_h
  7. #define ut0mem_h
  8. #include <string.h>
  9. #include <stdlib.h>
  10. #include "univ.i"
  11. UNIV_INLINE
  12. void*
  13. ut_memcpy(void* dest, void* sour, ulint n);
  14. UNIV_INLINE
  15. void*
  16. ut_memmove(void* dest, void* sour, ulint n);
  17. UNIV_INLINE
  18. int
  19. ut_memcmp(void* str1, void* str2, ulint n);
  20. void*
  21. ut_malloc(ulint n);
  22. UNIV_INLINE
  23. void
  24. ut_free(void* ptr);
  25. UNIV_INLINE
  26. char*
  27. ut_strcpy(char* dest, char* sour);
  28. UNIV_INLINE
  29. ulint
  30. ut_strlen(char* str);
  31. UNIV_INLINE
  32. int
  33. ut_strcmp(void* str1, void* str2);
  34. /**************************************************************************
  35. Catenates two strings into newly allocated memory. The memory must be freed
  36. using mem_free. */
  37. char*
  38. ut_str_catenate(
  39. /*============*/
  40. /* out, own: catenated null-terminated string */
  41. char* str1, /* in: null-terminated string */
  42. char* str2); /* in: null-terminated string */
  43. #ifndef UNIV_NONINL
  44. #include "ut0mem.ic"
  45. #endif
  46. #endif