From 58d85d4bab30f9efec2cfb0e929b2a211f5d617c Mon Sep 17 00:00:00 2001 From: Christopher Milan Date: Thu, 20 Nov 2025 12:11:04 -0500 Subject: [PATCH] autogen: fix formatting on zero-argument function-like macros (#13386) * fix formatting on zero-argument function-like macros * autogen tests should run * ugh --- .github/workflows/autogen.yml | 2 ++ tinygrad/runtime/support/autogen.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/autogen.yml b/.github/workflows/autogen.yml index 18ab67b55e..3e2c73ea4b 100644 --- a/.github/workflows/autogen.yml +++ b/.github/workflows/autogen.yml @@ -13,9 +13,11 @@ on: pull_request: paths: - 'tinygrad/runtime/autogen/**/*' + - 'tinygrad/runtime/support/autogen.py' workflow_dispatch: paths: - 'tinygrad/runtime/autogen/**/*' + - 'tinygrad/runtime/support/autogen.py' jobs: autogen: diff --git a/tinygrad/runtime/support/autogen.py b/tinygrad/runtime/support/autogen.py index 7f2783815a..921ab3d481 100644 --- a/tinygrad/runtime/support/autogen.py +++ b/tinygrad/runtime/support/autogen.py @@ -241,7 +241,7 @@ def gen(dll, files, args=[], prolog=[], rules=[], epilog=[], recsym=False, use_e it = iter(toks[1:]) _args = [nm(t) for t in itertools.takewhile(lambda t:nm(t)!=')', it) if clang.clang_getTokenKind(t) == clang.CXToken_Identifier] if len(body:=list(it)) == 0: continue - macros += [f"{nm(c)} = lambda {','.join(_args)}: {readext(f, loc(body[0]), clang.clang_getRangeEnd(extent(toks[-1])))}"] + macros += [f"{nm(c)} = lambda{' ' * bool(_args)}{','.join(_args)}: {readext(f,loc(body[0]),clang.clang_getRangeEnd(extent(toks[-1])))}"] else: macros += [f"{nm(c)} = {readext(f, loc(toks[1]), clang.clang_getRangeEnd(extent(toks[-1])))}"] case clang.CXCursor_VarDecl if clang.clang_getCursorLinkage(c) == clang.CXLinkage_Internal: ty = clang.clang_getCursorType(c)