gozer 2004/09/22 16:22:07
Modified: . Changes t/response/TestAPR os.pm todo release xs/APR/OS APR__OS.h xs/maps apr_functions.map apr_types.map xs/tables/current/ModPerl FunctionTable.pm Log: APR::OS::thread_current renamed APR::OS::current_thread_id and now returns the actual thread_id instead of an object that needed to be dereferenced to get at the thread_id Revision Changes Path 1.496 +4 -0 modperl-2.0/Changes Index: Changes =================================================================== RCS file: /home/cvs/modperl-2.0/Changes,v retrieving revision 1.495 retrieving revision 1.496 diff -u -r1.495 -r1.496 --- Changes 22 Sep 2004 01:29:31 -0000 1.495 +++ Changes 22 Sep 2004 23:22:06 -0000 1.496 @@ -12,6 +12,10 @@ =item 1.99_17-dev +APR::OS::thread_current renamed APR::OS::current_thread_id and +now returns the actual thread_id instead of an object that +needed to be dereferenced to get at the thread_id [Gozer] + change a bunch of the APR:: constants to have a better prefix (APR::FILETYPE_* and APR::FILEPROT_). libapr will be changed soon too [Stas] 1.5 +3 -5 modperl-2.0/t/response/TestAPR/os.pm Index: os.pm =================================================================== RCS file: /home/cvs/modperl-2.0/t/response/TestAPR/os.pm,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- os.pm 1 Dec 2003 17:28:36 -0000 1.4 +++ os.pm 22 Sep 2004 23:22:06 -0000 1.5 @@ -14,16 +14,14 @@ sub handler { my $r = shift; - plan $r, tests => 2; + plan $r, tests => 1; if (Apache::MPM->is_threaded) { - my $id = APR::OS::thread_current(); - ok t_cmp("$id", "$id", "current thread"); - ok t_cmp($$id, $$id, "current thread"); + my $tid = APR::OS::current_thread_id(); + ok t_cmp($tid, $tid, "current thread id: $tid / pid: $$"); } else { ok t_cmp($$, $$, "current process id"); - ok 1; } Apache::OK; 1.63 +0 -8 modperl-2.0/todo/release Index: release =================================================================== RCS file: /home/cvs/modperl-2.0/todo/release,v retrieving revision 1.62 retrieving revision 1.63 diff -u -r1.62 -r1.63 --- release 22 Sep 2004 01:37:02 -0000 1.62 +++ release 22 Sep 2004 23:22:06 -0000 1.63 @@ -4,14 +4,6 @@ -- see also todo/api_status -* why APR::OS::thread_current returns an object and to get the tid, - you need to dereference it? that doesn't sounds too - intuitive. - - change it to return the id right away? - - rename it to be current_thread_id - - update docs - owner: gozer - * $r->log_reason: just add to compat owner: stas 1.4 +1 -1 modperl-2.0/xs/APR/OS/APR__OS.h Index: APR__OS.h =================================================================== RCS file: /home/cvs/modperl-2.0/xs/APR/OS/APR__OS.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- APR__OS.h 4 Mar 2004 06:01:09 -0000 1.3 +++ APR__OS.h 22 Sep 2004 23:22:06 -0000 1.4 @@ -13,7 +13,7 @@ * limitations under the License. */ -static MP_INLINE apr_os_thread_t mpxs_apr_os_thread_current(pTHX) +static MP_INLINE U32 mpxs_APR__OS_current_thread_id(pTHX) { #if APR_HAS_THREADS return apr_os_thread_current(); 1.87 +2 -1 modperl-2.0/xs/maps/apr_functions.map Index: apr_functions.map =================================================================== RCS file: /home/cvs/modperl-2.0/xs/maps/apr_functions.map,v retrieving revision 1.86 retrieving revision 1.87 diff -u -r1.86 -r1.87 --- apr_functions.map 8 Sep 2004 00:42:02 -0000 1.86 +++ apr_functions.map 22 Sep 2004 23:22:06 -0000 1.87 @@ -613,6 +613,7 @@ apr_xlate_open MODULE=APR::OS + mpxs_APR__OS_current_thread_id -apr_os_dir_get -apr_os_exp_time_get -apr_os_file_get @@ -630,7 +631,7 @@ -apr_os_threadkey_put -apr_os_dso_handle_get -apr_os_dso_handle_put - apr_os_thread_current | mpxs_ +~apr_os_thread_current -apr_os_thread_equal -apr_os_global_mutex_get -apr_os_proc_mutex_get 1.23 +1 -1 modperl-2.0/xs/maps/apr_types.map Index: apr_types.map =================================================================== RCS file: /home/cvs/modperl-2.0/xs/maps/apr_types.map,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- apr_types.map 21 May 2004 19:25:46 -0000 1.22 +++ apr_types.map 22 Sep 2004 23:22:07 -0000 1.23 @@ -95,7 +95,7 @@ #thread stuff struct apr_threadkey_t | UNDEFINED struct apr_os_threadkey_t | UNDEFINED -typedef apr_os_thread_t | APR::OS::Thread +typedef apr_os_thread_t | UNDEFINED struct apr_thread_t | UNDEFINED apr_thread_start_t | UNDEFINED struct apr_threadattr_t | UNDEFINED 1.185 +15 -15 modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm Index: FunctionTable.pm =================================================================== RCS file: /home/cvs/modperl-2.0/xs/tables/current/ModPerl/FunctionTable.pm,v retrieving revision 1.184 retrieving revision 1.185 diff -u -r1.184 -r1.185 --- FunctionTable.pm 21 Sep 2004 05:42:44 -0000 1.184 +++ FunctionTable.pm 22 Sep 2004 23:22:07 -0000 1.185 @@ -2,7 +2,7 @@ # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # ! WARNING: generated by ModPerl::ParseSource/0.010 -# ! Thu Sep 16 16:51:25 2004 +# ! Wed Sep 22 14:01:12 2004 # ! do NOT edit, any changes will be lost ! # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @@ -5499,6 +5499,20 @@ ] }, { + 'return_type' => 'unsigned long', + 'name' => 'mpxs_APR__OS_current_thread_id', + 'attr' => [ + 'static', + '__inline__' + ], + 'args' => [ + { + 'type' => 'PerlInterpreter *', + 'name' => 'my_perl' + } + ] + }, + { 'return_type' => 'void', 'name' => 'mpxs_APR__Pool_clear', 'attr' => [ @@ -7302,20 +7316,6 @@ { 'type' => 'const char *', 'name' => 'mask_or_numbits' - } - ] - }, - { - 'return_type' => 'apr_os_thread_t', - 'name' => 'mpxs_apr_os_thread_current', - 'attr' => [ - 'static', - '__inline__' - ], - 'args' => [ - { - 'type' => 'PerlInterpreter *', - 'name' => 'my_perl' } ] },