Skip to content

File transaction_transient.cpp

FileList > cubrid > src > transaction > transaction_transient.cpp

Go to the source code of this file

  • #include "transaction_transient.hpp"
  • #include "es.h"
  • #include "heap_file.h"
  • #include "lob_locator.hpp"
  • #include "oid.h"
  • #include "memory_hash.h"
  • #include "memory_private_allocator.hpp"
  • #include "rb_tree.h"
  • #include "string_buffer.hpp"
  • #include "vacuum.h"
  • #include <cstring>
  • #include "memory_wrapper.hpp"

Classes

Type Name
struct lob_locator_entry
struct lob_savepoint_entry

Public Functions

Type Name
RB_GENERATE_STATIC (lob_rb_root, lob_locator_entry, head, lob_locator_cmp)
RB_PROTOTYPE_STATIC (lob_rb_root, lob_locator_entry, head, lob_locator_cmp)
void tx_lob_locator_clear (cubthread::entry * thread_p, log_tdes * tdes, bool at_commit, LOG_LSA * savept_lsa)
int xtx_add_lob_locator (cubthread::entry * thread_p, const char * locator, LOB_LOCATOR_STATE state)
int xtx_change_state_of_locator (cubthread::entry * thread_p, const char * locator, const char * new_locator, LOB_LOCATOR_STATE state)
int xtx_drop_lob_locator (cubthread::entry * thread_p, const char * locator)
LOB_LOCATOR_STATE xtx_find_lob_locator (cubthread::entry * thread_p, const char * locator, char * real_locator)

Public Static Functions

Type Name
int lob_locator_cmp (const lob_locator_entry * e1, const lob_locator_entry * e2)
void lob_locator_free (lob_locator_entry *& entry)
void lob_locator_put_meta (const char * locator, std::string & meta_name)

Public Functions Documentation

function RB_GENERATE_STATIC

RB_GENERATE_STATIC (
    lob_rb_root,
    lob_locator_entry,
    head,
    lob_locator_cmp
) 

function RB_PROTOTYPE_STATIC

RB_PROTOTYPE_STATIC (
    lob_rb_root,
    lob_locator_entry,
    head,
    lob_locator_cmp
) 

function tx_lob_locator_clear

void tx_lob_locator_clear (
    cubthread::entry * thread_p,
    log_tdes * tdes,
    bool at_commit,
    LOG_LSA * savept_lsa
) 

function xtx_add_lob_locator

int xtx_add_lob_locator (
    cubthread::entry * thread_p,
    const  char * locator,
    LOB_LOCATOR_STATE state
) 

function xtx_change_state_of_locator

int xtx_change_state_of_locator (
    cubthread::entry * thread_p,
    const  char * locator,
    const  char * new_locator,
    LOB_LOCATOR_STATE state
) 

function xtx_drop_lob_locator

int xtx_drop_lob_locator (
    cubthread::entry * thread_p,
    const  char * locator
) 

function xtx_find_lob_locator

LOB_LOCATOR_STATE xtx_find_lob_locator (
    cubthread::entry * thread_p,
    const  char * locator,
    char * real_locator
) 

Public Static Functions Documentation

function lob_locator_cmp

static int lob_locator_cmp (
    const  lob_locator_entry * e1,
    const  lob_locator_entry * e2
) 

function lob_locator_free

static void lob_locator_free (
    lob_locator_entry *& entry
) 

function lob_locator_put_meta

static void lob_locator_put_meta (
    const  char * locator,
    std::string & meta_name
) 


The documentation for this class was generated from the following file cubrid/src/transaction/transaction_transient.cpp