#ifndef _SR_BSP_OSAL_H
#define _SR_BSP_OSAL_H

#include "sr_stddef.h"


/**临界段保护**/
//#include "cmsis_gcc.h"
#define BspDisableIrq()  __disable_irq()    //关中断
#define BspEnableIrq()   __enable_irq()     //开中断

void BspOsEnterCritical(void);
void BspOsExitCritical(void);

/**延时函数**/
#define BspOsDelay(tick)     

//#define BspDelay(msTime)
void BspDelay(uint32_t ms);


srTick_t BspOsGetTick(void);

void *BspOsMalloc(srSize_t size);
void BspOsFree(void *pmem);
void* BspOsRealloc(void* ptr, srSize_t size);
void* BspOsCalloc(srSize_t count, srSize_t size);



#endif
