From: SourceForge.net <no...@so...> - 2003-05-13 10:25:53
|
Bugs item #732477, was opened at 2003-05-04 21:08 Message generated for change (Settings changed) made by mistachkin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=732477&group_id=10894 Category: 46. Threading Group: 8.4.2 Status: Closed Resolution: Fixed Priority: 3 Submitted By: Paul E Johnson (pauljohn32) Assigned to: Joe Mistachkin (mistachkin) Summary: Please do not use "id" as a dummy variable in functions Initial Comment: In the upgrade from tcl/tk 8.3 to 8.4, I started to encounter trouble compiling programs in Objective-C that are linked with tcl/tk. We can't compile the Swarm library (www.swarm.org) against 8.4 because "id" is used as a variable name. The problem is that Objective-C uses a reserved word "id" to refer to an object. The problems are in tclDecls.h EXTERN int Tcl_JoinThread _ANSI_ARGS_((Tcl_ThreadId id, int* result)); I notice in some of your other functions you have threadId where this one has "id". As it stands, in order to compile Swarm, I have to comment out Tcl_JoinThread from tclDecls.h ---------------------------------------------------------------------- Comment By: Pat Thoyts (patthoyts) Date: 2003-05-13 02:19 Message: Logged In: YES user_id=202636 Bear in mind that this only requires changing in the public header. In fact you could simply delete the word 'id' and leave the bare signature. One wouldn't compile tcl itself with objective-c but should be able to create extensions using this compiler. It certainly used to work (some time ago). ---------------------------------------------------------------------- Comment By: Paul E Johnson (pauljohn32) Date: 2003-05-12 22:06 Message: Logged In: YES user_id=23726 Hello. My understanding has been that in C one cannot have dummy variables named "int", "double", "float", etc. It won't allow a function like int aFunct (int double); or some such thing, right? In Objective-C, "id' is like "double". The problem would go away if you just changed "id" to "threadID" in that one method. ---------------------------------------------------------------------- Comment By: Joe Mistachkin (mistachkin) Date: 2003-05-12 19:14 Message: Logged In: YES user_id=113501 According to the ANSI standard, compilers are not supposed to reserve identifiers that do NOT start with an underscore or double underscore. Does anybody know if we support compilation using Objective-C? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=732477&group_id=10894 |