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

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1997-2002
  5.  * Sleepycat Software.  All rights reserved.
  6.  */
  7. #include "db_config.h"
  8. #ifndef lint
  9. static const char revid[] = "$Id: cxx_dbt.cpp,v 11.53 2002/03/27 04:31:14 bostic Exp $";
  10. #endif /* not lint */
  11. #include <errno.h>
  12. #include <string.h>
  13. #include "db_cxx.h"
  14. #include "dbinc/cxx_int.h"
  15. #include "db_int.h"
  16. #include "dbinc/db_page.h"
  17. #include "dbinc_auto/db_auto.h"
  18. #include "dbinc_auto/crdel_auto.h"
  19. #include "dbinc/db_dispatch.h"
  20. #include "dbinc_auto/db_ext.h"
  21. #include "dbinc_auto/common_ext.h"
  22. Dbt::Dbt()
  23. {
  24. DBT *dbt = this;
  25. memset(dbt, 0, sizeof(DBT));
  26. }
  27. Dbt::Dbt(void *data_arg, u_int32_t size_arg)
  28. {
  29. DBT *dbt = this;
  30. memset(dbt, 0, sizeof(DBT));
  31. set_data(data_arg);
  32. set_size(size_arg);
  33. }
  34. Dbt::~Dbt()
  35. {
  36. }
  37. Dbt::Dbt(const Dbt &that)
  38. {
  39. const DBT *from = &that;
  40. DBT *to = this;
  41. memcpy(to, from, sizeof(DBT));
  42. }
  43. Dbt &Dbt::operator = (const Dbt &that)
  44. {
  45. if (this != &that) {
  46. const DBT *from = &that;
  47. DBT *to = this;
  48. memcpy(to, from, sizeof(DBT));
  49. }
  50. return (*this);
  51. }