xref: /plan9/sys/src/ape/lib/mp/port/libc.h (revision 46d884bb2395ece4cb8d70e02a692b31d37806aa)
1 #include <sys/types.h>
2 #include <lib9.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <utf.h>
6 #include <fmt.h>
7 
8 typedef unsigned int u32int;
9 typedef unsigned long long u64int;
10 
11 #define	nelem(x)	(sizeof(x)/sizeof((x)[0]))
12 
13 extern	ulong	getcallerpc(void*);
14 extern	void*	mallocz(ulong, int);
15 extern	void	setmalloctag(void*, ulong);
16 
17 extern int  dec16(uchar *, int, char *, int);
18 extern int  enc16(char *, int, uchar *, int);
19 extern int  dec32(uchar *, int, char *, int);
20 extern int  enc32(char *, int, uchar *, int);
21 extern int  dec64(uchar *, int, char *, int);
22 extern int  enc64(char *, int, uchar *, int);
23 
24 extern	vlong	nsec(void);
25 
26 extern void sysfatal(char*, ...);
27