forked from xuos/xiuos
				
			
		
			
				
	
	
		
			97 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
| * Copyright (c) 2020 AIIT XUOS Lab
 | |
| * XiUOS is licensed under Mulan PSL v2.
 | |
| * You can use this software according to the terms and conditions of the Mulan PSL v2.
 | |
| * You may obtain a copy of Mulan PSL v2 at:
 | |
| *        http://license.coscl.org.cn/MulanPSL2
 | |
| * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 | |
| * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 | |
| * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 | |
| * See the Mulan PSL v2 for more details.
 | |
| */
 | |
| 
 | |
| /**
 | |
| * @file sqlite_config_xiuos.h
 | |
| * @brief support SQLite define for XiUOS, include rtthread and xizi kernel
 | |
| * @version 3.0 
 | |
| * @author AIIT XUOS Lab
 | |
| * @date 2023-10-16
 | |
| */
 | |
| 
 | |
| /*************************************************
 | |
| File name: sqlite_config_xiuos.h
 | |
| Description: support SQLite define for XiUOS, include rtthread and xizi kernel
 | |
| Others: 
 | |
| History: 
 | |
| 1. Date: 2023-10-16
 | |
| Author: AIIT XUOS Lab
 | |
| Modification: 
 | |
| 1、modify ifndef description
 | |
| *************************************************/
 | |
| 
 | |
| #ifndef _SQLITE_CONFIG_XIUOS_H_
 | |
| #define _SQLITE_CONFIG_XIUOS_H_
 | |
| 
 | |
| #include <transform.h>
 | |
| 
 | |
| /*
 | |
| * SQLite compile macro
 | |
| */
 | |
| #ifndef SQLITE_MINIMUM_FILE_DESCRIPTOR
 | |
| #define SQLITE_MINIMUM_FILE_DESCRIPTOR  0
 | |
| #endif
 | |
| 
 | |
| #define SQLITE_OMIT_LOAD_EXTENSION 0
 | |
| 
 | |
| #define SQLITE_OMIT_WAL 1
 | |
| 
 | |
| #define SQLITE_OMIT_AUTOINIT 1
 | |
| 
 | |
| #ifndef SQLITE_RTTHREAD_NO_WIDE
 | |
| #define SQLITE_RTTHREAD_NO_WIDE 1
 | |
| #endif
 | |
| 
 | |
| #ifndef SQLITE_TEMP_STORE
 | |
| #define SQLITE_TEMP_STORE 1
 | |
| #endif
 | |
| 
 | |
| #ifndef SQLITE_THREADSAFE
 | |
| #define SQLITE_THREADSAFE 1
 | |
| #endif
 | |
| 
 | |
| #ifndef HAVE_READLINE
 | |
| #define HAVE_READLINE 0
 | |
| #endif
 | |
| 
 | |
| #ifndef NDEBUG
 | |
| #define NDEBUG
 | |
| #endif
 | |
| 
 | |
| #ifndef SQLITE_OS_OTHER
 | |
| #define SQLITE_OS_OTHER 1
 | |
| #endif
 | |
| 
 | |
| #ifndef SQLITE_OS_XIUOS
 | |
| #define SQLITE_OS_XIUOS 1
 | |
| #endif
 | |
| 
 | |
| #ifndef PKG_SQLITE_SQL_MAX_LEN
 | |
| #define PKG_SQLITE_SQL_MAX_LEN LIB_SQLITE_SQL_MAX_LEN
 | |
| #endif
 | |
| 
 | |
| #ifndef PKG_SQLITE_DB_NAME_MAX_LEN
 | |
| #define PKG_SQLITE_DB_NAME_MAX_LEN LIB_SQLITE_DB_NAME_MAX_LEN
 | |
| #endif
 | |
| 
 | |
| #ifndef SQLITE_ASSERT
 | |
| #define SQLITE_ASSERT(EXPR)                                                    \
 | |
| if (!(EXPR))                                                                   \
 | |
| {                                                                              \
 | |
|     printf("(%s) has CHECK failed at %s.", #EXPR, __FUNCTION__);               \
 | |
|     while (1);                                                                 \
 | |
| }
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #endif
 |