uclib.h

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 47 行

H
47
字号
#ifndef __UCLIB_H__
#define __UCLIB_H__
#include <stdio.h>
#include <stdlib.h>

#ifdef JZ4740_PMP16
    #define Module_Alloc     iv_uc_malloc
    #define GM_Dealloc       iv_uc_free
    #define Module_CAlloc    iv_uc_calloc
    #define Module_Realloc   iv_uc_realloc
#endif

extern "C"
{
    extern int iv_memory_init( int );
    extern void iv_memory_deinit( int );
    extern void *Module_Alloc( unsigned int );
    extern void GM_Dealloc( void * );
    extern void *Module_CAlloc( unsigned int , unsigned int );
    extern void *Module_Realloc( void *, unsigned int );
    extern int printf(const char *format,... );
} 

//typedef struct
//{
//  int quot;			// Quotient.  
//  int rem;			// Remainder.  
//} div_t;


/*  */
#define div(a, b)                       \
({                                      \
  div_t result;                         \
  result.quot = a / b;                  \
  result.rem = a - (result.quot * b);   \
  result;                               \
})


#define abs(a)	   (((a) < 0) ? -(a) : (a))
#define LocalAlloc(x,size) (void *)alloc(size)
#define LocalFree(x) deAlloc((unsigned int)x)


#endif

⌨️ 快捷键说明

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