ut0mem.ic
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /***********************************************************************
  2. Memory primitives
  3. (c) 1994, 1995 Innobase Oy
  4. Created 5/30/1994 Heikki Tuuri
  5. ************************************************************************/
  6. UNIV_INLINE
  7. void*
  8. ut_memcpy(void* dest, const void* sour, ulint n)
  9. {
  10. return(memcpy(dest, sour, n)); 
  11. }
  12. UNIV_INLINE
  13. void*
  14. ut_memmove(void* dest, const void* sour, ulint n)
  15. {
  16. return(memmove(dest, sour, n));
  17. }
  18. UNIV_INLINE
  19. int
  20. ut_memcmp(const void* str1, const void* str2, ulint n)
  21. {
  22. return(memcmp(str1, str2, n));
  23. }
  24. UNIV_INLINE
  25. char*
  26. ut_strcpy(char* dest, const char* sour)
  27. {
  28. return(strcpy(dest, sour));
  29. }
  30. UNIV_INLINE
  31. ulint
  32. ut_strlen(const char* str)
  33. {
  34. return(strlen(str));
  35. }
  36. UNIV_INLINE
  37. int
  38. ut_strcmp(const void* str1, const void* str2)
  39. {
  40. return(strcmp((const char*)str1, (const char*)str2));
  41. }
  42. /**************************************************************************
  43. Compute strlen(ut_strcpyq(str, q)). */
  44. UNIV_INLINE
  45. ulint
  46. ut_strlenq(
  47. /*=======*/
  48. /* out: length of the string when quoted */
  49. const char* str, /* in: null-terminated string */
  50. char q) /* in: the quote character */
  51. {
  52. ulint len;
  53. for (len = 0; *str; len++, str++) {
  54. if (*str == q) {
  55. len++;
  56. }
  57. }
  58. return(len);
  59. }