diff --git a/.gitignore b/.gitignore
index c25e08b5..0924987b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -154,6 +154,7 @@ tmp-*
 
 # Auto-generated tag files
 tags
+TAGS
 ### End of VIM
 
 ### Distribution
diff --git a/libvips/iofuncs/TAGS b/libvips/iofuncs/TAGS
deleted file mode 100644
index f58a6bb9..00000000
--- a/libvips/iofuncs/TAGS
+++ /dev/null
@@ -1,1634 +0,0 @@
-
-buf.c,1632
-vips_buf_rewind( VipsBuf *buf )vips_buf_rewind95,2098
-vips_buf_init( VipsBuf *buf )vips_buf_init112,2304
-vips_buf_destroy( VipsBuf *buf )vips_buf_destroy128,2569
-vips_buf_set_static( VipsBuf *buf, char *base, int mx )vips_buf_set_static147,2981
-vips_buf_init_static( VipsBuf *buf, char *base, int mx )vips_buf_init_static181,3662
-vips_buf_set_dynamic( VipsBuf *buf, int mx )vips_buf_set_dynamic196,4025
-vips_buf_init_dynamic( VipsBuf *buf, int mx )vips_buf_init_dynamic237,4807
-vips_buf_appendns( VipsBuf *buf, const char *str, int sz )vips_buf_appendns256,5289
-vips_buf_appends( VipsBuf *buf, const char *str )vips_buf_appends311,6316
-vips_buf_appendc( VipsBuf *buf, char ch )vips_buf_appendc326,6620
-vips_buf_change( VipsBuf *buf, const char *old, const char *new )vips_buf_change347,6985
-vips_buf_removec( VipsBuf *buf, char ch )vips_buf_removec390,7830
-vips_buf_vappendf( VipsBuf *buf, const char *fmt, va_list ap )vips_buf_vappendf413,8287
-vips_buf_appendf( VipsBuf *buf, const char *fmt, ... )vips_buf_appendf447,8951
-vips_buf_appendg( VipsBuf *buf, double g )vips_buf_appendg469,9379
-vips_buf_appendd( VipsBuf *buf, int d )vips_buf_appendd489,9799
-vips_buf_appendgv( VipsBuf *buf, GValue *value )vips_buf_appendgv511,10378
-vips_buf_append_size( VipsBuf *buf, size_t n )vips_buf_append_size680,13845
-vips_buf_all( VipsBuf *buf )vips_buf_all730,14765
-vips_buf_firstline( VipsBuf *buf )vips_buf_firstline747,15107
-vips_buf_is_empty( VipsBuf *buf )vips_buf_is_empty764,15357
-vips_buf_is_full( VipsBuf *buf )vips_buf_is_full776,15522
-vips_buf_len( VipsBuf *buf )vips_buf_len788,15696
-
-buffer.c,1909
-static GSList *vips__buffer_all = NULL;vips__buffer_all78,2070
-static GSList *vips__buffer_cache_all = NULL; vips__buffer_cache_all82,2148
-static const int buffer_cache_max_reserve = 2; buffer_cache_max_reserve87,2289
-static GPrivate *buffer_thread_key = NULL;buffer_thread_key92,2440
-vips_buffer_print( VipsBuffer *buffer )vips_buffer_print95,2489
-vips_buffer_dump( VipsBuffer *buffer, size_t *reserve, size_t *alive )vips_buffer_dump111,3037
-vips_buffer_cache_dump( VipsBufferCache *cache, void *a, void *b )vips_buffer_cache_dump156,4041
-vips_buffer_dump_all( void )vips_buffer_dump_all170,4471
-vips_buffer_free( VipsBuffer *buffer )vips_buffer_free200,5227
-buffer_thread_free( VipsBufferThread *buffer_thread )buffer_thread_free221,5702
-buffer_cache_free( VipsBufferCache *cache )buffer_cache_free230,5921
-buffer_cache_new( VipsBufferThread *buffer_thread, VipsImage *im )buffer_cache_new271,6915
-buffer_thread_new( void )buffer_thread_new299,7638
-buffer_thread_get( void )buffer_thread_get315,8043
-buffer_cache_get( VipsImage *im )buffer_cache_get340,8610
-vips_buffer_done( VipsBuffer *buffer )vips_buffer_done363,9145
-vips_buffer_undone( VipsBuffer *buffer )vips_buffer_undone390,9789
-vips_buffer_unref( VipsBuffer *buffer )vips_buffer_unref422,10631
-buffer_move( VipsBuffer *buffer, VipsRect *area )buffer_move466,11620
-vips_buffer_new( VipsImage *im, VipsRect *area )vips_buffer_new494,12196
-buffer_find( VipsImage *im, VipsRect *r )buffer_find542,13267
-vips_buffer_ref( VipsImage *im, VipsRect *area )vips_buffer_ref589,14390
-vips_buffer_unref_ref( VipsBuffer *old_buffer, VipsImage *im, VipsRect *area )vips_buffer_unref_ref603,14715
-buffer_thread_destroy_notify( VipsBufferThread *buffer_thread )buffer_thread_destroy_notify645,15621
-vips__buffer_init( void )vips__buffer_init659,16020
-vips__buffer_shutdown( void )vips__buffer_shutdown679,16463
-
-cache.c,3682
-gboolean vips__cache_dump = FALSE;vips__cache_dump73,1709
-gboolean vips__cache_trace = FALSE;vips__cache_trace74,1744
-static int vips_cache_max = 100;vips_cache_max81,1917
-static int vips_cache_max_files = 100;vips_cache_max_files85,2027
-static size_t vips_cache_max_mem = 100 * 1024 * 1024;vips_cache_max_mem94,2344
-static GHashTable *vips_cache_table = NULL;vips_cache_table98,2445
-static int vips_cache_time = 0;vips_cache_time102,2567
-static GMutex *vips_cache_lock = NULL;vips_cache_lock106,2639
-#define INT64_HASH(INT64_HASH111,2801
-#define DOUBLE_HASH(DOUBLE_HASH112,2842
-typedef struct _VipsOperationCacheEntry {_VipsOperationCacheEntry116,2907
-	VipsOperation *operation;operation117,2949
-	int time;time122,3059
-	gulong invalidate_id;invalidate_id127,3197
-	gboolean invalid;invalid131,3288
-} VipsOperationCacheEntry;VipsOperationCacheEntry133,3308
-vips_value_hash( GParamSpec *pspec, GValue *value )vips_value_hash140,3552
-vips_value_equal( GParamSpec *pspec, GValue *v1, GValue *v2 )vips_value_equal236,6432
-vips_object_hash_arg( VipsObject *object,vips_object_hash_arg335,9335
-vips_operation_hash( VipsOperation *operation )vips_operation_hash362,10099
-vips_object_equal_arg( VipsObject *object,vips_object_equal_arg385,10562
-vips_operation_equal( VipsOperation *a, VipsOperation *b )vips_operation_equal433,11886
-vips__cache_once_init( void *data )vips__cache_once_init448,12214
-vips__cache_init( void )vips__cache_init460,12433
-vips_cache_print_fn( void *value, void *a, void *b )vips_cache_print_fn468,12562
-vips_cache_print_nolock( void )vips_cache_print_nolock483,12869
-vips_cache_print( void )vips_cache_print498,13152
-vips_object_unref_arg( VipsObject *object,vips_object_unref_arg508,13296
-vips_cache_unref( VipsOperation *operation )vips_cache_unref536,13980
-vips_cache_remove( VipsOperation *operation )vips_cache_remove551,14327
-vips_object_ref_arg( VipsObject *object,vips_object_ref_arg575,14885
-vips_operation_touch( VipsOperation *operation )vips_operation_touch597,15416
-vips_cache_ref( VipsOperation *operation )vips_cache_ref615,15871
-vips_cache_invalidate_cb( VipsOperation *operation, vips_cache_invalidate_cb629,16203
-vips_cache_insert( VipsOperation *operation )vips_cache_insert641,16459
-vips_cache_get_first_fn( void *value, void *a, void *b )vips_cache_get_first_fn666,17146
-vips_cache_get_first( void )vips_cache_get_first674,17279
-vips_cache_drop_all( void )vips_cache_drop_all693,17683
-vips_cache_get_lru_cb( VipsOperation *key, VipsOperationCacheEntry *value, vips_cache_get_lru_cb721,18274
-vips_cache_get_lru( void )vips_cache_get_lru734,18580
-vips_cache_trim( void )vips_cache_trim751,18868
-vips_cache_operation_lookup( VipsOperation *operation )vips_cache_operation_lookup783,19708
-vips_cache_operation_add( VipsOperation *operation )vips_cache_operation_add835,20863
-vips_cache_operation_buildp( VipsOperation **operation )vips_cache_operation_buildp886,22192
-vips_cache_operation_build( VipsOperation *operation )vips_cache_operation_build932,23329
-vips_cache_set_max( int max )vips_cache_set_max956,23791
-vips_cache_set_max_mem( size_t max_mem )vips_cache_set_max_mem976,24338
-vips_cache_get_max( void )vips_cache_get_max990,24597
-vips_cache_get_size( void )vips_cache_get_size1003,24808
-vips_cache_get_max_mem( void )vips_cache_get_max_mem1029,25303
-vips_cache_get_max_files( void )vips_cache_get_max_files1049,25864
-vips_cache_set_max_files( int max_files )vips_cache_set_max_files1064,26191
-vips_cache_set_dump( gboolean dump )vips_cache_set_dump1079,26505
-vips_cache_set_trace( gboolean trace )vips_cache_set_trace1096,26911
-
-connection.c,422
-vips_connection_finalize( GObject *gobject )vips_connection_finalize87,2340
-vips_connection_class_init( VipsConnectionClass *class )vips_connection_class_init117,3148
-vips_connection_init( VipsConnection *connection )vips_connection_init142,3838
-vips_connection_filename( VipsConnection *connection )vips_connection_filename156,4161
-vips_connection_nick( VipsConnection *connection )vips_connection_nick169,4433
-
-dbuf.c,1208
-vips_dbuf_init( VipsDbuf *dbuf )vips_dbuf_init51,1196
-vips_dbuf_minimum_size( VipsDbuf *dbuf, size_t size )vips_dbuf_minimum_size69,1525
-vips_dbuf_allocate( VipsDbuf *dbuf, size_t size )vips_dbuf_allocate99,2188
-vips_dbuf_read( VipsDbuf *dbuf, unsigned char *data, size_t size )vips_dbuf_read116,2599
-vips_dbuf_get_write( VipsDbuf *dbuf, size_t *size )vips_dbuf_get_write142,3375
-vips_dbuf_write( VipsDbuf *dbuf, const unsigned char *data, size_t size )vips_dbuf_write168,3991
-vips_dbuf_writef( VipsDbuf *dbuf, const char *fmt, ... )vips_dbuf_writef191,4558
-vips_dbuf_write_amp( VipsDbuf *dbuf, const char *str )vips_dbuf_write_amp226,5247
-vips_dbuf_reset( VipsDbuf *dbuf )vips_dbuf_reset274,6378
-vips_dbuf_destroy( VipsDbuf *dbuf )vips_dbuf_destroy287,6573
-vips_dbuf_seek( VipsDbuf *dbuf, off_t offset, int whence )vips_dbuf_seek305,6945
-vips_dbuf_truncate( VipsDbuf *dbuf )vips_dbuf_truncate354,7931
-vips_dbuf_tell( VipsDbuf *dbuf )vips_dbuf_tell366,8104
-vips_dbuf_null_terminate( VipsDbuf *dbuf )vips_dbuf_null_terminate383,8518
-vips_dbuf_steal( VipsDbuf *dbuf, size_t *size )vips_dbuf_steal407,9133
-vips_dbuf_string( VipsDbuf *dbuf, size_t *size )vips_dbuf_string437,9742
-
-enumtypes.c,3629
-vips_operation_math_get_type( void )vips_operation_math_get_type12,397
-vips_operation_math2_get_type( void )vips_operation_math2_get_type46,1897
-vips_operation_round_get_type( void )vips_operation_round_get_type67,2533
-vips_operation_relational_get_type( void )vips_operation_relational_get_type88,3175
-vips_operation_boolean_get_type( void )vips_operation_boolean_get_type112,4119
-vips_operation_complex_get_type( void )vips_operation_complex_get_type135,4924
-vips_operation_complex2_get_type( void )vips_operation_complex2_get_type156,5586
-vips_operation_complexget_get_type( void )vips_operation_complexget_get_type175,6126
-vips_precision_get_type( void )vips_precision_get_type196,6770
-vips_intent_get_type( void )vips_intent_get_type218,7418
-vips_pcs_get_type( void )vips_pcs_get_type240,8079
-vips_extend_get_type( void )vips_extend_get_type261,8587
-vips_compass_direction_get_type( void )vips_compass_direction_get_type285,9326
-vips_direction_get_type( void )vips_direction_get_type312,10507
-vips_align_get_type( void )vips_align_get_type332,11060
-vips_angle_get_type( void )vips_angle_get_type353,11603
-vips_angle45_get_type( void )vips_angle45_get_type375,12183
-vips_interesting_get_type( void )vips_interesting_get_type401,12996
-vips_blend_mode_get_type( void )vips_blend_mode_get_type426,13864
-vips_combine_get_type( void )vips_combine_get_type470,16004
-vips_combine_mode_get_type( void )vips_combine_mode_get_type492,16588
-vips_foreign_flags_get_type( void )vips_foreign_flags_get_type513,17164
-vips_fail_on_get_type( void )vips_fail_on_get_type535,17829
-vips_saveable_get_type( void )vips_saveable_get_type557,18468
-vips_foreign_subsample_get_type( void )vips_foreign_subsample_get_type581,19224
-vips_foreign_jpeg_subsample_get_type( void )vips_foreign_jpeg_subsample_get_type602,19874
-vips_foreign_webp_preset_get_type( void )vips_foreign_webp_preset_get_type623,20573
-vips_foreign_tiff_compression_get_type( void )vips_foreign_tiff_compression_get_type647,21512
-vips_foreign_tiff_predictor_get_type( void )vips_foreign_tiff_predictor_get_type674,22795
-vips_foreign_tiff_resunit_get_type( void )vips_foreign_tiff_resunit_get_type695,23524
-vips_foreign_png_filter_get_type( void )vips_foreign_png_filter_get_type715,24127
-vips_foreign_ppm_format_get_type( void )vips_foreign_ppm_format_get_type738,24935
-vips_foreign_dz_layout_get_type( void )vips_foreign_dz_layout_get_type760,25666
-vips_foreign_dz_depth_get_type( void )vips_foreign_dz_depth_get_type783,26482
-vips_foreign_dz_container_get_type( void )vips_foreign_dz_container_get_type804,27148
-vips_foreign_heif_compression_get_type( void )vips_foreign_heif_compression_get_type825,27824
-vips_demand_style_get_type( void )vips_demand_style_get_type848,28667
-vips_image_type_get_type( void )vips_image_type_get_type870,29381
-vips_interpretation_get_type( void )vips_interpretation_get_type896,30256
-vips_band_format_get_type( void )vips_band_format_get_type934,32061
-vips_coding_get_type( void )vips_coding_get_type963,33076
-vips_access_get_type( void )vips_access_get_type985,33677
-vips_operation_morphology_get_type( void )vips_operation_morphology_get_type1007,34341
-vips_argument_flags_get_type( void )vips_argument_flags_get_type1028,34995
-vips_operation_flags_get_type( void )vips_operation_flags_get_type1055,35981
-vips_region_shrink_get_type( void )vips_region_shrink_get_type1080,36900
-vips_kernel_get_type( void )vips_kernel_get_type1105,37760
-vips_size_get_type( void )vips_size_get_type1129,38517
-vips_token_get_type( void )vips_token_get_type1152,39124
-
-error.c,4174
-#define VIPS_MAX_ERROR VIPS_MAX_ERROR133,3821
-static char vips_error_text[VIPS_MAX_ERROR] = "";vips_error_text134,3852
-static VipsBuf vips_error_buf = VIPS_BUF_STATIC( vips_error_text );vips_error_buf135,3902
-static int vips_error_freeze_count = 0;vips_error_freeze_count136,3970
-vips_error_freeze( void )vips_error_freeze145,4148
-vips_error_thaw( void )vips_error_thaw159,4391
-vips_error_buffer( void )vips_error_buffer178,4852
-vips_error_buffer_copy( void )vips_error_buffer_copy197,5187
-#define va_copy(va_copy215,5575
-vips_verror( const char *domain, const char *fmt, va_list ap )vips_verror229,5848
-vips_error( const char *domain, const char *fmt, ... )vips_error270,6893
-vips_verror_system( int err, const char *domain, const char *fmt, va_list ap )vips_verror_system293,7460
-vips_error_system( int err, const char *domain, const char *fmt, ... )vips_error_system338,8509
-vips_error_g( GError **error )vips_error_g359,9001
-vips_g_error( GError **error )vips_g_error387,9631
-vips_error_clear( void )vips_error_clear406,9972
-vips_error_exit( const char *fmt, ... )vips_error_exit428,10540
-vips_check_uncoded( const char *domain, VipsImage *im )vips_check_uncoded466,11172
-vips_check_coding_noneorlabq( const char *domain, VipsImage *im )vips_check_coding_noneorlabq490,11671
-vips_check_coding_known( const char *domain, VipsImage *im )vips_check_coding_known518,12316
-vips_check_coding( const char *domain, VipsImage *im, VipsCoding coding )vips_check_coding547,12980
-vips_check_mono( const char *domain, VipsImage *im )vips_check_mono572,13507
-vips_check_bands( const char *domain, VipsImage *im, int bands )vips_check_bands597,14002
-vips_check_bands_1or3( const char *domain, VipsImage *im )vips_check_bands_1or3621,14500
-vips_check_bands_atleast( const char *domain, VipsImage *im, int bands )vips_check_bands_atleast647,15055
-vips_check_bands_1orn( const char *domain, VipsImage *im1, VipsImage *im2 )vips_check_bands_1orn674,15658
-vips_check_bands_1orn_unary( const char *domain, VipsImage *im, int n )vips_check_bands_1orn_unary703,16362
-vips_check_noncomplex( const char *domain, VipsImage *im )vips_check_noncomplex727,16868
-vips_check_complex( const char *domain, VipsImage *im )vips_check_complex751,17361
-vips_check_twocomponents( const char *domain, VipsImage *im )vips_check_twocomponents776,17924
-vips_check_format( const char *domain, VipsImage *im, VipsBandFormat fmt )vips_check_format803,18494
-vips_check_int( const char *domain, VipsImage *im )vips_check_int829,19039
-vips_check_uint( const char *domain, VipsImage *im )vips_check_uint853,19546
-vips_check_8or16( const char *domain, VipsImage *im )vips_check_8or16878,20070
-vips_check_u8or16( const char *domain, VipsImage *im )vips_check_u8or16907,20723
-vips_check_u8or16orf( const char *domain, VipsImage *im )vips_check_u8or16orf932,21294
-vips_check_uintorf( const char *domain, VipsImage *im )vips_check_uintorf959,21904
-vips_check_size_same( const char *domain, VipsImage *im1, VipsImage *im2 )vips_check_size_same988,22560
-vips_check_oddsquare( const char *domain, VipsImage *im )vips_check_oddsquare1013,23110
-vips_check_bands_same( const char *domain, VipsImage *im1, VipsImage *im2 )vips_check_bands_same1040,23676
-vips_check_bandno( const char *domain, VipsImage *im, int bandno )vips_check_bandno1067,24279
-vips_check_format_same( const char *domain, VipsImage *im1, VipsImage *im2 )vips_check_format_same1094,24841
-vips_check_coding_same( const char *domain, VipsImage *im1, VipsImage *im2 )vips_check_coding_same1120,25407
-vips_check_vector_length( const char *domain, int n, int len )vips_check_vector_length1144,25914
-vips_check_vector( const char *domain, int n, VipsImage *im )vips_check_vector1169,26520
-vips_check_hist( const char *domain, VipsImage *im )vips_check_hist1206,27332
-vips_check_matrix( const char *domain, VipsImage *im, VipsImage **out )vips_check_matrix1245,28317
-vips_check_separable( const char *domain, VipsImage *im )vips_check_separable1287,29204
-vips_check_precision_intfloat( const char *domain, VipsPrecision precision )vips_check_precision_intfloat1314,29762
-
-gate.c,2563
-#define VIPS_GATE_SIZE VIPS_GATE_SIZE50,1179
-typedef struct _VipsThreadGateBlock {_VipsThreadGateBlock54,1284
-	struct _VipsThreadGateBlock *prev;prev55,1322
-	gint64 time[VIPS_GATE_SIZE];time57,1359
-	int i;i58,1389
-} VipsThreadGateBlock; VipsThreadGateBlock59,1397
-typedef struct _VipsThreadGate {_VipsThreadGate63,1463
-	const char *name;name64,1496
-	VipsThreadGateBlock *start;start65,1515
-	VipsThreadGateBlock *stop;stop66,1544
-} VipsThreadGate; VipsThreadGate67,1572
-typedef struct _VipsThreadProfile {_VipsThreadProfile72,1645
-	const char *name;name75,1699
-	GThread *thread;thread76,1718
-	GHashTable *gates;gates77,1736
-	VipsThreadGate *memory;memory78,1756
-} VipsThreadProfile; VipsThreadProfile79,1781
-gboolean vips__thread_profile = FALSE;vips__thread_profile81,1804
-static GPrivate *vips_thread_profile_key = NULL;vips_thread_profile_key83,1844
-static FILE *vips__thread_fp = NULL;;vips__thread_fp85,1894
-vips_profile_set( gboolean profile )vips_profile_set95,2164
-vips_thread_gate_block_save( VipsThreadGateBlock *block, FILE *fp )vips_thread_gate_block_save101,2251
-vips_thread_profile_save_gate( VipsThreadGate *gate, FILE *fp )vips_thread_profile_save_gate113,2534
-vips_thread_profile_save_cb( gpointer key, gpointer value, gpointer data )vips_thread_profile_save_cb126,2866
-vips_thread_profile_save( VipsThreadProfile *profile )vips_thread_profile_save135,3081
-vips_thread_gate_block_free( VipsThreadGateBlock *block )vips_thread_gate_block_free162,3827
-vips_thread_gate_free( VipsThreadGate *gate )vips_thread_gate_free169,3980
-vips_thread_profile_free( VipsThreadProfile *profile )vips_thread_profile_free177,4177
-vips__thread_profile_stop( void )vips__thread_profile_stop187,4443
-vips__thread_profile_init_cb( VipsThreadProfile *profile )vips__thread_profile_init_cb194,4565
-vips__thread_profile_init( void *data )vips__thread_profile_init214,5183
-vips_thread_gate_new( const char *gate_name ) vips_thread_gate_new225,5403
-vips__thread_profile_attach( const char *thread_name )vips__thread_profile_attach238,5661
-vips_thread_profile_get( void )vips_thread_profile_get258,6245
-vips__thread_profile_detach( void ) vips__thread_profile_detach270,6597
-vips_thread_gate_block_add( VipsThreadGateBlock **block )vips_thread_gate_block_add286,6947
-vips__thread_gate_start( const char *gate_name )vips__thread_gate_start296,7144
-vips__thread_gate_stop( const char *gate_name )vips__thread_gate_stop324,7811
-vips__thread_malloc_free( gint64 size )vips__thread_malloc_free354,8534
-
-generate.c,1654
-#define MAX_IMAGES MAX_IMAGES128,3217
-vips__link_make( VipsImage *image_up, VipsImage *image_down )vips__link_make133,3338
-vips__link_break( VipsImage *image_up, VipsImage *image_down, void *b )vips__link_break151,3798
-vips__link_break_rev( VipsImage *image_down, VipsImage *image_up, void *b )vips__link_break_rev174,4411
-vips__link_break_all( VipsImage *image )vips__link_break_all182,4602
-typedef struct _LinkMap {_LinkMap197,4973
-	gboolean upstream;upstream198,4999
-	int serial;serial199,5019
-	VipsSListMap2Fn fn;fn200,5032
-	void *a;a201,5053
-	void *b;b202,5063
-} LinkMap;LinkMap203,5073
-vips__link_mapp( VipsImage *image, LinkMap *map, void *b ) vips__link_mapp206,5099
-vips__link_map_cb( VipsImage *image, GSList **images, void *b )vips__link_map_cb225,5491
-vips__link_map( VipsImage *image, gboolean upstream, vips__link_map236,5732
-vips__demand_hint_array( VipsImage *image, vips__demand_hint_array288,6934
-vips_image_pipeline_array( VipsImage *image, vips_image_pipeline_array375,9888
-vips_image_pipelinev( VipsImage *image, VipsDemandStyle hint, ... )vips_image_pipelinev409,10779
-vips_start_one( VipsImage *out, void *a, void *b )vips_start_one442,11412
-vips_stop_one( void *seq, void *a, void *b )vips_stop_one460,11721
-vips_stop_many( void *seq, void *a, void *b )vips_stop_many481,12083
-vips_start_many( VipsImage *out, void *a, void *b )vips_start_many508,12571
-vips_allocate_input_array( VipsImage *out, ... )vips_allocate_input_array550,13445
-write_vips( VipsRegion *region, VipsRect *area, void *a )write_vips626,14952
-vips_image_generate( VipsImage *image,vips_image_generate673,16317
-
-ginputsource.c,1589
-	PROP_0,PROP_061,1537
-	PROP_STREAMPROP_STREAM62,1546
-vips_g_input_stream_get_property( GObject *object, guint prop_id,vips_g_input_stream_get_property66,1575
-vips_g_input_stream_set_property( GObject *object, guint prop_id,vips_g_input_stream_set_property82,1929
-vips_g_input_stream_finalize( GObject *object )vips_g_input_stream_finalize98,2290
-vips_g_input_stream_tell( GSeekable *seekable )vips_g_input_stream_tell108,2525
-vips_g_input_stream_can_seek( GSeekable *seekable )vips_g_input_stream_can_seek124,2829
-seek_type_to_lseek( GSeekType type )seek_type_to_lseek135,3086
-vips_g_input_stream_seek( GSeekable *seekable, goffset offset,vips_g_input_stream_seek149,3295
-vips_g_input_stream_can_truncate( GSeekable *seekable )vips_g_input_stream_can_truncate171,3859
-vips_g_input_stream_truncate( GSeekable *seekable, goffset offset,vips_g_input_stream_truncate177,3954
-vips_g_input_stream_read( GInputStream *stream, void *buffer, gsize count,vips_g_input_stream_read189,4220
-vips_g_input_stream_skip( GInputStream *stream, gsize count,vips_g_input_stream_skip211,4792
-vips_g_input_stream_close( GInputStream *stream,vips_g_input_stream_close236,5399
-vips_g_input_stream_seekable_iface_init( GSeekableIface *iface )vips_g_input_stream_seekable_iface_init247,5631
-vips_g_input_stream_class_init( VipsGInputStreamClass *class )vips_g_input_stream_class_init257,5953
-vips_g_input_stream_init( VipsGInputStream *gstream )vips_g_input_stream_init280,6738
-vips_g_input_stream_new_from_source( VipsSource *source )vips_g_input_stream_new_from_source294,7061
-
-header.c,6813
-#define VIPS_DISABLE_DEPRECATION_WARNINGSVIPS_DISABLE_DEPRECATION_WARNINGS84,2222
-static GMutex *vips__meta_lock = NULL;vips__meta_lock145,4701
-typedef struct _HeaderField {_HeaderField149,4818
-	const char *name;name150,4848
-	const char *type;type151,4867
-	glong offset;offset152,4886
-} HeaderField;HeaderField153,4901
-static HeaderField vips_header_fields[] = {vips_header_fields157,4960
-static HeaderField vips_header_fields_old[] = {vips_header_fields_old175,5865
-const guint64 vips__image_sizeof_bandformat[] = {vips__image_sizeof_bandformat197,6916
-vips_format_sizeof( VipsBandFormat format )vips_format_sizeof217,7578
-vips_format_sizeof_unsafe( VipsBandFormat format )vips_format_sizeof_unsafe234,7991
-meta_sanity_on_hash( VipsMeta *meta, VipsImage *im, void *b )meta_sanity_on_hash245,8237
-meta_sanity_on_traverse( const char *name, VipsMeta *meta, VipsImage *im )meta_sanity_on_traverse265,8692
-meta_sanity( const VipsImage *im )meta_sanity281,9099
-meta_free( VipsMeta *meta )meta_free292,9371
-meta_new( VipsImage *image, const char *name, GValue *value )meta_new315,9795
-vips__meta_destroy( VipsImage *image )vips__meta_destroy360,10973
-meta_init( VipsImage *im )meta_init367,11115
-vips_image_get_width( const VipsImage *image )vips_image_get_width383,11423
-vips_image_get_height( const VipsImage *image )vips_image_get_height395,11619
-vips_image_get_bands( const VipsImage *image )vips_image_get_bands407,11823
-vips_image_get_format( const VipsImage *image )vips_image_get_format419,12026
-vips_image_get_format_max( VipsBandFormat format )vips_image_get_format_max431,12241
-vips_image_guess_format( const VipsImage *image )vips_image_guess_format477,13099
-vips_image_get_coding( const VipsImage *image )vips_image_get_coding557,14751
-vips_image_get_interpretation( const VipsImage *image )vips_image_get_interpretation572,15121
-vips_image_default_interpretation( const VipsImage *image )vips_image_default_interpretation580,15285
-vips_image_guess_interpretation( const VipsImage *image )vips_image_guess_interpretation666,16925
-vips_image_get_xres( const VipsImage *image )vips_image_get_xres792,19484
-vips_image_get_yres( const VipsImage *image )vips_image_get_yres804,19699
-vips_image_get_xoffset( const VipsImage *image )vips_image_get_xoffset816,19913
-vips_image_get_yoffset( const VipsImage *image )vips_image_get_yoffset828,20131
-vips_image_get_filename( const VipsImage *image )vips_image_get_filename841,20389
-vips_image_get_mode( const VipsImage *image )vips_image_get_mode856,20688
-vips_image_get_scale( const VipsImage *image )vips_image_get_scale871,20950
-vips_image_get_offset( const VipsImage *image )vips_image_get_offset892,21340
-vips_image_get_page_height( VipsImage *image )vips_image_get_page_height913,21793
-vips_image_get_n_pages( VipsImage *image )vips_image_get_n_pages941,22468
-vips_image_get_n_subifds( VipsImage *image )vips_image_get_n_subifds964,22942
-vips_image_get_orientation( VipsImage *image )vips_image_get_orientation987,23440
-vips_image_get_orientation_swap( VipsImage *image )vips_image_get_orientation_swap1010,23928
-vips_image_get_data( VipsImage *image )vips_image_get_data1034,24663
-vips_image_init_fields( VipsImage *image, vips_image_init_fields1064,25503
-meta_cp_field( VipsMeta *meta, VipsImage *dst, void *b )meta_cp_field1084,25945
-vips__image_meta_copy( VipsImage *dst, const VipsImage *src )vips__image_meta_copy1109,26376
-vips__image_copy_fields_array( VipsImage *out, VipsImage *in[] )vips__image_copy_fields_array1129,26853
-vips_image_set( VipsImage *image, const char *name, GValue *value )vips_image_set1202,28714
-vips_set_value_from_pointer( GValue *value, void *data )vips_set_value_from_pointer1239,29781
-vips_image_get( const VipsImage *image, const char *name, GValue *value_copy )vips_image_get1304,31698
-vips_image_get_typeof( const VipsImage *image, const char *name )vips_image_get_typeof1365,33177
-vips_image_remove( VipsImage *image, const char *name )vips_image_remove1408,34242
-static const char *vips_image_header_deprecated[] = {vips_image_header_deprecated1432,34851
-vips_image_map_fn( VipsMeta *meta, VipsImageMapFn fn, void *a )vips_image_map_fn1439,34963
-vips_image_map( VipsImage *image, VipsImageMapFn fn, void *a )vips_image_map1469,35835
-count_fields( VipsImage *image, const char *field, GValue *value, void *a )count_fields1495,36414
-add_fields( VipsImage *image, const char *field, GValue *value, void *a )add_fields1505,36574
-vips_image_get_fields( VipsImage *image )vips_image_get_fields1529,37147
-vips_image_set_area( VipsImage *image, const char *name,vips_image_set_area1557,37836
-meta_get_value( const VipsImage *image,meta_get_value1568,38084
-vips_image_get_area( const VipsImage *image, vips_image_get_area1607,39040
-vips_image_set_blob( VipsImage *image, const char *name, vips_image_set_blob1636,39818
-vips_image_set_blob_copy( VipsImage *image, vips_image_set_blob_copy1661,40568
-vips_image_get_blob( const VipsImage *image, const char *name, vips_image_get_blob1704,41810
-vips_image_get_int( const VipsImage *image, const char *name, int *out )vips_image_get_int1733,42484
-vips_image_set_int( VipsImage *image, const char *name, int i )vips_image_set_int1758,43040
-vips_image_get_double( const VipsImage *image, const char *name, double *out )vips_image_get_double1783,43622
-vips_image_set_double( VipsImage *image, const char *name, double d )vips_image_set_double1808,44184
-vips_image_get_string( const VipsImage *image, const char *name, vips_image_get_string1837,44891
-vips_image_set_string( VipsImage *image, const char *name, const char *str )vips_image_set_string1882,45865
-vips_image_get_as_string( const VipsImage *image, vips_image_get_as_string1910,46723
-vips_image_print_field( const VipsImage *image, const char *name )vips_image_print_field1948,47652
-vips_image_get_image( const VipsImage *image, vips_image_get_image1980,48409
-vips_image_set_image( VipsImage *image, const char *name, VipsImage *im )vips_image_set_image2005,48976
-vips_image_get_array_int( VipsImage *image, const char *name, vips_image_get_array_int2036,49832
-vips_image_set_array_int( VipsImage *image, const char *name,vips_image_set_array_int2062,50482
-vips_image_get_array_double( VipsImage *image, const char *name,vips_image_get_array_double2094,51371
-vips_image_set_array_double( VipsImage *image, const char *name,vips_image_set_array_double2120,52037
-vips_image_history_printf( VipsImage *image, const char *fmt, ... )vips_image_history_printf2161,53197
-vips_image_history_args( VipsImage *image, vips_image_history_args2207,54371
-vips_image_get_history( VipsImage *image )vips_image_get_history2244,55360
-vips__meta_init( void )vips__meta_init2255,55575
-
-image.c,8630
-	SIG_PREEVAL,		SIG_PREEVAL372,12884
-	SIG_EVAL,		SIG_EVAL373,12900
-	SIG_POSTEVAL,		SIG_POSTEVAL374,12913
-	SIG_WRITTEN,		SIG_WRITTEN375,12930
-	SIG_INVALIDATE,		SIG_INVALIDATE376,12946
-	SIG_MINIMISE,		SIG_MINIMISE377,12965
-	SIG_LASTSIG_LAST378,12982
-int vips__progress = 0;vips__progress383,13059
-char *vips__disc_threshold = NULL;vips__disc_threshold388,13238
-static GMutex *vips__minimise_lock = NULL;vips__minimise_lock392,13304
-static guint vips_image_signals[SIG_LAST] = { 0 };vips_image_signals394,13348
-vips_progress_set( gboolean progress )vips_progress_set407,13744
-vips_image_delete( VipsImage *image )vips_image_delete413,13828
-vips_image_finalize( GObject *gobject )vips_image_finalize427,14194
-vips_image_dispose( GObject *gobject )vips_image_dispose486,15476
-vips_image_new_from_file_object( const char *string )vips_image_new_from_file_object549,16924
-vips_image_to_string( VipsObject *object, VipsBuf *buf )vips_image_to_string568,17301
-vips_image_write_object( VipsObject *object, const char *string )vips_image_write_object576,17461
-print_field_fn( VipsImage *image, const char *field, GValue *value, void *a )print_field_fn583,17624
-vips_image_dump( VipsObject *object, VipsBuf *buf )vips_image_dump595,17876
-vips_image_summary( VipsObject *object, VipsBuf *buf )vips_image_summary625,18742
-vips_image_sanity_upstream( VipsImage *up, VipsImage *down, void *b )vips_image_sanity_upstream658,19744
-vips_image_sanity_downstream( VipsImage *down, VipsImage *up, void *b )vips_image_sanity_downstream668,19953
-vips_image_sanity( VipsObject *object, VipsBuf *buf )vips_image_sanity674,20096
-vips_image_rewind( VipsObject *object )vips_image_rewind719,21464
-vips_image_save_cb( VipsImage *image, int *result, void *data )vips_image_save_cb745,22062
-vips_image_preeval_cb( VipsImage *image, VipsProgress *progress, int *last )vips_image_preeval_cb755,22244
-vips_image_eval_cb( VipsImage *image, VipsProgress *progress, int *last )vips_image_eval_cb775,22715
-vips_image_posteval_cb( VipsImage *image, VipsProgress *progress, void *data )vips_image_posteval_cb793,23081
-vips_image_add_progress( VipsImage *image )vips_image_add_progress805,23433
-vips_image_build( VipsObject *object )vips_image_build835,24202
-vips_image_real_invalidate_cb( VipsRegion *reg, void *a, void *b )vips_image_real_invalidate_cb1019,28389
-vips_image_real_invalidate( VipsImage *image, void *data )vips_image_real_invalidate1027,28524
-vips_image_real_minimise( VipsImage *image, void *data )vips_image_real_minimise1044,28951
-vips_image_real_written( VipsImage *image, int *result, void *data )vips_image_real_written1050,29086
-vips_image_class_init( VipsImageClass *class )vips_image_class_init1062,29383
-vips_image_init( VipsImage *image )vips_image_init1339,37733
-vips_image_written( VipsImage *image )vips_image_written1368,38369
-vips_image_invalidate( VipsImage *image )vips_image_invalidate1381,38597
-vips_image_invalidate_all_cb( VipsImage *image, void *a, void *b )vips_image_invalidate_all_cb1389,38780
-vips_image_invalidate_all( VipsImage *image )vips_image_invalidate_all1412,39444
-vips_image_minimise( VipsImage *image )vips_image_minimise1421,39671
-vips_image_minimise_all_cb( VipsImage *image, void *a, void *b )vips_image_minimise_all_cb1429,39848
-vips_image_minimise_all( VipsImage *image )vips_image_minimise_all1447,40351
-vips_image_is_sequential( VipsImage *image )vips_image_is_sequential1471,40992
-vips_progress_add( VipsImage *image )vips_progress_add1479,41179
-vips_progress_update( VipsProgress *progress, guint64 processed )vips_progress_update1508,41746
-vips_image_preeval( VipsImage *image )vips_image_preeval1528,42234
-vips_image_eval( VipsImage *image, guint64 processed )vips_image_eval1554,42923
-vips_image_posteval( VipsImage *image )vips_image_posteval1581,43683
-vips_image_set_progress( VipsImage *image, gboolean progress )vips_image_set_progress1623,44915
-vips_image_iskilled( VipsImage *image )vips_image_iskilled1649,45594
-vips_image_set_kill( VipsImage *image, gboolean kill )vips_image_set_kill1683,46335
-vips_image_temp_name( char *name, int size )vips_image_temp_name1696,46679
-vips_image_new( void )vips_image_new1719,47312
-vips_image_new_mode( const char *filename, const char *mode )vips_image_new_mode1742,47717
-vips_image_new_memory( void )vips_image_new_memory1775,48386
-vips_image_memory( void )vips_image_memory1794,48832
-vips_filename_get_filename( const char *vips_filename )vips_filename_get_filename1813,49271
-vips_filename_get_options( const char *vips_filename )vips_filename_get_options1837,49856
-vips_image_new_from_file( const char *name, ... )vips_image_new_from_file1921,53024
-vips_image_new_from_file_RW( const char *filename )vips_image_new_from_file_RW1961,53956
-vips_image_new_from_file_raw( const char *filename, vips_image_new_from_file_raw1985,54676
-vips_image_new_from_memory( const void *data, size_t size,vips_image_new_from_memory2040,56375
-vips_image_new_from_memory_copy_cb( VipsImage *image, void *data_copy )vips_image_new_from_memory_copy_cb2078,57246
-vips_image_new_from_memory_copy( const void *data, size_t size,vips_image_new_from_memory_copy2101,57979
-vips_image_new_from_buffer( const void *buf, size_t len, vips_image_new_from_buffer2149,59586
-vips_image_new_from_source( VipsSource *source, vips_image_new_from_source2199,60911
-vips_image_new_matrix( int width, int height )vips_image_new_matrix2286,63080
-vips_image_new_matrixv( int width, int height, ... )vips_image_new_matrixv2330,64101
-vips_image_new_matrix_from_array( int width, int height, vips_image_new_matrix_from_array2361,64817
-vips_image_matrix_from_array( int width, int height, vips_image_matrix_from_array2400,65735
-vips_image_new_from_image( VipsImage *image, const double *c, int n )vips_image_new_from_image2422,66402
-vips_image_new_from_image1( VipsImage *image, double c )vips_image_new_from_image12476,67756
-vips_image_set_delete_on_close( VipsImage *image, gboolean delete_on_close )vips_image_set_delete_on_close2495,68296
-vips_get_disc_threshold( void )vips_get_disc_threshold2517,69020
-vips_image_new_temp_file( const char *format )vips_image_new_temp_file2567,70252
-vips_image_write_gen( VipsRegion *or, vips_image_write_gen2590,70609
-vips_image_write( VipsImage *image, VipsImage *out )vips_image_write2625,71394
-vips_image_write_to_file( VipsImage *image, const char *name, ... )vips_image_write_to_file2683,72904
-vips_image_write_to_buffer( VipsImage *in, vips_image_write_to_buffer2751,74896
-vips_image_write_to_target( VipsImage *in, vips_image_write_to_target2840,76886
-vips_image_write_to_memory( VipsImage *in, size_t *size_out )vips_image_write_to_memory2878,77819
-vips_image_decode( VipsImage *in, VipsImage **out )vips_image_decode2925,78953
-vips_image_decode_predict( VipsImage *in, vips_image_decode_predict2957,79641
-vips_image_encode( VipsImage *in, VipsImage **out, VipsCoding coding )vips_image_encode2998,80395
-vips_image_isMSBfirst( VipsImage *image )vips_image_isMSBfirst3025,80956
-vips_image_isfile( VipsImage *image )vips_image_isfile3040,81214
-vips_image_ispartial( VipsImage *image )vips_image_ispartial3068,81721
-vips_image_hasalpha( VipsImage *image )vips_image_hasalpha3087,82160
-vips_image_write_prepare( VipsImage *image )vips_image_write_prepare3137,83563
-vips_image_write_line( VipsImage *image, int ypos, VipsPel *linebuffer )vips_image_write_line3202,85057
-vips_image_rewind_output( VipsImage *image ) vips_image_rewind_output3264,86429
-vips_image_copy_memory( VipsImage *image )vips_image_copy_memory3349,88873
-vips_image_wio_input( VipsImage *image )vips_image_wio_input3403,90243
-vips__image_wio_output( VipsImage *image )vips__image_wio_output3515,92740
-vips_image_inplace( VipsImage *image )vips_image_inplace3580,94430
-vips_image_pio_input( VipsImage *image )vips_image_pio_input3632,95485
-vips_image_pio_output( VipsImage *image )vips_image_pio_output3707,96998
-vips_band_format_isint( VipsBandFormat format )vips_band_format_isint3753,97852
-vips_band_format_isuint( VipsBandFormat format )vips_band_format_isuint3783,98418
-vips_band_format_is8bit( VipsBandFormat format )vips_band_format_is8bit3813,98967
-vips_band_format_isfloat( VipsBandFormat format )vips_band_format_isfloat3843,99522
-vips_band_format_iscomplex( VipsBandFormat format )vips_band_format_iscomplex3873,100082
-vips_image_free_buffer( VipsImage *image, void *buffer )vips_image_free_buffer3905,100778
-vips__view_image( VipsImage *image )vips__view_image3913,100912
-
-init.c,2867
-#define _GNU_SOURCE_GNU_SOURCE72,2096
-#define VIPS_DISABLE_DEPRECATION_WARNINGSVIPS_DISABLE_DEPRECATION_WARNINGS107,2862
-int vips__fatal = 0;vips__fatal119,3111
-GMutex *vips__global_lock = NULL;vips__global_lock124,3235
-GTimer *vips__global_timer = NULL;vips__global_timer128,3318
-static char *vips__argv0 = NULL;vips__argv0132,3392
-static char *vips__prgname = NULL;vips__prgname136,3482
-int vips__leak = 0;vips__leak140,3545
-GQuark vips__image_pixels_quark = 0; vips__image_pixels_quark145,3630
-static gint64 vips_pipe_read_limit = 1024 * 1024 * 1024;vips_pipe_read_limit148,3691
-vips_get_argv0( void )vips_get_argv0160,3953
-vips_get_prgname( void )vips_get_prgname176,4259
-vips_load_plugins( const char *fmt, ... )vips_load_plugins260,7029
-empty_log_handler( const gchar *log_domain, GLogLevelFlags log_level,empty_log_handler320,8451
-set_stacksize( guint64 size )set_stacksize329,8704
-vips_verbose( void ) vips_verbose357,9394
-vips_leak( void ) vips_leak377,9769
-vips_init( const char *argv0 )vips_init435,11162
-vips_check_init( void )vips_check_init687,18391
-vips_thread_shutdown( void )vips_thread_shutdown714,19253
-vips_shutdown( void )vips_shutdown737,19934
-vips_lib_info_cb( const gchar *option_name, const gchar *value, vips_lib_info_cb793,20988
-vips_set_fatal_cb( const gchar *option_name, const gchar *value, vips_set_fatal_cb802,21142
-vips_lib_version_cb( const gchar *option_name, const gchar *value, vips_lib_version_cb820,21502
-vips_lib_config_cb( const gchar *option_name, const gchar *value, vips_lib_config_cb829,21702
-vips_cache_max_cb( const gchar *option_name, const gchar *value, vips_cache_max_cb847,22037
-vips_cache_max_memory_cb( const gchar *option_name, const gchar *value, vips_cache_max_memory_cb856,22226
-vips_cache_max_files_cb( const gchar *option_name, const gchar *value, vips_cache_max_files_cb865,22426
-static GOptionEntry option_entries[] = {option_entries873,22611
-vips_add_option_entries( GOptionGroup *option_group )vips_add_option_entries946,25589
-extract_prefix( const char *dir, const char *name )extract_prefix961,25988
-scan_path( char *path, const char *name )scan_path1019,27528
-find_file( const char *name )find_file1048,28110
-guess_prefix( const char *argv0, const char *name )guess_prefix1083,28805
-vips_guess_prefix( const char *argv0, const char *env_name )vips_guess_prefix1167,31069
-vips_guess_libdir( const char *argv0, const char *env_name )vips_guess_libdir1214,32343
-vips_version_string( void )vips_version_string1251,33328
-vips_version( int flag )vips_version1269,33687
-vips_leak_set( gboolean leak )vips_leak_set1306,34345
-vips_block_untrusted_set_operation( VipsOperationClass *class, gboolean *state )vips_block_untrusted_set_operation1312,34416
-vips_block_untrusted_set( gboolean state )vips_block_untrusted_set1342,35156
-
-mapfile.c,421
-#define S_ISREG(S_ISREG86,2106
-vips__mmap_supported( int fd )vips__mmap_supported95,2280
-vips__mmap( int fd, int writeable, size_t length, gint64 offset )vips__mmap146,3376
-vips__munmap( const void *start, size_t length )vips__munmap245,5730
-vips_mapfile( VipsImage *im )vips_mapfile265,6177
-vips_mapfilerw( VipsImage *im )vips_mapfilerw304,7020
-vips_remapfilerw( VipsImage *image )vips_remapfilerw339,7816
-
-memory.c,1215
-static int vips_tracked_allocs = 0;vips_tracked_allocs111,2957
-static size_t vips_tracked_mem = 0;vips_tracked_mem112,2993
-static int vips_tracked_files = 0;vips_tracked_files113,3029
-static size_t vips_tracked_mem_highwater = 0;vips_tracked_mem_highwater114,3064
-static GMutex *vips_tracked_mutex = NULL;vips_tracked_mutex115,3110
-vips_malloc_cb( VipsObject *object, char *buf )vips_malloc_cb151,3965
-vips_malloc( VipsObject *object, size_t size )vips_malloc173,4596
-vips_strdup( VipsObject *object, const char *str )vips_strdup204,5272
-vips_tracked_free( void *s )vips_tracked_free230,5787
-vips_tracked_init_mutex( void *data )vips_tracked_init_mutex260,6481
-vips_tracked_init( void )vips_tracked_init268,6597
-vips_tracked_malloc( size_t size )vips_tracked_malloc293,7213
-vips_tracked_open( const char *pathname, int flags, int mode )vips_tracked_open360,8850
-vips_tracked_close( int fd )vips_tracked_close398,9740
-vips_tracked_get_mem( void )vips_tracked_get_mem432,10493
-vips_tracked_get_mem_highwater( void )vips_tracked_get_mem_highwater457,10959
-vips_tracked_get_allocs( void )vips_tracked_get_allocs480,11305
-vips_tracked_get_files( void )vips_tracked_get_files504,11615
-
-object.c,10445
-	SIG_POSTBUILD,		SIG_POSTBUILD201,7183
-	SIG_PRECLOSE,		SIG_PRECLOSE202,7201
-	SIG_CLOSE,		SIG_CLOSE203,7218
-	SIG_POSTCLOSE,		SIG_POSTCLOSE204,7232
-	SIG_LASTSIG_LAST205,7250
-static GHashTable *vips__object_all = NULL;vips__object_all210,7314
-static GMutex *vips__object_all_lock = NULL;vips__object_all_lock211,7358
-static guint vips_object_signals[SIG_LAST] = { 0 };vips_object_signals213,7404
-int _vips__argument_id = 1;_vips__argument_id217,7538
-static GHashTable *vips__object_nickname_table = NULL;vips__object_nickname_table221,7617
-vips_argument_get_id( void )vips_argument_get_id233,7895
-vips_object_postbuild( VipsObject *object )vips_object_postbuild248,8141
-vips_object_preclose( VipsObject *object )vips_object_preclose264,8425
-vips_object_close( VipsObject *object )vips_object_close280,8731
-vips_object_postclose( VipsObject *object )vips_object_postclose296,9022
-vips_object_check_required( VipsObject *object, GParamSpec *pspec,vips_object_check_required312,9335
-vips_object_build( VipsObject *object )vips_object_build350,10548
-vips_object_summary_class( VipsObjectClass *klass, VipsBuf *buf )vips_object_summary_class397,11497
-vips_object_summary( VipsObject *object, VipsBuf *buf )vips_object_summary410,11765
-vips_object_dump( VipsObject *object, VipsBuf *buf )vips_object_dump425,12078
-vips_object_print_summary_class( VipsObjectClass *klass )vips_object_print_summary_class433,12230
-vips_object_print_summary( VipsObject *object )vips_object_print_summary443,12439
-vips_object_print_dump( VipsObject *object )vips_object_print_dump453,12633
-vips_object_print_name( VipsObject *object )vips_object_print_name463,12822
-vips_object_sanity( VipsObject *object )vips_object_sanity469,12941
-vips_object_rewind( VipsObject *object )vips_object_rewind501,13692
-vips_argument_instance_detach( VipsArgumentInstance *argument_instance )vips_argument_instance_detach512,13909
-vips_argument_instance_free( VipsArgumentInstance *argument_instance )vips_argument_instance_free546,14955
-vips__argument_table_lookup( VipsArgumentTable *table, GParamSpec *pspec )vips__argument_table_lookup553,15129
-vips_argument_table_replace( VipsArgumentTable *table, VipsArgument *argument )vips_argument_table_replace565,15409
-vips_argument_table_destroy( VipsArgumentTable *table )vips_argument_table_destroy571,15565
-vips_argument_map( VipsObject *object,vips_argument_map590,16055
-vips_argument_class_map( VipsObjectClass *object_class,vips_argument_class_map624,16795
-vips_argument_class_needsstring( VipsArgumentClass *argument_class )vips_argument_class_needsstring649,17424
-vips_argument_init( VipsObject *object )vips_argument_init685,18402
-vips__argument_get_instance( VipsArgumentClass *argument_class,vips__argument_get_instance741,20017
-vips_object_get_argument( VipsObject *object, const char *name,vips_object_get_argument766,20753
-vips_object_argument_isset( VipsObject *object, const char *name )vips_object_argument_isset808,21832
-vips_object_get_argument_flags( VipsObject *object, const char *name )vips_object_get_argument_flags831,22417
-vips_object_get_argument_priority( VipsObject *object, const char *name )vips_object_get_argument_priority854,22977
-vips_object_clear_member( VipsArgumentInstance *argument_instance )vips_object_clear_member868,23315
-vips_object_dispose_argument( VipsObject *object, GParamSpec *pspec,vips_object_dispose_argument912,24585
-vips_argument_dispose_all( VipsObject *object )vips_argument_dispose_all946,25638
-vips_object_free_argument( VipsObject *object, GParamSpec *pspec,vips_object_free_argument960,25949
-vips_argument_free_all( VipsObject *object )vips_argument_free_all987,26695
-vips_object_dispose( GObject *gobject )vips_object_dispose999,26948
-vips_object_finalize( GObject *gobject )vips_object_finalize1035,27767
-vips_object_arg_invalidate( GObject *argument,vips_object_arg_invalidate1057,28291
-vips_object_arg_close( GObject *argument,vips_object_arg_close1069,28620
-vips__object_set_member( VipsObject *object, GParamSpec *pspec,vips__object_set_member1087,29095
-vips_value_is_null( GParamSpec *pspec, const GValue *value )vips_value_is_null1162,31292
-vips_object_set_property( GObject *gobject,vips_object_set_property1183,31794
-vips_object_get_property( GObject *gobject,vips_object_get_property1331,35973
-vips_object_real_build( VipsObject *object )vips_object_real_build1426,38773
-vips_object_real_postbuild( VipsObject *object, void *data )vips_object_real_postbuild1464,39748
-vips_object_real_summary_class( VipsObjectClass *class, VipsBuf *buf )vips_object_real_summary_class1478,40004
-vips_object_real_summary( VipsObject *object, VipsBuf *buf )vips_object_real_summary1488,40311
-vips_object_real_dump( VipsObject *object, VipsBuf *buf )vips_object_real_dump1493,40389
-vips_object_real_sanity( VipsObject *object, VipsBuf *buf )vips_object_real_sanity1505,40682
-vips_object_real_rewind( VipsObject *object )vips_object_real_rewind1510,40759
-vips_object_real_new_from_string( const char *string )vips_object_real_new_from_string1527,41108
-vips_object_real_to_string( VipsObject *object, VipsBuf *buf )vips_object_real_to_string1545,41459
-transform_string_double( const GValue *src_value, GValue *dest_value )transform_string_double1555,41679
-vips_object_class_init( VipsObjectClass *class )vips_object_class_init1562,41861
-vips_object_init( VipsObject *object )vips_object_init1681,45339
-traverse_find_required_priority( void *data, void *a, void *b )traverse_find_required_priority1695,45653
-traverse_sort( gconstpointer a, gconstpointer b, void *user_data )traverse_sort1709,46044
-vips_object_class_install_argument( VipsObjectClass *object_class,vips_object_class_install_argument1720,46339
-vips_object_no_value( VipsObject *object, const char *name )vips_object_no_value1841,50130
-vips_object_set_argument_from_string( VipsObject *object, vips_object_set_argument_from_string1866,50802
-vips_object_argument_needsstring( VipsObject *object, const char *name )vips_object_argument_needsstring2151,57557
-vips_object_print_arg( VipsObject *object, GParamSpec *pspec, VipsBuf *buf )vips_object_print_arg2169,58011
-vips_filename_istarget( const char *filename )vips_filename_istarget2188,58626
-vips_object_get_argument_to_string( VipsObject *object, vips_object_get_argument_to_string2199,58867
-vips_argument_is_required( VipsObject *object,vips_argument_is_required2278,60725
-vips_object_find_required( VipsObject *object )vips_object_find_required2296,61201
-typedef struct _VipsNameFlagsPair {_VipsNameFlagsPair2302,61350
-	const char **names;names2303,61386
-	int *flags;flags2304,61407
-} VipsNameFlagsPair;VipsNameFlagsPair2305,61420
-vips_object_find_args( VipsObject *object,vips_object_find_args2308,61456
-vips_object_get_args( VipsObject *object,vips_object_get_args2340,62385
-vips_object_new( GType type, VipsObjectSetArguments set, void *a, void *b )vips_object_new2382,63294
-vips_object_set_valist( VipsObject *object, va_list ap )vips_object_set_valist2413,63866
-vips_object_set( VipsObject *object, ... )vips_object_set2464,65101
-vips_object_set_args( VipsObject *object, const char *p )vips_object_set_args2480,65455
-vips_object_set_from_string( VipsObject *object, const char *string )vips_object_set_from_string2590,68491
-vips_object_new_from_string( VipsObjectClass *object_class, const char *p )vips_object_new_from_string2612,69075
-vips_object_to_string_required( VipsObject *object,vips_object_to_string_required2643,69861
-vips_object_to_string_optional( VipsObject *object,vips_object_to_string_optional2668,70363
-vips_object_to_string( VipsObject *object, VipsBuf *buf )vips_object_to_string2704,71193
-	VipsSListMap2Fn fn;fn2726,71750
-	void *a;a2727,71771
-	void *b;b2728,71781
-	void *result;result2729,71791
-} VipsObjectMapArgs;VipsObjectMapArgs2730,71806
-vips_object_map_sub( VipsObject *key, VipsObject *value, vips_object_map_sub2733,71840
-vips_object_map( VipsSListMap2Fn fn, void *a, void *b )vips_object_map2753,72338
-vips_type_map( GType base, VipsTypeMap2Fn fn, void *a, void *b )vips_type_map2789,73179
-vips_type_map_all( GType base, VipsTypeMapFn fn, void *a )vips_type_map_all2818,73846
-vips_class_map_all( GType type, VipsClassMapFn fn, void *a )vips_class_map_all2843,74432
-vips_type_depth( GType type )vips_type_depth2868,75000
-test_name( VipsObjectClass *class, const char *nickname )test_name2881,75179
-vips_class_find( const char *basename, const char *nickname )vips_class_find2907,75785
-typedef struct _NicknameGType {_NicknameGType2925,76261
-	const char *nickname;nickname2926,76293
-	GType type;type2927,76316
-	gboolean duplicate;duplicate2928,76329
-} NicknameGType;NicknameGType2929,76350
-vips_class_add_hash( VipsObjectClass *class, GHashTable *table )vips_class_add_hash2932,76382
-vips_class_build_hash_cb( void *dummy )vips_class_build_hash_cb2957,76975
-vips_type_find( const char *basename, const char *nickname )vips_type_find2990,77770
-vips_nickname_find( GType type )vips_nickname_find3036,78780
-vips_object_local_cb( VipsObject *vobject, GObject *gobject )vips_object_local_cb3053,79090
-	VipsObject **array;array3059,79214
-	int n;n3060,79235
-} VipsObjectLocal;VipsObjectLocal3061,79243
-vips_object_local_array_cb( VipsObject *parent, VipsObjectLocal *local )vips_object_local_array_cb3064,79275
-vips_object_local_array( VipsObject *parent, int n )vips_object_local_array3106,80320
-vips_object_set_static( VipsObject *object, gboolean static_object )vips_object_set_static3124,80712
-vips_object_n_static_cb( VipsObject *object, int *n, void *b )vips_object_n_static_cb3130,80840
-vips_object_n_static( void )vips_object_n_static3139,80977
-vips_object_print_all_cb( VipsObject *object, int *n, void *b )vips_object_print_all_cb3151,81133
-vips__object_leak( void )vips__object_leak3176,81778
-vips_object_print_all( void )vips_object_print_all3199,82181
-vips_object_sanity_all_cb( VipsObject *object, void *a, void *b )vips_object_sanity_all_cb3206,82286
-vips_object_sanity_all( void )vips_object_sanity_all3214,82418
-vips_object_unref_outputs_sub( VipsObject *object,vips_object_unref_outputs_sub3221,82548
-vips_object_unref_outputs( VipsObject *object )vips_object_unref_outputs3259,83629
-vips_object_get_description( VipsObject *object )vips_object_get_description3278,84173
-
-operation.c,4673
-	SIG_INVALIDATE,		SIG_INVALIDATE214,6910
-	SIG_LASTSIG_LAST215,6929
-static guint vips_operation_signals[SIG_LAST] = { 0 };vips_operation_signals218,6943
-vips_operation_finalize( GObject *gobject )vips_operation_finalize223,7087
-vips_operation_dispose( GObject *gobject )vips_operation_dispose236,7423
-	USAGE_INPUTS,USAGE_INPUTS257,8009
-	USAGE_NOARG_OUTPUT,USAGE_NOARG_OUTPUT258,8024
-	USAGE_OPTIONS,USAGE_OPTIONS259,8045
-	USAGE_NONEUSAGE_NONE260,8061
-} UsageType; UsageType261,8073
-	char *message;		/* header message on first print */message264,8105
-	UsageType type; 	/* Type of arg to select */type265,8158
-	gboolean oftype;	/* Show as "of type" */oftype266,8204
-	int n;			/* Arg number */n267,8246
-} VipsOperationClassUsage;VipsOperationClassUsage268,8273
-vips_operation_class_usage_classify( VipsArgumentClass *argument_class )vips_operation_class_usage_classify273,8367
-vips_operation_pspec_usage( VipsBuf *buf, GParamSpec *pspec )vips_operation_pspec_usage293,8937
-vips_operation_class_usage_arg( VipsObjectClass *object_class, vips_operation_class_usage_arg367,11289
-vips_operation_usage( VipsOperationClass *class, VipsBuf *buf )vips_operation_usage401,12178
-vips_operation_call_argument( VipsObject *object, GParamSpec *pspec,vips_operation_call_argument473,14096
-vips_operation_dump( VipsObject *object, VipsBuf *buf )vips_operation_dump497,14779
-vips_operation_vips_operation_print_summary_arg( VipsObject *object, vips_operation_vips_operation_print_summary_arg512,15263
-vips_operation_build( VipsObject *object )vips_operation_build545,16242
-vips_operation_summary( VipsObject *object, VipsBuf *buf )vips_operation_summary569,16768
-vips_operation_real_get_flags( VipsOperation *operation ) vips_operation_real_get_flags585,17258
-vips_operation_class_init( VipsOperationClass *class )vips_operation_class_init593,17428
-vips_operation_init( VipsOperation *operation )vips_operation_init620,18284
-vips_operation_get_flags( VipsOperation *operation ) vips_operation_get_flags633,18534
-vips_operation_class_print_usage( VipsOperationClass *operation_class )vips_operation_class_print_usage647,18864
-vips_operation_invalidate( VipsOperation *operation )vips_operation_invalidate657,19092
-vips_operation_new( const char *name )vips_operation_new680,19785
-#define va_copy(va_copy713,20515
-vips_operation_set_valist_required( VipsOperation *operation, va_list ap )vips_operation_set_valist_required717,20567
-vips_operation_get_valist_required( VipsOperation *operation, va_list ap )vips_operation_get_valist_required765,21824
-vips_operation_get_valist_optional( VipsOperation *operation, va_list ap )vips_operation_get_valist_optional819,23351
-vips_call_required_optional( VipsOperation **operation,vips_call_required_optional891,25199
-vips_call_by_name( const char *operation_name, vips_call_by_name930,26160
-vips_call( const char *operation_name, ... )vips_call1004,28176
-vips_call_split( const char *operation_name, va_list optional, ... ) vips_call_split1052,29221
-vips_call_split_option_string( const char *operation_name, vips_call_split_option_string1066,29483
-vips_call_find_pspec( VipsObject *object,vips_call_find_pspec1081,29807
-typedef struct _VipsCallOptionOutput {_VipsCallOptionOutput1105,30505
-	VipsArgumentInstance *argument_instance;argument_instance1106,30544
-	char *value;value1107,30586
-} VipsCallOptionOutput;VipsCallOptionOutput1108,30600
-vips_call_option_output( VipsObject *object,vips_call_option_output1111,30636
-vips_call_option_output_free( VipsObject *object, VipsCallOptionOutput *output )vips_call_option_output_free1131,31162
-vips_call_options_set( const gchar *option_name, const gchar *value, vips_call_options_set1138,31313
-vips_call_options_add( VipsObject *object,vips_call_options_add1213,33435
-vips_call_options( GOptionGroup *group, VipsOperation *operation )vips_call_options1264,34832
-typedef struct _VipsCall {_VipsCall1272,35039
-	VipsOperation *operation;operation1273,35066
-	int argc;argc1274,35093
-	char **argv;argv1275,35104
-	int i;i1276,35118
-} VipsCall;VipsCall1277,35126
-vips_call_get_arg( VipsCall *call, int i )vips_call_get_arg1280,35159
-vips_call_argv_input( VipsObject *object,vips_call_argv_input1293,35410
-vips_call_argv_output( VipsObject *object,vips_call_argv_output1328,36305
-vips_call_argv( VipsOperation *operation, int argc, char **argv )vips_call_argv1373,37537
-vips_operation_block_set_operation( VipsOperationClass *class, gboolean *state )vips_operation_block_set_operation1432,38908
-vips_operation_block_set( const char *name, gboolean state )vips_operation_block_set1475,40010
-
-rect.c,862
-vips_rect_includespoint( const VipsRect *r, int x, int y )vips_rect_includespoint79,1903
-vips_rect_isempty( const VipsRect *r )vips_rect_isempty96,2222
-vips_rect_includesrect( const VipsRect *r1, const VipsRect *r2 )vips_rect_includesrect111,2482
-vips_rect_equalsrect( const VipsRect *r1, const VipsRect *r2 )vips_rect_equalsrect129,2873
-vips_rect_overlapsrect( const VipsRect *r1, const VipsRect *r2 )vips_rect_overlapsrect145,3243
-vips_rect_marginadjust( VipsRect *r, int n )vips_rect_marginadjust162,3572
-vips_rect_intersectrect( const VipsRect *r1, const VipsRect *r2, VipsRect *out )vips_rect_intersectrect179,3901
-vips_rect_unionrect( const VipsRect *r1, const VipsRect *r2, VipsRect *out )vips_rect_unionrect203,4588
-vips_rect_dup( const VipsRect *r )vips_rect_dup233,5348
-vips_rect_normalise( VipsRect *r )vips_rect_normalise252,5644
-
-region.c,4268
-	PROP_IMAGE = 1,PROP_IMAGE196,5303
-	PROP_LASTPROP_LAST197,5320
-static GSList *vips__regions_all = NULL;vips__regions_all203,5415
-vips_region_finalize( GObject *gobject )vips_region_finalize207,5491
-vips__region_start( VipsRegion *region )vips__region_start227,6027
-vips__region_stop( VipsRegion *region )vips__region_stop260,6828
-vips_region_dispose( GObject *gobject )vips_region_dispose290,7530
-vips_region_dump( VipsObject *object, VipsBuf *buf )vips_region_dump332,8464
-vips_region_summary( VipsObject *object, VipsBuf *buf )vips_region_summary355,9479
-vips__region_take_ownership( VipsRegion *region )vips__region_take_ownership379,10422
-vips__region_check_ownership( VipsRegion *region )vips__region_check_ownership408,11196
-vips__region_no_ownership( VipsRegion *region )vips__region_no_ownership422,11562
-vips_region_build( VipsObject *object )vips_region_build440,11943
-vips_region_class_init( VipsRegionClass *class )vips_region_class_init468,12566
-vips_region_init( VipsRegion *region )vips_region_init482,12979
-vips_region_new( VipsImage *image )vips_region_new505,13593
-vips_region_buffer( VipsRegion *reg, const VipsRect *r )vips_region_buffer545,14634
-vips_region_image( VipsRegion *reg, const VipsRect *r )vips_region_image615,16274
-vips_region_region( VipsRegion *reg, vips_region_region707,18750
-vips_region_equalsregion( VipsRegion *reg1, VipsRegion *reg2 )vips_region_equalsregion811,21267
-vips_region_position( VipsRegion *reg, int x, int y )vips_region_position832,21880
-vips_region_fill( VipsRegion *reg, vips_region_fill859,22426
-#define FILL_LINE(FILL_LINE894,23280
-vips_region_paint( VipsRegion *reg, const VipsRect *r, int value )vips_region_paint922,23875
-vips_region_paint_pel( VipsRegion *reg, const VipsRect *r, const VipsPel *ink )vips_region_paint_pel986,25372
-vips_region_black( VipsRegion *reg )vips_region_black1031,26256
-vips_region_copy( VipsRegion *reg, vips_region_copy1051,26764
-vips_region_shrink_labpack( VipsRegion *from, vips_region_shrink_labpack1112,28233
-#define SHRINK_TYPE_MEAN_INT(SHRINK_TYPE_MEAN_INT1149,29020
-#define SHRINK_TYPE_MEAN_FLOAT(SHRINK_TYPE_MEAN_FLOAT1168,29413
-vips_region_shrink_uncoded_mean( VipsRegion *from,vips_region_shrink_uncoded_mean1190,29888
-#define SHRINK_TYPE_MEDIAN(SHRINK_TYPE_MEDIAN1241,31445
-#define SHRINK_TYPE_MODE(SHRINK_TYPE_MODE1273,32327
-#define SHRINK_TYPE_MAX(SHRINK_TYPE_MAX1299,32932
-#define SHRINK_TYPE_MIN(SHRINK_TYPE_MIN1319,33342
-#define SHRINK_TYPE_NEAREST(SHRINK_TYPE_NEAREST1339,33752
-#define VIPS_REGION_SHRINK(VIPS_REGION_SHRINK1352,33992
-VIPS_REGION_SHRINK( MAX );MAX1394,35197
-VIPS_REGION_SHRINK( MIN );MIN1395,35224
-VIPS_REGION_SHRINK( MODE );MODE1396,35251
-VIPS_REGION_SHRINK( MEDIAN );MEDIAN1397,35279
-VIPS_REGION_SHRINK( NEAREST );NEAREST1398,35309
-vips_region_shrink_uncoded( VipsRegion *from,vips_region_shrink_uncoded1403,35425
-#define SHRINK_ALPHA_TYPE(SHRINK_ALPHA_TYPE1438,36275
-vips_region_shrink_alpha( VipsRegion *from, vips_region_shrink_alpha1479,37154
-vips_region_shrink_method( VipsRegion *from, VipsRegion *to, vips_region_shrink_method1535,38737
-vips_region_shrink( VipsRegion *from, VipsRegion *to, const VipsRect *target )vips_region_shrink1574,39835
-vips_region_generate( VipsRegion *reg, void *a )vips_region_generate1583,40049
-vips_region_prepare( VipsRegion *reg, const VipsRect *r )vips_region_prepare1630,41171
-vips_region_prepare_to_generate( VipsRegion *reg, vips_region_prepare_to_generate1701,42799
-vips_region_prepare_to( VipsRegion *reg, vips_region_prepare_to1759,44440
-vips_region_prepare_many( VipsRegion **reg, const VipsRect *r )vips_region_prepare_many1895,47760
-vips_region_fetch( VipsRegion *region, vips_region_fetch1921,48449
-vips_region_width( VipsRegion *region )vips_region_width1975,49582
-vips_region_height( VipsRegion *region )vips_region_height1987,49782
-vips_region_invalidate( VipsRegion *reg )vips_region_invalidate2006,50282
-vips_region_dump_all_cb( VipsRegion *region, size_t *alive, void *b )vips_region_dump_all_cb2013,50383
-vips_region_dump_all( void )vips_region_dump_all2028,50716
-vips__region_count_pixels( VipsRegion *region, const char *nickname )vips__region_count_pixels2044,51121
-
-reorder.c,1254
-typedef struct _VipsReorder {_VipsReorder49,1211
-	VipsImage *image;image52,1280
-	int n_inputs;n_inputs64,1656
-	VipsImage **input;input65,1671
-	int *score;score66,1691
-	int *recomp_order;recomp_order67,1704
-	int n_sources;n_sources75,1972
-	VipsImage **source;source76,1988
-	int *cumulative_margin;cumulative_margin77,2009
-} VipsReorder;VipsReorder79,2035
-GQuark vips__image_reorder_quark = 0; vips__image_reorder_quark81,2051
-vips_reorder_print( VipsReorder *reorder )vips_reorder_print85,2116
-vips_reorder_free( VipsReorder *reorder )vips_reorder_free115,2892
-vips_reorder_destroy( VipsReorder *reorder )vips_reorder_destroy129,3292
-vips_reorder_get( VipsImage *image )vips_reorder_get136,3418
-vips_reorder_compare_score( const void *a, const void *b, void *arg )vips_reorder_compare_score161,4012
-vips__reorder_set_input( VipsImage *image, VipsImage **in )vips__reorder_set_input171,4237
-vips_reorder_prepare_many( VipsImage *image, VipsRegion **regions, VipsRect *r )vips_reorder_prepare_many332,8471
-vips_reorder_margin_hint( VipsImage *image, int margin )vips_reorder_margin_hint365,9381
-vips__reorder_clear( VipsImage *image )vips__reorder_clear376,9597
-vips__reorder_init( void )vips__reorder_init383,9725
-
-sbuf.c,839
-vips_sbuf_class_init( VipsSbufClass *class )vips_sbuf_class_init76,1877
-vips_sbuf_init( VipsSbuf *sbuf )vips_sbuf_init97,2438
-vips_sbuf_new_from_source( VipsSource *source )vips_sbuf_new_from_source113,2715
-vips_sbuf_unbuffer( VipsSbuf *sbuf )vips_sbuf_unbuffer139,3211
-vips_sbuf_refill( VipsSbuf *sbuf )vips_sbuf_refill152,3540
-vips_sbuf_getc( VipsSbuf *sbuf )vips_sbuf_getc189,4401
-vips_sbuf_ungetc( VipsSbuf *sbuf )vips_sbuf_ungetc221,5120
-vips_sbuf_require( VipsSbuf *sbuf, int require )vips_sbuf_require247,5692
-vips_sbuf_get_line( VipsSbuf *sbuf )vips_sbuf_get_line344,8321
-vips_sbuf_get_line_copy( VipsSbuf *sbuf )vips_sbuf_get_line_copy410,9914
-vips_sbuf_get_non_whitespace( VipsSbuf *sbuf )vips_sbuf_get_non_whitespace476,11443
-vips_sbuf_skip_whitespace( VipsSbuf *sbuf )vips_sbuf_skip_whitespace516,12363
-
-semaphore.c,446
-vips_semaphore_init( VipsSemaphore *s, int v, char *name )vips_semaphore_init58,1343
-vips_semaphore_destroy( VipsSemaphore *s )vips_semaphore_destroy67,1502
-vips_semaphore_upn( VipsSemaphore *s, int n )vips_semaphore_upn77,1732
-vips_semaphore_up( VipsSemaphore *s )vips_semaphore_up107,2384
-vips_semaphore_downn( VipsSemaphore *s, int n )vips_semaphore_downn115,2510
-vips_semaphore_down( VipsSemaphore *s )vips_semaphore_down143,3028
-
-sink.c,2390
-typedef struct _SinkArea {_SinkArea59,1538
-	struct _Sink *sink;sink60,1565
-	VipsRect rect;		/* Part of image this area covers */rect62,1587
-        VipsSemaphore n_thread;	/* Number of threads scanning this area */n_thread63,1641
-} SinkArea;SinkArea64,1716
-typedef struct _Sink {_Sink68,1752
-	SinkBase sink_base;sink_base69,1775
-	VipsImage *t;t74,1910
-	GMutex *sslock;sslock78,1994
-	VipsStartFn start_fn;start_fn82,2034
-	VipsGenerateFn generate_fn;generate_fn83,2057
-	VipsStopFn stop_fn;stop_fn84,2086
-	void *a;a85,2107
-	void *b;b86,2117
-	SinkArea *area;area91,2258
-	SinkArea *old_area;old_area92,2275
-} Sink;Sink94,2297
-typedef struct _SinkThreadState {_SinkThreadState98,2335
-	VipsThreadState parent_object;parent_object99,2369
-        void *seq;seq103,2443
-	VipsRegion *reg;reg108,2578
-        SinkArea *area;area112,2640
-} SinkThreadState;SinkThreadState114,2665
-typedef struct _SinkThreadStateClass {_SinkThreadStateClass116,2685
-	VipsThreadStateClass parent_class;parent_class117,2724
-} SinkThreadStateClass;SinkThreadStateClass119,2761
-sink_area_free( SinkArea *area )sink_area_free124,2876
-sink_area_new( Sink *sink )sink_area_new131,2993
-sink_area_position( SinkArea *area, int top, int height )sink_area_position146,3248
-sink_area_allocate_fn( VipsThreadState *state, void *a, gboolean *stop )sink_area_allocate_fn172,3899
-sink_call_stop( Sink *sink, SinkThreadState *state )sink_call_stop253,5852
-sink_thread_state_dispose( GObject *gobject )sink_thread_state_dispose286,6486
-sink_call_start( Sink *sink, SinkThreadState *state )sink_call_start300,6852
-sink_thread_state_build( VipsObject *object )sink_thread_state_build329,7462
-sink_thread_state_class_init( SinkThreadStateClass *class )sink_thread_state_class_init343,7822
-sink_thread_state_init( SinkThreadState *state )sink_thread_state_init356,8227
-vips_sink_thread_state_new( VipsImage *im, void *a )vips_sink_thread_state_new363,8339
-sink_free( Sink *sink )sink_free371,8526
-vips_sink_base_init( SinkBase *sink_base, VipsImage *image )vips_sink_base_init380,8738
-sink_init( Sink *sink, sink_init399,9153
-sink_work( VipsThreadState *state, void *a )sink_work431,9834
-vips_sink_base_progress( void *a )vips_sink_base_progress452,10287
-vips_sink_tile( VipsImage *im, vips_sink_tile492,11392
-vips_sink( VipsImage *im, vips_sink557,13089
-
-sinkdisc.c,2403
-typedef struct _WriteBuffer {_WriteBuffer70,1730
-	struct _Write *write;write71,1760
-	VipsRegion *region;	/* Pixels */region73,1784
-	VipsRect area;		/* Part of image this region covers */area74,1818
-        VipsSemaphore go; 	/* Start bg thread loop */go75,1874
-        VipsSemaphore nwrite; 	/* Number of threads writing to region */nwrite76,1928
-        VipsSemaphore done; 	/* Bg thread has done write */done77,2001
-	VipsSemaphore finish; 	/* Bg thread has finished */finish78,2061
-        int write_errno;	/* Save write errors here */write_errno79,2114
-	gboolean running;	/* Whether the bg writer thread is running */running80,2168
-	gboolean kill;		/* Set to ask thread to exit */kill81,2233
-} WriteBuffer;WriteBuffer82,2282
-typedef struct _Write {_Write86,2321
-	SinkBase sink_base;sink_base87,2345
-	WriteBuffer *buf;buf92,2466
-	WriteBuffer *buf_back;buf_back93,2485
-	VipsRegionWrite write_fn;	write_fn97,2552
-	void *a;		a98,2580
-} Write;Write99,2592
-typedef struct _WriteThreadState {_WriteThreadState104,2704
-	VipsThreadState parent_object;parent_object105,2739
-        WriteBuffer *buf;buf107,2772
-} WriteThreadState;WriteThreadState108,2798
-typedef struct _WriteThreadStateClass {_WriteThreadStateClass110,2819
-	VipsThreadStateClass parent_class;parent_class111,2859
-} WriteThreadStateClass;WriteThreadStateClass113,2896
-write_thread_state_class_init( WriteThreadStateClass *class )write_thread_state_class_init118,3014
-write_thread_state_init( WriteThreadState *state )write_thread_state_init127,3268
-write_thread_state_new( VipsImage *im, void *a )write_thread_state_new133,3369
-wbuffer_free( WriteBuffer *wbuffer )wbuffer_free141,3553
-wbuffer_write( WriteBuffer *wbuffer )wbuffer_write165,4136
-wbuffer_write_thread( void *data, void *user_data )wbuffer_write_thread183,4570
-wbuffer_new( Write *write )wbuffer_new212,5125
-wbuffer_flush( Write *write )wbuffer_flush253,6151
-wbuffer_position( WriteBuffer *wbuffer, int top, int height )wbuffer_position282,6824
-wbuffer_allocate_fn( VipsThreadState *state, void *a, gboolean *stop )wbuffer_allocate_fn321,7850
-wbuffer_work_fn( VipsThreadState *state, void *a )wbuffer_work_fn421,10355
-write_init( Write *write, write_init445,10936
-write_free( Write *write )write_free457,11207
-vips_sink_disc( VipsImage *im, VipsRegionWrite write_fn, void *a )vips_sink_disc499,12381
-
-sink.h,319
-#define VIPS_SINK_HVIPS_SINK_H35,1029
-typedef struct _SinkBase {_SinkBase46,1206
-	VipsImage *im;im47,1233
-	int x;x51,1289
-	int y;y52,1297
-	int tile_width;tile_width56,1342
-	int tile_height;tile_height57,1359
-	int n_lines;n_lines58,1377
-	guint64 processed;processed63,1478
-} SinkBase;SinkBase64,1498
-
-sinkmemory.c,1957
-typedef struct _SinkMemoryArea {_SinkMemoryArea62,1604
-	struct _SinkMemory *memory;memory63,1637
-	VipsRect rect;		/* Part of image this area covers */rect65,1667
-        VipsSemaphore nwrite; 	/* Number of threads writing to this area */nwrite66,1721
-} SinkMemoryArea;SinkMemoryArea67,1797
-typedef struct _SinkMemory {_SinkMemory71,1839
-	SinkBase sink_base;sink_base72,1868
-	SinkMemoryArea *area;area77,2028
-	SinkMemoryArea *old_area;old_area78,2051
-	VipsRegion *region;region83,2210
-} SinkMemory;SinkMemory84,2231
-typedef struct _SinkMemoryThreadState {_SinkMemoryThreadState89,2346
-	VipsThreadState parent_object;parent_object90,2386
-        SinkMemoryArea *area;area92,2419
-} SinkMemoryThreadState;SinkMemoryThreadState93,2449
-typedef struct _SinkMemoryThreadStateClass {_SinkMemoryThreadStateClass95,2475
-	VipsThreadStateClass parent_class;parent_class96,2520
-} SinkMemoryThreadStateClass;SinkMemoryThreadStateClass98,2557
-sink_memory_thread_state_class_init( SinkMemoryThreadStateClass *class )sink_memory_thread_state_class_init104,2693
-sink_memory_thread_state_init( SinkMemoryThreadState *state )sink_memory_thread_state_init113,2965
-sink_memory_thread_state_new( VipsImage *image, void *a )sink_memory_thread_state_new118,3057
-sink_memory_area_free( SinkMemoryArea *area )sink_memory_area_free126,3259
-sink_memory_area_new( SinkMemory *memory )sink_memory_area_new133,3393
-sink_memory_area_position( SinkMemoryArea *area, int top, int height )sink_memory_area_position148,3675
-sink_memory_area_allocate_fn( VipsThreadState *state, void *a, gboolean *stop )sink_memory_area_allocate_fn174,4355
-sink_memory_area_work_fn( VipsThreadState *state, void *a )sink_memory_area_work_fn255,6400
-sink_memory_free( SinkMemory *memory )sink_memory_free280,7062
-sink_memory_init( SinkMemory *memory, VipsImage *image )sink_memory_init288,7256
-vips_sink_memory( VipsImage *image )vips_sink_memory324,8123
-
-sinkscreen.c,4683
-static int render_num_renders = 0;render_num_renders77,1799
-	struct _Render *render;render83,1909
-	VipsRect area;		/* Place here (unclipped) */area85,1935
-	VipsRegion *region;	/* VipsRegion with the pixels */region86,1981
-	gboolean painted;painted91,2175
-	gboolean dirty;dirty96,2299
-	int ticks;ticks100,2359
-} Tile;Tile101,2371
-typedef struct _Render {_Render105,2403
-	gatomicrefcount ref_count;ref_count111,2639
-	VipsImage *in;		/* Image we render */in119,2743
-	VipsImage *out;		/* Write tiles here on demand */out120,2782
-	VipsImage *mask;	/* Set valid pixels here */mask121,2833
-	int tile_width;		/* Tile size */tile_width122,2879
-	int tile_height;tile_height123,2913
-	int max_tiles;		/* Maximum number of tiles */max_tiles124,2931
-	int priority;		/* Larger numbers done sooner */priority125,2978
-	VipsSinkNotify notify;	/* Tell caller about paints here */notify126,3027
-	void *a;a127,3087
-	GMutex *lock;	lock131,3166
-	GSList *all;		/* All our tiles */all135,3204
-	int ntiles;		/* Number of tiles */ntiles136,3239
-	int ticks;		/* Inc. on each access ... used for LRU */ticks137,3275
-	GSList *dirty;		dirty141,3388
-	GHashTable *tiles;tiles145,3477
-	gboolean shutdown;shutdown150,3616
-} Render;Render151,3636
-typedef struct _RenderThreadState {_RenderThreadState155,3676
-	VipsThreadState parent_object;parent_object156,3712
-	Tile *tile;tile160,3790
-} RenderThreadState;RenderThreadState161,3803
-typedef struct _RenderThreadStateClass {_RenderThreadStateClass163,3825
-	VipsThreadStateClass parent_class;parent_class164,3866
-} RenderThreadStateClass;RenderThreadStateClass166,3903
-static GThread *render_thread = NULL;render_thread173,4159
-static gboolean render_kill = FALSE;render_kill177,4248
-static GMutex *render_dirty_lock = NULL;render_dirty_lock182,4382
-static GSList *render_dirty_all = NULL;render_dirty_all183,4423
-static VipsSemaphore n_render_dirty_sem; n_render_dirty_sem184,4463
-static gboolean render_reschedule = FALSE;render_reschedule188,4565
-render_thread_state_class_init( RenderThreadStateClass *class )render_thread_state_class_init191,4621
-render_thread_state_init( RenderThreadState *state )render_thread_state_init200,4876
-render_thread_state_new( VipsImage *im, void *a )render_thread_state_new206,4980
-tile_free( Tile *tile, void *a, void *b )tile_free214,5168
-render_free( Render *render )render_free225,5331
-render_ref( Render *render )render_ref271,6498
-render_unref( Render *render )render_unref287,6866
-render_tile_dirty_get( Render *render )render_tile_dirty_get311,7381
-render_tile_dirty_reuse( Render *render )render_tile_dirty_reuse332,7895
-tile_dirty_set( Tile *tile )tile_dirty_set354,8317
-tile_dirty_bump( Tile *tile )tile_dirty_bump371,8701
-render_allocate( VipsThreadState *state, void *a, gboolean *stop )render_allocate386,9030
-render_work( VipsThreadState *state, void *a )render_work409,9503
-vips__render_shutdown( void )vips__render_shutdown441,10256
-render_dirty_sort( Render *a, Render *b, void *user_data )render_dirty_sort470,10835
-render_dirty_put( Render *render )render_dirty_put478,11005
-tile_hash( gconstpointer key )tile_hash500,11514
-tile_equal( gconstpointer a, gconstpointer b )tile_equal511,11698
-render_close_cb( VipsImage *image, Render *render )render_close_cb521,11902
-render_new( VipsImage *in, VipsImage *out, VipsImage *mask, render_new542,12500
-tile_new( Render *render )tile_new612,14019
-render_tile_lookup( Render *render, VipsRect *area )render_tile_lookup648,14772
-render_tile_add( Tile *tile, VipsRect *area )render_tile_add656,14942
-render_tile_move( Tile *tile, VipsRect *area )render_tile_move678,15448
-tile_touch( Tile *tile )tile_touch696,15888
-tile_queue( Tile *tile, VipsRegion *reg )tile_queue708,16078
-tile_test_clean_ticks( VipsRect *key, Tile *value, Tile **best )tile_test_clean_ticks752,17277
-render_tile_get_painted( Render *render )render_tile_get_painted762,17510
-render_tile_request( Render *render, VipsRegion *reg, VipsRect *area )render_tile_request782,17942
-tile_copy( Tile *tile, VipsRegion *to )tile_copy832,19112
-image_fill( VipsRegion *out, void *seq, void *a, void *b, gboolean *stop )image_fill871,20090
-mask_fill( VipsRegion *out, void *seq, void *a, void *b, gboolean *stop )mask_fill924,21292
-render_dirty_get( void )render_dirty_get973,22473
-render_thread_main( void *client )render_thread_main1005,23114
-vips__sink_screen_once( void *data )vips__sink_screen_once1048,24027
-vips_sink_screen( VipsImage *in, VipsImage *out, VipsImage *mask, vips_sink_screen1116,26568
-vips__print_renders( void )vips__print_renders1168,27806
-
-source.c,2996
-#define MODE_READ MODE_READ82,1881
-static gint64 vips__pipe_read_limit = 1024 * 1024 * 1024;vips__pipe_read_limit89,2108
-vips_pipe_read_limit_set( gint64 limit )vips_pipe_read_limit_set109,2816
-vips_source_test_seek( VipsSource *source )vips_source_test_seek119,3049
-vips_source_test_features( VipsSource *source )vips_source_test_features167,4264
-vips_source_sanity( VipsSource *source )vips_source_sanity178,4457
-#define SANITY(SANITY251,6134
-#define SANITY(SANITY254,6240
-vips_source_finalize( GObject *gobject )vips_source_finalize258,6296
-vips_source_build( VipsObject *object )vips_source_build277,6802
-vips_source_read_real( VipsSource *source, void *data, size_t length )vips_source_read_real326,8104
-vips_source_seek_real( VipsSource *source, gint64 offset, int whence )vips_source_seek_real342,8459
-vips_source_class_init( VipsSourceClass *class )vips_source_class_init359,8924
-vips_source_init( VipsSource *source )vips_source_init386,9651
-vips_source_new_from_descriptor( int descriptor )vips_source_new_from_descriptor403,10051
-vips_source_new_from_file( const char *filename )vips_source_new_from_file441,11011
-vips_source_new_from_blob( VipsBlob *blob )vips_source_new_from_blob471,11551
-vips_source_new_from_target( VipsTarget *target )vips_source_new_from_target500,12102
-vips_source_new_from_memory( const void *data, size_t length )vips_source_new_from_memory545,13114
-vips_source_new_from_options( const char *options )vips_source_new_from_options575,13694
-vips_source_minimise( VipsSource *source )vips_source_minimise606,14444
-vips_source_unminimise( VipsSource *source )vips_source_unminimise644,15372
-vips_source_decode( VipsSource *source )vips_source_decode702,16775
-vips_source_print( VipsSource *source )vips_source_print727,17200
-vips_source_read( VipsSource *source, void *buffer, size_t length )vips_source_read759,18278
-vips_source_pipe_read_to_position( VipsSource *source, gint64 target )vips_source_pipe_read_to_position869,21126
-vips_source_read_to_memory( VipsSource *source )vips_source_read_to_memory924,22405
-vips_source_descriptor_to_memory( VipsSource *source )vips_source_descriptor_to_memory979,23658
-vips_source_is_mappable( VipsSource *source )vips_source_is_mappable1011,24457
-vips_source_is_file( VipsSource *source )vips_source_is_file1040,25264
-vips_source_map( VipsSource *source, size_t *length_out )vips_source_map1068,26062
-vips_source_map_cb( void *a, VipsArea *area )vips_source_map_cb1108,26999
-vips_source_map_blob( VipsSource *source )vips_source_map_blob1127,27424
-vips_source_seek( VipsSource *source, gint64 offset, int whence )vips_source_seek1158,28130
-vips_source_rewind( VipsSource *source )vips_source_rewind1257,30300
-vips_source_length( VipsSource *source )vips_source_length1289,31026
-vips_source_sniff_at_most( VipsSource *source, vips_source_sniff_at_most1320,31905
-vips_source_sniff( VipsSource *source, size_t length )vips_source_sniff1370,32957
-
-sourcecustom.c,845
-	SIG_SEEK,		SIG_SEEK65,1522
-	SIG_READ,		SIG_READ66,1535
-	SIG_LASTSIG_LAST67,1548
-static guint vips_source_custom_signals[SIG_LAST] = { 0 };vips_source_custom_signals70,1562
-vips_source_custom_read_real( VipsSource *source, vips_source_custom_read_real73,1636
-vips_source_custom_seek_real( VipsSource *source, vips_source_custom_seek_real94,2116
-vips_source_custom_read_signal_real( VipsSourceCustom *source_custom, vips_source_custom_read_signal_real137,3236
-vips_source_custom_seek_signal_real( VipsSourceCustom *source_custom, vips_source_custom_seek_signal_real146,3431
-vips_source_custom_class_init( VipsSourceCustomClass *class )vips_source_custom_class_init155,3625
-vips_source_custom_init( VipsSourceCustom *source_custom )vips_source_custom_init213,5318
-vips_source_custom_new( void )vips_source_custom_new225,5552
-
-sourceginput.c,699
-vips_source_g_input_stream_build( VipsObject *object )vips_source_g_input_stream_build74,1862
-vips_source_g_input_stream_read( VipsSource *source, vips_source_g_input_stream_read138,3500
-lseek_to_seek_type( int whence )lseek_to_seek_type165,4162
-vips_source_g_input_stream_seek( VipsSource *source, gint64 offset, int whence )vips_source_g_input_stream_seek179,4367
-vips_source_g_input_stream_class_init( VipsSourceGInputStreamClass *class )vips_source_g_input_stream_class_init209,5094
-vips_source_g_input_stream_init( VipsSourceGInputStream *source )vips_source_g_input_stream_init236,5963
-vips_source_g_input_stream_new( GInputStream *stream )vips_source_g_input_stream_new249,6227
-
-system.c,867
-typedef struct _VipsSystem {_VipsSystem72,1766
-	VipsOperation parent_instance;parent_instance73,1795
-	VipsArrayImage *in;in75,1828
-	VipsImage *out;out76,1849
-	char *cmd_format;cmd_format77,1866
-	char *in_format;in_format78,1885
-	char *out_format;out_format79,1903
-	char *log;log80,1922
-	char **in_name;in_name84,1989
-	char *out_name;out_name89,2090
-	char *out_name_options;out_name_options94,2197
-} VipsSystem;VipsSystem96,2223
-typedef VipsOperationClass VipsSystemClass;VipsSystemClass98,2238
-vips_system_dispose( GObject *gobject )vips_system_dispose103,2359
-vips_system_build( VipsObject *object )vips_system_build123,2769
-vips_system_class_init( VipsSystemClass *class )vips_system_class_init258,6249
-vips_system_init( VipsSystem *system )vips_system_init320,7967
-vips_system( const char *cmd_format, ... )vips_system385,10112
-
-target.c,2201
-#define MODE_READWRITE MODE_READWRITE70,1692
-vips_target_finalize( GObject *gobject )vips_target_finalize75,1842
-vips_target_build( VipsObject *object )vips_target_build101,2441
-vips_target_write_real( VipsTarget *target, const void *data, size_t length )vips_target_write_real155,3920
-vips_target_seek_real( VipsTarget *target, off_t offset, int whence )vips_target_seek_real179,4500
-vips_target_read_real( VipsTarget *target, void *data, size_t length )vips_target_read_real221,5417
-vips_target_end_real( VipsTarget *target ) vips_target_end_real253,6179
-vips_target_finish_real( VipsTarget *target ) vips_target_finish_real261,6304
-vips_target_class_init( VipsTargetClass *class )vips_target_class_init267,6417
-vips_target_init( VipsTarget *target )vips_target_init307,7583
-vips_target_new_to_descriptor( int descriptor )vips_target_new_to_descriptor325,7986
-vips_target_new_to_file( const char *filename )vips_target_new_to_file353,8504
-vips_target_new_to_memory( void )vips_target_new_to_memory383,9078
-vips_target_new_temp( VipsTarget *based_on )vips_target_new_temp413,9709
-vips_target_write_unbuffered( VipsTarget *target, vips_target_write_unbuffered446,10482
-vips_target_flush( VipsTarget *target )vips_target_flush480,11206
-vips_target_write( VipsTarget *target, const void *buffer, size_t length )vips_target_write508,11816
-vips_target_read( VipsTarget *target, void *buffer, size_t length )vips_target_read549,12965
-vips_target_seek( VipsTarget *target, off_t position, int whence )vips_target_seek575,13637
-vips_target_end( VipsTarget *target )vips_target_end609,14444
-vips_target_finish( VipsTarget *target )vips_target_finish652,15312
-vips_target_steal( VipsTarget *target, size_t *length )vips_target_steal674,15921
-vips_target_steal_text( VipsTarget *target )vips_target_steal_text712,16733
-vips_target_putc( VipsTarget *target, int ch )vips_target_putc730,17124
-vips_target_writes( VipsTarget *target, const char *str )vips_target_writes753,17587
-vips_target_writef( VipsTarget *target, const char *fmt, ... )vips_target_writef770,17988
-vips_target_write_amp( VipsTarget *target, const char *str )vips_target_write_amp804,18628
-
-targetcustom.c,1620
-	SIG_WRITE,		SIG_WRITE65,1523
-	SIG_READ,		SIG_READ66,1537
-	SIG_SEEK,		SIG_SEEK67,1550
-	SIG_END,		SIG_END68,1563
-	SIG_FINISH,		SIG_FINISH69,1575
-	SIG_LASTSIG_LAST70,1590
-static guint vips_target_custom_signals[SIG_LAST] = { 0 };vips_target_custom_signals73,1604
-vips_target_custom_write_real( VipsTarget *target, vips_target_custom_write_real76,1678
-vips_target_custom_read_real( VipsTarget *target, void *buffer, size_t length )vips_target_custom_read_real96,2113
-vips_target_custom_seek_real( VipsTarget *target, gint64 offset, int whence )vips_target_custom_seek_real116,2591
-vips_target_custom_end_real( VipsTarget *target )vips_target_custom_end_real158,3706
-vips_target_custom_finish_real( VipsTarget *target )vips_target_custom_finish_real175,3999
-vips_target_custom_write_signal_real( VipsTargetCustom *target_custom, vips_target_custom_write_signal_real183,4197
-vips_target_custom_read_signal_real( VipsTargetCustom *target_custom, vips_target_custom_read_signal_real192,4400
-vips_target_custom_seek_signal_real( VipsTargetCustom *target_custom, vips_target_custom_seek_signal_real201,4595
-vips_target_custom_end_signal_real( VipsTargetCustom *target_custom ) vips_target_custom_end_signal_real210,4788
-vips_target_custom_finish_signal_real( VipsTargetCustom *target_custom ) vips_target_custom_finish_signal_real218,4951
-vips_target_custom_class_init( VipsTargetCustomClass *class )vips_target_custom_class_init224,5105
-vips_target_custom_init( VipsTargetCustom *target_custom )vips_target_custom_init340,8534
-vips_target_custom_new( void )vips_target_custom_new352,8771
-
-threadpool.c,3512
-#define MAX_THREADS MAX_THREADS110,3178
-int vips__tile_width = VIPS__TILE_WIDTH;vips__tile_width114,3266
-int vips__tile_height = VIPS__TILE_HEIGHT;vips__tile_height115,3307
-int vips__fatstrip_height = VIPS__FATSTRIP_HEIGHT;vips__fatstrip_height116,3350
-int vips__thinstrip_height = VIPS__THINSTRIP_HEIGHT;vips__thinstrip_height117,3401
-int vips__concurrency = 0;vips__concurrency121,3514
-static GPrivate *is_worker_key = NULL;is_worker_key126,3639
-static gboolean vips__stall = FALSE;vips__stall130,3722
-static GThreadPool *vips__pool = NULL;vips__pool134,3794
-vips_g_mutex_new( void )vips_g_mutex_new140,3916
-vips_g_mutex_free( GMutex *mutex )vips_g_mutex_free151,4040
-vips_g_cond_new( void )vips_g_cond_new158,4131
-vips_g_cond_free( GCond *cond )vips_g_cond_free169,4247
-vips_thread_isworker( void )vips_thread_isworker180,4507
-	const char *domain; domain186,4609
-	GThreadFunc func; func187,4631
-	gpointer data;data188,4651
-} VipsThreadInfo; VipsThreadInfo189,4667
-vips_thread_run( gpointer data )vips_thread_run192,4701
-vips_g_thread_new( const char *domain, GThreadFunc func, gpointer data )vips_g_thread_new216,5118
-vips_g_thread_join( GThread *thread )vips_g_thread_join244,5692
-	const char *name;name259,5938
-	GFunc func;func263,6019
-	gpointer data;data267,6099
-} VipsThreadExec;VipsThreadExec268,6115
-vips_thread_main_loop( gpointer thread_data, gpointer pool_data )vips_thread_main_loop271,6146
-get_num_processors( void )get_num_processors295,6797
-vips__concurrency_get_default( void )vips__concurrency_get_default377,8627
-vips_concurrency_set( int concurrency )vips_concurrency_set420,9623
-vips_concurrency_get( void )vips_concurrency_get460,10816
-vips_thread_state_dispose( GObject *gobject )vips_thread_state_dispose472,11111
-vips_thread_state_build( VipsObject *object )vips_thread_state_build484,11380
-vips_thread_state_class_init( VipsThreadStateClass *class )vips_thread_state_class_init496,11651
-vips_thread_state_init( VipsThreadState *state )vips_thread_state_init509,12062
-vips_thread_state_set( VipsObject *object, void *a, void *b )vips_thread_state_set519,12237
-vips_thread_state_new( VipsImage *im, void *a )vips_thread_state_new533,12522
-typedef struct _VipsTask {_VipsTask543,12813
-	VipsImage *im;		/* Image we are calculating */im547,12879
-	VipsThreadStartFn start; start553,13099
-	VipsThreadpoolAllocateFn allocate;allocate554,13126
-	VipsThreadpoolWorkFn work;work555,13162
-	GMutex *allocate_lock;allocate_lock556,13190
-        void *a; 		/* User argument to start / allocate / etc. */a557,13214
-	VipsSemaphore finish;	finish561,13337
-	VipsSemaphore tick;	tick565,13432
-	gboolean error;		error569,13514
-	gboolean stop;stop573,13611
-} VipsTask;VipsTask574,13627
-vips_task_work_unit( VipsTask *task, VipsThreadState *state )vips_task_work_unit582,13872
-vips_task_run( gpointer data, gpointer user_data )vips_task_run635,15015
-vips__threadpool_shutdown( void )vips__threadpool_shutdown671,15809
-vips_task_new( VipsImage *im, int *n_tasks )vips_task_new685,16081
-vips_task_free( VipsTask *task )vips_task_free723,17102
-vips__thread_once_init( void *data )vips__thread_once_init735,17392
-vips__thread_execute( const char *name, GFunc func, gpointer data )vips__thread_execute761,18024
-vips_threadpool_run( VipsImage *im, vips_threadpool_run892,21719
-vips__threadpool_init( void )vips__threadpool_init956,22884
-vips_get_tile_size( VipsImage *im, vips_get_tile_size994,24110
-
-type.c,8079
-vips_thing_new( int i )vips_thing_new99,2149
-vips_thing_copy( VipsThing *thing )vips_thing_copy112,2332
-vips_thing_free( VipsThing *thing )vips_thing_free124,2534
-vips_thing_get_type( void )vips_thing_get_type141,2804
-static GSList *vips_area_all = NULL;vips_area_all154,3027
-vips_area_copy( VipsArea *area )vips_area_copy157,3076
-vips_area_free_cb( void *mem, VipsArea *area )vips_area_free_cb175,3344
-vips_area_free( VipsArea *area )vips_area_free183,3439
-vips_area_unref( VipsArea *area )vips_area_unref195,3607
-vips_area_new( VipsCallbackFn free_fn, void *data )vips_area_new258,5159
-vips__type_leak( void )vips__type_leak289,5825
-vips_area_new_array( GType type, size_t sizeof_type, int n )vips_area_new_array327,6612
-vips_area_free_array_object( GObject **array, VipsArea *area )vips_area_free_array_object343,6946
-vips_area_new_array_object( int n )vips_area_new_array_object371,7570
-vips_area_get_data( VipsArea *area, vips_area_get_data402,8487
-transform_area_g_string( const GValue *src_value, GValue *dest_value )transform_area_g_string423,8856
-vips_area_get_type( void )vips_area_get_type435,9148
-transform_int_save_string( const GValue *src_value, GValue *dest_value )transform_int_save_string453,9523
-transform_save_string_int( const GValue *src_value, GValue *dest_value )transform_save_string_int460,9696
-transform_double_save_string( const GValue *src_value, GValue *dest_value )transform_double_save_string467,9870
-transform_save_string_double( const GValue *src_value, GValue *dest_value )transform_save_string_double479,10173
-transform_float_save_string( const GValue *src_value, GValue *dest_value )transform_float_save_string487,10373
-transform_save_string_float( const GValue *src_value, GValue *dest_value )transform_save_string_float499,10674
-vips_save_string_get_type( void )vips_save_string_get_type511,11048
-transform_ref_string_g_string( const GValue *src_value, GValue *dest_value )transform_ref_string_g_string527,11336
-transform_g_string_ref_string( const GValue *src_value, GValue *dest_value )transform_g_string_ref_string534,11514
-transform_ref_string_save_string( const GValue *src_value, GValue *dest_value )transform_ref_string_save_string543,11711
-transform_save_string_ref_string( const GValue *src_value, GValue *dest_value )transform_save_string_ref_string550,11907
-vips_ref_string_new( const char *str )vips_ref_string_new570,12481
-vips_ref_string_get( VipsRefString *refstr, size_t *length )vips_ref_string_get599,13153
-vips_ref_string_get_type( void )vips_ref_string_get_type607,13331
-vips_blob_new( VipsCallbackFn free_fn, const void *data, size_t length )vips_blob_new646,14577
-vips_blob_copy( const void *data, size_t length )vips_blob_copy669,15134
-vips_blob_get( VipsBlob *blob, size_t *length )vips_blob_get695,15700
-vips_blob_set( VipsBlob *blob, vips_blob_set716,16272
-transform_blob_g_string( const GValue *src_value, GValue *dest_value )transform_blob_g_string735,16629
-transform_blob_save_string( const GValue *src_value, GValue *dest_value )transform_blob_save_string750,16993
-transform_save_string_blob( const GValue *src_value, GValue *dest_value )transform_save_string_blob769,17433
-vips_blob_get_type( void )vips_blob_get_type787,17895
-vips_array_int_new( const int *array, int n )vips_array_int_new819,18677
-vips_array_int_newv( int n, ... )vips_array_int_newv844,19258
-vips_array_int_get( VipsArrayInt *array, int *n )vips_array_int_get872,19844
-transform_array_int_g_string( const GValue *src_value, GValue *dest_value )transform_array_int_g_string885,20066
-transform_array_int_save_string( const GValue *src_value, GValue *dest_value )transform_array_int_save_string905,20532
-transform_g_string_array_int( const GValue *src_value, GValue *dest_value )transform_g_string_array_int923,20993
-transform_save_string_array_int( const GValue *src_value, GValue *dest_value )transform_save_string_array_int971,22039
-transform_int_array_int( const GValue *src_value, GValue *dest_value )transform_int_array_int988,22462
-transform_double_array_int( const GValue *src_value, GValue *dest_value )transform_double_array_int998,22714
-transform_array_double_array_int( const GValue *src_value, GValue *dest_value )transform_array_double_array_int1008,22972
-vips_array_int_get_type( void )vips_array_int_get_type1022,23338
-vips_array_double_new( const double *array, int n )vips_array_double_new1062,24529
-vips_array_double_newv( int n, ... )vips_array_double_newv1087,25152
-vips_array_double_get( VipsArrayDouble *array, int *n )vips_array_double_get1115,25773
-transform_array_double_g_string( const GValue *src_value, GValue *dest_value )transform_array_double_g_string1128,25996
-transform_g_string_array_double( const GValue *src_value, GValue *dest_value )transform_g_string_array_double1151,26579
-transform_double_array_double( const GValue *src_value, GValue *dest_value )transform_double_array_double1199,27690
-transform_int_array_double( const GValue *src_value, GValue *dest_value )transform_int_array_double1209,27960
-transform_array_int_array_double( const GValue *src_value, GValue *dest_value )transform_array_int_array_double1219,28224
-transform_double_enum( const GValue *src_value, GValue *dest_value )transform_double_enum1235,28684
-vips_array_double_get_type( void )vips_array_double_get_type1241,28831
-vips_array_image_new( VipsImage **array, int n )vips_array_image_new1286,30160
-vips_array_image_newv( int n, ... )vips_array_image_newv1324,31092
-vips_array_image_new_from_string( const char *string, VipsAccess access )vips_array_image_new_from_string1346,31516
-vips_array_image_empty( void )vips_array_image_empty1403,32629
-vips_array_image_append( VipsArrayImage *array, VipsImage *image )vips_array_image_append1423,33116
-vips_array_image_get( VipsArrayImage *array, int *n )vips_array_image_get1458,34034
-transform_g_string_array_image( const GValue *src_value, GValue *dest_value )transform_g_string_array_image1471,34272
-vips_array_image_get_type( void )vips_array_image_get_type1496,34910
-vips_value_set_area( GValue *value, VipsCallbackFn free_fn, void *data )vips_value_set_area1520,35481
-vips_value_get_area( const GValue *value, size_t *length )vips_value_get_area1540,35981
-vips_value_get_save_string( const GValue *value )vips_value_get_save_string1558,36365
-vips_value_set_save_string( GValue *value, const char *str )vips_value_set_save_string1573,36669
-vips_value_set_save_stringf( GValue *value, const char *fmt, ... )vips_value_set_save_stringf1592,37122
-vips_value_get_ref_string( const GValue *value, size_t *length )vips_value_get_ref_string1616,37675
-vips_value_set_ref_string( GValue *value, const char *str )vips_value_set_ref_string1635,38185
-vips_value_set_blob( GValue *value, vips_value_set_blob1664,39047
-vips_value_set_blob_free( GValue *value, void *data, size_t length ) vips_value_set_blob_free1691,39684
-vips_value_get_blob( const GValue *value, size_t *length )vips_value_get_blob1718,40499
-vips_value_set_array( GValue *value, int n, GType type, size_t sizeof_type )vips_value_set_array1736,40938
-vips_value_get_array( const GValue *value, vips_value_get_array1761,41687
-vips_value_get_array_int( const GValue *value, int *n )vips_value_get_array_int1795,42451
-vips_value_set_array_int( GValue *value, const int *array, int n )vips_value_set_array_int1811,42844
-vips_value_get_array_double( const GValue *value, int *n )vips_value_get_array_double1836,43500
-vips_value_set_array_double( GValue *value, const double *array, int n )vips_value_set_array_double1852,43905
-vips_value_get_array_image( const GValue *value, int *n )vips_value_get_array_image1877,44589
-vips_value_set_array_image( GValue *value, int n )vips_value_set_array_image1892,44934
-vips_value_get_array_object( const GValue *value, int *n )vips_value_get_array_object1915,45532
-vips_value_set_array_object( GValue *value, int n )vips_value_set_array_object1930,45890
-vips__meta_init_types( void )vips__meta_init_types1942,46150
-
-util.c,6559
-#define MAX_BUF MAX_BUF67,1527
-#define MODE_READ MODE_READ69,1553
-vips_slist_equal( GSList *l1, GSList *l2 )vips_slist_equal74,1647
-vips_slist_map2( GSList *list, VipsSListMap2Fn fn, void *a, void *b )vips_slist_map293,1941
-vips_slist_map2_rev( GSList *list, VipsSListMap2Fn fn, void *a, void *b )vips_slist_map2_rev111,2310
-vips_slist_map4( GSList *list, vips_slist_map4128,2634
-vips_slist_fold2( GSList *list, void *start, vips_slist_fold2146,2950
-vips_slist_filter( GSList *list, VipsSListMap2Fn fn, void *a, void *b )vips_slist_filter165,3352
-vips_slist_free_all_cb( void * thing, void * dummy )vips_slist_free_all_cb196,3786
-vips_slist_free_all( GSList *list )vips_slist_free_all204,3923
-vips_map_equal( void *a, void *b )vips_map_equal211,4050
-	void *a;a220,4154
-	void *b;b221,4164
-	VipsSListMap2Fn fn;fn222,4174
-	void *result;result223,4195
-} Pair;Pair224,4210
-vips_hash_table_predicate( const char *key, void *value, Pair *pair )vips_hash_table_predicate227,4235
-vips_hash_table_map( GHashTable *hash, VipsSListMap2Fn fn, void *a, void *b )vips_hash_table_map235,4435
-vips_strncpy( char *dest, const char *src, int n )vips_strncpy254,4889
-vips_strrstr( const char *haystack, const char *needle )vips_strrstr271,5215
-vips_ispostfix( const char *a, const char *b )vips_ispostfix287,5575
-vips_iscasepostfix( const char *a, const char *b )vips_iscasepostfix301,5833
-vips_isprefix( const char *a, const char *b )vips_isprefix316,6123
-strcspne( const char *s, const char *reject )strcspne339,6564
-vips_break_token( char *str, const char *brk )vips_break_token407,8178
-vips_vsnprintf( char *str, size_t size, const char *format, va_list ap )vips_vsnprintf459,9371
-vips_snprintf( char *str, size_t size, const char *format, ... )vips_snprintf489,10106
-vips_filename_suffix_match( const char *path, const char *suffixes[] )vips_filename_suffix_match505,10398
-vips_file_length( int fd )vips_file_length536,10951
-vips__write( int fd, const void *buf, size_t count )vips__write558,11316
-vips__set_create_time( int fd )vips__set_create_time583,11956
-vips__open( const char *filename, int flags, int mode )vips__open606,12423
-vips__open_read( const char *filename )vips__open_read630,12843
-vips__fopen( const char *filename, const char *mode )vips__fopen638,13003
-filename_hasdir( const char *filename )filename_hasdir656,13309
-vips__file_open_read( const char *filename, const char *fallback_dir, vips__file_open_read676,13852
-vips__file_open_write( const char *filename, gboolean text_mode )vips__file_open_write713,14649
-vips__file_read( FILE *fp, const char *filename, size_t *length_out )vips__file_read740,15250
-vips__file_read_name( const char *filename, const char *fallback_dir, vips__file_read_name819,16903
-vips__file_write( void *data, size_t size, size_t nmemb, FILE *stream )vips__file_write839,17340
-vips__get_bytes( const char *filename, unsigned char buf[], gint64 len )vips__get_bytes863,17901
-vips__fgetc( FILE *fp )vips__fgetc887,18551
-vips__gvalue_new( GType type )vips__gvalue_new906,18773
-vips__gvalue_copy( GValue *value )vips__gvalue_copy917,18921
-vips__gvalue_free( GValue *value, void *user_data )vips__gvalue_free928,19112
-vips__gvalue_ref_string_new( const char *text )vips__gvalue_ref_string_new935,19221
-vips__gslist_gvalue_free( GSList *list )vips__gslist_gvalue_free948,19441
-vips__gslist_gvalue_copy( const GSList *list )vips__gslist_gvalue_copy957,19610
-vips__gslist_gvalue_merge( GSList *a, const GSList *b )vips__gslist_gvalue_merge978,20065
-vips__gslist_gvalue_get( const GSList *list )vips__gslist_gvalue_get1018,20959
-vips__seek_no_error( int fd, gint64 pos, int whence )vips__seek_no_error1069,21879
-vips__seek( int fd, gint64 pos, int whence )vips__seek1089,22397
-vips__ftruncate( int fd, gint64 pos )vips__ftruncate1110,22901
-vips_existsf( const char *name, ... )vips_existsf1138,23496
-vips_isdirf( const char *name, ... )vips_isdirf1158,23839
-vips_mkdirf( const char *name, ... )vips_mkdirf1178,24154
-vips_rmdirf( const char *name, ... )vips_rmdirf1202,24583
-vips_rename( const char *old_name, const char *new_name )vips_rename1226,25001
-vips__chomp( char *str )vips__chomp1241,25330
-vips__token_get( const char *p, VipsToken *token, char *string, int size )vips__token_get1258,25808
-vips__token_must( const char *p, VipsToken *token, vips__token_must1365,27791
-vips__token_need( const char *p, VipsToken need_token, vips__token_need1380,28087
-vips__token_segment( const char *p, VipsToken *token, vips__token_segment1403,28671
-vips__token_segment_need( const char *p, VipsToken need_token, vips__token_segment_need1450,29524
-#define MAX_TOKENS MAX_TOKENS1470,30023
-vips__find_rightmost_brackets( const char *p )vips__find_rightmost_brackets1488,30597
-vips__filename_split8( const char *name, char *filename, char *option_string )vips__filename_split81541,31532
-vips_ispoweroftwo( int p )vips_ispoweroftwo1561,32200
-vips_amiMSBfirst( void )vips_amiMSBfirst1584,32547
-vips__temp_dir( void )vips__temp_dir1599,32858
-vips__temp_name( const char *format )vips__temp_name1627,33398
-vips__change_suffix( const char *name, char *out, int mx,vips__change_suffix1658,34277
-	const char unit;unit1694,35227
-	int multiplier;multiplier1695,35245
-} Unit;Unit1696,35262
-vips__parse_size( const char *size_string )vips__parse_size1699,35279
-vips_enum_string( GType enm, int v )vips_enum_string1737,35985
-vips_enum_nick( GType enm, int v )vips_enum_nick1748,36179
-vips_enum_from_nick( const char *domain, GType type, const char *nick )vips_enum_from_nick1759,36362
-vips_flags_from_nick( const char *domain, GType type, const char *nick )vips_flags_from_nick1795,37277
-vips__substitute( char *buf, size_t len, char *sub )vips__substitute1834,38332
-vips_realpath( const char *path ) vips_realpath1897,39574
-vips__random_add( guint32 hash, int value )vips__random_add1922,40083
-#define FNV_ADD(FNV_ADD1924,40129
-vips__random( guint32 seed )vips__random1935,40405
-vips_icc_dir_once( void *null )vips_icc_dir_once1946,40548
-vips__icc_dir( void )vips__icc_dir1976,41218
-static HMODULE vips__dll = NULL;vips__dll1985,41369
-DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )DllMain1988,41432
-vips__windows_prefix_once( void *null )vips__windows_prefix_once1999,41628
-vips__windows_prefix( void )vips__windows_prefix2014,41924
-vips__get_iso8601( void )vips__get_iso86012023,42079
-vips_strtod( const char *str, double *out )vips_strtod2051,42569
-
-vector.c,2115
-gboolean vips__vector_enabled = TRUE;vips__vector_enabled70,1528
-vips_vector_error( VipsVector *vector )vips_vector_error73,1579
-vips_vector_init( void )vips_vector_init85,1840
-vips_vector_isenabled( void )vips_vector_isenabled116,2436
-vips_vector_set_enabled( gboolean enabled )vips_vector_set_enabled126,2584
-vips_vector_free( VipsVector *vector )vips_vector_free132,2671
-vips_vector_new( const char *name, int dsize )vips_vector_new154,3283
-vips_vector_asm2( VipsVector *vector, vips_vector_asm2202,4415
-vips_vector_asm3( VipsVector *vector, vips_vector_asm3221,4855
-vips_vector_constant( VipsVector *vector, char *name, int value, int size )vips_vector_constant241,5328
-vips_vector_source_scanline( VipsVector *vector, vips_vector_source_scanline279,6183
-vips_vector_source_name( VipsVector *vector, const char *name, int size )vips_vector_source_name303,6795
-vips_vector_temporary( VipsVector *vector, const char *name, int size )vips_vector_temporary326,7347
-vips_vector_parameter( VipsVector *vector, const char *name, int size )vips_vector_parameter343,7797
-vips_vector_destination( VipsVector *vector, const char *name, int size )vips_vector_destination367,8325
-vips_vector_full( VipsVector *vector )vips_vector_full388,8795
-vips_vector_compile( VipsVector *vector )vips_vector_compile421,9568
-vips_vector_print( VipsVector *vector )vips_vector_print450,10194
-vips_executor_set_program( VipsExecutor *executor, VipsVector *vector, int n )vips_executor_set_program474,10974
-vips_executor_set_array( VipsExecutor *executor, int var, void *value )vips_executor_set_array485,11242
-vips_executor_set_parameter( VipsExecutor *executor, int var, int value )vips_executor_set_parameter494,11440
-vips_executor_set_scanline( VipsExecutor *executor, vips_executor_set_scanline503,11640
-vips_executor_set_destination( VipsExecutor *executor, void *value )vips_executor_set_destination518,12000
-vips_executor_run( VipsExecutor *executor )vips_executor_run526,12177
-vips_vector_to_fixed_point( double *in, int *out, int n, int scale )vips_vector_to_fixed_point541,12601
-
-vips.c,3059
-#define _GNU_SOURCE_GNU_SOURCE66,1894
-#define MODE_WRITE MODE_WRITE126,3291
-#define MODE_READWRITE MODE_READWRITE130,3442
-#define MODE_READONLY MODE_READONLY134,3563
-#define NAMESPACE_URI NAMESPACE_URI138,3643
-vips__open_image_read( const char *filename )vips__open_image_read143,3745
-vips__open_image_write( const char *filename, gboolean temp )vips__open_image_write169,4383
-image_pixel_length( VipsImage *image )image_pixel_length234,6064
-vips__copy_4byte( int swap, unsigned char *to, unsigned char *from )vips__copy_4byte256,6429
-vips__copy_2byte( gboolean swap, unsigned char *to, unsigned char *from )vips__copy_2byte268,6642
-vips__file_magic( const char *filename )vips__file_magic280,6863
-typedef struct _FieldIO {_FieldIO294,7133
-	glong offset;offset295,7159
-	int size;size296,7174
-	void (*copy)( gboolean swap, unsigned char *to, unsigned char *from );copy297,7185
-} FieldIO;FieldIO298,7257
-static FieldIO fields[] = {fields300,7269
-vips__read_header_bytes( VipsImage *im, unsigned char *from )vips__read_header_bytes318,8209
-vips__write_header_bytes( VipsImage *im, unsigned char *to )vips__write_header_bytes428,11102
-read_chunk( int fd, gint64 offset, size_t length )read_chunk475,12193
-vips__has_extension_block( VipsImage *im )vips__has_extension_block496,12651
-vips__read_extension_block( VipsImage *im, int *size )vips__read_extension_block509,12885
-parser_read_fd( XML_Parser parser, int fd )parser_read_fd539,13626
-#define MAX_PARSE_ATTR MAX_PARSE_ATTR579,14369
-typedef struct _VipsExpatParse {_VipsExpatParse583,14440
-	VipsImage *image;image584,14473
-	gboolean error;error588,14516
-	gboolean header;header592,14571
-	XML_Char type[MAX_PARSE_ATTR];type596,14640
-	XML_Char name[MAX_PARSE_ATTR];name597,14672
-	VipsDbuf dbuf; dbuf601,14736
-} VipsExpatParse;VipsExpatParse602,14753
-parser_element_start_handler( void *user_data, parser_element_start_handler605,14784
-set_history( VipsImage *im, char *history )set_history645,15877
-set_meta( VipsImage *image, GType gtype, const char *name, const char *data )set_meta672,16396
-parser_element_end_handler( void *user_data, const XML_Char *name )parser_element_end_handler696,16978
-parser_data_handler( void *user_data, const XML_Char *data, int len )parser_data_handler729,17745
-readhist( VipsImage *im )readhist744,18124
-vips__write_extension_block( VipsImage *im, void *buf, int size )vips__write_extension_block777,18808
-target_write_quotes( VipsTarget *target, const char *str )target_write_quotes807,19511
-build_xml_meta( VipsMeta *meta, VipsTarget *target, void *b )build_xml_meta822,19801
-build_xml( VipsImage *image )build_xml865,21006
-vips__xml_properties_meta( VipsImage *image, vips__xml_properties_meta908,22132
-vips__xml_properties( VipsImage *image )vips__xml_properties951,23456
-vips__writehist( VipsImage *image )vips__writehist988,24289
-vips_image_open_input( VipsImage *image )vips_image_open_input1015,24785
-vips_image_open_output( VipsImage *image )vips_image_open_output1075,26397
-
-vipsmarshal.c,2921
-#define g_marshal_value_peek_boolean(g_marshal_value_peek_boolean6,286
-#define g_marshal_value_peek_char(g_marshal_value_peek_char7,351
-#define g_marshal_value_peek_uchar(g_marshal_value_peek_uchar8,414
-#define g_marshal_value_peek_int(g_marshal_value_peek_int9,477
-#define g_marshal_value_peek_uint(g_marshal_value_peek_uint10,538
-#define g_marshal_value_peek_long(g_marshal_value_peek_long11,600
-#define g_marshal_value_peek_ulong(g_marshal_value_peek_ulong12,662
-#define g_marshal_value_peek_int64(g_marshal_value_peek_int6413,725
-#define g_marshal_value_peek_uint64(g_marshal_value_peek_uint6414,788
-#define g_marshal_value_peek_enum(g_marshal_value_peek_enum15,852
-#define g_marshal_value_peek_flags(g_marshal_value_peek_flags16,914
-#define g_marshal_value_peek_float(g_marshal_value_peek_float17,977
-#define g_marshal_value_peek_double(g_marshal_value_peek_double18,1040
-#define g_marshal_value_peek_string(g_marshal_value_peek_string19,1104
-#define g_marshal_value_peek_param(g_marshal_value_peek_param20,1176
-#define g_marshal_value_peek_boxed(g_marshal_value_peek_boxed21,1239
-#define g_marshal_value_peek_pointer(g_marshal_value_peek_pointer22,1302
-#define g_marshal_value_peek_object(g_marshal_value_peek_object23,1367
-#define g_marshal_value_peek_variant(g_marshal_value_peek_variant24,1431
-#define g_marshal_value_peek_boolean(g_marshal_value_peek_boolean30,1715
-#define g_marshal_value_peek_char(g_marshal_value_peek_char31,1775
-#define g_marshal_value_peek_uchar(g_marshal_value_peek_uchar32,1835
-#define g_marshal_value_peek_int(g_marshal_value_peek_int33,1896
-#define g_marshal_value_peek_uint(g_marshal_value_peek_uint34,1956
-#define g_marshal_value_peek_long(g_marshal_value_peek_long35,2017
-#define g_marshal_value_peek_ulong(g_marshal_value_peek_ulong36,2078
-#define g_marshal_value_peek_int64(g_marshal_value_peek_int6437,2140
-#define g_marshal_value_peek_uint64(g_marshal_value_peek_uint6438,2202
-#define g_marshal_value_peek_enum(g_marshal_value_peek_enum39,2265
-#define g_marshal_value_peek_flags(g_marshal_value_peek_flags40,2326
-#define g_marshal_value_peek_float(g_marshal_value_peek_float41,2388
-#define g_marshal_value_peek_double(g_marshal_value_peek_double42,2450
-#define g_marshal_value_peek_string(g_marshal_value_peek_string43,2513
-#define g_marshal_value_peek_param(g_marshal_value_peek_param44,2577
-#define g_marshal_value_peek_boxed(g_marshal_value_peek_boxed45,2641
-#define g_marshal_value_peek_pointer(g_marshal_value_peek_pointer46,2705
-#define g_marshal_value_peek_object(g_marshal_value_peek_object47,2769
-#define g_marshal_value_peek_variant(g_marshal_value_peek_variant48,2833
-vips_INT__VOID (GClosure     *closure,vips_INT__VOID53,2970
-vips_INT64__INT64_INT (GClosure     *closure,vips_INT64__INT64_INT90,4054
-vips_INT64__POINTER_INT64 (GClosure     *closure,vips_INT64__POINTER_INT64131,5484
-
-vipsmarshal.h,52
-#define __VIPS_MARSHAL_H____VIPS_MARSHAL_H__3,240
-
-window.c,1232
-int vips__read_test;vips__read_test68,1577
-int vips__window_margin_pixels = VIPS__WINDOW_MARGIN_PIXELS;vips__window_margin_pixels72,1661
-int vips__window_margin_bytes = VIPS__WINDOW_MARGIN_BYTES;vips__window_margin_bytes77,1823
-static int total_mmap_usage = 0;total_mmap_usage82,1934
-static int max_mmap_usage = 0;max_mmap_usage83,1967
-vips_window_unmap( VipsWindow *window )vips_window_unmap87,2033
-vips_window_free( VipsWindow *window )vips_window_free111,2504
-vips_window_unref( VipsWindow *window )vips_window_unref138,3057
-trace_mmap_usage( void )trace_mmap_usage167,3586
-vips_getpagesize( void )vips_getpagesize187,4019
-vips_window_set( VipsWindow *window, int top, int height )vips_window_set213,4440
-vips_window_new( VipsImage *im, int top, int height )vips_window_new273,5879
-	int top;top306,6573
-	int height;height307,6583
-} request_t;request_t308,6596
-vips_window_fits( VipsWindow *window, request_t *req, void *b )vips_window_fits311,6624
-vips_window_find( VipsImage *im, int top, int height )vips_window_find323,6920
-vips_window_take( VipsWindow *window, VipsImage *im, int top, int height )vips_window_take349,7435
-vips_window_print( VipsWindow *window )vips_window_print413,8865
