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

threadsafe basop32 and enh40 files, with control over global variables and exit/abort #171

Open
wants to merge 17 commits into
base: dev
Choose a base branch
from

Commits on Jun 4, 2023

  1. threadsafe basop32 and enh40 files, with control over global variable…

    …s and exit/abort
    
    basop32_threadsafe.c, enh40_threadsafe.c, basop32_threadsafe.h, and enh40_threadsafe.h are modified basop and enh40 files for use with ITU and ETSI codecs. The modifications make some functions static inline, allow disable terminations not suitable for Linux libs such as exit() and replace with alternate error handling and message logging, and allow removal or alternative usage of global variables Overflow and Carry. For example, sub_ovf() is identical to sub() but includes a stack based Overflow param. Definitions such as USE_BASOPS_INLINE, EXCLUDE_BASOPS_NOT_USED, USE_BASOPS_OVERFLOW_GLOBAL_VAR, USE_BASOPS_CARRY_GLOBAL_VAR, and USE_BASOPS_EXIT allow fine-grain control of modification behavior. Also:
    
    -2017 STL format & indentation is maintained
    -modifications include detailed comments
    -for testing with standard codec builds, modify your Makefile to temporarily rename basop32_threadsafe.h to basop32.h and enh40_threadsafe.h to enh40.h
    -so far bit-exact tested with some codecs, but no separate functional test is provided for basop
    signalogic authored Jun 4, 2023
    Configuration menu
    Copy the full SHA
    3e0ad87 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Configuration menu
    Copy the full SHA
    a8e5fc2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ae0c0d2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8fd68d1 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. Configuration menu
    Copy the full SHA
    db60f27 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d66be7b View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2023

  1. Configuration menu
    Copy the full SHA
    5389e19 View commit details
    Browse the repository at this point in the history
  2. continued basop upgrade

    signalogic authored Oct 8, 2023
    Configuration menu
    Copy the full SHA
    66a8777 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0eaf297 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e95c8e6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    92aaa5f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3224a59 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    58c9969 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dd72f89 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d6ce623 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a0cdc23 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d518ec1 View commit details
    Browse the repository at this point in the history