mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 08:22:16 +01:00 
			
		
		
		
	http://isvolatileusefulwiththreads.in/c/ It’s possible that the variables here are only marked as volatile because they’re arguments to `g_once_*()`. Those arguments will be modified in a subsequent commit. Signed-off-by: Philip Withnall <pwithnall@endlessos.org> Helps: #600
		
			
				
	
	
		
			39 lines
		
	
	
		
			894 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			894 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*** BEGIN file-header ***/
 | |
| #include "config.h"
 | |
| #include "gioenumtypes.h"
 | |
| #include <gio.h>
 | |
| 
 | |
| /*** END file-header ***/
 | |
| 
 | |
| /*** BEGIN file-production ***/
 | |
| /* enumerations from "@filename@" */
 | |
| /*** END file-production ***/
 | |
| 
 | |
| /*** BEGIN value-header ***/
 | |
| GType
 | |
| @enum_name@_get_type (void)
 | |
| {
 | |
|   static gsize static_g_define_type_id = 0;
 | |
| 
 | |
|   if (g_once_init_enter (&static_g_define_type_id))
 | |
|     {
 | |
|       static const G@Type@Value values[] = {
 | |
| /*** END value-header ***/
 | |
| 
 | |
| /*** BEGIN value-production ***/
 | |
|         { @VALUENAME@, "@VALUENAME@", "@valuenick@" },
 | |
| /*** END value-production ***/
 | |
| 
 | |
| /*** BEGIN value-tail ***/
 | |
|         { 0, NULL, NULL }
 | |
|       };
 | |
|       GType g_define_type_id =
 | |
|         g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
 | |
|       g_once_init_leave (&static_g_define_type_id, g_define_type_id);
 | |
|     }
 | |
| 
 | |
|   return static_g_define_type_id;
 | |
| }
 | |
| 
 | |
| /*** END value-tail ***/
 |