[cairo] [RFC] Color space API (partial proposal)

Bill Spitzak spitzak at gmail.com
Wed Feb 24 15:47:42 PST 2010


My impression was that this was not a "bare pointer" but in fact a 
string name that was expected to be printed unchanged into the pdf file. 
Therefore I think const char* is the correct type of argument.

Jon Cruz wrote:
> On Feb 23, 2010, at 11:37 AM, Bill Spitzak wrote:
> 
>> If PDF is unable to accept a nul byte as part of a spot color name, I think a const char* is exactly the right api.
>>
>> Yes "char*" == "byte array" according to the C spec. But as Zack says, this is not true in practice. In practice "char* + length parameter" == "byte array", while "char*" == "null terminated string".
> 
> Yes, BUT YOU MISSED MY POINT.
> 
> As I was trying to explain, my main concern was for a "bare pointer" by itself, instead of a value attached to some other structure. Not a typedef, but a color or paint or whichever the appropriate Cairo structure is.
> 
> Oh, and in practice "char*" by itself is used as a byte array *VERY* very often. (compared to how often it should be used).


More information about the cairo mailing list