add new articles

This commit is contained in:
falsycat 2023-03-09 03:24:56 +09:00
parent f43a85b4ca
commit 63cfe0d5ac
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,16 @@
---
title: C/C++のライブラリまとめ
tags: [note, info-tech, c-language, cpp, development]
---
## 概要
- C/C++のいい感じのライブラリのまとめ
- 基本的にlightweightかつmulti-platformなものしか載せない
- リンクがない項目は今後執筆予定
## Script
- [LuaJIT](note/info-tech/luajit) (C)
- [ExprTk](note/info-tech/exprtk) (C++)
## OS Wrapper
- [tinycthread](note/info-tech/tinycthread) (C11)

View File

@ -0,0 +1,32 @@
---
title: tinycthread
tags: [note, info-tech, 'c-language', development]
---
[tinycthread](https://tinycthread.github.io) / [API doc](https://tinycthread.github.io/doc/tinycthread_8h.html)
## 概要
- スレッド関係の機能を提供するlightweightなライブラリ
- `mtx`: mutex
- `cnd`: condition variable
- `thrd`: thread
- `tss`: thread-specific storage
- C11
- zlib license
- マルチプラットフォーム
- CMake利用可能
## 導入方法
### CMake: FetchContent
```cmake
# ---- tinycthread ----
# repository: https://github.com/tinycthread/tinycthread
# license : zlib
FetchContent_Declare(
tinycthread
GIT_REPOSITORY "https://github.com/tinycthread/tinycthread.git"
GIT_TAG "6957fc8383d6c7db25b60b8c849b29caab1caaee"
)
FetchContent_MakeAvailable(tinycthread)
```