fork download
  1. _cmsICCPROFILE* Icc = (_cmsICCPROFILE*) _cmsMallocZero(ContextID, sizeof(_cmsICCPROFILE)); //這裡呼叫了_cmsMallocZero
  2.  
  3. ##############################################################
  4. // Generic allocate & zero
  5. void* CMSEXPORT _cmsMallocZero(cmsContext ContextID, cmsUInt32Number size)
  6. { return MallocZeroPtr(ContextID, size); }
  7. ##############################################################
  8. // Pointers to malloc and _cmsFree functions in current environment
  9. static void * (* MallocZeroPtr)(cmsContext ContextID, cmsUInt32Number size) = _cmsMallocZeroDefaultFn;
  10. ################
  11. if (Plugin ->MallocZeroPtr != NULL) MallocZeroPtr = Plugin ->MallocZeroPtr;
  12. #####################
  13. // Memory handler. Each new plug-in type replaces current behaviour
  14. typedef struct {
  15.  
  16. cmsPluginBase base;
  17. ....
  18. // Optional
  19. void * (* MallocZeroPtr)(cmsContext ContextID, cmsUInt32Number size);
  20. ....
  21. } cmsPluginMemHandler;
  22. ########################
  23. // Generic allocate & zero
  24. static
  25. void* _cmsMallocZeroDefaultFn(cmsContext ContextID, cmsUInt32Number size)
  26. {
  27. void *pt = _cmsMalloc(ContextID, size);
  28. if (pt == NULL) return NULL;
  29.  
  30. memset(pt, 0, size);
  31. return pt;
  32. }
  33.  
  34.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:3: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:7: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:10: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘##’ in program
prog.cpp:12: error: stray ‘#’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:22: error: stray ‘##’ in program
prog.cpp:1: error: expected constructor, destructor, or type conversion before ‘*’ token
prog.cpp:5: error: expected initializer before ‘_cmsMallocZero’
prog.cpp:9: error: ‘cmsContext’ was not declared in this scope
prog.cpp:9: error: ‘cmsUInt32Number’ was not declared in this scope
prog.cpp:9: error: initializer expression list treated as compound expression
prog.cpp:9: error: expected ‘,’ or ‘;’ before ‘=’ token
prog.cpp:11: error: expected unqualified-id before ‘if’
prog.cpp:16: error: ‘cmsPluginBase’ does not name a type
prog.cpp:17: error: expected unqualified-id before ‘...’ token
prog.cpp:20: error: expected unqualified-id before ‘...’ token
prog.cpp:25: error: ‘cmsContext’ was not declared in this scope
prog.cpp:25: error: ‘cmsUInt32Number’ was not declared in this scope
prog.cpp:25: error: initializer expression list treated as compound expression
prog.cpp:26: error: expected ‘,’ or ‘;’ before ‘{’ token
prog.cpp:9: warning: ‘MallocZeroPtr’ defined but not used
prog.cpp:25: warning: ‘_cmsMallocZeroDefaultFn’ defined but not used
stdout
Standard output is empty