Skip to content

externpro 26.01.1-49-g8c08f0b#5

Merged
smanders merged 10 commits into
xprofrom
xpupdate-26.01.1-49-g8c08f0b-26776353969-1
Jun 1, 2026
Merged

externpro 26.01.1-49-g8c08f0b#5
smanders merged 10 commits into
xprofrom
xpupdate-26.01.1-49-g8c08f0b-26776353969-1

Conversation

@smanders

@smanders smanders commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

Update externpro submodule to 26.01.1-49-g8c08f0b

Changes

  • Updated .devcontainer to externpro 26.01.1-49-g8c08f0b
  • Previous HEAD: 0e352b953871074477bdddbd9cc0cf1b5c4d6b9d
  • New HEAD: 8c08f0bbbcff882a932fd81552aa161a829fff15
  • If you add the "release:tag" label, the tag will be `xpv0.10.1`

This PR was created automatically by GitHub Actions

smanders and others added 4 commits June 1, 2026 12:35
- Update encode() to use contiguous input and callback-based output
- Update decode() to use std::map and callback-based output
- Add temporary buffers to prevent share data corruption during decode
- Replace deprecated sprintf() with snprintf()
- Fix format specifiers for size_t types
- Add missing vector include and fecpp namespace usage
@smanders smanders added dependencies dependency updates xpupdate externpro update automation labels Jun 1, 2026
smanders added 6 commits June 1, 2026 13:33
- Conditionally include fecpp_sse2.cpp and fecpp_ssse3.cpp on x86_64 platforms
- Test compiler support for SSE2/SSSE3 intrinsics before inclusion
- Apply appropriate compile flags (-msse2, -mssse3) for GCC/Clang
- Handle MSVC x64 build with automatic SSE2 and conditional SSSE3 support
- Exclude SIMD sources on non-x86 architectures (ARM64, etc.)
- Add cpuid.cpp to main library sources for universal CPU detection
- Replace weak has_sse2()/has_ssse3() implementations with comprehensive detection
- Support MSVC x64 (always SSE2), MSVC x86, GCC/Clang runtime detection, and fallbacks
- Move intrin.h include inside MSVC-specific blocks for cross-platform compatibility
- Enable future ARM64 support by centralizing CPU capability detection
- Add intrin.h include for MSVC intrinsics support
- Replace __builtin_clz with _BitScanReverse for MSVC compatibility
- Fix _mm_prefetch calls with explicit const char* casts for MSVC
- Maintain GCC/Clang compatibility through conditional compilation
- Wrap intrin.h include in MSVC conditional to fix Linux AMD64 builds
- Expand Windows detection to include _WIN32/_WIN64 for modern Windows compilers
- Fix sys/time.h inclusion error on Windows CI systems
- Maintain compatibility across Windows MSVC, Linux GCC/Clang, and macOS
- Extend Windows detection to include _WIN32/_WIN64 for modern MSVC compilers
- Add Windows-specific TICK macro using ticks instead of tv_sec/tv_usec
- Fix bcmp function availability on Windows CI systems
- Maintain original code structure with minimal targeted changes
- Move #endif to include Unix TICK macro definition
- Add TICK macro to Windows block for proper platform separation
- Prevent macro redefinition warning on Windows CI builds
- Maintain original macro ordering and structure
@smanders smanders added the release:tag Tag release on merge label Jun 1, 2026
@smanders smanders merged commit 402a004 into xpro Jun 1, 2026
22 checks passed
@smanders smanders deleted the xpupdate-26.01.1-49-g8c08f0b-26776353969-1 branch June 1, 2026 20:41
@smanders

smanders commented Jun 1, 2026

Copy link
Copy Markdown
Collaborator Author

issue externpro/externpro#207

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies dependency updates release:tag Tag release on merge xpupdate externpro update automation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant