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

MySQL数据库

开发平台:

Visual C++

  1. /******************************************************
  2. Query graph global types
  3. (c) 1996 Innobase Oy
  4. Created 5/27/1996 Heikki Tuuri
  5. *******************************************************/
  6. #ifndef que0types_h
  7. #define que0types_h
  8. #include "data0data.h"
  9. #include "dict0types.h"
  10. /* Pseudotype for all graph nodes */
  11. typedef void que_node_t;
  12. typedef struct que_fork_struct que_fork_t;
  13. /* Query graph root is a fork node */
  14. typedef que_fork_t que_t;
  15. typedef struct que_thr_struct que_thr_t;
  16. typedef struct que_common_struct que_common_t;
  17. /* Common struct at the beginning of each query graph node; the name of this
  18. substruct must be 'common' */
  19. struct que_common_struct{
  20. ulint type; /* query node type */
  21. que_node_t* parent; /* back pointer to parent node, or NULL */
  22. que_node_t* brother;/* pointer to a possible brother node */
  23. dfield_t val; /* evaluated value for an expression */
  24. ulint val_buf_size;
  25. /* buffer size for the evaluated value data,
  26. if the buffer has been allocated dynamically:
  27. if this field is != 0, and the node is a
  28. symbol node or a function node, then we
  29. have to free the data field in val
  30. explicitly */
  31. };
  32. #endif