quakeforge/ruamoko/qwaq
Bill Currie 585b33c111 [qwaq] Close up race-condition hole
After a lot of thought, I have come to the conclusion that the weird
crash the other day was caused by a race while the command ring buffer
had just been emptied: the command submission code opened up space for
writing, threads switched, and command processing saw the available data
and pounced on it before the submit code could write valid data. Thus
include the while header in the lock, and move the loop-end release
outside the lock. It may be a little confusing, but it seems to work.
2020-03-25 16:23:36 +09:00
..
.gdbinit [qwaq] Move from tools to ruamoko 2020-03-01 00:55:15 +09:00
builtins.c [qwaq] Move from tools to ruamoko 2020-03-01 00:55:15 +09:00
color.h [qwaq] Move from tools to ruamoko 2020-03-01 00:55:15 +09:00
event.h [qwaq] Make qwaq_message_t more useful 2020-03-24 19:52:00 +09:00
gcd.r [qwaq] Bring in qc gcd to use for debugger testing 2020-03-24 23:02:19 +09:00
main.c [qwaq] Fix a silly that caused qwaq-app to spawn twice 2020-03-25 00:44:04 +09:00
Makefile.am [qwaq] Create a debugger class 2020-03-25 01:07:58 +09:00
progs.src.in [qwaq] Move from tools to ruamoko 2020-03-01 00:55:15 +09:00
qwaq-app.h [qwaq] Handle debug events at the app level 2020-03-25 01:32:52 +09:00
qwaq-app.r [qwaq] Handle debug events at the app level 2020-03-25 01:32:52 +09:00
qwaq-bi.c [util] Pass a data pointer to shutdown functions 2020-03-22 00:57:54 +09:00
qwaq-button.h [qwaq] Add support for invisible buttons 2020-03-23 22:00:05 +09:00
qwaq-button.r [qwaq] Add window control buttons 2020-03-23 22:10:03 +09:00
qwaq-curses.c [qwaq] Close up race-condition hole 2020-03-25 16:23:36 +09:00
qwaq-curses.h [qwaq] Make qwaq_add_event public 2020-03-24 19:50:05 +09:00
qwaq-debug.c [qwaq] Create a debugger class 2020-03-25 01:07:58 +09:00
qwaq-debug.h [qwaq] Create a debugger class 2020-03-25 01:07:58 +09:00
qwaq-debugger.h [qwaq] Handle debug events at the app level 2020-03-25 01:32:52 +09:00
qwaq-debugger.r [qfcc] Implement single-stepping 2020-03-25 10:00:18 +09:00
qwaq-draw.h [qwaq] Implement resizing 2020-03-23 20:14:32 +09:00
qwaq-draw.r [qwaq] Implement resizing 2020-03-23 20:14:32 +09:00
qwaq-editbuffer-bi.c [qwaq] Highlight the current line 2020-03-25 08:28:12 +09:00
qwaq-editbuffer.h [qwaq] Add initial qwaq debugger system 2020-03-24 19:52:35 +09:00
qwaq-editbuffer.r [qwaq] Add an editor buffer 2020-03-22 21:31:30 +09:00
qwaq-editor.h [qwaq] Add a key event listener to Editor 2020-03-25 09:41:56 +09:00
qwaq-editor.r [qwaq] Add a key event listener to Editor 2020-03-25 09:41:56 +09:00
qwaq-garray.h [qwaq] Split out Array(Group) interface 2020-03-19 11:04:02 +09:00
qwaq-garray.r [qwaq] Split out Array(Group) interface 2020-03-19 11:04:02 +09:00
qwaq-group.h [qwaq] Implement focus handling 2020-03-24 13:33:28 +09:00
qwaq-group.r [qwaq] Implement focus handling 2020-03-24 13:33:28 +09:00
qwaq-input.c [util] Make hash-tables semi-thread-safe 2020-03-25 15:43:16 +09:00
qwaq-listener.h [qwaq] Change listener respond param to void * 2020-03-25 09:20:40 +09:00
qwaq-listener.r [qwaq] Change listener respond param to void * 2020-03-25 09:20:40 +09:00
qwaq-proxyview.h [qwaq] Add a proxy view class 2020-03-24 21:02:54 +09:00
qwaq-proxyview.r [qwaq] Add a proxy view class 2020-03-24 21:02:54 +09:00
qwaq-rect.h [qwaq] Implement resizing 2020-03-23 20:14:32 +09:00
qwaq-rect.r [qwaq] Give up on pass-by-reference for now 2020-03-19 15:54:10 +09:00
qwaq-screen.h [qwaq] Rework the hierarchy again 2020-03-14 19:45:07 +09:00
qwaq-screen.r [qwaq] Create protocols for DrawBuffer and TextContext 2020-03-18 01:40:41 +09:00
qwaq-textcontext.h [qwaq] Implement resizing 2020-03-23 20:14:32 +09:00
qwaq-textcontext.r [qwaq] Implement resizing 2020-03-23 20:14:32 +09:00
qwaq-titlebar.h [qwaq] Add a title bar 2020-03-23 22:01:13 +09:00
qwaq-titlebar.r [qwaq] Add a title bar 2020-03-23 22:01:13 +09:00
qwaq-view.h [qwaq] Add combined move and resize method 2020-03-25 14:41:40 +09:00
qwaq-view.r [qwaq] Add combined move and resize method 2020-03-25 14:41:40 +09:00
qwaq-window.h [qwaq] Set the window title to the file name 2020-03-25 01:39:56 +09:00
qwaq-window.r [qwaq] Fix last window drag-resize corner case 2020-03-25 14:45:55 +09:00
qwaq.c [qwaq] Move from tools to ruamoko 2020-03-01 00:55:15 +09:00
qwaq.h [qwaq] Add an editor buffer 2020-03-22 21:31:30 +09:00