In article <85413@palm-dev-forum>, [EMAIL PROTECTED] says...
> 
> Thank you for your suggestions. This bit in your PalmSource presentation
> (under 'Header Hacks to Reduce Overhead') is very intriguing, but I'm having
> troubling implementing it.
> 
> The page says, "In PalmTraps.h, modify the OS_CALL macros to add "throw ()"
> to the prototypes" First off, I assume 'PalmTraps.h' should be
> 'PalmTypes.h'? I don't see 'PalmTraps.h' anywhere in the 4.0 SDK. 

Yes, that's right... I didn't proofread that part of the presentation... 
I usually just hit ctrl-' then type _OS_CALL to jump to that header.

> Assuming
> that's right, I don't understand where to add the throw specifier.  The
> '_OS_CALL' macros have definitions like this:
> 
>   #define _OS_CALL(table, vector) = { 0x4E40 + table, vector }
> 
> I tried to figure out how these macros are used, but I seldom work so close
> to the API, and couldn't make much sense of it. I made a few guesses, but
> ended up with syntax errors. Am I being terribly dense here? Where exactly
> does the throw specifier belong?

Put it right before the = sign, so the macros would look like

#define _OS_CALL(table, vector) throw () = { 0x4E40 + table, vector }

I'd #ifdef all your mods in this area against __cplusplus.

-- 
Ben Combee <[EMAIL PROTECTED]>
CodeWarrior for Palm OS technical lead
Get help at http://palmoswerks.com/

-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to