| 
									
										
										
										
											2002-07-04 15:19:30 +00:00
										 |  |  | #undef G_DISABLE_ASSERT
 | 
					
						
							|  |  |  | #undef G_LOG_DOMAIN
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-05-29 14:55:39 +00:00
										 |  |  | #include <glib.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define SIZE 100000
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | guint32 array[SIZE]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static gint | 
					
						
							|  |  |  | sort (gconstpointer a, gconstpointer b, gpointer user_data) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   return *(guint32*)a < *(guint32*)b ? -1 : 1; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int | 
					
						
							| 
									
										
										
										
											2012-11-10 10:58:19 -05:00
										 |  |  | main (int argc, char **argv) | 
					
						
							| 
									
										
										
										
											2001-05-29 14:55:39 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   int i; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   for (i = 0; i < SIZE; i++) | 
					
						
							|  |  |  |     array[i] = g_random_int (); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   g_qsort_with_data (array, SIZE, sizeof (guint32), sort, NULL); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   for (i = 0; i < SIZE - 1; i++) | 
					
						
							|  |  |  |     g_assert (array[i] <= array[i+1]); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-10 10:58:19 -05:00
										 |  |  |   /* 0 elements is a valid case */ | 
					
						
							| 
									
										
										
										
											2002-05-07 15:32:08 +00:00
										 |  |  |   g_qsort_with_data (array, 0, sizeof (guint32), sort, NULL); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-05-29 14:55:39 +00:00
										 |  |  |   return 0; | 
					
						
							|  |  |  | } |