QuickTime Streaming Server for Linux.. on x86

Hollis R Blanchard hollis+ at andrew.cmu.edu
Fri Jul 9 06:09:24 EST 1999


On Thu, 8 Jul 1999, Charles A. Jolley wrote:
> > 
> > Also, lots and lots of "warning: multi-character character constant" coming
> > from lines like
> >
> > static const FourCharCode kFractionLostPacketsSig = 'frac';
> >
> > Should those single ticks be quotes?
> >
> > -Hollis
> 
> The MacOS makes extensive use of 4-character constants (32-bit values) to
> identify file and creator types, and also the types of resources in the
> resource fork of a file.  The single quote method is a standard way of
> indicating these constants and all MacOS compilers will take it without
> complaint.  I encountered this same problem when porting some Mac stuff to
> Linux some time ago.  I seem to recall that the compiler complained but
> produced the right results anyway.  My Linux systems are down right now so I
> can't check to make sure and I've since updated all my old code to work
> around it.

I remember that much from the very little Mac OS programming I've done... but
I was just wondering how the compiler was handling it. I mean, if I were a
compiler and I was just translating chars in 's to ascii values, I'd probably
get confused. If it's no problem, then why is it a warning?

> Changing the single ticks to quotes will most definitely introduce errors,
> though, because that will cause the compiler to produce a 32-bit pointer to
> a NULL terminated string "frac", rather than a 32-bit value equal to the
> four characters 'frac'.  This can be particularly deadly in code where types
> are explicitly cast because it is still a 32-bit value either way.

Just hoping for a quick fix... =)

Also, was the two-line patch mentioned before for LinuxPPC? Whose is it and
where is it? The darwin-streaming Apple mailing list is exceptionally dead,
and I haven't seen any mention of LinuxPPC anything on there.

-Hollis


[[ This message was sent via the linuxppc-dev mailing list.  Replies are ]]
[[ not  forced  back  to the list, so be sure to Cc linuxppc-dev if your ]]
[[ reply is of general interest. Please check http://lists.linuxppc.org/ ]]
[[ and http://www.linuxppc.org/ for useful information before posting.   ]]





More information about the Linuxppc-dev mailing list