Commit graph

3660 commits

Author SHA1 Message Date
Chris Wilson
2c79f8b75b Fix command line for running cairo-perf under valgrind.
The CAIRO_PERF_ENVIRONMENT slipped into the middle of the command line
instead of at the start.
2007-04-19 21:42:13 +01:00
Behdad Esfahbod
3631c11eb4 [cairo-mutex] Switch to HAVE_WINDOWS_H to use Win32 mutexes 2007-04-19 16:38:23 -04:00
Behdad Esfahbod
d2a824a191 [cairo-commit] Update attribution headers in cairo-mutex-private.h 2007-04-19 16:37:36 -04:00
Behdad Esfahbod
12dfd8bb4b [cairo-mutex] Warn if no mutex definition found and let sanity macros err
about undefined CAIRO_MUTEX macros.
2007-04-19 16:36:43 -04:00
Behdad Esfahbod
6aa823841d [cairo-mutex] Support non-reentrant compilation if CAIRO_NO_MUTEX defined
to 1.
2007-04-19 16:36:10 -04:00
Behdad Esfahbod
e5980f69ad [cairo-commit] Just warn for BeOS and let the sanity check macros err
about undefined CAIRO_MUTEX macros.
2007-04-19 16:31:47 -04:00
Behdad Esfahbod
8ebb054ff9 [cairo-mutex] Prefer "#if CAIRO_SOMETHING" over "#if defined CAIRO_SOMETHING" 2007-04-19 16:30:21 -04:00
Behdad Esfahbod
97c1974780 [cairo-mutex] Add default implementation for CAIRO_MUTEX_INIT
that uses CAIRO_MUTEX_NIL_INITIALIZER.  This used to be the
implementation for pthread because pthread_mutex_init() is
broken.  See d48bb4fbe8.
2007-04-19 16:26:21 -04:00
Behdad Esfahbod
6d2a2dd6d9 [cairo-mutex] Add default no-op implementation for CAIRO_MUTEX_FINI 2007-04-19 16:24:16 -04:00
Behdad Esfahbod
2067d6fa90 [cairo-mutex] Use CAIRO_MUTEX_NOOP when applicable 2007-04-19 16:23:14 -04:00
Behdad Esfahbod
5dda76c90f [cairo-mutex] Err if at least one of mutex macros are not defined 2007-04-19 16:22:02 -04:00
Behdad Esfahbod
f771b9157c [cairo-mutex] Define and use CAIRO_MUTEX_USE_GENERIC_INITIALIZATION
We use the generic initialization if CAIRO_MUTEX_INITIALIZE is not
defined.
2007-04-19 16:21:13 -04:00
Behdad Esfahbod
4fc52e2d49 [cairo-mutex] Define CAIRO_MUTEX_NOOP 2007-04-19 16:19:48 -04:00
Behdad Esfahbod
f9dd8fd0ef [cairo-mutex] Inlucde cairo-features.h and config.h
Previously we were lucky enough to have them included before us
2007-04-19 16:19:25 -04:00
Behdad Esfahbod
4e754cf3df [cairo-truetype-subset] Shut gcc warning up 2007-04-19 16:07:15 -04:00
Behdad Esfahbod
4141e752e2 [cairo-freelist] Remove redundant struct declarations 2007-04-19 16:07:15 -04:00
Behdad Esfahbod
ea817c560c [cairo-mutex] Remove unneeded #undef CAIRO_MUTEX_EXTERNAL 2007-04-19 16:07:15 -04:00
Behdad Esfahbod
0b281085b5 [cairo-mutex] Err on unintended inclusion of cairo-mutex-list-private.h 2007-04-19 16:07:15 -04:00
Behdad Esfahbod
47be7280bf [cairo-mutex] Remove multiple-inclusion guards from cairo-mutex-list-private.h
This is a list header file.  We should not prevent it from multiple
inclusions.
2007-04-19 16:07:15 -04:00
Chris Wilson
55ea0466e2 Embed simple clip XRectangles in cairo_xlib_surface_t
Toolkits like GTK+ almost always set a simple rectangular clip mask before
any cairo operation, so avoid the allocation for this simple case by
embedding a small number of XRectangles into the surface structure.
2007-04-19 20:37:06 +01:00
Mathias Hasselmann
7906a99340 Define INT32 limits on MSVC as noticed by Hans-Jürgen Schäler 2007-04-19 14:54:30 +02:00
Mathias Hasselmann
cc8841645c Properly use CAIRO_MUTEX_{INIT,FINI} and remove CAIRO_MUTEX_LIST_PRIVATE_H sentinal before explicitly including the mutex list. 2007-04-19 13:47:45 +02:00
Mathias Hasselmann
39a633a8f3 Reintroduce DllMain as deterministic mutex initialization path 2007-04-19 13:38:26 +02:00
Mathias Hasselmann
9b348929b5 Introduce CAIRO_MUTEX_FINALIZE as counter-part for CAIRO_MUTEX_INITIALIZE 2007-04-19 13:38:26 +02:00
Mathias Hasselmann
67767afa09 Update _cairo_mutex_initialized during initialization. 2007-04-19 13:38:25 +02:00
Chris Wilson
41c6eebcd1 Optionally provide a pattern to use for creating a similar solid surface.
_cairo_surface_create_similar_solid() creates a fresh pattern to wrap
color, however sometimes the caller already has that pattern available.
In those circumstances we can pass the pattern as well as the color and
avoid the extra allocation.
2007-04-19 11:56:15 +01:00
Chris Wilson
ef60e7c651 cairo-xlib-surface - track picture properties.
By tracking picture properties we can dramatically reduce the amount of
X11 traffic by avoiding redundant changes.
2007-04-19 10:54:02 +01:00
Chris Wilson
9cf0955633 Create opaque similar solid surfaces when possible.
For opaque surfaces the backends may use simpler code paths - for
example, the xlib backend may be able to use the Core protocol rather
than Render. So we only generate a surface with an alpha component if
the color is not opaque.
2007-04-19 09:30:28 +01:00
Chris Wilson
f7b6fc4746 Define a CAIRO_ALPHA_IS_OPAQUE variant that operates on uint16.
Introducing this variant also fixed a bug in _gradient_is_opaque()
which was using the fractional test on a uint16.
2007-04-19 09:30:15 +01:00
Behdad Esfahbod
157074c794 [boilerplate] Add cairo_boilerplate_get/free_targets
This means, test and perf suites now share the same target handling
code, including parsing CAIRO_TEST_TARGET.
2007-04-18 19:46:30 -04:00
Behdad Esfahbod
47c02a6bd6 [boilerplate] s/_cairo_test_content_name/cairo_boilerplate_content_name/g 2007-04-18 19:15:16 -04:00
Behdad Esfahbod
b9026d0b13 [perf] Make targets more consistent with the test suite
That is:
1) no VALGRING vs VG abbreviations
2) setting TARGETS and ITERS on the make command line works now
2007-04-18 19:09:53 -04:00
Behdad Esfahbod
9f3e0694e6 [test] Allow bypassing all test targets by setting CAIRO_TEST_TARGET=" " 2007-04-18 19:08:54 -04:00
Behdad Esfahbod
52d4e0f319 [doc] Make section title capitalization more consistent 2007-04-18 18:28:43 -04:00
Behdad Esfahbod
beadcdf9bd Rename cairo-font.c to cairo-font-face.c 2007-04-18 18:24:09 -04:00
Behdad Esfahbod
f56582ef06 Put back __inline definition for MSC compilers, in both cairo and pixman
Apparently it's too much to expect people compiling on windows to fill
in sensible values for config.h... /sigh
2007-04-18 17:55:05 -04:00
Behdad Esfahbod
a54b6ed078 [pixman] Rename icint.h to pixmanint.h 2007-04-18 17:54:57 -04:00
Behdad Esfahbod
48121e97ac [cairoint.h] Define WARN_UNUSED_RESULT if undefined 2007-04-18 17:06:48 -04:00
Chris Wilson
a396e0b057 cairo-perf - add the missing newline.
Oops, missed out the newline for the fprintf in the previous commit.
2007-04-18 14:24:10 +01:00
Chris Wilson
383e9d5368 cairo-perf - Check that the surface is created.
Exit(1) if we fail to create the target surface.
2007-04-18 14:13:42 +01:00
Dave Yeo
7131f4e6ae [OS2] Fix #include "cairo-mutex-list-private.h" 2007-04-17 15:30:20 -04:00
Mathias Hasselmann
f7a2787685 Merge branch 'master' of git+ssh://hasselmm@git.freedesktop.org/git/cairo 2007-04-16 23:05:10 +02:00
Chris Wilson
cab4d41cae create-for-stream - free resources after test failure.
create-for-stream often fails whilst running under valgrind due to the
postscript output containing a CreationDate with seconds resolution,
hence the visibility of the resource leaks during failure.
2007-04-16 16:57:24 +01:00
Chris Wilson
9d435d5fbf Add suppression for leak from XauFileName.
The string is statically allocated by XauFileName() and so ignore the fact
that is not freed upon termination.
2007-04-16 15:44:28 +01:00
Chris Wilson
3a3fb0031d Update .gitignore
Add .*.sw? (vim swapfiles).
Add *~ (backup files).
Add *.gcno and *.gcda (gcov intermediates).
2007-04-16 15:08:54 +01:00
Kouhei Sutou
7ff95c7230 Support MinGW DLL compilation 2007-04-16 02:48:14 -04:00
Chris Wilson
ca9df759b4 Change of email address.
Update to my new email address and drop my old work one.
2007-04-14 15:28:29 +01:00
Carl Worth
96ee8d5ebe Update version to 1.4.5 after the 1.4.4 release 2007-04-13 17:47:25 -07:00
Carl Worth
ebba4a6d14 Increment version to 1.4.4 (and library versioning to 13:2:11) 2007-04-13 17:37:14 -07:00
Carl Worth
e21a58ce4c NEWS: Add notes for cairo 1.4.4 2007-04-13 17:36:31 -07:00