mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Merge ua141d10.elisa.omakaista.fi:/home/my/bk/mysql-4.0
into ua141d10.elisa.omakaista.fi:/home/my/bk/mysql-4.1
This commit is contained in:
@ -92,6 +92,9 @@ extern "C" {
|
|||||||
/* On NetWare, stack grows towards lower address*/
|
/* On NetWare, stack grows towards lower address*/
|
||||||
#define STACK_DIRECTION -1
|
#define STACK_DIRECTION -1
|
||||||
|
|
||||||
|
/* On NetWare, we need to set stack size for threads, otherwise default 16K is used */
|
||||||
|
#define NW_THD_STACKSIZE 65536
|
||||||
|
|
||||||
/* On NetWare, to fix the problem with the deletion of open files */
|
/* On NetWare, to fix the problem with the deletion of open files */
|
||||||
#define CANT_DELETE_OPEN_FILES 1
|
#define CANT_DELETE_OPEN_FILES 1
|
||||||
|
|
||||||
|
@ -147,6 +147,15 @@ os_thread_create(
|
|||||||
"InnoDB: Error: pthread_attr_setstacksize returned %d\n", ret);
|
"InnoDB: Error: pthread_attr_setstacksize returned %d\n", ret);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
#ifdef __NETWARE__
|
||||||
|
ret = pthread_attr_setstacksize(&attr,
|
||||||
|
(size_t) NW_THD_STACKSIZE);
|
||||||
|
if (ret) {
|
||||||
|
fprintf(stderr,
|
||||||
|
"InnoDB: Error: pthread_attr_setstacksize returned %d\n", ret);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
os_mutex_enter(os_sync_mutex);
|
os_mutex_enter(os_sync_mutex);
|
||||||
os_thread_count++;
|
os_thread_count++;
|
||||||
|
@ -258,11 +258,11 @@ void finish_defaults()
|
|||||||
void read_defaults(arg_list_t *pal)
|
void read_defaults(arg_list_t *pal)
|
||||||
{
|
{
|
||||||
arg_list_t al;
|
arg_list_t al;
|
||||||
char defaults_file[PATH_MAX];
|
char defaults_file[PATH_MAX];
|
||||||
char mydefaults[PATH_MAX];
|
char mydefaults[PATH_MAX];
|
||||||
char line[PATH_MAX];
|
char line[PATH_MAX];
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
|
|
||||||
// defaults output file
|
// defaults output file
|
||||||
snprintf(defaults_file, PATH_MAX, "%s/bin/defaults.out", basedir);
|
snprintf(defaults_file, PATH_MAX, "%s/bin/defaults.out", basedir);
|
||||||
remove(defaults_file);
|
remove(defaults_file);
|
||||||
@ -270,7 +270,7 @@ void read_defaults(arg_list_t *pal)
|
|||||||
// mysqladmin file
|
// mysqladmin file
|
||||||
snprintf(mydefaults, PATH_MAX, "%s/bin/my_print_defaults", basedir);
|
snprintf(mydefaults, PATH_MAX, "%s/bin/my_print_defaults", basedir);
|
||||||
|
|
||||||
// args
|
// args
|
||||||
init_args(&al);
|
init_args(&al);
|
||||||
add_arg(&al, mydefaults);
|
add_arg(&al, mydefaults);
|
||||||
if (default_option[0])
|
if (default_option[0])
|
||||||
@ -279,11 +279,11 @@ void read_defaults(arg_list_t *pal)
|
|||||||
add_arg(&al, "server");
|
add_arg(&al, "server");
|
||||||
add_arg(&al, "mysqld_safe");
|
add_arg(&al, "mysqld_safe");
|
||||||
add_arg(&al, "safe_mysqld");
|
add_arg(&al, "safe_mysqld");
|
||||||
|
|
||||||
spawn(mydefaults, &al, TRUE, NULL, defaults_file, NULL);
|
spawn(mydefaults, &al, TRUE, NULL, defaults_file, NULL);
|
||||||
|
|
||||||
free_args(&al);
|
free_args(&al);
|
||||||
|
|
||||||
// gather defaults
|
// gather defaults
|
||||||
if ((fp= fopen(defaults_file, "r")) != NULL)
|
if ((fp= fopen(defaults_file, "r")) != NULL)
|
||||||
{
|
{
|
||||||
|
@ -3089,6 +3089,12 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef __NETWARE__
|
||||||
|
/* Increasing stacksize of threads on NetWare */
|
||||||
|
|
||||||
|
pthread_attr_setstacksize(&connection_attrib, NW_THD_STACKSIZE);
|
||||||
|
#endif
|
||||||
|
|
||||||
thread_stack_min=thread_stack - STACK_MIN_SIZE;
|
thread_stack_min=thread_stack - STACK_MIN_SIZE;
|
||||||
|
|
||||||
(void) thr_setconcurrency(concurrency); // 10 by default
|
(void) thr_setconcurrency(concurrency); // 10 by default
|
||||||
|
Reference in New Issue
Block a user