Commit Graph

25 Commits

Author SHA1 Message Date
LoveSy 941a363c5a Support waiting on non-exist prop 2024-05-18 13:55:33 +08:00
topjohnwu 73c3d741a7 Reorganize some code 2024-03-06 18:07:01 -08:00
topjohnwu 65207f96c8 Create custom cxx binding to Utf8CStr 2023-12-26 23:10:55 +08:00
topjohnwu 1057cb3e3c Set serial on Rust binding 2023-12-24 04:36:58 +08:00
topjohnwu 48b1c26dc8 Prevent race condition in wait 2023-12-23 06:33:12 +08:00
topjohnwu f1e0bc3e4a Use platform implementation if possible 2023-12-23 06:24:20 +08:00
topjohnwu 38527cd58f Slightly change wait usage and API 2023-12-23 06:23:29 +08:00
LoveSy e94d65b4b2 Add resetprop -w for waiting property change
It's very easy to wait for property change both in Java and C++,
but it's not the case in shell script. With this patch, developers
can now easily to wait for property change, just like what we have
in `.rc` files, and to wait for boot complete.
2023-12-23 00:12:42 +08:00
LoveSy f41994cb52 Skip svc for ro properties
ro properties' triggers should only be triggered once, otherwise it
may undefined behaviour.
This patch avoids triggering ro properties' actions again when using
resetprop to modify them.

Co-authored-by: 5ec1cff <ewtqyqyewtqyqy@gmail.com>
2023-12-18 16:21:08 +08:00
topjohnwu 65c18f9c09 Restructure project files 2023-11-08 01:46:02 -08:00
topjohnwu 4b83c1e76c Cleanup messy error messages 2023-10-12 18:54:09 -07:00
topjohnwu 6e7a995716 Introduce UtfCString 2023-09-27 15:21:24 -07:00
topjohnwu a55d570213 Move more I/O operations into Rust 2023-09-27 02:28:43 -07:00
topjohnwu dda8cc85c9 Use bytemuck 2023-09-14 13:10:09 -07:00
topjohnwu 6a59939d9a Remove for_all_file 2023-09-13 18:09:16 -07:00
topjohnwu 89aee6ffa7 Add more to the Utf8CStr family
Better C strings with path operations
2023-09-12 17:35:01 -07:00
topjohnwu 4fff2aa7d8 Fix proto read and write 2023-09-06 20:45:59 -07:00
topjohnwu 35b3c8ba5c Cleanup persist props code 2023-09-06 15:52:14 -07:00
LoveSy 8d81bd0e33 resetprop: replace nanopb with quick-protobuf for persist 2023-09-05 22:20:57 -07:00
topjohnwu 2a654e5d7f Improve byte_data const correctness 2023-06-03 03:16:03 -07:00
topjohnwu 0f666de5e6 Organize headers 2023-05-22 21:36:15 -07:00
topjohnwu 9fe8741a02 Export get_prop to Rust 2023-05-21 23:51:30 -07:00
topjohnwu 91773c3311 Support only read properties from storage 2023-05-19 01:53:40 -07:00
topjohnwu dc61033b2c Support persist props bypassing property_service 2023-05-18 23:36:46 -07:00
topjohnwu f8d62a4b6c Move resetprop under core 2023-05-18 22:15:49 -07:00