Skip to content

File quick_fit.c

FileList > cubrid > src > object > quick_fit.c

Go to the source code of this file

  • #include "config.h"
  • #include <assert.h>
  • #include "customheaps.h"
  • #include "memory_alloc.h"
  • #include "quick_fit.h"

Public Static Attributes

Type Name
int use_utility_theads = 0
pthread_t ws_Heap_Owner_id = ([**pthread\_t**](broker__monitor_8c.md#function-timeout)) (-1)
HL_HEAPID ws_Heap_id = 0

Public Functions

Type Name
HL_HEAPID db_create_workspace_heap (void)
void db_destroy_workspace_heap (void)
bool db_is_utility_thread ()
void db_set_use_utility_thread (bool use)
void * db_ws_alloc (size_t size)
void db_ws_free (void * ptr)
void * db_ws_realloc (void * ptr, size_t size)

Macros

Type Name
define DB_IS_UTILITY_THREAD () (([**ws\_Heap\_id**](quick__fit_8c.md#variable-ws_heap_id) == 0 \|\| [**use\_utility\_theads**](quick__fit_8c.md#variable-use_utility_theads) == 0) ? [**false**](broker__monitor_8c.md#function-timeout) : ([**pthread\_self**](broker__monitor_8c.md#function-timeout) () != [**ws\_Heap\_Owner\_id**](quick__fit_8c.md#variable-ws_heap_owner_id)))

Public Static Attributes Documentation

variable use_utility_theads

int use_utility_theads;

variable ws_Heap_Owner_id

pthread_t ws_Heap_Owner_id;

variable ws_Heap_id

HL_HEAPID ws_Heap_id;

Public Functions Documentation

function db_create_workspace_heap

HL_HEAPID db_create_workspace_heap (
    void
) 

function db_destroy_workspace_heap

void db_destroy_workspace_heap (
    void
) 

function db_is_utility_thread

bool db_is_utility_thread () 

function db_set_use_utility_thread

void db_set_use_utility_thread (
    bool use
) 

function db_ws_alloc

void * db_ws_alloc (
    size_t size
) 

function db_ws_free

void db_ws_free (
    void * ptr
) 

function db_ws_realloc

void * db_ws_realloc (
    void * ptr,
    size_t size
) 

Macro Definition Documentation

define DB_IS_UTILITY_THREAD

#define DB_IS_UTILITY_THREAD (

) `(( ws_Heap_id == 0 || use_utility_theads == 0) ? false : ( pthread_self () != ws_Heap_Owner_id ))`


The documentation for this class was generated from the following file cubrid/src/object/quick_fit.c