summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2025-11-17 11:01:16 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-11-19 10:48:48 -0800
commit2768f41817732b1f6484bc6fec3dfdaf70dcc485 (patch)
tree896b123098c191eb827238ab8cba9b37aa0f3262
parent1e0d6d7895ec644b20f0ca38762d996360effab5 (diff)
downloadmeson-2768f41817732b1f6484bc6fec3dfdaf70dcc485.tar.gz
Compilers: make CLikeCompiler.cross_compute_int private
-rw-r--r--mesonbuild/compilers/fortran.py12
-rw-r--r--mesonbuild/compilers/mixins/clike.py14
2 files changed, 13 insertions, 13 deletions
diff --git a/mesonbuild/compilers/fortran.py b/mesonbuild/compilers/fortran.py
index af76c78a7..a2f9fa3e3 100644
--- a/mesonbuild/compilers/fortran.py
+++ b/mesonbuild/compilers/fortran.py
@@ -135,10 +135,10 @@ class FortranCompiler(CLikeCompiler, Compiler):
end program test'''
return self.compiles(t, extra_args=extra_args, dependencies=dependencies)[0]
- def cross_compute_int(self, expression: str, low: T.Optional[int], high: T.Optional[int],
- guess: T.Optional[int], prefix: str,
- extra_args: T.Union[None, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]] = None,
- dependencies: T.Optional[T.List['Dependency']] = None) -> int:
+ def _cross_compute_int(self, expression: str, low: T.Optional[int], high: T.Optional[int],
+ guess: T.Optional[int], prefix: str,
+ extra_args: T.Union[None, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]] = None,
+ dependencies: T.Optional[T.List['Dependency']] = None) -> int:
# This only difference between this implementation and that of CLikeCompiler
# is a change in logical conjunction operator (.and. instead of &&)
@@ -192,7 +192,7 @@ class FortranCompiler(CLikeCompiler, Compiler):
if extra_args is None:
extra_args = []
if self.is_cross:
- return self.cross_compute_int(expression, low, high, guess, prefix, extra_args, dependencies)
+ return self._cross_compute_int(expression, low, high, guess, prefix, extra_args, dependencies)
t = f'''program test
{prefix}
print '(i0)', {expression}
@@ -219,7 +219,7 @@ class FortranCompiler(CLikeCompiler, Compiler):
if not self.compiles(t, extra_args=extra_args,
dependencies=dependencies)[0]:
return -1
- return self.cross_compute_int('c_sizeof(x)', None, None, None, prefix + '\nuse iso_c_binding\n' + typename + ' :: x', extra_args, dependencies)
+ return self._cross_compute_int('c_sizeof(x)', None, None, None, prefix + '\nuse iso_c_binding\n' + typename + ' :: x', extra_args, dependencies)
def sizeof(self, typename: str, prefix: str, *,
extra_args: T.Union[None, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]] = None,
diff --git a/mesonbuild/compilers/mixins/clike.py b/mesonbuild/compilers/mixins/clike.py
index 0d7578bdd..28aef29d2 100644
--- a/mesonbuild/compilers/mixins/clike.py
+++ b/mesonbuild/compilers/mixins/clike.py
@@ -449,10 +449,10 @@ class CLikeCompiler(Compiler):
int main(void) {{ static int a[1-2*!({expression})]; a[0]=0; return 0; }}'''
return self.compiles(t, extra_args=extra_args, dependencies=dependencies)[0]
- def cross_compute_int(self, expression: str, low: T.Optional[int], high: T.Optional[int],
- guess: T.Optional[int], prefix: str,
- extra_args: T.Union[None, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]] = None,
- dependencies: T.Optional[T.List['Dependency']] = None) -> int:
+ def _cross_compute_int(self, expression: str, low: T.Optional[int], high: T.Optional[int],
+ guess: T.Optional[int], prefix: str,
+ extra_args: T.Union[None, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]] = None,
+ dependencies: T.Optional[T.List['Dependency']] = None) -> int:
# Try user's guess first
if isinstance(guess, int):
if self._compile_int(f'{expression} == {guess}', prefix, extra_args, dependencies):
@@ -518,7 +518,7 @@ class CLikeCompiler(Compiler):
if extra_args is None:
extra_args = []
if self.is_cross:
- return self.cross_compute_int(expression, low, high, guess, prefix, extra_args, dependencies)
+ return self._cross_compute_int(expression, low, high, guess, prefix, extra_args, dependencies)
t = f'''{prefix}
#include<stddef.h>
#include<stdio.h>
@@ -548,7 +548,7 @@ class CLikeCompiler(Compiler):
if not self.compiles(t, extra_args=extra_args,
dependencies=dependencies)[0]:
return -1
- return self.cross_compute_int(f'sizeof({typename})', None, None, None, prefix, extra_args, dependencies)
+ return self._cross_compute_int(f'sizeof({typename})', None, None, None, prefix, extra_args, dependencies)
def sizeof(self, typename: str, prefix: str, *,
extra_args: T.Union[None, T.List[str], T.Callable[[CompileCheckMode], T.List[str]]] = None,
@@ -594,7 +594,7 @@ class CLikeCompiler(Compiler):
char c;
{typename} target;
}};'''
- return self.cross_compute_int('offsetof(struct tmp, target)', None, None, None, t, extra_args, dependencies)
+ return self._cross_compute_int('offsetof(struct tmp, target)', None, None, None, t, extra_args, dependencies)
def alignment(self, typename: str, prefix: str, *,
extra_args: T.Optional[T.List[str]] = None,