I'm trying to build mysql-4.1.12 on HP-UX 10.20 with gcc-3.4.3. HP-UX
10.20 has CMA threads.
I have the following build failure:
gmake[4]: Entering directory `/opt/build/mysql-4.1.12/innobase/srv'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I./../include -I./../../include
-I../../include -I/opt/TWWfsw/readline50/include
-I/opt/TWWfsw/zlib11/include -I/opt/TWWfsw/ncurses54/include
-I/opt/TWWfsw/ncurses54/include/ncurses -D_REENTRANT -DDBUG_OFF
-DDBUG_OFF -O2 -march=1.1 -D_REENTRANT -DHAVE_BROKEN_SNPRINTF
-DSIGNALS_DONT_BREAK_READ -DDO_NOT_REMOVE_THREAD_WRAPPERS -DHPUX10
-DSIGNAL_WITH_VIO_CLOSE -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT
-DHAVE_POSIX1003_4a_MUTEX -DDEBUG_OFF -DUNIV_MUST_NOT_INLINE
-DUNIV_HPUX -DUNIV_HPUX10 -c srv0srv.c
srv0srv.c: In function `srv_suspend_thread':
srv0srv.c:675: error: aggregate value used where an integer was expected
srv0srv.c: In function `srv_release_threads':
srv0srv.c:739: error: aggregate value used where an integer was expected
gmake[4]: *** [srv0srv.o] Error 1
gmake[4]: Leaving directory `/opt/build/mysql-4.1.12/innobase/srv'
The errant code:
if (srv_print_thread_releases) {
fprintf(stderr,
"Suspending thread %lu to slot %lu meter %lu\n",
(ulong) os_thread_get_curr_id(), (ulong) slot_no,
(ulong) srv_meter[SRV_RECOVERY]);
}
The prototype for os_thread_get_curr_id() is:
os_thread_id_t
os_thread_get_curr_id(void);
os_thread_id_t is defined as:
typedef struct CMA_T_HANDLE {
cma_t_address field1;
short int field2;
short int field3;
} cma_t_handle;
typedef cma_t_handle cma_t_thread;
typedef cma_t_thread pthread_t;
typedef pthread_t os_thread_t;
typedef os_thread_t os_thread_id_t;
So, gcc is complaining about the cast from cma_t_handle to ulong. What
should I do?
--
albert chin ([EMAIL PROTECTED])
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]