peri4
000ce2a54d
PICout improvement:
...
* renamed private members for more clear code
* registerExternalBufferID() method to obtain unique ID for withExternalBuffer()
* PICoutManipulators::PICoutStdStream enum for select stream (stdout or stderr)
* Constructors now accept optional stream
* piCerr and piCerrObj macros
PIDir::temporary() moved to "mkdtemp"
PILog:
* now 4 levels
* you can set max level
* Error writes to piCerr
2024-09-16 16:06:07 +03:00
peri4
aa2f117075
finalize module
2024-09-13 13:37:09 +03:00
peri4
bf5bb45771
decompose, add new main group "Application"
...
PICLI code brush
2024-09-13 13:31:31 +03:00
peri4
996b7ea403
important:
...
* PIThread::~PIThread() now unregister itself from introspection, if terminates than show warning
* PISystemMonitor now correctly stops
* PIPeer now can correctly stopAndWait
* PIPeer::destroy(), protected method for close all eths and threads
* new PIINTROSPECTION_STOP macro
* Introspection now can be correctly stopped by macro, more safety
ClientServer:
* ClientBase::close() stop and disconnect channel
* Server clients clean-up now event-based
* No warnings on client destructor
2024-09-12 17:07:48 +03:00
peri4
14cf81aed0
remove void piLetobe(T * v)
2024-08-28 13:17:38 +03:00
peri4
c43b914fb3
PIMemoryBlock fix
2024-08-28 12:19:57 +03:00
peri4
f002f6cedd
PIMemoryBlock fix
2024-08-28 12:19:37 +03:00
peri4
ce846eca51
fix deprecated message
2024-08-28 11:58:58 +03:00
peri4
e6c8714857
version 4.1.0
...
maybe fix hang on PIEthernet::interrupt()
replace piLetobe with piChangeEndian:
* piChangeEndianBinary
* piChangeBinary
* piChangedBinary
PIDiagnostics::start now accept PISystemTime instead of number
add PITimer::start(PISystemTime, std::function<void()>) overload
2024-08-28 11:56:36 +03:00
peri4
1c7fc39b6c
version 4.0.0_alpha
...
in almost all methods removed timeouts in milliseconds, replaced to PISystemTime
PITimer rewrite, remove internal impl, now only thread implementation, API similar to PIThread
PITimer API no longer pass void*
PIPeer, PIConnection improved stability on reinit and exit
PISystemTime new methods
pisd now exit without hanging
2024-07-30 14:18:02 +03:00
peri4
a745f803b3
version 3.17.1
...
add PINonTriviallyCopyable struct
add PISerial check for error on Windows on every read()
2024-04-10 20:49:27 +03:00
peri4
d299a1f386
support for multi ctor CONNECTL
2023-12-12 22:05:06 +03:00
peri4
2f82aaf97b
missed include
2023-07-06 22:35:25 +03:00
peri4
27f6f5158d
Merge pull request 'добавил const для части контейнеров и explicit для конструкторов' ( #176 ) from const_explicit into master
...
Reviewed-on: https://git.shs.tools/SHS/pip/pulls/176
2023-07-06 20:01:25 +03:00
peri4
61f1a34c14
PIString/PIChar explicit, support char16_t
2023-07-06 19:59:26 +03:00
andrey
8ad2503c5a
pichar and pistring explicit test
2023-07-06 18:37:42 +03:00
peri4
35aadb0e78
doc and brush
2023-07-04 13:08:37 +03:00
peri4
ccae1a7311
more literals, use some in PIP, small refactor PIThread::start (clang-format mistakes)
2023-07-02 14:02:10 +03:00
peri4
54d0ba1876
literals doc
2023-06-29 18:37:09 +03:00
peri4
d1193e7aa1
version 3.12.1
...
add piliterals.h
2023-06-29 18:20:24 +03:00
peri4
c4766f8f5b
piMin/piMax can accept any arguments count
2023-06-19 21:35:49 +03:00
peri4
1a214cff4e
version 3.12.0
...
split pibase.h into 2 files
add PIScopeExitCall
2023-06-18 22:02:20 +03:00
peri4
2780dacb48
new piDeleteSafety() method
2023-04-13 20:40:14 +03:00
andrey
e0900b6bd5
piDeleteAll fix
2023-02-11 15:56:14 +03:00
peri4
3391d88460
version 3.8.2
...
PIObject::Connection::disconnect() now const
PIObject::deleted now public
2023-01-26 23:54:17 +03:00
peri4
c2b8a8d6da
code format
2022-12-14 14:13:52 +03:00
peri4
0bd45ec49b
friend with UNICODE macro on windows
2022-12-07 09:33:46 +03:00
peri4
d3d2b4281c
PIP_ADD_COUNTER now almost unique across different cpp
...
add PIValueTree
2022-11-28 14:41:12 +03:00
peri4
dc6fbbf7ec
folders
2022-11-25 21:35:39 +03:00
peri4
a2256a3872
PIString::simplified
2022-11-15 17:55:55 +03:00
peri4
05dcbca894
PIBinaryStream patches
2022-11-14 12:31:20 +03:00
peri4
57ed40912d
piDeleteAll and piDeleteAllAndClear
2022-11-13 22:55:10 +03:00
peri4
46751ab977
missing include
2022-11-12 13:38:07 +03:00
peri4
e9128771db
version 3.6.0
...
another fixes in PIEthernet
remove PIThread::interrupt()
piwaitevent patches
2022-11-12 13:31:26 +03:00
peri4
4994d0bf66
condvar fixes
2022-11-10 14:11:40 +03:00
peri4
398d760ba9
PIObject::deleteLater important fix
...
PIWaitEvent::sleep() method
PITimer thread imp wait optimization, migrate to interruptable sleeps
2022-11-10 12:26:08 +03:00
peri4
fffaf0726d
CAN adopted, Linux work
2022-11-07 18:07:26 +03:00
peri4
6da1ec5acf
Merge branch 'thread' of https://git.shs.tools/SHS/pip into thread
2022-11-07 17:50:52 +03:00
peri4
16a8d37a8f
Merge branch 'master' of https://git.shs.tools/SHS/pip into thread
2022-11-07 17:50:06 +03:00
Бычков Андрей
f08a07cab0
небольшая чистка и улучшение кода, попытка исправить picloud
2022-11-07 17:16:27 +03:00
peri4
8a5e72c723
migrate to async IO model
...
new PIIODevice::interrupt() virtual method
new PIWaitEvent private class
PIEthernet and PISerial basically tested on Windows and Linux
2022-11-05 23:43:07 +03:00
peri4
4219372e68
PIString::fromUTF8 BOM support
2022-11-01 14:29:07 +03:00
peri4
e48d0ebaab
linux signal
2022-11-01 09:38:27 +03:00
peri4
6e81a419fb
start move to interruption of blocking calls, PIThread and PIEthernet
2022-11-01 00:02:44 +03:00
peri4
e5777dde6c
version 3.3.0
2022-10-01 10:53:09 +03:00
peri4
3c7e117661
PIJSON doc and << operator
2022-09-30 21:09:57 +03:00
peri4
0f48c206c3
Merge branch 'master' of https://git.shs.tools/SHS/pip
2022-09-30 20:28:03 +03:00
peri4
4a7f009cc6
doc
2022-09-30 20:27:58 +03:00
Бычков Андрей
bf87f631f0
some code style
2022-09-30 13:58:43 +03:00
peri4
44876836c5
PIJSON improvements and doc reference
2022-09-28 18:08:19 +03:00