Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
55c3936a
Commit
55c3936a
authored
Jun 10, 2005
by
marko@hundin.mysql.fi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
innobase/include/univ.i: Added some comments.
parent
9916f14b
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
5 deletions
+15
-5
innobase/include/univ.i
innobase/include/univ.i
+15
-5
No files found.
innobase/include/univ.i
View file @
55c3936a
...
@@ -181,7 +181,7 @@ management to ensure correct alignment for doubles etc. */
...
@@ -181,7 +181,7 @@ management to ensure correct alignment for doubles etc. */
/* Another basic type we use is unsigned long integer which should be equal to
/* Another basic type we use is unsigned long integer which should be equal to
the word size of the machine, that is on a 32-bit platform 32 bits, and on a
the word size of the machine, that is on a 32-bit platform 32 bits, and on a
64-bit platform 64 bits. We also give the printf format for the type as a
64-bit platform 64 bits. We also give the printf format for the type as a
macro
PRULINT
. */
macro
ULINTPF
. */
#
ifdef
_WIN64
#
ifdef
_WIN64
typedef
unsigned
__int64
ulint
;
typedef
unsigned
__int64
ulint
;
...
@@ -243,19 +243,29 @@ contains the sum of the following flag and the locally stored len. */
...
@@ -243,19 +243,29 @@ contains the sum of the following flag and the locally stored len. */
#
define
UNIV_EXTERN_STORAGE_FIELD
(
UNIV_SQL_NULL
-
UNIV_PAGE_SIZE
)
#
define
UNIV_EXTERN_STORAGE_FIELD
(
UNIV_SQL_NULL
-
UNIV_PAGE_SIZE
)
/* Some macros to improve branch prediction and reduce cache misses */
#
if
defined
(
__GNUC__
)
&
&
(__GNUC__
>
2
)
#
if
defined
(
__GNUC__
)
&
&
(__GNUC__
>
2
)
#
define
UNIV_EXPECT
(
expr
,
value
)
__builtin_expect
(
expr
,
value
)
/* Tell the compiler that 'expr' probably evaluates to 'constant'. */
#
define
UNIV_LIKELY_NULL
(
expr
)
__builtin_expect
((
ulint
)
expr
,
0
)
#
define
UNIV_EXPECT
(
expr
,
constant
)
__builtin_expect
(
expr
,
constant
)
/* Tell the compiler that a pointer is likely to be NULL */
#
define
UNIV_LIKELY_NULL
(
ptr
)
__builtin_expect
((
ulint
)
ptr
,
0
)
/* Minimize cache-miss latency by moving data at addr into a cache before
it is read. */
#
define
UNIV_PREFETCH_R
(
addr
)
__builtin_prefetch
(
addr
,
0
,
3
)
#
define
UNIV_PREFETCH_R
(
addr
)
__builtin_prefetch
(
addr
,
0
,
3
)
/* Minimize cache-miss latency by moving data at addr into a cache before
it is read or written. */
#
define
UNIV_PREFETCH_RW
(
addr
)
__builtin_prefetch
(
addr
,
1
,
3
)
#
define
UNIV_PREFETCH_RW
(
addr
)
__builtin_prefetch
(
addr
,
1
,
3
)
#
else
#
else
/* Dummy versions of the macros */
#
define
UNIV_EXPECT
(
expr
,
value
)
(
expr
)
#
define
UNIV_EXPECT
(
expr
,
value
)
(
expr
)
#
define
UNIV_LIKELY_NULL
(
expr
)
(
expr
)
#
define
UNIV_LIKELY_NULL
(
expr
)
(
expr
)
#
define
UNIV_PREFETCH_R
(
addr
)
((
void
)
0
)
#
define
UNIV_PREFETCH_R
(
addr
)
((
void
)
0
)
#
define
UNIV_PREFETCH_RW
(
addr
)
((
void
)
0
)
#
define
UNIV_PREFETCH_RW
(
addr
)
((
void
)
0
)
#
endif
#
endif
#
define
UNIV_LIKELY
(
expr
)
UNIV_EXPECT
(
expr
,
TRUE
)
/* Tell the compiler that cond is likely to hold */
#
define
UNIV_UNLIKELY
(
expr
)
UNIV_EXPECT
(
expr
,
FALSE
)
#
define
UNIV_LIKELY
(
cond
)
UNIV_EXPECT
(
cond
,
TRUE
)
/* Tell the compiler that cond is unlikely to hold */
#
define
UNIV_UNLIKELY
(
cond
)
UNIV_EXPECT
(
cond
,
FALSE
)
#
include
<
stdio
.
h
>
#
include
<
stdio
.
h
>
#
include
"ut0dbg.h"
#
include
"ut0dbg.h"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment