fork download
  1. typedef void* cmsContext; // Context identifier for multithreaded environments
  2. typedef void* cmsHANDLE ; // Generic handle
  3. typedef void* cmsHPROFILE; // Opaque typedefs to hide internals
  4. typedef void* cmsHTRANSFORM;
  5.  
  6. #define cmsMAXCHANNELS 16 // Maximum number of channels in ICC profiles
  7.  
  8. #############################################################
  9.  
  10. typedef struct _cms_iccprofile_struct {
  11.  
  12. // I/O handler
  13. cmsIOHANDLER* IOhandler;
  14.  
  15. // The thread ID
  16. cmsContext ContextID;
  17.  
  18. // Creation time
  19. struct tm Created;
  20.  
  21. // Only most important items found in ICC profiles
  22. cmsUInt32Number Version;
  23. cmsProfileClassSignature DeviceClass;
  24. cmsColorSpaceSignature ColorSpace;
  25. cmsColorSpaceSignature PCS;
  26. cmsUInt32Number RenderingIntent;
  27. cmsUInt32Number flags;
  28. cmsUInt32Number manufacturer, model;
  29. cmsUInt64Number attributes;
  30.  
  31. cmsProfileID ProfileID;
  32.  
  33. // Dictionary
  34. cmsUInt32Number TagCount;
  35. cmsTagSignature TagNames[MAX_TABLE_TAG];
  36. cmsTagSignature TagLinked[MAX_TABLE_TAG]; // The tag to wich is linked (0=none)
  37. cmsUInt32Number TagSizes[MAX_TABLE_TAG]; // Size on disk
  38. cmsUInt32Number TagOffsets[MAX_TABLE_TAG];
  39. cmsBool TagSaveAsRaw[MAX_TABLE_TAG]; // True to write uncooked
  40. void * TagPtrs[MAX_TABLE_TAG];
  41. cmsTagTypeHandler* TagTypeHandlers[MAX_TABLE_TAG]; // Same structure may be serialized on different types
  42. // depending on profile version, so we keep track of the // type handler for each tag in the list.
  43. // Special
  44. cmsBool IsWrite;
  45.  
  46. } _cmsICCPROFILE;
  47.  
  48.  
  49. ##############################################################
  50. typedef struct _cms_io_handler cmsIOHANDLER;
  51. // I/O handler -------------------------------------------------------------------
  52.  
  53. struct _cms_io_handler {
  54.  
  55. void* stream; // Associated stream, which is implemented differently depending on media.
  56.  
  57. cmsContext ContextID;
  58. cmsUInt32Number UsedSpace;
  59. cmsUInt32Number ReportedSize;
  60. char PhysicalFile[cmsMAX_PATH];
  61.  
  62. cmsUInt32Number (* Read)(struct _cms_io_handler* iohandler, void *Buffer,
  63. cmsUInt32Number size,
  64. cmsUInt32Number count);
  65. cmsBool (* Seek)(struct _cms_io_handler* iohandler, cmsUInt32Number offset);
  66. cmsBool (* Close)(struct _cms_io_handler* iohandler);
  67. cmsUInt32Number (* Tell)(struct _cms_io_handler* iohandler);
  68. cmsBool (* Write)(struct _cms_io_handler* iohandler, cmsUInt32Number size,
  69. const void* Buffer);
  70. };
  71.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘##’ in program
prog.c:8: error: stray ‘#’ in program
prog.c:13: error: expected specifier-qualifier-list before ‘cmsIOHANDLER’
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:49: error: stray ‘##’ in program
prog.c:58: error: expected specifier-qualifier-list before ‘cmsUInt32Number’
stdout
Standard output is empty