Skip to content

Commit

Permalink
默认配置添加用于Android的默认配置
Browse files Browse the repository at this point in the history
  • Loading branch information
HEYAHONG committed Jan 10, 2025
1 parent 7aa4aad commit eea00c7
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 8 deletions.
16 changes: 9 additions & 7 deletions hbox/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ hbox意为HYH的工具箱。
| `__RTTHREAD__` | 处于RT-Thread操作系统 | RT-Thread 4.0.3+有效 |
| `WIN32` | 处于windows中 | |
| `__unix__` | 处于(类)unix中 | 若处于linux中,可使用`__linux__` 判断。在(类)unix中将使用pthread及其相关库(有些可能需要手动启用)。 |
| `__ANDROID__` | 处于Android中 | 通常也会定义`__unix__``__linux__`,即处于(类) unix、linux中。 |
| `__STDC_NO_ATOMICS__` | 当此宏定义被定义时,C不包含`_Atomic`原子类型名,即不支持原子操作。 | C11起 |
| `HAVE_CONFIG_H` | `config.h`存在,当定义存在时包含`config.h` | 此宏定义一般由用户定义 |
| `HBOX_CONFIG_HEADER` | `HBOX_CONFIG_HEADER`表示hbox的配置文件路径(不含引号),若定义将由hdefaults包含该配置文件。 | 此宏定义一般由用户定义 |
Expand Down Expand Up @@ -76,13 +77,14 @@ hbox意为HYH的工具箱。

提供的宏定义如下:

| 宏定义 | 说明 | 备注 |
| :---------------------: | :------------------------------: | :--: |
| `hdefaults_xstr(s)` | 宏函数,将符号s的内容转换为字符串 | |
| `hdefaults_str(s)` | 宏函数,将符号s转换为字符串 | |
| `HDEFAULTS_OS_RTTHREAD` | 处于RT-Thread中 | |
| `HDEFAULTS_OS_WINDOWS` | 处于Windows中 | |
| `HDEFAULTS_OS_UNIX` | 处于UNIX(类UNIX中) | |
| 宏定义 | 说明 | 备注 |
| :---------------------: | :------------------------------: | :-----------------------------: |
| `hdefaults_xstr(s)` | 宏函数,将符号s的内容转换为字符串 | |
| `hdefaults_str(s)` | 宏函数,将符号s转换为字符串 | |
| `HDEFAULTS_OS_RTTHREAD` | 处于RT-Thread中 | |
| `HDEFAULTS_OS_WINDOWS` | 处于Windows中 | |
| `HDEFAULTS_OS_UNIX` | 处于UNIX(类UNIX中) | |
| `HDEFAULTS_OS_ANDROID` | 处于Android中 | 通常也会定义`HDEFAULTS_OS_UNIX` |

可外部配置的宏定义如下:

Expand Down
7 changes: 6 additions & 1 deletion hbox/hdefaults.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,12 @@ extern "C"
#define HDEFAULTS_OS_UNIX 1
#endif // HDEFAULTS_OS_UNIX
#endif // __unix__

#ifdef __ANDROID__
#include "hdefaults/hdefaults_os_android.h"
#ifndef HDEFAULTS_OS_ANDROID
#define HDEFAULTS_OS_ANDROID 1
#endif // HDEFAULTS_OS_ANDROID
#endif

#ifdef HAVE_CONFIG_H
#include "config.h"
Expand Down
15 changes: 15 additions & 0 deletions hbox/hdefaults/hdefaults_os_android.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/***************************************************************
* Name: hdefaults_os_android.h
* Purpose: 定义一些默认宏定义
* Author: HYH (hyhsystem.cn)
* Created: 2025-01-10
* Copyright: HYH (hyhsystem.cn)
* License: MIT
**************************************************************/
#ifndef __HDEFAULTS_OS_ANDROID_H__
#define __HDEFAULTS_OS_ANDROID_H__
#include "hdefaults_os_unix.h"



#endif

0 comments on commit eea00c7

Please sign in to comment.