/**
|
*******************************************************************************
|
* @FileName : critical.h
|
* @Author : GaoQiu
|
* @CreateDate: 2020-05-18
|
* @Copyright : Copyright(C) GaoQiu
|
* All Rights Reserved.
|
*******************************************************************************
|
*
|
* The information contained herein is confidential and proprietary property of
|
* GaoQiu and is available under the terms of Commercial License Agreement
|
* between GaoQiu and the licensee in separate contract or the terms described
|
* here-in.
|
*
|
* This heading MUST NOT be removed from this file.
|
*
|
* Licensees are granted free, non-transferable use of the information in this
|
* file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided.
|
*
|
*******************************************************************************
|
*/
|
|
#ifndef CRITICAL_H_
|
#define CRITICAL_H_
|
|
#include "defs_types.h"
|
|
/**
|
* @Name: critical section define.
|
*/
|
#define ENTER_CRITICAL(cpu_state) cpu_state = EnterCritical()
|
#define EXIT_CRITICAL(cpu_state) ExitCritical(cpu_state)
|
|
|
uint32_t EnterCritical(void);
|
void ExitCritical(uint32_t state);
|
|
#endif /* CRITICAL_H_ */
|