Commit 92bebd0
authored
api!: add virtual heapsize() and footprint() to ImageInput and ImageOutput (AcademySoftwareFoundation#4323)
Second PR of two, following @lgritz and I discussions on memory tracking
in the OIIO::ImageCache.
- the memory tracking system from
AcademySoftwareFoundation#4322 is
not sufficient to track OIIO public objects that can be overriden.
- add virtual `heapsize()` method to ImageInput and ImageOutput that
return the total heap allocated memory held by the structure and its
members.
- [ ] **TODO**: override for every internal OIIO type (bmp, tiff, etc).
Related PR from Larry :
AcademySoftwareFoundation#4317
First PR:
AcademySoftwareFoundation#4322
Signed-off-by: Basile Fraboni <basile.fraboni@gmail.com>1 parent 101f950 commit 92bebd0
File tree
3 files changed
+100
-10
lines changed- src
- include/OpenImageIO
- libOpenImageIO
3 files changed
+100
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1778 | 1778 | | |
1779 | 1779 | | |
1780 | 1780 | | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
1781 | 1791 | | |
1782 | 1792 | | |
1783 | 1793 | | |
| |||
1886 | 1896 | | |
1887 | 1897 | | |
1888 | 1898 | | |
1889 | | - | |
| 1899 | + | |
1890 | 1900 | | |
1891 | 1901 | | |
1892 | 1902 | | |
| |||
2570 | 2580 | | |
2571 | 2581 | | |
2572 | 2582 | | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
2573 | 2593 | | |
2574 | 2594 | | |
2575 | 2595 | | |
| |||
2793 | 2813 | | |
2794 | 2814 | | |
2795 | 2815 | | |
2796 | | - | |
| 2816 | + | |
2797 | 2817 | | |
2798 | 2818 | | |
2799 | 2819 | | |
| |||
2804 | 2824 | | |
2805 | 2825 | | |
2806 | 2826 | | |
2807 | | - | |
| 2827 | + | |
2808 | 2828 | | |
| 2829 | + | |
2809 | 2830 | | |
2810 | | - | |
| 2831 | + | |
2811 | 2832 | | |
| 2833 | + | |
2812 | 2834 | | |
2813 | 2835 | | |
2814 | 2836 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1341 | 1341 | | |
1342 | 1342 | | |
1343 | 1343 | | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
1344 | 1371 | | |
1345 | 1372 | | |
1346 | 1373 | | |
1347 | 1374 | | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
1351 | 1385 | | |
1352 | 1386 | | |
1353 | 1387 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1021 | 1021 | | |
1022 | 1022 | | |
1023 | 1023 | | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
1024 | 1051 | | |
1025 | 1052 | | |
1026 | 1053 | | |
1027 | 1054 | | |
1028 | | - | |
1029 | | - | |
1030 | | - | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
1031 | 1065 | | |
1032 | 1066 | | |
1033 | 1067 | | |
| |||
0 commit comments