Skip to content

Conversation

@da-woods
Copy link
Contributor

This is my proposed (but untested) fix.

I think the issue is that the C++ code can see the atomic definitions. If they're kept hidden entirely within the C file (and so not visible to C++) then it might work.

@TTsangSC
Copy link
Collaborator

Good idea, lemme merge and try to run a pipeline real quick...

@da-woods
Copy link
Contributor Author

Don't think it works unfortunately (it runs a pipeline on the repo in my profile but not here https://github.com/da-woods/line_profiler/actions/runs/17033461100/job/48280656365)

@TTsangSC
Copy link
Collaborator

... oof, didn't see your edit on the other PR. Back to the drawing board then. Thanks for the proposal though! (It's kinda difficult for me to work on Windows stuff since I don't have a Windows machine; so an extra pair of eyes are always extra welcome.)

@da-woods
Copy link
Contributor Author

I have a Windows machine but unfortunately not the right kind of Windows machine for this. If I think of anything else to try I'll suggest it though.

I wouldn't spend too much time on this though - it was something I spotted while trying to test Cython on Windows+arm. It's fixed by just turning off a few tests. So it's not really blocking me.

@da-woods da-woods closed this Aug 18, 2025
TTsangSC added a commit to TTsangSC/line_profiler that referenced this pull request Aug 27, 2025
Erotemic added a commit that referenced this pull request Oct 9, 2025
* Narrow scopes where 3.12 hacks apply

* Update CI to target and test ARM64 Windows

* Fixed expressions and unset ${VSCMD_ARG_TGT_ARCH}

* pre-include `pycore_atomic.h` to circumvent bad funcdefs

* temporarily truncate job matrix to focus on Windows-ARM64

* sidestep inclusion of `pycore_atomic.h`, just mock what we need

* temporarily stop building Windows-AMD64 and ABI3 wheels

* Added missing #define

* Try moving Python internal includes into the C file

* simplify macros

* roll back #392

* vendor in `_Py_atomic_int` from `pycore_atomic.h`

* Skip unavailable platforms in CI

* Allow Cython tests to XFAIL on Windows-ARM64

* Fixed attempted import on the failing path

* Undo eda8d0b and f407d00, restoring the rest of the pipeline

* Temp: truncate pipeline to debug test on Win-ARM64

This reverts commit 3d47c90.

* Set MSVC arch for ARM runners

* Revert soft-XFAIL of Cython test

This partially reverts commit 0a16f5c
but keeps the typing fixes introduced therein.

* Un-truncate pipeline

This reverts commit 072106d.

* Streamline pipeline, added comments

* changelog

* Make suggested changes

Co-authored-by: Jon Crall <erotemic@gmail.com>

---------

Co-authored-by: da-woods <dw-git@d-woods.co.uk>
Co-authored-by: Jon Crall <erotemic@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants