File: JAPrint.h

package info (click to toggle)
oolite 1.77.1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 41,264 kB
  • ctags: 5,362
  • sloc: objc: 132,090; ansic: 10,457; python: 2,225; sh: 1,325; makefile: 332; perl: 259; xml: 125; php: 5
file content (26 lines) | stat: -rw-r--r-- 729 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*	JAPrint
	
	Printf-like functions fore CoreFoundation objects, with support for %@
	formatting.
*/

#include <CoreFoundation/CoreFoundation.h>
#include <stdio.h>
#include <stdarg.h>


#define JAPRINT_ENCODING	kCFStringEncodingUTF8


void JAPrint(CFStringRef format, ...);
void JAPrintWithArguments(CFStringRef format, va_list args);

#define JAPrintFlush()  fflush(stdout)

void JAFPrint(FILE *file, CFStringRef format, ...);
void JAFPrintWithArguments(FILE *file, CFStringRef format, va_list args);


#define JAPrintC(format, ...)		JAPrint(CFSTR(format), ## __VA_ARGS__)
#define JAPrintErr(format, ...)		JAFPrint(stderr, format, ## __VA_ARGS__)
#define JAPrintErrC(format, ...)	JAFPrint(stderr, CFSTR(format), ## __VA_ARGS__)