[Ace-users] [ace-users] Task name in VxWorks
Johnny Willemsen
jwillemsen at remedy.nl
Thu Nov 29 03:34:03 CST 2007
Hi,
The changes for this have been made and will be part of the upcoming x.6.2
release of ACE/TAO
Regards,
Johnny Willemsen
Remedy IT
Postbus 101
2650 AC Berkel en Rodenrijs
The Netherlands
www.theaceorb.nl / www.remedy.nl
*** Integrated compile and test statistics see
http://scoreboard.theaceorb.nl ***
*** Commercial service and support for ACE/TAO/CIAO ***
*** See http://www.theaceorb.nl/en/support.html ***
> ACE VERSION: 5.5
>
> HOST MACHINE and OPERATING SYSTEM:
> WindowsXP , SP2
> Winsock2
>
>
> TARGET MACHINE and OPERATING SYSTEM,
> PPC , VxWorks 5.5/ Tornado 2.2.1
> COMPILER NAME AND VERSION (AND PATCHLEVEL): gcc 2.96
>
> CONTENTS OF $ACE_ROOT/ace/config.h
> config-vxworks5.x
>
> CONTENTS OF $ACE_ROOT/include/makeinclude/platform_macros.GNU
> (unless
> this isn't used in this case, e.g., with Microsoft Visual C++):
>
> AREA/CLASS/EXAMPLE AFFECTED:
> None
>
> DOES THE PROBLEM AFFECT:
> OTHER (please specify)?
> Task name in VxWorks
>
> SYNOPSIS:
> [Brief description of the problem]
>
> DESCRIPTION:
> How I can define task ( thread ) name during creation in
> VxWorks?
>
> I succeded to give task name using ACE_thread_t argument in
> spawn function.
>
> But my code runs on VxWorks and Windows XP and I didn't find
> cross
> platform way ( without using #ifdef VXWORKS ) to solve this
> problem
>
> SAMPLE FIX/WORKAROUND:
>
> std::string thread_name("My Thread") ;
>
> char* p_thread_name = (char*)thread_name.c_str() ;
>
> ACE_Thread_Manager::instance()->spawn (
> ACE_THR_FUNC( server) ,
> reinterpret_cast<void*>(thread_arg) ,
> THR_NEW_LWP | THR_DEAMON
>
> #ifdef VXWORKS
>
> | VX_FP_TASK , &p_thread_name
>
> #endif
>
> ) ;
>
>
> In this way thread_name and p_thread_name is unused variables in
> Windows XP.
>
> May be somebody can advise portable solution?
>
>
>
>
> Alexander Kordonsky
>
> Senior Software Engineer
> Elbit System Group
> e-mail : alex_k at elbit.co.il
> tel : 972-4-831-62-29
> mobile: 972-54-999-62-29
>
>
> This e-mail message has been sent by Elbit Systems Ltd.
> and is for the use of the intended recipients only.
> The message may contain privileged or commercially sensitive
> information .
> If you are not the intended recipient you are hereby notified
> that any use,
> distribution or copying of this communication is strictly prohibited,
> and you are requested to delete the e-mail and any attachments
> and notify the sender immediately.
>
More information about the Ace-users
mailing list