mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 19:43:32 +00:00
0cb6b6ff4b
Now that we have understandable system call tracing on Windows, this change rewrites many of the polyfill internals for that platform, to help things get closer to tip top shape. Support for complex forking scenarios had been in a regressed state for quite some time. Now, it works! Subsequent changes should be able to address the performance.
21 lines
755 B
C
21 lines
755 B
C
#ifndef COSMOPOLITAN_LIBC_INTRIN_DESCRIBEFLAGS_INTERNAL_H_
|
|
#define COSMOPOLITAN_LIBC_INTRIN_DESCRIBEFLAGS_INTERNAL_H_
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
COSMOPOLITAN_C_START_
|
|
|
|
struct thatispacked DescribeFlags {
|
|
unsigned flag;
|
|
const char *name;
|
|
};
|
|
|
|
const char *DescribeFlags(char *, size_t, struct DescribeFlags *, size_t,
|
|
const char *, unsigned);
|
|
const char *DescribeNtPageFlags(uint32_t);
|
|
const char *DescribeNtFileMapFlags(uint32_t);
|
|
const char *DescribeNtFileFlagsAndAttributes(uint32_t);
|
|
const char *DescribeNtFileShareFlags(uint32_t);
|
|
const char *DescribeNtFileAccessFlags(uint32_t);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
#endif /* COSMOPOLITAN_LIBC_INTRIN_DESCRIBEFLAGS_INTERNAL_H_ */
|