mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	Fix build with clang
By using __typeof__ instead of typeof:
/usr/include/pipewire/array.h:85:11: error: use of undeclared identifier 'typeof'; did you mean 'typeid'?
                alloc = SPA_MAX(alloc, arr->extend);
			
			
This commit is contained in:
		
							parent
							
								
									c904bed186
								
							
						
					
					
						commit
						cea31ff8fb
					
				
					 1 changed files with 7 additions and 7 deletions
				
			
		| 
						 | 
					@ -82,21 +82,21 @@ struct spa_fraction {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SPA_MIN(a,b)		\
 | 
					#define SPA_MIN(a,b)		\
 | 
				
			||||||
({				\
 | 
					({				\
 | 
				
			||||||
	typeof(a) _a = (a);	\
 | 
						__typeof__(a) _a = (a);	\
 | 
				
			||||||
	typeof(b) _b = (b);	\
 | 
						__typeof__(b) _b = (b);	\
 | 
				
			||||||
	_a < _b ? _a : _b;	\
 | 
						_a < _b ? _a : _b;	\
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
#define SPA_MAX(a,b)		\
 | 
					#define SPA_MAX(a,b)		\
 | 
				
			||||||
({				\
 | 
					({				\
 | 
				
			||||||
	typeof(a) _a = (a);	\
 | 
						__typeof__(a) _a = (a);	\
 | 
				
			||||||
	typeof(b) _b = (b);	\
 | 
						__typeof__(b) _b = (b);	\
 | 
				
			||||||
	_a > _b ? _a : _b;	\
 | 
						_a > _b ? _a : _b;	\
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
#define SPA_CLAMP(v,low,high)				\
 | 
					#define SPA_CLAMP(v,low,high)				\
 | 
				
			||||||
({							\
 | 
					({							\
 | 
				
			||||||
	typeof(v) _v = (v);				\
 | 
						__typeof__(v) _v = (v);				\
 | 
				
			||||||
	typeof(low) _low = (low);			\
 | 
						__typeof__(low) _low = (low);			\
 | 
				
			||||||
	typeof(high) _high = (high);			\
 | 
						__typeof__(high) _high = (high);		\
 | 
				
			||||||
	_v > _high ? _high : ( _v < _low ? _low : _v);	\
 | 
						_v > _high ? _high : ( _v < _low ? _low : _v);	\
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue