diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-01-18 22:43:24 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-01-22 23:01:50 +0000 |
commit | 49ab86772a44d7a044464d875324bd0af96af728 (patch) | |
tree | 35e9e19756623b23bba931e6614d88305f01d4b0 /util/cairo-sphinx | |
parent | f617d5fc982f749d0981c81c1de1be8dc3632717 (diff) | |
download | cairo-49ab86772a44d7a044464d875324bd0af96af728.tar.gz |
script: Port cairo_script_context_t to cairo_device_t
Use the unifying cairo_device_t for cairo_script_context_t and replace.
Diffstat (limited to 'util/cairo-sphinx')
-rw-r--r-- | util/cairo-sphinx/fdr.c | 4 | ||||
-rw-r--r-- | util/cairo-sphinx/sphinx.c | 17 |
2 files changed, 10 insertions, 11 deletions
diff --git a/util/cairo-sphinx/fdr.c b/util/cairo-sphinx/fdr.c index 9c66608a0..31945f6ff 100644 --- a/util/cairo-sphinx/fdr.c +++ b/util/cairo-sphinx/fdr.c @@ -46,7 +46,7 @@ static void *_dlhandle = RTLD_NEXT; (*name##_real) (args); \ }) -static cairo_script_context_t *fdr_context; +static cairo_device_t *fdr_context; static const cairo_user_data_key_t fdr_key; static void @@ -126,7 +126,7 @@ cairo_create (cairo_surface_t *surface) if (fdr_context == NULL) { const char *env = getenv ("CAIRO_SPHINX_FD"); int fd = env ? atoi (env) : 1; - fdr_context = DLCALL (cairo_script_context_create_for_stream, + fdr_context = DLCALL (cairo_script_create_for_stream, fdr_write, (void *) (intptr_t) fd); } diff --git a/util/cairo-sphinx/sphinx.c b/util/cairo-sphinx/sphinx.c index d5f0e93d9..6d2cda700 100644 --- a/util/cairo-sphinx/sphinx.c +++ b/util/cairo-sphinx/sphinx.c @@ -135,7 +135,7 @@ daemonize (void) /* Let the parent go. */ switch (fork ()) { case -1: return -1; - case 0: break; + case 0: break; default: _exit (0); } @@ -145,13 +145,11 @@ daemonize (void) /* Refork to yield session leadership. */ oldhup = signal (SIGHUP, SIG_IGN); - - switch (fork ()) { /* refork to yield session leadership. */ + switch (fork ()) { case -1: return -1; - case 0: break; + case 0: break; default: _exit (0); } - signal (SIGHUP, oldhup); /* Establish stdio. */ @@ -427,6 +425,7 @@ u8_cmp (const void *A, const void *B) static uint8_t median (uint8_t *values, int count) { + /* XXX could use a fast median here if we cared */ qsort (values, count, 1, u8_cmp); return values[count/2]; } @@ -667,16 +666,16 @@ checksum (const char *filename) static void write_trace (struct clients *clients) { - cairo_script_context_t *ctx; + cairo_device_t *ctx; gchar *csum; char buf[4096]; int i; mkdir ("output", 0777); - ctx = cairo_script_context_create ("output/cairo-sphinx.trace"); + ctx = cairo_script_create ("output/cairo-sphinx.trace"); cairo_script_from_recording_surface (ctx, clients->recording); - cairo_script_context_destroy (ctx); + cairo_device_destroy (ctx); csum = checksum ("output/cairo-sphinx.trace"); @@ -1262,7 +1261,7 @@ do_server (const char *path) } } else if (strncmp (line, ".complete", 9) == 0) { clients_complete (&clients, pfd[n].fd); - } else if (strncmp (line, ".recording", 5) == 0) { + } else if (strncmp (line, ".recording", 10) == 0) { clients_recording (&clients, pfd[n].fd, line + 6); } else { printf ("do_command (%s)\n", line); |