]> err.no Git - sope/blobdiff - sope-appserver/NGObjWeb/WOResponse+private.h
fixed an issue with lowercase 'webobject name' tags
[sope] / sope-appserver / NGObjWeb / WOResponse+private.h
index 540df8b9831007e9abee43f1dc19db75f54784dc..789e3bf95ce28457dd668880ddae218d981ef768 100644 (file)
 // fast inline functions (non-WO)
 
 #define WOResponse_AddChar(__R__,__C__) \
-  if (__R__) {__R__->addChar(__R__, @selector(appendContentCharacter:), __C__);}
+  if (__R__) {__R__->addChar(__R__, @selector(appendContentCharacter:), \
+                            __C__);}
 
 #define WOResponse_AddString(__R__,__C__) \
   if (__R__) {__R__->addStr(__R__, @selector(appendContentString:), __C__);}
 #define WOResponse_AddCString(__R__,__C__) \
-  if (__R__) {__R__->addCStr(__R__, @selector(appendContentCString:), __C__);}
+  if (__R__) {__R__->addCStr(__R__, @selector(appendContentCString:), \
+                            (const unsigned char *)__C__);}
 
 #define WOResponse_AddHtmlString(__R__,__C__) \
-  if (__R__) {__R__->addHStr(__R__, @selector(appendContentHTMLString:), __C__);}
+  if (__R__) {__R__->addHStr(__R__, @selector(appendContentHTMLString:), \
+                            __C__);}
 
 // TODO: performance ! - use static buffer and appendContentCString !
 
 #define WOResponse_AddUInt(__R__,__C__) \
   if (__R__) {\
     switch(__C__) {\
-      case 0: __R__->addCStr(__R__, @selector(appendContentCString:),"0");break;\
-      case 1: __R__->addCStr(__R__, @selector(appendContentCString:),"1");break;\
-      case 2: __R__->addCStr(__R__, @selector(appendContentCString:),"2");break;\
-      case 3: __R__->addCStr(__R__, @selector(appendContentCString:),"3");break;\
-      case 4: __R__->addCStr(__R__, @selector(appendContentCString:),"4");break;\
+      case 0: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"0");break; \
+      case 1: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"1");break; \
+      case 2: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"2");break; \
+      case 3: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"3");break; \
+      case 4: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"4");break; \
       default: {\
-        char buf[12]; sprintf(buf,"%d", __C__); \
+        unsigned char buf[12]; \
+       sprintf((char *)buf,"%d", __C__);                       \
         __R__->addCStr(__R__, @selector(appendContentCString:), buf);}\
     }\
   }
 #define WOResponse_AddInt(__R__,__C__) \
   if (__R__) {\
     switch(__C__) {\
-      case 0: __R__->addCStr(__R__, @selector(appendContentCString:),"0");break;\
-      case 1: __R__->addCStr(__R__, @selector(appendContentCString:),"1");break;\
-      case 2: __R__->addCStr(__R__, @selector(appendContentCString:),"2");break;\
-      case 3: __R__->addCStr(__R__, @selector(appendContentCString:),"3");break;\
-      case 4: __R__->addCStr(__R__, @selector(appendContentCString:),"4");break;\
+      case 0: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"0");break; \
+      case 1: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"1");break; \
+      case 2: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"2");break; \
+      case 3: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"3");break; \
+      case 4: __R__->addCStr(__R__, @selector(appendContentCString:),\
+                            (const unsigned char *)"4");break; \
       default: {\
-        char buf[12]; sprintf(buf,"%i", __C__); \
+        unsigned char buf[12]; \
+       sprintf((char *)buf,"%d", __C__);                       \
         __R__->addCStr(__R__, @selector(appendContentCString:), buf);}\
     }\
   }