rtl_stdlib.h

来自「fsmlabs的real time linux的内核」· C头文件 代码 · 共 43 行

H
43
字号
/* * RTLinux stdlib.h support * * Written by Michael Barabanov * Copyright (C) Finite State Machine Labs Inc., 2000 * Released under the terms of the GPL Version 2 * */#ifndef __RTL_STDLIB_H__#define __RTL_STDLIB_H__#ifdef __KERNEL__#include <pthread.h>extern "C" {	void *kmalloc(unsigned size, int prio);	void kfree(const void *p);};static inline void *malloc(size_t size){	void *ret;	if (pthread_self() != pthread_linux() ||			!(ret = kmalloc(size, GFP_KERNEL))) {		errno = ENOMEM;		return 0;	}	return ret;}static inline void free(void *ptr){	if (pthread_self() != pthread_linux()) {		return;	}	kfree(ptr);}#endif /* __KERNEL__ */#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?