Mercurial > libanimone
annotate include/animone/strategies.h @ 32:93224b26a0ee default tip
player: efforts towards C-ization
| author | Paper <paper@tflc.us> |
|---|---|
| date | Mon, 10 Feb 2025 19:17:29 -0500 |
| parents | 668f4f31ddda |
| children |
| rev | line source |
|---|---|
|
14
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
1 #ifndef ANIMONE_ANIMONE_STRATEGIES_H_ |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
2 #define ANIMONE_ANIMONE_STRATEGIES_H_ |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
3 |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
4 #include "animone.h" |
| 31 | 5 |
| 6 #ifdef __cplusplus | |
| 7 extern "C" { | |
| 8 #endif | |
| 9 | |
| 10 int animone_internal_ApplyStrategies(animone::Result *results, size_t results_size); | |
| 11 | |
| 12 #ifdef __cplusplus | |
| 13 } | |
| 14 | |
| 15 #include <cstdlib> | |
|
14
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
16 #include <vector> |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
17 |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
18 namespace animone::internal { |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
19 |
| 31 | 20 inline bool ApplyStrategies(std::vector<Result>& results) |
| 21 { | |
| 22 Result *results_c; | |
| 23 size_t results_size_c; | |
| 24 | |
| 25 int x = ::animone_internal_ApplyStrategies(results_c, results_size_c); | |
| 26 | |
| 27 results.assign(results_c, results_c + results_size_c); | |
| 28 | |
| 29 std::free(results_c); | |
| 30 | |
| 31 return x; | |
| 32 } | |
|
14
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
33 |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
34 } |
|
27b988a1048c
*: convert all files CRLF -> LF
Paper <paper@paper.us.eu.org>
parents:
0
diff
changeset
|
35 |
| 31 | 36 #endif // defined(__cplusplus) |
| 37 | |
| 0 | 38 #endif // ANIMONE_ANIMONE_STRATEGIES_H_ |
