12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef MYSQL_SERVICE_RPL_TRANSACTION_CTX_INCLUDED
- #ifndef MYSQL_ABI_CHECK
- #include <stdlib.h>
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- struct st_transaction_termination_ctx
- {
- unsigned long m_thread_id;
- unsigned int m_flags;
-
- char m_rollback_transaction;
-
- char m_generated_gtid;
- int m_sidno;
- long long int m_gno;
- };
- typedef struct st_transaction_termination_ctx Transaction_termination_ctx;
- extern struct rpl_transaction_ctx_service_st {
- int (*set_transaction_ctx)(Transaction_termination_ctx transaction_termination_ctx);
- } *rpl_transaction_ctx_service;
- #ifdef MYSQL_DYNAMIC_PLUGIN
- #define set_transaction_ctx(transaction_termination_ctx) \
- (rpl_transaction_ctx_service->set_transaction_ctx((transaction_termination_ctx)))
- #else
- int set_transaction_ctx(Transaction_termination_ctx transaction_termination_ctx);
- #endif
- #ifdef __cplusplus
- }
- #endif
- #define MYSQL_SERVICE_RPL_TRANSACTION_CTX_INCLUDED
- #endif
|