Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coroutines built into Glaze #1115

Open
wants to merge 322 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
322 commits
Select commit Hold shift + click to select a range
5ac048c
Update socket.hpp
stephenberry Jun 21, 2024
547e976
new header and more error handling
stephenberry Jun 21, 2024
ebc637f
error handling
stephenberry Jun 21, 2024
52df8e9
Update socket.hpp
stephenberry Jun 21, 2024
54ee8b0
server_thread_cleanup
stephenberry Jun 21, 2024
12054ab
Update socket.hpp
stephenberry Jun 21, 2024
39e0cac
Update socket.hpp
stephenberry Jun 21, 2024
3cc4afa
client disconnection
stephenberry Jun 21, 2024
d4e0432
format and clang 18 fix
stephenberry Jun 21, 2024
97f7565
Free functions for send and receive
stephenberry Jun 21, 2024
493a0de
undef macros
stephenberry Jun 21, 2024
7c79cb7
reverse iterate and erase threads
stephenberry Jun 21, 2024
e557ae1
Update socket.hpp
stephenberry Jun 21, 2024
d9b2e81
Update socket.hpp
stephenberry Jun 21, 2024
d1c2b9e
using a deque for futures
stephenberry Jun 21, 2024
8e6fcaf
fix sever_thread destruction order
stephenberry Jun 21, 2024
bef970e
async_accept
stephenberry Jun 21, 2024
30f8334
Update socket.hpp
stephenberry Jun 21, 2024
2548f60
windows fix
stephenberry Jun 21, 2024
3f29343
GLZ_EWOULDBLOCK
stephenberry Jun 21, 2024
f7f43da
Update socket.hpp
stephenberry Jun 21, 2024
8c00c79
Update socket.hpp
stephenberry Jun 21, 2024
d973032
Update socket_test.cpp
stephenberry Jun 21, 2024
5567fee
Update socket.hpp
stephenberry Jun 21, 2024
7813b6b
formatting
stephenberry Jun 21, 2024
015a68e
Update socket.hpp
stephenberry Jun 21, 2024
8ed17ad
Update socket.hpp
stephenberry Jun 21, 2024
6b2c489
Update socket.hpp
stephenberry Jun 21, 2024
f249526
Update socket.hpp
stephenberry Jun 21, 2024
4ddf857
Back to std::future
stephenberry Jun 21, 2024
2ff2973
Update socket.hpp
stephenberry Jun 21, 2024
13242df
Update socket_test.cpp
stephenberry Jun 21, 2024
e06e9d8
formatting
stephenberry Jun 21, 2024
bed5b5e
Update README.md
stephenberry Jun 21, 2024
a285bc8
Update README.md
stephenberry Jun 21, 2024
55bcf20
Update socket.hpp
stephenberry Jun 21, 2024
2f7c46e
remove gcc 12 from workflow
stephenberry Jun 21, 2024
35fadde
socket -> network folder
stephenberry Jun 21, 2024
f3493ca
server.hpp
stephenberry Jun 21, 2024
4d0ebe7
cleanup
stephenberry Jun 21, 2024
10fd198
Reverting repe.hpp
stephenberry Jun 21, 2024
c64a3c0
repe_server and repe_client
stephenberry Jun 21, 2024
94b7ed9
Update socket.hpp
stephenberry Jun 21, 2024
75a3e1c
Update socket.hpp
stephenberry Jun 21, 2024
5902ff5
MSVC fix
stephenberry Jun 21, 2024
8284e7f
Fix repe_server port assignment
stephenberry Jun 21, 2024
f085f83
repe_server close client when disconnected
stephenberry Jun 21, 2024
abe983a
send/receive
stephenberry Jun 21, 2024
060a620
fixed repe_server response
stephenberry Jun 21, 2024
b2dbbb9
running 100 clients again
stephenberry Jun 21, 2024
4ddf4b3
Update repe_client.cpp
stephenberry Jun 21, 2024
152eca7
updated
stephenberry Jun 21, 2024
d0f5ca1
Update repe_server.cpp
stephenberry Jun 21, 2024
c3bfaff
Update repe_server.hpp
stephenberry Jun 21, 2024
a06c96c
Removing asio
stephenberry Jun 21, 2024
c3291c2
Merge branch 'main' into socket
stephenberry Jun 21, 2024
5c8bc51
Merge branch 'main' into socket
stephenberry Jun 24, 2024
908661b
Delete glaze_asio.hpp
stephenberry Jun 24, 2024
108ee33
Merge branch 'main' into socket
stephenberry Jun 25, 2024
b7bc4f3
socket_io.hpp
stephenberry Jun 25, 2024
892c1c5
Update socket.hpp
stephenberry Jun 25, 2024
cfc43c4
added glz::error_category
stephenberry Jun 25, 2024
7f8ebb3
add socket_io.hpp includes
stephenberry Jun 25, 2024
418abc8
Adding libfork dependency
stephenberry Jun 25, 2024
9db13bb
Revert "Adding libfork dependency"
stephenberry Jun 25, 2024
0737c56
coroutine headers
stephenberry Jun 26, 2024
2627136
more coroutines
stephenberry Jun 26, 2024
e7d60a7
thread_pool high cpu usage fix
stephenberry Jun 26, 2024
44fdcb2
more coroutines
stephenberry Jun 26, 2024
74c160b
event
stephenberry Jun 26, 2024
cc7e2ce
structs
stephenberry Jun 26, 2024
0d22302
Adding latch.hpp
stephenberry Jun 26, 2024
8e3e3fa
fixing
stephenberry Jun 26, 2024
b0708c8
adding functions to io_scheduler
stephenberry Jun 26, 2024
2290426
cleaning
stephenberry Jun 26, 2024
58fa484
cleaning
stephenberry Jun 26, 2024
0012304
building without implementations
stephenberry Jun 26, 2024
0300ea7
updates
stephenberry Jun 26, 2024
76e63d5
Update io_scheduler.hpp
stephenberry Jun 26, 2024
3095d89
updates
stephenberry Jun 26, 2024
1ea3952
Update io_scheduler.hpp
stephenberry Jun 26, 2024
14646d7
Update poll_info.hpp
stephenberry Jun 26, 2024
461edc7
Update poll_info.hpp
stephenberry Jun 26, 2024
8c3beb2
updates
stephenberry Jun 26, 2024
dceb53d
removed garbage collections
stephenberry Jun 26, 2024
7f6834e
Update io_scheduler.hpp
stephenberry Jun 26, 2024
e4d9346
cleaning
stephenberry Jun 26, 2024
311ab6e
cleaning
stephenberry Jun 26, 2024
24cbfb9
Update io_scheduler.hpp
stephenberry Jun 26, 2024
3950b5a
removed time.hpp
stephenberry Jun 26, 2024
5c9673c
cleaning
stephenberry Jun 26, 2024
0f9e331
net::invalid_file_handle
stephenberry Jun 26, 2024
e7f0e6a
Update io_scheduler.hpp
stephenberry Jun 26, 2024
f4922a1
Update io_scheduler.hpp
stephenberry Jun 26, 2024
0eafdb2
udata
stephenberry Jun 26, 2024
4685ef1
Update io_scheduler.hpp
stephenberry Jun 26, 2024
52afdea
Update io_scheduler.hpp
stephenberry Jun 26, 2024
e5504e8
Update core.hpp
stephenberry Jun 26, 2024
f024c66
Update core.hpp
stephenberry Jun 26, 2024
cddc7fa
Update poll_info.hpp
stephenberry Jun 26, 2024
a500a97
fix
stephenberry Jun 26, 2024
cb7c4e1
Update io_scheduler.hpp
stephenberry Jun 26, 2024
5ab77c0
Update io_scheduler.hpp
stephenberry Jun 26, 2024
170d965
Update io_scheduler.hpp
stephenberry Jun 26, 2024
4294c9d
Update core.hpp
stephenberry Jun 26, 2024
65b43e8
Update core.hpp
stephenberry Jun 26, 2024
7682b69
Update io_scheduler.hpp
stephenberry Jun 26, 2024
6123c9d
Update io_scheduler.hpp
stephenberry Jun 26, 2024
fddf1c4
Update io_scheduler.hpp
stephenberry Jun 26, 2024
6b2c24d
Update io_scheduler.hpp
stephenberry Jun 26, 2024
94a7d50
Update io_scheduler.hpp
stephenberry Jun 26, 2024
167348d
Update io_scheduler.hpp
stephenberry Jun 26, 2024
b4f8f41
Update core.hpp
stephenberry Jun 26, 2024
8e228e1
cleaning
stephenberry Jun 26, 2024
d0a89fa
Update io_scheduler.hpp
stephenberry Jun 26, 2024
43b669d
Update io_scheduler.hpp
stephenberry Jun 26, 2024
1fbe59c
checking for timeout
stephenberry Jun 26, 2024
c59c864
Update io_scheduler.hpp
stephenberry Jun 26, 2024
31e5b4b
Update coroutine_test.cpp
stephenberry Jun 26, 2024
16b87b5
This I think points us in the right direction.
wsberry Jun 26, 2024
13e61f5
Correct bad usage of 'EV_SET' where udata was set to null_ptr
wsberry Jun 27, 2024
8f8ef81
Update io_scheduler.hpp
stephenberry Jun 27, 2024
ce88ad1
Merge branch 'coro_latch' of https://github.com/stephenberry/glaze in…
stephenberry Jun 27, 2024
15649f9
progress
stephenberry Jun 27, 2024
759e36c
updates
stephenberry Jun 27, 2024
08e004f
Updated to build successfully on Apple
wsberry Jun 27, 2024
a6cbaaf
Updated to build successfully on Apple
wsberry Jun 27, 2024
154ea13
Update io_scheduler.hpp
stephenberry Jun 27, 2024
95441d6
Update io_scheduler.hpp
stephenberry Jun 27, 2024
4cc310d
working!
stephenberry Jun 27, 2024
caa516f
remove io_events
stephenberry Jun 27, 2024
e35ab4f
Update io_scheduler.hpp
stephenberry Jun 27, 2024
e5ce1cb
Update io_scheduler.hpp
stephenberry Jun 27, 2024
6e00ff9
Update core.hpp
stephenberry Jun 27, 2024
e041c43
Update core.hpp
stephenberry Jun 27, 2024
56540fa
Update io_scheduler.hpp
stephenberry Jun 27, 2024
580174b
Update io_scheduler.hpp
stephenberry Jun 27, 2024
057e682
Update io_scheduler.hpp
stephenberry Jun 27, 2024
10eaa87
cleaning
stephenberry Jun 27, 2024
c99e8c9
Update io_scheduler.hpp
stephenberry Jun 27, 2024
f85be99
Update task.hpp
stephenberry Jun 27, 2024
f2e2595
remove unset_return_value
stephenberry Jun 27, 2024
229bc60
Update task.hpp
stephenberry Jun 27, 2024
0025b24
Update task.hpp
stephenberry Jun 27, 2024
3b8b22e
adding coroutine mutex
stephenberry Jun 27, 2024
f5cef0b
Update io_scheduler.hpp
stephenberry Jun 27, 2024
70f8860
Adding coroutine shared_mutex.hpp
stephenberry Jun 27, 2024
d1c9558
Added semaphore.hpp
stephenberry Jun 27, 2024
aed5ed1
Added ring_buffer.hpp
stephenberry Jun 27, 2024
590e9b9
adding socket.hpp
stephenberry Jun 27, 2024
225b0f5
Update socket.hpp
stephenberry Jun 27, 2024
84e43f9
Update socket.hpp
stephenberry Jun 27, 2024
a672c17
updates
stephenberry Jun 27, 2024
b8a6a2e
Initial Windows implementation of coro.
Jun 28, 2024
ceb6e83
Completed coro Window's implementation.
Jun 28, 2024
b710e4c
Added missing namespace glz::net to close_socket routine.
Jun 28, 2024
9dd6838
Added close_events for Window's platform implementation.
Jun 28, 2024
6d7c4f9
Merge branch 'main' into coro
stephenberry Jul 1, 2024
3598f7a
Merge branch 'main' into coro_msvc
stephenberry Jul 1, 2024
d6d3d27
Merge branch 'coro_msvc' into coro
stephenberry Jul 1, 2024
16e1d42
fixed elif
stephenberry Jul 1, 2024
52b0ae7
Update semaphore.hpp
stephenberry Jul 1, 2024
c88691e
Update ip.hpp
stephenberry Jul 1, 2024
400772d
Update ip.hpp
stephenberry Jul 1, 2024
87ec2da
moved socket from socket branch
stephenberry Jul 1, 2024
c27e0dd
Update socket.hpp
stephenberry Jul 1, 2024
c805046
fixing socket.hpp
stephenberry Jul 1, 2024
74ac596
invalid_socket into net/core
stephenberry Jul 1, 2024
8107773
Merge branch 'main' into socket
stephenberry Jul 1, 2024
96b5d62
Merge branch 'socket' into coro
stephenberry Jul 1, 2024
dd4245f
fixes
stephenberry Jul 1, 2024
2b64967
Corrected Windows compatibility errors.
Jul 1, 2024
3bcd924
Clean-up on socket_io.hpp
Jul 1, 2024
458f93e
Corrected recursive call error on 'send'
Jul 1, 2024
88ab52a
Identified additional logic errors.
Jul 1, 2024
0669808
fix mac/linux
stephenberry Jul 1, 2024
579bf7c
cleaning up socket_io
stephenberry Jul 2, 2024
7d81735
async_recv
stephenberry Jul 2, 2024
5fe1e02
updates
stephenberry Jul 2, 2024
fbc8a23
updates
stephenberry Jul 2, 2024
b69c419
timeout_ms
stephenberry Jul 2, 2024
77b1908
Added client.hpp
Jul 2, 2024
0d132c6
updates
stephenberry Jul 2, 2024
f034e26
client.hpp updates
stephenberry Jul 2, 2024
9d194f5
server.hpp updates
stephenberry Jul 2, 2024
1320acf
coroutine network updates
stephenberry Jul 2, 2024
b2f7483
updates
stephenberry Jul 2, 2024
e29dd86
ip_status
stephenberry Jul 2, 2024
53a032f
updates
stephenberry Jul 2, 2024
bac3089
exposing networking code in io_scheduler
stephenberry Jul 2, 2024
7d97120
Update io_scheduler.hpp
stephenberry Jul 2, 2024
c1dce11
cleaning
stephenberry Jul 2, 2024
44db454
cleaning
stephenberry Jul 2, 2024
543dd31
io_scheduler -> scheduler
stephenberry Jul 2, 2024
b9f5c15
cleaning
stephenberry Jul 2, 2024
27fef5a
Update when_all.hpp
stephenberry Jul 2, 2024
e0e4017
simplifying
stephenberry Jul 2, 2024
b9d46e5
Update when_all.hpp
stephenberry Jul 2, 2024
6941dfe
Update when_all.hpp
stephenberry Jul 2, 2024
920aadb
Update when_all.hpp
stephenberry Jul 2, 2024
5e9ecb6
Corrected build errors on Windows.
Jul 2, 2024
d727e85
updates
stephenberry Jul 3, 2024
03b23eb
make_accept_socket
stephenberry Jul 3, 2024
d7d4d8e
Update scheduler.hpp
stephenberry Jul 3, 2024
f8a5e75
fix pegging 100% cpu
stephenberry Jul 3, 2024
780ad2b
updated
stephenberry Jul 3, 2024
f865f7f
Update client.hpp
stephenberry Jul 3, 2024
6ede796
updates
stephenberry Jul 3, 2024
0ae5833
make_socket
stephenberry Jul 3, 2024
e2ab50f
updates
stephenberry Jul 3, 2024
c6efc85
cleaning
stephenberry Jul 3, 2024
3cf86ed
error checking
stephenberry Jul 3, 2024
703f74b
Update server.hpp
stephenberry Jul 3, 2024
6937aea
proper op handling
stephenberry Jul 3, 2024
a8a84f7
rename
stephenberry Jul 3, 2024
013c51b
removing fd from poll
stephenberry Jul 3, 2024
3c83362
Update scheduler.hpp
stephenberry Jul 3, 2024
5248ae2
Update scheduler.hpp
stephenberry Jul 3, 2024
f78f614
Update scheduler.hpp
stephenberry Jul 3, 2024
13b7039
Corrections for Linux implementation.
Jul 3, 2024
69aec48
Merge branch 'main' into coro
stephenberry Jul 3, 2024
a10b635
oneshot for mac poll events
stephenberry Jul 3, 2024
525ba5c
Update scheduler.hpp
stephenberry Jul 3, 2024
3514f92
Added debug code and removed socket creation duplication
Jul 3, 2024
36fc53f
Added debug code and removed socket creation duplication
Jul 3, 2024
53295cc
Correct ip errors and added debugging outputs; this still is not work…
Jul 3, 2024
4be3297
Renamed binary_to_ip_string to 'to_ip_string'; added support for IPV4…
Jul 5, 2024
a263c58
Added debug messaging output when waiting for client messages via 'cl…
Jul 5, 2024
a23e80b
Added error message details for debugging.
Jul 5, 2024
0312936
Added debug outputs to client.
Jul 5, 2024
b1ce317
working state for coroutines
stephenberry Jul 9, 2024
6bc9fe3
Update README.md
stephenberry Jul 9, 2024
eb22be3
Merge branch 'main' into coro
stephenberry Jul 9, 2024
77797e6
adding stdexec
stephenberry Jul 9, 2024
f3e7a47
updates
stephenberry Jul 9, 2024
d02956e
Update coroutine_test.cpp
stephenberry Jul 9, 2024
64a8d32
Update coroutine_test.cpp
stephenberry Jul 9, 2024
6d7f7bf
FetchContent_Declare working for stdexec
stephenberry Jul 10, 2024
e6a9365
Window's support updates.
Jul 10, 2024
b19ed65
Merge branch 'main' into coro
stephenberry Jul 10, 2024
33b7dfa
fix error.hpp message
stephenberry Jul 10, 2024
35959dd
Update dev-mode.cmake
stephenberry Jul 10, 2024
c2e3656
Update coroutine_test.cpp
stephenberry Jul 10, 2024
297e80b
mutex
stephenberry Jul 10, 2024
c938b2a
Update coroutine_test.cpp
stephenberry Jul 10, 2024
04f3467
Temporary fix to cmake generation error caused by catch repo
Jul 11, 2024
7cc43b6
Updated latch test.
Jul 11, 2024
acfb363
Updated latch test.
Jul 11, 2024
2b7fbea
Updated tests. I am observing a random were one of the tasks remains …
Jul 12, 2024
9914543
Corrected latch test race condition.
Jul 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'main' into socket
  • Loading branch information
stephenberry committed Jun 25, 2024
commit 108ee33de820171f9724f5b55b5689cd47e1db3a

This merge commit was added into this branch cleanly.

There are no new changes to show, but you can still view the diff.