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_ |