Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Fix] Fix aligned allocations on Android #1612

Merged
merged 3 commits into from
Jan 6, 2023

Conversation

lzhangzz
Copy link
Collaborator

@lzhangzz lzhangzz commented Jan 5, 2023

Use posix_memalign on Android platform, and set minimum alignment to sizeof(void*)

  • std::aligned_alloc is not available in all versions of NDK toolchains.
  • Allocation APIs may fail if alignment is too small.
  • new and malloc are aligned to sizeof(void*) anyway.

https://en.cppreference.com/w/cpp/memory/c/aligned_alloc

Copy link
Collaborator

@hanrui1sensetime hanrui1sensetime left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

Copy link
Member

@grimoire grimoire left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@grimoire grimoire merged commit e4ad0d4 into open-mmlab:master Jan 6, 2023
irexyc pushed a commit to irexyc/mmdeploy that referenced this pull request Jan 11, 2023
* fix android alignment

* fix typo

* fix size
irexyc pushed a commit to irexyc/mmdeploy that referenced this pull request Jan 11, 2023
* fix android alignment

* fix typo

* fix size
irexyc pushed a commit to irexyc/mmdeploy that referenced this pull request Jan 16, 2023
* fix android alignment

* fix typo

* fix size
lzhangzz added a commit that referenced this pull request Jan 17, 2023
…1.x (#1635)

* [Fix] Fix example standalone build for msvc (#1626)

* fix example build for msvc

* move /Zc:__cplusplus to core

* [FIX] Fix csharp net48 and batch inference (#1370)

* fix csharp net48

* add missing file

* update

* fix batch inference

* update demo

* update

* update version

* update nuget package version & fix project name

* build monolithic SDK by default (#1577)

* Fix debug build for PoseTracker (#1601)

* [Fix] Fix aligned allocations on Android (#1612)

* fix android alignment

* fix typo

* fix size

* Fix build error on windows-cuda platform (#1598)

* [Fix] Relax module adapter template constraints (#1366)

* relax module adapter constraint

* remove forwarding `operator()`

* fix YOLOV5Head naming

Co-authored-by: Li Zhang <lzhang329@gmail.com>
lvhan028 pushed a commit that referenced this pull request Mar 1, 2023
…1.x (#1635)

* [Fix] Fix example standalone build for msvc (#1626)

* fix example build for msvc

* move /Zc:__cplusplus to core

* [FIX] Fix csharp net48 and batch inference (#1370)

* fix csharp net48

* add missing file

* update

* fix batch inference

* update demo

* update

* update version

* update nuget package version & fix project name

* build monolithic SDK by default (#1577)

* Fix debug build for PoseTracker (#1601)

* [Fix] Fix aligned allocations on Android (#1612)

* fix android alignment

* fix typo

* fix size

* Fix build error on windows-cuda platform (#1598)

* [Fix] Relax module adapter template constraints (#1366)

* relax module adapter constraint

* remove forwarding `operator()`

* fix YOLOV5Head naming

Co-authored-by: Li Zhang <lzhang329@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.

3 participants