miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
Loading...
Searching...
No Matches
cc.h File Reference

lwIP compiler abstraction for miniOS x86_64-elf target. More...

#include <stdint.h>
#include <stddef.h>
#include <string.h>
Include dependency graph for cc.h:

Go to the source code of this file.

Macros

#define __ssize_t_defined
#define SSIZE_MAX   __LONG_MAX__
#define BYTE_ORDER   LITTLE_ENDIAN
#define PACK_STRUCT_FIELD(x)
#define PACK_STRUCT_STRUCT   __attribute__((packed))
#define PACK_STRUCT_BEGIN
#define PACK_STRUCT_END
#define SYS_ARCH_DECL_PROTECT(lev)
#define SYS_ARCH_PROTECT(lev)
#define SYS_ARCH_UNPROTECT(lev)
#define LWIP_PLATFORM_DIAG(x)
#define LWIP_PLATFORM_ASSERT(x)

Typedefs

typedef long ssize_t
typedef uint8_t u8_t
typedef int8_t s8_t
typedef uint16_t u16_t
typedef int16_t s16_t
typedef uint32_t u32_t
typedef int32_t s32_t
typedef uintptr_t mem_ptr_t

Functions

int printk (const char *fmt,...)

Detailed Description

lwIP compiler abstraction for miniOS x86_64-elf target.

Provides type definitions, byte order, struct packing macros, and diagnostic hooks required by lwIP's internal headers. Designed for NO_SYS=1 (poll-driven) mode — no locking primitives needed.

Macro Definition Documentation

◆ __ssize_t_defined

#define __ssize_t_defined

◆ BYTE_ORDER

#define BYTE_ORDER   LITTLE_ENDIAN

◆ LWIP_PLATFORM_ASSERT

#define LWIP_PLATFORM_ASSERT ( x)
Value:
do { printk("lwIP ASSERT: %s\n", x); for(;;); } while(0)
int printk(const char *fmt,...)

◆ LWIP_PLATFORM_DIAG

#define LWIP_PLATFORM_DIAG ( x)
Value:
do { printk x; } while(0)

◆ PACK_STRUCT_BEGIN

#define PACK_STRUCT_BEGIN

◆ PACK_STRUCT_END

#define PACK_STRUCT_END

◆ PACK_STRUCT_FIELD

#define PACK_STRUCT_FIELD ( x)
Value:
x

◆ PACK_STRUCT_STRUCT

#define PACK_STRUCT_STRUCT   __attribute__((packed))

◆ SSIZE_MAX

#define SSIZE_MAX   __LONG_MAX__

◆ SYS_ARCH_DECL_PROTECT

#define SYS_ARCH_DECL_PROTECT ( lev)

◆ SYS_ARCH_PROTECT

#define SYS_ARCH_PROTECT ( lev)

◆ SYS_ARCH_UNPROTECT

#define SYS_ARCH_UNPROTECT ( lev)

Typedef Documentation

◆ mem_ptr_t

◆ s16_t

typedef int16_t s16_t

◆ s32_t

typedef int32_t s32_t

◆ s8_t

typedef int8_t s8_t

◆ ssize_t

typedef long ssize_t

◆ u16_t

typedef uint16_t u16_t

◆ u32_t

typedef uint32_t u32_t

◆ u8_t

typedef uint8_t u8_t

Function Documentation

◆ printk()

int printk ( const char * fmt,
... )
extern