personally as to error handling, I don't like either callbacks like lcms currently has, or exception handling.
I much prefer having the apis return error codes. (and if I want strings, then have an api to map error code to string) Louis Solomon www.SteelBytes.com ----- Original Message ----- From: "Kai-Uwe Behrmann" <[EMAIL PROTECTED]> To: "Guy K. Kloss" <[EMAIL PROTECTED]> Cc: "Lcms Liste" <lcms-user@lists.sourceforge.net> Sent: Sunday, June 08, 2008 8:56 PM Subject: Re: [Lcms-user] 转发: 回复: Re: Trouble with command line programming > Am 08.06.08, 18:49 +1200 schrieb Guy K. Kloss: >> On Fri, 06 Jun 2008 9:01:41 pm Kai-Uwe Behrmann wrote: >> > Cant you raise the exception simply in the cmsErrorHandlerFunction >> > provided by you, by checking ErrorCode and reacting on >> > LCMS_ERRC_ABORTED? >> >> Once I do this from one part in my program, another part of the program >> (e. g. >> in a different thread) would overwrite the error handler or it wouldn't >> receive any exceptions, as the other registered error handler function >> would. >> Plus the error handler would be detached of the context of the calling >> instance, rather than that the context itself could handle what to do in >> case >> of errors. > > Well, I'd say the only help would be to thread the library work itself and > allow only one thread/instance to work with the library. This > suggestion ends not in a real parallel computing with intermixed contexts, > but at least goes as far as a non context aware library allowes. As > context I would understand anything from a user selected ID to a pointer, > which can later be mapped back to a object. > > Hope both the limited workaround and the context design are reasonable. > >> Or did I misunderstand something there? It's at least not compatible with >> any >> OO paradigms as far as I got it. > > kind regards > Kai-Uwe Behrmann > -- > developing for colour management > www.behrmann.name + www.oyranos.org > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Lcms-user mailing list > Lcms-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/lcms-user ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Lcms-user mailing list Lcms-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lcms-user