Commit ff85f31
Simplify array wrappers to use libcpp.vector directly without C++ layer
- Removed C++ wrapper classes (ArrayWrapper.hpp, ArrayWrapper.pxd)
- ArrayWrapper classes now directly hold libcpp_vector
- ArrayView classes now directly hold raw pointer + size + owner
- Added factory functions for creating views from C level
- For value returns: use owning wrapper with swap (no extra copy)
- For reference returns: use views for zero-copy access
- Fixed buffer protocol format string storage
- Updated .pxd with proper attribute declarations
Co-authored-by: jpfeuffer <8102638+jpfeuffer@users.noreply.github.com>1 parent 29559b3 commit ff85f31
File tree
7 files changed
+727
-506
lines changed- autowrap
- data_files/autowrap
- tests/test_files/numpy_vector
7 files changed
+727
-506
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2097 | 2097 | | |
2098 | 2098 | | |
2099 | 2099 | | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
2100 | 2103 | | |
2101 | 2104 | | |
2102 | | - | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
2103 | 2109 | | |
2104 | 2110 | | |
2105 | 2111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2192 | 2192 | | |
2193 | 2193 | | |
2194 | 2194 | | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
2195 | 2200 | | |
2196 | 2201 | | |
2197 | 2202 | | |
| |||
2200 | 2205 | | |
2201 | 2206 | | |
2202 | 2207 | | |
2203 | | - | |
| 2208 | + | |
2204 | 2209 | | |
2205 | 2210 | | |
2206 | 2211 | | |
| |||
2239 | 2244 | | |
2240 | 2245 | | |
2241 | 2246 | | |
| 2247 | + | |
2242 | 2248 | | |
2243 | 2249 | | |
2244 | 2250 | | |
2245 | | - | |
| 2251 | + | |
2246 | 2252 | | |
2247 | 2253 | | |
2248 | 2254 | | |
2249 | 2255 | | |
2250 | | - | |
2251 | | - | |
2252 | | - | |
| 2256 | + | |
| 2257 | + | |
| 2258 | + | |
| 2259 | + | |
| 2260 | + | |
2253 | 2261 | | |
2254 | 2262 | | |
2255 | 2263 | | |
| |||
2260 | 2268 | | |
2261 | 2269 | | |
2262 | 2270 | | |
| 2271 | + | |
2263 | 2272 | | |
| 2273 | + | |
2264 | 2274 | | |
2265 | 2275 | | |
2266 | 2276 | | |
2267 | 2277 | | |
2268 | | - | |
| 2278 | + | |
| 2279 | + | |
2269 | 2280 | | |
2270 | 2281 | | |
2271 | | - | |
2272 | | - | |
2273 | | - | |
2274 | | - | |
2275 | | - | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
2276 | 2287 | | |
2277 | 2288 | | |
2278 | 2289 | | |
2279 | 2290 | | |
2280 | | - | |
2281 | | - | |
2282 | | - | |
| 2291 | + | |
2283 | 2292 | | |
2284 | 2293 | | |
2285 | 2294 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
45 | 48 | | |
46 | 49 | | |
47 | | - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
48 | 54 | | |
49 | 55 | | |
50 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
51 | 60 | | |
52 | 61 | | |
53 | | - | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
54 | 66 | | |
55 | 67 | | |
56 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
57 | 72 | | |
58 | 73 | | |
59 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
60 | 78 | | |
61 | 79 | | |
62 | | - | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
63 | 84 | | |
64 | 85 | | |
65 | | - | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
66 | 90 | | |
67 | 91 | | |
68 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
69 | 96 | | |
70 | 97 | | |
71 | | - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
0 commit comments