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
b0aecee8
Commit
b0aecee8
authored
Nov 24, 2005
by
monty@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql.com:/home/my/mysql-5.1
into mysql.com:/home/my/mysql-5.1-TDC
parents
18829511
15026923
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
10 additions
and
8 deletions
+10
-8
include/my_bitmap.h
include/my_bitmap.h
+1
-0
sql/handler.cc
sql/handler.cc
+1
-1
sql/opt_range.cc
sql/opt_range.cc
+4
-5
sql/sql_insert.cc
sql/sql_insert.cc
+2
-2
sql/sql_parse.cc
sql/sql_parse.cc
+1
-0
sql/sql_plugin.cc
sql/sql_plugin.cc
+1
-0
No files found.
include/my_bitmap.h
View file @
b0aecee8
...
...
@@ -84,6 +84,7 @@ extern void bitmap_lock_xor(MY_BITMAP *map, const MY_BITMAP *map2);
extern
void
bitmap_lock_invert
(
MY_BITMAP
*
map
);
#endif
/* Fast, not thread safe, bitmap functions */
#define bitmap_buffer_size(bits) 4*(((bits)+31)/32);
#define no_bytes_in_map(map) (((map)->n_bits + 7)/8)
#define no_words_in_map(map) (((map)->n_bits + 31)/32)
#define bytes_word_aligned(bytes) (4*((bytes + 3)/4))
...
...
sql/handler.cc
View file @
b0aecee8
...
...
@@ -1327,7 +1327,7 @@ int handler::ha_initialise()
int
handler
::
ha_allocate_read_write_set
(
ulong
no_fields
)
{
uint
bitmap_size
=
4
*
(((
no_fields
+
1
)
+
31
)
/
32
);
uint
bitmap_size
=
bitmap_buffer_size
(
no_fields
+
1
);
uint32
*
read_buf
,
*
write_buf
;
DBUG_ENTER
(
"ha_allocate_read_write_set"
);
DBUG_PRINT
(
"enter"
,
(
"no_fields = %d"
,
no_fields
));
...
...
sql/opt_range.cc
View file @
b0aecee8
...
...
@@ -1654,11 +1654,10 @@ public:
static
int
fill_used_fields_bitmap
(
PARAM
*
param
)
{
TABLE
*
table
=
param
->
table
;
param
->
fields_bitmap_size
=
(
table
->
s
->
fields
/
8
+
1
);
param
->
fields_bitmap_size
=
bitmap_buffer_size
(
table
->
s
->
fields
+
1
);
uint32
*
tmp
;
uint
pk
;
if
(
!
(
tmp
=
(
uint32
*
)
alloc_root
(
param
->
mem_root
,
bytes_word_aligned
(
param
->
fields_bitmap_size
)))
||
if
(
!
(
tmp
=
(
uint32
*
)
alloc_root
(
param
->
mem_root
,
param
->
fields_bitmap_size
))
||
bitmap_init
(
&
param
->
needed_fields
,
tmp
,
param
->
fields_bitmap_size
*
8
,
FALSE
))
return
1
;
...
...
@@ -2417,7 +2416,7 @@ ROR_SCAN_INFO *make_ror_scan(const PARAM *param, int idx, SEL_ARG *sel_arg)
ror_scan
->
records
=
param
->
table
->
quick_rows
[
keynr
];
if
(
!
(
bitmap_buf
=
(
uint32
*
)
alloc_root
(
param
->
mem_root
,
bytes_word_aligned
(
param
->
fields_bitmap_size
)
)))
param
->
fields_bitmap_size
)))
DBUG_RETURN
(
NULL
);
if
(
bitmap_init
(
&
ror_scan
->
covered_fields
,
bitmap_buf
,
...
...
@@ -2537,7 +2536,7 @@ ROR_INTERSECT_INFO* ror_intersect_init(const PARAM *param)
return
NULL
;
info
->
param
=
param
;
if
(
!
(
buf
=
(
uint32
*
)
alloc_root
(
param
->
mem_root
,
bytes_word_aligned
(
param
->
fields_bitmap_size
)
)))
param
->
fields_bitmap_size
)))
return
NULL
;
if
(
bitmap_init
(
&
info
->
covered_fields
,
buf
,
param
->
fields_bitmap_size
*
8
,
FALSE
))
...
...
sql/sql_insert.cc
View file @
b0aecee8
...
...
@@ -700,7 +700,7 @@ static bool check_view_insertability(THD * thd, TABLE_LIST *view)
*
trans_end
=
trans_start
+
num
;
Field_translator
*
trans
;
Field
**
field_ptr
=
table
->
field
;
uint
used_fields_buff_size
=
(
table
->
s
->
fields
+
7
)
/
8
;
uint
used_fields_buff_size
=
bitmap_buffer_size
(
table
->
s
->
fields
)
;
uint32
*
used_fields_buff
=
(
uint32
*
)
thd
->
alloc
(
used_fields_buff_size
);
MY_BITMAP
used_fields
;
DBUG_ENTER
(
"check_key_in_view"
);
...
...
@@ -710,7 +710,7 @@ static bool check_view_insertability(THD * thd, TABLE_LIST *view)
DBUG_ASSERT
(
view
->
table
!=
0
&&
view
->
field_translation
!=
0
);
bitmap_init
(
&
used_fields
,
used_fields_buff
,
used_fields_buff_size
*
8
,
0
);
bitmap_init
(
&
used_fields
,
used_fields_buff
,
table
->
s
->
fields
,
0
);
bitmap_clear_all
(
&
used_fields
);
view
->
contain_auto_increment
=
0
;
...
...
sql/sql_parse.cc
View file @
b0aecee8
...
...
@@ -1176,6 +1176,7 @@ end_thread:
or this thread has been schedule to handle the next query
*/
thd
=
current_thd
;
thd
->
thread_stack
=
(
char
*
)
&
thd
;
}
while
(
!
(
test_flags
&
TEST_NO_THREADS
));
/* The following is only executed if we are not using --one-thread */
return
(
0
);
/* purecov: deadcode */
...
...
sql/sql_plugin.cc
View file @
b0aecee8
...
...
@@ -446,6 +446,7 @@ void plugin_init(void)
}
init_sql_alloc
(
&
mem
,
1024
,
0
);
initialized
=
1
;
new_thd
->
thread_stack
=
(
char
*
)
&
tables
;
new_thd
->
store_globals
();
new_thd
->
db
=
my_strdup
(
"mysql"
,
MYF
(
0
));
new_thd
->
db_length
=
5
;
...
...
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