$19 GRAYBYTE WORDPRESS FILE MANAGER $37

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.162.162 | ADMIN IP 216.73.216.174
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/include/mysql/server/private/

HOME
Current File : /usr/include/mysql/server/private//sql_type_int.h
/* Copyright (c) 2018, 2021, MariaDB

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1335  USA */

#ifndef SQL_TYPE_INT_INCLUDED
#define SQL_TYPE_INT_INCLUDED

#include "my_bit.h" // my_count_bits()


class Null_flag
{
protected:
  bool m_is_null;
public:
  bool is_null() const { return m_is_null; }
  Null_flag(bool is_null) :m_is_null(is_null) { }
};


class Longlong
{
protected:
  longlong m_value;
public:
  longlong value() const { return m_value; }
  Longlong(longlong nr) :m_value(nr) { }
  ulonglong abs()
  {
    if (m_value == LONGLONG_MIN) // avoid undefined behavior
      return ((ulonglong) LONGLONG_MAX) + 1;
    return m_value < 0 ? -m_value : m_value;
  }
};


class Longlong_null: public Longlong, public Null_flag
{
public:
  Longlong_null(longlong nr, bool is_null)
   :Longlong(nr), Null_flag(is_null)
  { }
  explicit Longlong_null()
   :Longlong(0), Null_flag(true)
  { }
  explicit Longlong_null(longlong nr)
   :Longlong(nr), Null_flag(false)
  { }
  Longlong_null operator|(const Longlong_null &other) const
  {
    if (is_null() || other.is_null())
      return Longlong_null();
    return Longlong_null(value() | other.value());
  }
  Longlong_null operator&(const Longlong_null &other) const
  {
    if (is_null() || other.is_null())
      return Longlong_null();
    return Longlong_null(value() & other.value());
  }
  Longlong_null operator^(const Longlong_null &other) const
  {
    if (is_null() || other.is_null())
      return Longlong_null();
    return Longlong_null((longlong) (value() ^ other.value()));
  }
  Longlong_null operator~() const
  {
    if (is_null())
      return *this;
    return Longlong_null((longlong) ~ (ulonglong) value());
  }
  Longlong_null operator<<(const Longlong_null &llshift) const
  {
    ulonglong res;
    uint shift;
    if (is_null() || llshift.is_null())
      return Longlong_null();
    shift= (uint) llshift.value();
    res= 0;
    if (shift < sizeof(longlong) * 8)
      res= ((ulonglong) value()) << shift;
    return Longlong_null((longlong) res);
  }
  Longlong_null operator>>(const Longlong_null &llshift) const
  {
    ulonglong res;
    uint shift;
    if (is_null() || llshift.is_null())
      return Longlong_null();
    shift= (uint) llshift.value();
    res= 0;
    if (shift < sizeof(longlong) * 8)
      res= ((ulonglong) value()) >> shift;
    return Longlong_null(res);
  }
  Longlong_null bit_count() const
  {
    if (is_null())
      return *this;
    return Longlong_null((longlong) my_count_bits((ulonglong) value()));
  }
};


class ULonglong
{
protected:
  ulonglong m_value;
public:
  ulonglong value() const { return m_value; }
  explicit ULonglong(ulonglong nr) :m_value(nr) { }

  static bool test_if_sum_overflows_ull(ulonglong arg1, ulonglong arg2)
  {
    return ULONGLONG_MAX - arg1 < arg2;
  }

  Longlong_null operator-() const
  {
    if (m_value > (ulonglong) LONGLONG_MAX) // Avoid undefined behaviour
    {
      return m_value == (ulonglong) LONGLONG_MAX + 1 ?
             Longlong_null(LONGLONG_MIN, false) :
             Longlong_null(0, true);
    }
    return Longlong_null(-(longlong) m_value, false);
  }

  // Convert to Longlong_null with the range check
  Longlong_null to_longlong_null() const
  {
    if (m_value > (ulonglong) LONGLONG_MAX)
      return Longlong_null(0, true);
    return Longlong_null((longlong) m_value, false);
  }

};


class ULonglong_null: public ULonglong, public Null_flag
{
public:
  ULonglong_null(ulonglong nr, bool is_null)
   :ULonglong(nr), Null_flag(is_null)
  { }

  /*
    Multiply two ulonglong values.

    Let a = a1 * 2^32 + a0 and b = b1 * 2^32 + b0. Then
    a * b = (a1 * 2^32 + a0) * (b1 * 2^32 + b0) = a1 * b1 * 2^64 +
            + (a1 * b0 + a0 * b1) * 2^32 + a0 * b0;
    We can determine if the above sum overflows the ulonglong range by
    sequentially checking the following conditions:
    1. If both a1 and b1 are non-zero.
    2. Otherwise, if (a1 * b0 + a0 * b1) is greater than ULONG_MAX.
    3. Otherwise, if (a1 * b0 + a0 * b1) * 2^32 + a0 * b0 is greater than
    ULONGLONG_MAX.
  */
  static ULonglong_null ullmul(ulonglong a, ulonglong b)
  {
    ulong a1= (ulong)(a >> 32);
    ulong b1= (ulong)(b >> 32);

    if (a1 && b1)
      return ULonglong_null(0, true);

    ulong a0= (ulong)(0xFFFFFFFFUL & a);
    ulong b0= (ulong)(0xFFFFFFFFUL & b);

    ulonglong res1= (ulonglong) a1 * b0 + (ulonglong) a0 * b1;
    if (res1 > 0xFFFFFFFFUL)
      return ULonglong_null(0, true);

    res1= res1 << 32;
    ulonglong res0= (ulonglong) a0 * b0;

    if (test_if_sum_overflows_ull(res1, res0))
      return ULonglong_null(0, true);
    return ULonglong_null(res1 + res0, false);
  }
};


// A longlong/ulonglong hybrid. Good to store results of val_int().
class Longlong_hybrid: public Longlong
{
protected:
  bool m_unsigned;
  int cmp_signed(const Longlong_hybrid& other) const
  {
    return m_value < other.m_value ? -1 : m_value == other.m_value ? 0 : 1;
  }
  int cmp_unsigned(const Longlong_hybrid& other) const
  {
    return (ulonglong) m_value < (ulonglong) other.m_value ? -1 :
            m_value == other.m_value ? 0 : 1;
  }
public:
  Longlong_hybrid(longlong nr, bool unsigned_flag)
   :Longlong(nr), m_unsigned(unsigned_flag)
  { }
  bool is_unsigned() const { return m_unsigned; }
  bool is_unsigned_outside_of_signed_range() const
  {
    return m_unsigned && ((ulonglong) m_value) > (ulonglong) LONGLONG_MAX;
  }
  bool neg() const { return m_value < 0 && !m_unsigned; }
  ulonglong abs() const
  {
    if (m_unsigned)
      return (ulonglong) m_value;
    return Longlong(m_value).abs();
  }
  /*
    Convert to an unsigned number:
    - Negative numbers are converted to 0.
    - Positive numbers bigger than upper_bound are converted to upper_bound.
    - Other numbers are returned as is.
  */
  ulonglong to_ulonglong(ulonglong upper_bound) const
  {
    return neg() ? 0 :
           (ulonglong) m_value > upper_bound ? upper_bound :
           (ulonglong) m_value;
  }
  uint to_uint(uint upper_bound) const
  {
    return (uint) to_ulonglong(upper_bound);
  }


  Longlong_null val_int_signed() const
  {
    if (m_unsigned)
      return ULonglong((ulonglong) m_value).to_longlong_null();
    return Longlong_null(m_value, false);
  }

  Longlong_null val_int_unsigned() const
  {
    if (!m_unsigned && m_value < 0)
      return Longlong_null(0, true);
    return Longlong_null(m_value, false);
  }

  /*
    Return in Item compatible val_int() format:
    - signed numbers as a straight longlong value
    - unsigned numbers as a ulonglong value reinterpreted to longlong
  */
  Longlong_null val_int(bool want_unsigned_value) const
  {
    return want_unsigned_value ? val_int_unsigned() :
                                 val_int_signed();
  }

  int cmp(const Longlong_hybrid& other) const
  {
    if (m_unsigned == other.m_unsigned)
      return m_unsigned ? cmp_unsigned(other) : cmp_signed(other);
    if (is_unsigned_outside_of_signed_range())
      return 1;
    if (other.is_unsigned_outside_of_signed_range())
      return -1;
    /*
      The unsigned argument is in the range 0..LONGLONG_MAX.
      The signed argument is in the range LONGLONG_MIN..LONGLONG_MAX.
      Safe to compare as signed.
    */
    return cmp_signed(other);
  }
  bool operator==(const Longlong_hybrid &nr) const
  {
    return cmp(nr) == 0;
  }
  bool operator==(ulonglong nr) const
  {
    return cmp(Longlong_hybrid((longlong) nr, true)) == 0;
  }
  bool operator==(uint nr) const
  {
    return cmp(Longlong_hybrid((longlong) nr, true)) == 0;
  }
  bool operator==(longlong nr) const
  {
    return cmp(Longlong_hybrid(nr, false)) == 0;
  }
  bool operator==(int nr) const
  {
    return cmp(Longlong_hybrid(nr, false)) == 0;
  }
};


class Longlong_hybrid_null: public Longlong_hybrid,
                            public Null_flag
{
public:
  Longlong_hybrid_null(const Longlong_null &nr, bool unsigned_flag)
   :Longlong_hybrid(nr.value(), unsigned_flag),
    Null_flag(nr.is_null())
  { }
};


/*
  Stores the absolute value of a number, and the sign.
  Value range: -ULONGLONG_MAX .. +ULONGLONG_MAX.

  Provides a wider range for negative numbers than Longlong_hybrid does.
  Usefull to store intermediate results of an expression whose value
  is further needed to be negated. For example, these methods:
    - Item_func_mul::int_op()
    - Item_func_int_div::val_int()
    - Item_func_mod::int_op()
  calculate the result of absolute values of the arguments,
  then optionally negate the result.
*/
class ULonglong_hybrid: public ULonglong
{
  bool m_neg;
public:
  ULonglong_hybrid(ulonglong value, bool neg)
   :ULonglong(value), m_neg(neg)
  {
    if (m_neg && !m_value)
      m_neg= false;        // convert -0 to +0
  }
  Longlong_null val_int_unsigned() const
  {
    return m_neg ? Longlong_null(0, true) :
                   Longlong_null((longlong) m_value, false);
  }
  Longlong_null val_int_signed() const
  {
    return m_neg ? -ULonglong(m_value) : ULonglong::to_longlong_null();
  }

  /*
    Return in Item compatible val_int() format:
    - signed numbers as a straight longlong value
    - unsigned numbers as a ulonglong value reinterpreted to longlong
  */
  Longlong_null val_int(bool want_unsigned_value) const
  {
    return want_unsigned_value ? val_int_unsigned() :
                                 val_int_signed();
  }
};


#endif // SQL_TYPE_INT_INCLUDED


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
5 Mar 2026 11.55 PM
root / root
0755
atomic
--
5 Mar 2026 11.55 PM
root / root
0755
data
--
11 Feb 2026 1.04 AM
root / root
0755
providers
--
5 Mar 2026 11.55 PM
root / root
0755
aligned.h
1.109 KB
11 Feb 2026 1.04 AM
root / root
0644
aria_backup.h
1.745 KB
11 Feb 2026 1.04 AM
root / root
0644
assume_aligned.h
2.295 KB
11 Feb 2026 1.04 AM
root / root
0644
authors.h
9.903 KB
11 Feb 2026 1.04 AM
root / root
0644
backup.h
1.663 KB
11 Feb 2026 1.04 AM
root / root
0644
bounded_queue.h
5.95 KB
11 Feb 2026 1.04 AM
root / root
0644
char_buffer.h
3.095 KB
11 Feb 2026 1.04 AM
root / root
0644
charset_collations.h
6.408 KB
11 Feb 2026 1.04 AM
root / root
0644
client_settings.h
1.867 KB
11 Feb 2026 1.04 AM
root / root
0644
compat56.h
2.227 KB
11 Feb 2026 1.04 AM
root / root
0644
config.h
14.217 KB
11 Feb 2026 1.04 AM
root / root
0644
contributors.h
4.764 KB
11 Feb 2026 1.04 AM
root / root
0644
create_options.h
4.095 KB
11 Feb 2026 1.04 AM
root / root
0644
create_tmp_table.h
2.742 KB
11 Feb 2026 1.04 AM
root / root
0644
cset_narrowing.h
3.875 KB
11 Feb 2026 1.04 AM
root / root
0644
custom_conf.h
1.057 KB
11 Feb 2026 1.04 AM
root / root
0644
datadict.h
1.66 KB
11 Feb 2026 1.04 AM
root / root
0644
ddl_log.h
12.507 KB
11 Feb 2026 1.04 AM
root / root
0644
debug.h
1.259 KB
11 Feb 2026 1.04 AM
root / root
0644
debug_sync.h
1.998 KB
11 Feb 2026 1.04 AM
root / root
0644
deprecation.h
2.736 KB
11 Feb 2026 1.04 AM
root / root
0644
derived_handler.h
2.323 KB
11 Feb 2026 1.04 AM
root / root
0644
derror.h
0.957 KB
11 Feb 2026 1.04 AM
root / root
0644
des_key_file.h
1.207 KB
11 Feb 2026 1.04 AM
root / root
0644
discover.h
1.533 KB
11 Feb 2026 1.04 AM
root / root
0644
dur_prop.h
1.057 KB
11 Feb 2026 1.04 AM
root / root
0644
embedded_priv.h
1.692 KB
11 Feb 2026 1.04 AM
root / root
0644
event_data_objects.h
4.089 KB
11 Feb 2026 1.04 AM
root / root
0644
event_db_repository.h
3.563 KB
11 Feb 2026 1.04 AM
root / root
0644
event_parse_data.h
2.831 KB
11 Feb 2026 1.04 AM
root / root
0644
event_queue.h
3.357 KB
11 Feb 2026 1.04 AM
root / root
0644
event_scheduler.h
3.213 KB
11 Feb 2026 1.04 AM
root / root
0644
events.h
4.601 KB
11 Feb 2026 1.04 AM
root / root
0644
field.h
217.776 KB
11 Feb 2026 1.04 AM
root / root
0644
field_comp.h
1.146 KB
11 Feb 2026 1.04 AM
root / root
0644
filesort.h
7.133 KB
11 Feb 2026 1.04 AM
root / root
0644
filesort_utils.h
10.534 KB
11 Feb 2026 1.04 AM
root / root
0644
ft_global.h
3.04 KB
11 Feb 2026 1.04 AM
root / root
0644
gcalc_slicescan.h
16.867 KB
11 Feb 2026 1.04 AM
root / root
0644
gcalc_tools.h
11.621 KB
11 Feb 2026 1.04 AM
root / root
0644
grant.h
2.693 KB
11 Feb 2026 1.04 AM
root / root
0644
group_by_handler.h
3.451 KB
11 Feb 2026 1.04 AM
root / root
0644
gstream.h
2.38 KB
11 Feb 2026 1.04 AM
root / root
0644
gtid_index.h
19.536 KB
11 Feb 2026 1.04 AM
root / root
0644
ha_handler_stats.h
2.28 KB
11 Feb 2026 1.04 AM
root / root
0644
ha_partition.h
63.42 KB
11 Feb 2026 1.04 AM
root / root
0644
ha_sequence.h
6.099 KB
11 Feb 2026 1.04 AM
root / root
0644
handle_connections_win.h
0.863 KB
11 Feb 2026 1.04 AM
root / root
0644
handler.h
206.325 KB
11 Feb 2026 1.04 AM
root / root
0644
hash.h
4.348 KB
11 Feb 2026 1.04 AM
root / root
0644
hash_filo.h
5.555 KB
11 Feb 2026 1.04 AM
root / root
0644
heap.h
9.258 KB
11 Feb 2026 1.04 AM
root / root
0644
hostname.h
5.292 KB
11 Feb 2026 1.04 AM
root / root
0644
ilist.h
7.067 KB
11 Feb 2026 1.04 AM
root / root
0644
init.h
0.832 KB
11 Feb 2026 1.04 AM
root / root
0644
innodb_priv.h
1.288 KB
11 Feb 2026 1.04 AM
root / root
0644
item.h
277.963 KB
11 Feb 2026 1.04 AM
root / root
0644
item_cmpfunc.h
132.709 KB
11 Feb 2026 1.04 AM
root / root
0644
item_create.h
11.238 KB
11 Feb 2026 1.04 AM
root / root
0644
item_func.h
135.714 KB
11 Feb 2026 1.04 AM
root / root
0644
item_geofunc.h
38.684 KB
11 Feb 2026 1.04 AM
root / root
0644
item_jsonfunc.h
28.185 KB
11 Feb 2026 1.04 AM
root / root
0644
item_row.h
5.106 KB
11 Feb 2026 1.04 AM
root / root
0644
item_strfunc.h
76.42 KB
11 Feb 2026 1.04 AM
root / root
0644
item_subselect.h
57.645 KB
11 Feb 2026 1.04 AM
root / root
0644
item_sum.h
70.991 KB
11 Feb 2026 1.04 AM
root / root
0644
item_timefunc.h
64.475 KB
11 Feb 2026 1.04 AM
root / root
0644
item_vers.h
4.31 KB
11 Feb 2026 1.04 AM
root / root
0644
item_windowfunc.h
33.746 KB
11 Feb 2026 1.04 AM
root / root
0644
item_xmlfunc.h
4.541 KB
11 Feb 2026 1.04 AM
root / root
0644
json_schema.h
25.206 KB
11 Feb 2026 1.04 AM
root / root
0644
json_schema_helper.h
1.125 KB
11 Feb 2026 1.04 AM
root / root
0644
json_table.h
9.44 KB
11 Feb 2026 1.04 AM
root / root
0644
key.h
2.082 KB
11 Feb 2026 1.04 AM
root / root
0644
keycaches.h
1.938 KB
11 Feb 2026 1.04 AM
root / root
0644
lex.h
29.539 KB
11 Feb 2026 1.04 AM
root / root
0644
lex_charset.h
25.918 KB
11 Feb 2026 1.04 AM
root / root
0644
lex_hash.h
141.943 KB
11 Feb 2026 1.04 AM
root / root
0644
lex_ident.h
5.151 KB
11 Feb 2026 1.04 AM
root / root
0644
lex_string.h
4.767 KB
11 Feb 2026 1.04 AM
root / root
0644
lex_symbol.h
1.292 KB
11 Feb 2026 1.04 AM
root / root
0644
lex_token.h
42.006 KB
11 Feb 2026 1.04 AM
root / root
0644
lf.h
6.311 KB
11 Feb 2026 1.04 AM
root / root
0644
lock.h
2.2 KB
11 Feb 2026 1.04 AM
root / root
0644
log.h
51.34 KB
11 Feb 2026 1.04 AM
root / root
0644
log_cache.h
7.574 KB
11 Feb 2026 1.04 AM
root / root
0644
log_event.h
172.563 KB
11 Feb 2026 1.04 AM
root / root
0644
log_event_data_type.h
1.846 KB
11 Feb 2026 1.04 AM
root / root
0644
log_slow.h
2.385 KB
11 Feb 2026 1.04 AM
root / root
0644
maria.h
5.734 KB
11 Feb 2026 1.04 AM
root / root
0644
mariadb.h
1.247 KB
11 Feb 2026 1.04 AM
root / root
0644
mdl.h
37.651 KB
11 Feb 2026 1.04 AM
root / root
0644
mem_root_array.h
6.939 KB
11 Feb 2026 1.04 AM
root / root
0644
message.h
1.167 KB
11 Feb 2026 1.04 AM
root / root
0644
multi_range_read.h
22.649 KB
11 Feb 2026 1.04 AM
root / root
0644
my_apc.h
4.636 KB
11 Feb 2026 1.04 AM
root / root
0644
my_atomic.h
7.11 KB
11 Feb 2026 1.04 AM
root / root
0644
my_atomic_wrapper.h
2.979 KB
11 Feb 2026 1.04 AM
root / root
0644
my_base.h
27.283 KB
11 Feb 2026 1.04 AM
root / root
0644
my_bit.h
6.051 KB
11 Feb 2026 1.04 AM
root / root
0644
my_bitmap.h
5.373 KB
11 Feb 2026 1.04 AM
root / root
0644
my_check_opt.h
2.557 KB
11 Feb 2026 1.04 AM
root / root
0644
my_compare.h
10.874 KB
11 Feb 2026 1.04 AM
root / root
0644
my_counter.h
1.681 KB
11 Feb 2026 1.04 AM
root / root
0644
my_cpu.h
4.741 KB
11 Feb 2026 1.04 AM
root / root
0644
my_crypt.h
0.883 KB
11 Feb 2026 1.04 AM
root / root
0644
my_decimal.h
14.149 KB
11 Feb 2026 1.04 AM
root / root
0644
my_default.h
1.836 KB
11 Feb 2026 1.04 AM
root / root
0644
my_handler_errors.h
4.768 KB
11 Feb 2026 1.04 AM
root / root
0644
my_json_writer.h
18.145 KB
11 Feb 2026 1.04 AM
root / root
0644
my_libwrap.h
1.155 KB
11 Feb 2026 1.04 AM
root / root
0644
my_md5.h
1.451 KB
11 Feb 2026 1.04 AM
root / root
0644
my_minidump.h
0.828 KB
11 Feb 2026 1.04 AM
root / root
0644
my_nosys.h
1.404 KB
11 Feb 2026 1.04 AM
root / root
0644
my_rdtsc.h
9.882 KB
11 Feb 2026 1.04 AM
root / root
0644
my_rnd.h
0.99 KB
11 Feb 2026 1.04 AM
root / root
0644
my_service_manager.h
2.067 KB
11 Feb 2026 1.04 AM
root / root
0644
my_stack_alloc.h
6.341 KB
11 Feb 2026 1.04 AM
root / root
0644
my_stacktrace.h
3.14 KB
11 Feb 2026 1.04 AM
root / root
0644
my_time.h
10.17 KB
11 Feb 2026 1.04 AM
root / root
0644
my_tracker.h
1.372 KB
11 Feb 2026 1.04 AM
root / root
0644
my_tree.h
3.897 KB
11 Feb 2026 1.04 AM
root / root
0644
my_uctype.h
67.898 KB
11 Feb 2026 1.04 AM
root / root
0644
my_user.h
1.1 KB
11 Feb 2026 1.04 AM
root / root
0644
my_virtual_mem.h
1.101 KB
11 Feb 2026 1.04 AM
root / root
0644
myisam.h
17.185 KB
11 Feb 2026 1.04 AM
root / root
0644
myisamchk.h
4.623 KB
11 Feb 2026 1.04 AM
root / root
0644
myisammrg.h
4.782 KB
11 Feb 2026 1.04 AM
root / root
0644
myisampack.h
14.579 KB
11 Feb 2026 1.04 AM
root / root
0644
mysqld.h
41.123 KB
11 Feb 2026 1.04 AM
root / root
0644
mysqld_default_groups.h
0.199 KB
11 Feb 2026 1.04 AM
root / root
0644
mysqld_suffix.h
1.173 KB
11 Feb 2026 1.04 AM
root / root
0644
mysys_err.h
2.985 KB
11 Feb 2026 1.04 AM
root / root
0644
opt_histogram_json.h
4.714 KB
11 Feb 2026 1.04 AM
root / root
0644
opt_range.h
65.145 KB
11 Feb 2026 1.04 AM
root / root
0644
opt_rewrite_date_cmp.h
3.842 KB
11 Feb 2026 1.04 AM
root / root
0644
opt_subselect.h
14.779 KB
11 Feb 2026 1.04 AM
root / root
0644
opt_trace.h
8.291 KB
11 Feb 2026 1.04 AM
root / root
0644
opt_trace_context.h
3.214 KB
11 Feb 2026 1.04 AM
root / root
0644
optimizer_costs.h
5.891 KB
11 Feb 2026 1.04 AM
root / root
0644
optimizer_defaults.h
7.368 KB
11 Feb 2026 1.04 AM
root / root
0644
parse_file.h
4.284 KB
11 Feb 2026 1.04 AM
root / root
0644
partition_element.h
5.301 KB
11 Feb 2026 1.04 AM
root / root
0644
partition_info.h
19.398 KB
11 Feb 2026 1.04 AM
root / root
0644
password.h
1.143 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_file_provider.h
3.079 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_idle_provider.h
1.353 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_memory_provider.h
1.588 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_metadata_provider.h
1.854 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_socket_provider.h
2.205 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_stage_provider.h
1.52 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_statement_provider.h
4.245 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_table_provider.h
2.563 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_thread_provider.h
5.43 KB
11 Feb 2026 1.04 AM
root / root
0644
pfs_transaction_provider.h
2.779 KB
11 Feb 2026 1.04 AM
root / root
0644
privilege.h
28.444 KB
11 Feb 2026 1.04 AM
root / root
0644
probes_mysql.h
0.95 KB
11 Feb 2026 1.04 AM
root / root
0644
probes_mysql_dtrace.h
32.231 KB
11 Feb 2026 1.04 AM
root / root
0644
probes_mysql_nodtrace.h
5.944 KB
11 Feb 2026 1.04 AM
root / root
0644
procedure.h
6.659 KB
11 Feb 2026 1.04 AM
root / root
0644
protocol.h
12.274 KB
11 Feb 2026 1.04 AM
root / root
0644
proxy_protocol.h
0.535 KB
11 Feb 2026 1.04 AM
root / root
0644
queues.h
3.396 KB
11 Feb 2026 1.04 AM
root / root
0644
records.h
3.073 KB
11 Feb 2026 1.04 AM
root / root
0644
repl_failsafe.h
1.548 KB
11 Feb 2026 1.04 AM
root / root
0644
replication.h
15.2 KB
11 Feb 2026 1.04 AM
root / root
0644
rijndael.h
1.671 KB
11 Feb 2026 1.04 AM
root / root
0644
rowid_filter.h
16.021 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_constants.h
3.278 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_filter.h
4.662 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_gtid.h
29.953 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_injector.h
9.396 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_mi.h
16.287 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_parallel.h
17.801 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_record.h
1.489 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_reporting.h
3.626 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_rli.h
35.021 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_tblmap.h
3.103 KB
11 Feb 2026 1.04 AM
root / root
0644
rpl_utility.h
10.93 KB
11 Feb 2026 1.04 AM
root / root
0644
scheduler.h
3.124 KB
11 Feb 2026 1.04 AM
root / root
0644
scope.h
4.29 KB
11 Feb 2026 1.04 AM
root / root
0644
select_handler.h
3.339 KB
11 Feb 2026 1.04 AM
root / root
0644
semisync.h
2.233 KB
11 Feb 2026 1.04 AM
root / root
0644
semisync_master.h
25.162 KB
11 Feb 2026 1.04 AM
root / root
0644
semisync_master_ack_receiver.h
8.505 KB
11 Feb 2026 1.04 AM
root / root
0644
semisync_slave.h
3.648 KB
11 Feb 2026 1.04 AM
root / root
0644
service_versions.h
2.231 KB
11 Feb 2026 1.04 AM
root / root
0644
session_tracker.h
13.751 KB
11 Feb 2026 1.04 AM
root / root
0644
set_var.h
16.386 KB
11 Feb 2026 1.04 AM
root / root
0644
simple_tokenizer.h
1.966 KB
11 Feb 2026 1.04 AM
root / root
0644
slave.h
11.987 KB
11 Feb 2026 1.04 AM
root / root
0644
socketpair.h
0.822 KB
11 Feb 2026 1.04 AM
root / root
0644
source_revision.h
0.065 KB
11 Feb 2026 1.04 AM
root / root
0644
sp.h
23.114 KB
11 Feb 2026 1.04 AM
root / root
0644
sp_cache.h
1.989 KB
11 Feb 2026 1.04 AM
root / root
0644
sp_head.h
38.609 KB
11 Feb 2026 1.04 AM
root / root
0644
sp_instr.h
40.414 KB
11 Feb 2026 1.04 AM
root / root
0644
sp_pcontext.h
24.714 KB
11 Feb 2026 1.04 AM
root / root
0644
sp_rcontext.h
14.085 KB
11 Feb 2026 1.04 AM
root / root
0644
span.h
3.839 KB
11 Feb 2026 1.04 AM
root / root
0644
spatial.h
22.166 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_acl.h
13.746 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_admin.h
2.847 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_alloc.h
1.691 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_alter.h
15.083 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_analyse.h
10.864 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_analyze_stmt.h
12.402 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_array.h
6.97 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_audit.h
13.83 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_base.h
25.87 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_basic_types.h
9.3 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_binlog.h
0.874 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_bitmap.h
7.877 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_bootstrap.h
1.77 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_cache.h
21.345 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_callback.h
1.506 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_class.h
272.572 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_cmd.h
11.722 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_command.h
4.857 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_connect.h
3.959 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_const.h
10.068 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_crypt.h
1.403 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_cte.h
16.107 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_cursor.h
4.14 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_db.h
2.275 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_debug.h
5.514 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_delete.h
3.52 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_derived.h
1.259 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_digest.h
3.729 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_digest_stream.h
1.53 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_do.h
0.932 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_error.h
39.395 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_explain.h
30.393 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_expression_cache.h
4.257 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_get_diagnostics.h
7.698 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_handler.h
2.842 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_help.h
0.972 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_hset.h
3.321 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_i_s.h
8.288 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_insert.h
5.052 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_join_cache.h
47.519 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_lex.h
174.587 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_lifo_buffer.h
9.449 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_limit.h
3.112 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_list.h
21.866 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_load.h
1.246 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_locale.h
3.163 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_manager.h
0.938 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_mode.h
6.577 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_parse.h
8.801 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_partition.h
12.377 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_partition_admin.h
5.801 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_plist.h
7.53 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_plugin.h
7.399 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_plugin_compat.h
2.185 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_prepare.h
11.396 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_priv.h
15.082 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_profile.h
7.633 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_reload.h
1.012 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_rename.h
0.959 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_repl.h
2.994 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_schema.h
3.226 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_select.h
90.961 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_sequence.h
5.056 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_servers.h
1.735 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_show.h
9.729 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_signal.h
3.283 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_sort.h
21.964 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_statistics.h
16.41 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_string.h
37.917 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_table.h
9.523 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_test.h
1.552 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_time.h
7.237 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_trigger.h
11.883 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_truncate.h
2.03 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_tvc.h
2.361 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type.h
291.644 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_fixedbin.h
64.047 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_fixedbin_storage.h
5.339 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_geom.h
18.593 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_int.h
9.767 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_json.h
6.011 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_real.h
1.228 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_string.h
1.591 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_type_timeofday.h
2.257 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_udf.h
4.736 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_union.h
1.043 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_update.h
3.547 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_used.h
1.019 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_view.h
2.412 KB
11 Feb 2026 1.04 AM
root / root
0644
sql_window.h
6.654 KB
11 Feb 2026 1.04 AM
root / root
0644
ssl_compat.h
3.301 KB
11 Feb 2026 1.04 AM
root / root
0644
strfunc.h
2.222 KB
11 Feb 2026 1.04 AM
root / root
0644
structs.h
30.71 KB
11 Feb 2026 1.04 AM
root / root
0644
sys_vars_shared.h
2.665 KB
11 Feb 2026 1.04 AM
root / root
0644
t_ctype.h
5.507 KB
11 Feb 2026 1.04 AM
root / root
0644
table.h
118.493 KB
11 Feb 2026 1.04 AM
root / root
0644
table_cache.h
4.133 KB
11 Feb 2026 1.04 AM
root / root
0644
thr_lock.h
7.059 KB
11 Feb 2026 1.04 AM
root / root
0644
thr_malloc.h
1.174 KB
11 Feb 2026 1.04 AM
root / root
0644
thr_timer.h
1.526 KB
11 Feb 2026 1.04 AM
root / root
0644
thread_cache.h
5.767 KB
11 Feb 2026 1.04 AM
root / root
0644
threadpool.h
4.697 KB
11 Feb 2026 1.04 AM
root / root
0644
threadpool_generic.h
3.876 KB
11 Feb 2026 1.04 AM
root / root
0644
threadpool_winsockets.h
2.236 KB
11 Feb 2026 1.04 AM
root / root
0644
transaction.h
1.432 KB
11 Feb 2026 1.04 AM
root / root
0644
tzfile.h
4.896 KB
11 Feb 2026 1.04 AM
root / root
0644
tztime.h
3.646 KB
11 Feb 2026 1.04 AM
root / root
0644
uniques.h
4.126 KB
11 Feb 2026 1.04 AM
root / root
0644
unireg.h
7.759 KB
11 Feb 2026 1.04 AM
root / root
0644
vers_string.h
2.392 KB
11 Feb 2026 1.04 AM
root / root
0644
violite.h
9.85 KB
11 Feb 2026 1.04 AM
root / root
0644
waiting_threads.h
4.426 KB
11 Feb 2026 1.04 AM
root / root
0644
welcome_copyright_notice.h
1.416 KB
11 Feb 2026 1.04 AM
root / root
0644
winservice.h
5.878 KB
11 Feb 2026 1.04 AM
root / root
0644
wqueue.h
1.528 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep.h
3.23 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_allowlist_service.h
1.011 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_applier.h
2.64 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_binlog.h
3.468 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_client_service.h
2.5 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_client_state.h
1.529 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_condition_variable.h
1.449 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_event_service.h
1.319 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_high_priority_service.h
4.797 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_mutex.h
1.21 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_mysqld.h
21.02 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_mysqld_c.h
1.198 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_on.h
1.678 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_plugin.h
1.348 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_priv.h
1.596 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_schema.h
5.477 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_server_service.h
3.546 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_server_state.h
3.057 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_sst.h
3.858 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_status.h
1.927 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_storage_service.h
1.767 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_thd.h
11.218 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_trans_observer.h
17.748 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_types.h
1.084 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_utils.h
9.577 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_var.h
4.311 KB
11 Feb 2026 1.04 AM
root / root
0644
wsrep_xid.h
1.513 KB
11 Feb 2026 1.04 AM
root / root
0644
xa.h
1.858 KB
11 Feb 2026 1.04 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF