Skip to content

File deduplicate_key.c

FileList > cubrid > src > object > deduplicate_key.c

Go to the source code of this file

  • #include "config.h"
  • #include <stdlib.h>
  • #include <string.h>
  • #include <assert.h>
  • #include "dbtype.h"
  • #include "object_representation.h"
  • #include "object_primitive.h"
  • #include "object_representation_sr.h"
  • #include "deduplicate_key.h"
  • #include "memory_wrapper.hpp"

Public Static Attributes

Type Name
char dk_reserved_deduplicate_key_attr_name
OR_ATTRIBUTE st_or_atts
bool st_or_atts_init = [**false**](broker__monitor_8c.md#function-timeout)

Public Functions

Type Name
void dk_deduplicate_key_attribute_finalized ()
void dk_deduplicate_key_attribute_initialized ()
void * dk_find_or_deduplicate_key_attribute (int att_id)
char * dk_get_deduplicate_key_attr_name (int level)
int dk_get_deduplicate_key_position (int n_attrs, int * attr_ids, int func_attr_index_start)
int dk_get_deduplicate_key_value (OID * rec_oid, int att_id, DB_VALUE * value)

Public Static Functions

Type Name
void dk_or_attribute_initialized ()

Macros

Type Name
define CALC_MOD_VALUE_FROM_LEVEL (lv) ((([**unsigned**](broker__monitor_8c.md#function-timeout) [**int**](broker__monitor_8c.md#function-timeout))1) &lt;&lt; ([**lv**](broker__monitor_8c.md#function-timeout)))
define OID_2_BIGINT (oidp) (((([**UINT64**](broker__monitor_8c.md#function-timeout))(oidp)-&gt;volid) &lt;&lt; 48) \| ((([**UINT64**](broker__monitor_8c.md#function-timeout))(oidp)-&gt;pageid) &lt;&lt; 16) \| ([**UINT64**](broker__monitor_8c.md#function-timeout))((oidp)-&gt;slotid))

Public Static Attributes Documentation

variable dk_reserved_deduplicate_key_attr_name

char dk_reserved_deduplicate_key_attr_name[((14) -(1)+1)][(10)];

variable st_or_atts

OR_ATTRIBUTE st_or_atts[((14) -(1)+1)];

variable st_or_atts_init

bool st_or_atts_init;

Public Functions Documentation

function dk_deduplicate_key_attribute_finalized

void dk_deduplicate_key_attribute_finalized () 

function dk_deduplicate_key_attribute_initialized

void dk_deduplicate_key_attribute_initialized () 

function dk_find_or_deduplicate_key_attribute

void * dk_find_or_deduplicate_key_attribute (
    int att_id
) 

function dk_get_deduplicate_key_attr_name

char * dk_get_deduplicate_key_attr_name (
    int level
) 

function dk_get_deduplicate_key_position

int dk_get_deduplicate_key_position (
    int n_attrs,
    int * attr_ids,
    int func_attr_index_start
) 

function dk_get_deduplicate_key_value

int dk_get_deduplicate_key_value (
    OID * rec_oid,
    int att_id,
    DB_VALUE * value
) 

Public Static Functions Documentation

function dk_or_attribute_initialized

static void dk_or_attribute_initialized () 

Macro Definition Documentation

define CALC_MOD_VALUE_FROM_LEVEL

#define CALC_MOD_VALUE_FROM_LEVEL (
    lv
) `((( unsigned  int )1) << ( lv ))`

define OID_2_BIGINT

#define OID_2_BIGINT (
    oidp
) `(((( UINT64 )(oidp)->volid) << 48) | ((( UINT64 )(oidp)->pageid) << 16) | ( UINT64 )((oidp)->slotid))`


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