- Setup wayland display and window. Window surface is created and appears in hotbar. Window is not visible.
This commit is contained in:
@@ -102,6 +102,9 @@
|
||||
// Most major compilers support __has_builtin, notably GCC, MINGW, and CLANG
|
||||
#if defined(__has_builtin)
|
||||
|
||||
|
||||
// UTILITIES ===========================================================================================================
|
||||
|
||||
// addressof is very difficult to implement without intrinsics.
|
||||
#if __has_builtin(__builtin_addressof)
|
||||
# define FENNEC_HAS_BUILTIN_ADDRESSOF 1
|
||||
@@ -118,6 +121,37 @@
|
||||
# define FENNEC_HAS_BUILTIN_BIT_CAST 0
|
||||
#endif
|
||||
|
||||
#if __has_builtin(__builtin_LINE)
|
||||
# define FENNEC_HAS_BUILTIN_LINE 1
|
||||
# define FENNEC_BUILTIN_LINE() __builtin_LINE()
|
||||
#else
|
||||
# define FENNEC_HAS_BUILTIN_LINE 0
|
||||
#endif
|
||||
|
||||
#if __has_builtin(__builtin_COLUMN)
|
||||
# define FENNEC_HAS_BUILTIN_COLUMN 1
|
||||
# define FENNEC_BUILTIN_COLUMN() __builtin_COLUMN()
|
||||
#else
|
||||
# define FENNEC_HAS_BUILTIN_COLUMN 0
|
||||
#endif
|
||||
|
||||
#if __has_builtin(__builtin_FILE)
|
||||
# define FENNEC_HAS_BUILTIN_FILE 1
|
||||
# define FENNEC_BUILTIN_FILE() __builtin_FILE()
|
||||
#else
|
||||
# define FENNEC_HAS_BUILTIN_FILE 0
|
||||
#endif
|
||||
|
||||
#if __has_builtin(__builtin_FUNCTION)
|
||||
# define FENNEC_HAS_BUILTIN_FUNCTION 1
|
||||
# define FENNEC_BUILTIN_FUNCTION() __builtin_FUNCTION()
|
||||
#else
|
||||
# define FENNEC_HAS_BUILTIN_FUNCTION 0
|
||||
#endif
|
||||
|
||||
|
||||
// PROPERTIES ==========================================================================================================
|
||||
|
||||
// Inconsistent without intrinsics
|
||||
#if __has_builtin(__is_abstract)
|
||||
# define FENNEC_HAS_BUILTIN_IS_ABSTRACT 1
|
||||
@@ -142,6 +176,7 @@
|
||||
# define FENNEC_HAS_BUILTIN_IS_CLASS
|
||||
#endif
|
||||
|
||||
|
||||
// CONSTRUCTORS ========================================================================================================
|
||||
|
||||
// Difficult and Inconsistent without intrinsics
|
||||
|
||||
Reference in New Issue
Block a user