There are some heisenbugs here. I can taste them.

This commit is contained in:
Kevin Lange 2012-02-12 22:24:02 -06:00
parent 1f3d78f8ea
commit 749c22c2eb
2 changed files with 15 additions and 7 deletions

View File

@ -550,10 +550,21 @@ int main(int argc, char ** argv) {
}
if (!fork()) {
waitabit();
printf("Drawing lines~\n");
char * args[] = {"/bin/drawlines", "100","100","300","300",NULL};
execve(args[0], args, NULL);
}
if (!fork()) {
waitabit();
waitabit();
waitabit();
waitabit();
printf("Drawing lines~\n");
char * args[] = {"/bin/drawlines", "200","200","400","400",NULL};
execve(args[0], args, NULL);
}
printf("waiting for clients...\n");
/* Sit in a run loop */
while (1) {

View File

@ -25,21 +25,18 @@ int main (int argc, char ** argv) {
setup_windowing();
printf("[drawlines] Windowing ready.\n");
printf("[drawlines] Windowing ready for client[%d,%d,%d,%d]\n", left, top, width, height);
/* Do something with a window */
#define WINA_WIDTH 300
#define WINA_HEIGHT 300
window_t * wina = window_create(0, 0, WINA_WIDTH, WINA_HEIGHT);
printf("Window created?\n");
window_t * wina = window_create(left, top, width, height);
assert(wina);
window_fill(wina, rgb(0,255,0));
window_redraw_full(wina);
printf("Redraw sent\n");
printf("[drawlines] Window drawn for client[%d,%d,%d,%d]\n", left, top, width, height);
while (1) {
window_draw_line(wina, rand() % WINA_WIDTH, rand() % WINA_WIDTH, rand() % WINA_HEIGHT, rand() % WINA_HEIGHT, rgb(rand() % 255,rand() % 255,rand() % 255));
window_draw_line(wina, rand() % width, rand() % width, rand() % height, rand() % height, rgb(rand() % 255,rand() % 255,rand() % 255));
window_redraw_full(wina);
}