Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fixes #98 (3. point)
The current C-API implementation, as a proof-of-concept, has shown several weaknesses which should be addressed before launching version 6.3.
Since the C-API is already used in production, this PR should keep API compatibility at all cost.
The initial design goal of the C-API was to be stable and robust, we want to keep those traits, but also focus on speed and efficiency.
Note:
xtb
uses a lot of global variables, which makes the current C-API not thread-safe. (changing this is out-of-scope for this PR)struct
that can be manipulated directlyvoid*
reference that can be manipulated with API functionsxtb
objects on the C-sitescf_module
andpeeq_module
(should fix C-API Error handling #104, requires error handling mechanism using local variables #105)