disable inline mmx for clang builds
authorGood Guy <good1.2guy@gmail.com>
Mon, 16 Sep 2019 01:07:51 +0000 (19:07 -0600)
committerGood Guy <good1.2guy@gmail.com>
Mon, 16 Sep 2019 01:07:51 +0000 (19:07 -0600)
cinelerra-5.1/guicast/bcwindowbase.C
cinelerra-5.1/libzmpeg3/Makefile
cinelerra-5.1/libzmpeg3/video/reconstruct.C
cinelerra-5.1/libzmpeg3/video/slice.C

index 1ff1492..1f1d0d3 100644 (file)
@@ -460,8 +460,16 @@ int BC_WindowBase::create_window(BC_WindowBase *parent_window, const char *title
                vis = get_glx_visual(display);
                if( !vis )
 #endif
+               {
+                       int mask = VisualDepthMask | VisualClassMask;
+                       static XVisualInfo vinfo = { .depth = 24, .c_class = DirectColor, };
+                       int nitems = 0;
+                       XVisualInfo *vis_info = XGetVisualInfo(display, mask, &vinfo, &nitems);
+                       vis = vis_info && nitems>0 ? vis_info[0].visual : 0;
+                       if( vis_info ) XFree(vis_info);
+               }
+               if( !vis )
                        vis = DefaultVisual(display, screen);
-
                default_depth = DefaultDepth(display, screen);
 
                client_byte_order = (*(const u_int32_t*)"a   ") & 0x00000001;
index b256c73..aeade02 100644 (file)
@@ -3,7 +3,8 @@ include $(TOPDIR)/global_config
 
 ifneq ($(WANT_LIBZMPEG),no)
 
-CC = gcc
+# for mmx inlines
+#CC = gcc
 NASM = nasm
 USE_MMX ?= 0
 DYNAMIC_FONTS ?= 1
index 9cc819f..1977d3b 100644 (file)
@@ -1,8 +1,10 @@
 #include "../libzmpeg3.h"
 
+#ifndef __clang__
 #ifdef __x86_64__
 #define USE_MMX
 #endif
+#endif
 #define MMX_ACCURATE
 
 #ifdef USE_MMX
index b880f7f..8bb238e 100644 (file)
@@ -1,8 +1,10 @@
 #include "../libzmpeg3.h"
 
+#ifndef __clang__
 #ifdef __x86_64__
 #define USE_MMX
 #endif
+#endif
 #ifdef USE_MMX
 #include "mmx.h"
 #if defined(__x86_64__)