Skip to content

[Linux/Tizen] Replace g_free usages with GAutoPtr #39151

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 11 commits into
base: master
Choose a base branch
from

Conversation

XToripuru
Copy link
Contributor

Problem

Code uses g_free to manually manage memory when RAII alternative would work just fine in that situation.

Solution

Replace some g_free usages with GAutoPtr.

  • T* is now accessed via .get().
  • T** is now accessed via .out().
  • Reassignments are now performed using .reset().

Testing

Performing all tests (unit and integration) results in success

@XToripuru XToripuru requested a review from arkq as a code owner May 23, 2025 11:58
@github-actions github-actions bot added platform linux tizen For Tizen platform labels May 23, 2025
Copy link

github-actions bot commented May 23, 2025

PR #39151: Size comparison from 4ecc3de to d46f373

Full report (3 builds for cc32xx, stm32)
platform target config section 4ecc3de d46f373 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548254 548254 0 0.0
RAM 205256 205256 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581694 581694 0 0.0
RAM 205448 205448 0 0.0
stm32 light STM32WB5MM-DK FLASH 464964 464964 0 0.0
RAM 141488 141488 0 0.0

Copy link

github-actions bot commented May 23, 2025

PR #39151: Size comparison from 4ecc3de to 431a0d2

Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink)
platform target config section 4ecc3de 431a0d2 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102242 1102242 0 0.0
RAM 179114 179114 0 0.0
bl702 lighting-app bl702+eth FLASH 655348 655348 0 0.0
RAM 135073 135073 0 0.0
bl702+wifi FLASH 832858 832858 0 0.0
RAM 124637 124637 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065398 1065398 0 0.0
RAM 117461 117461 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894952 894952 0 0.0
RAM 105772 105772 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978678 978678 0 0.0
RAM 109956 109956 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820588 820588 0 0.0
RAM 120288 120288 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 832176 832176 0 0.0
RAM 125440 125440 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 777680 777680 0 0.0
RAM 113844 113844 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 761996 761996 0 0.0
RAM 114052 114052 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548254 548254 0 0.0
RAM 205256 205256 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581694 581694 0 0.0
RAM 205448 205448 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 662253 662253 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 682105 682105 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 682105 682105 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639045 639045 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 623645 623645 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 643281 643281 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 643281 643281 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 644573 644573 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664281 664281 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664281 664281 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619241 619241 0 0.0
RAM 70896 70896 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639093 639093 0 0.0
RAM 73528 73528 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639093 639093 0 0.0
RAM 73528 73528 0 0.0
efr32 lock-app BRD4187C FLASH 946772 946772 0 0.0
RAM 132092 132092 0 0.0
BRD4338a FLASH 775728 775728 0 0.0
RAM 173320 173320 0 0.0
window-app BRD4187C FLASH 1039456 1039448 -8 -0.0
RAM 128228 128228 0 0.0
esp32 all-clusters-app c3devkit DRAM 103408 103408 0 0.0
FLASH 1809024 1809024 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 122188 122188 0 0.0
FLASH 1775018 1775018 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2776548 2776650 102 0.0
RAM 116312 116312 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6366180 6366282 102 0.0
RAM 535864 535864 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5455986 5456088 102 0.0
RAM 227224 227224 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4790918 4791020 102 0.0
RAM 206880 206880 0 0.0
camera-app debug unknown 8864 8864 0 0.0
FLASH 6899835 6899931 96 0.0
RAM 228152 228152 0 0.0
camera-controller debug unknown 9104 9104 0 0.0
FLASH 14227147 14227243 96 0.0
RAM 656456 656456 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14619833 14619935 102 0.0
RAM 650224 650224 0 0.0
chip-tool-ipv6only arm64 unknown 40392 40392 0 0.0
FLASH 12595184 12595296 112 0.0
RAM 696592 696592 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12692827 12692927 100 0.0
RAM 649584 649584 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4576832 4576832 0 0.0
RAM 192624 192624 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5717205 5717205 0 0.0
RAM 489104 489104 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5638753 5638849 96 0.0
RAM 209048 209048 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4824702 4824804 102 0.0
RAM 196360 196360 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4428790 4428790 0 0.0
RAM 185248 185248 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4556202 4556202 0 0.0
RAM 189184 189184 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3080876 3080988 112 0.0
RAM 150216 150216 0 0.0
thermostat-no-ble arm64 unknown 9744 9744 0 0.0
FLASH 4227888 4227888 0 0.0
RAM 232776 232776 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6083333 6083429 96 0.0
RAM 613336 613336 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12817485 12817581 96 0.0
RAM 771744 771744 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 921652 921652 0 0.0
RAM 167396 167396 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 912904 912904 0 0.0
RAM 145640 145640 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 858944 858944 0 0.0
RAM 141159 141159 0 0.0
nxp contact k32w0+release FLASH 592256 592256 0 0.0
RAM 72920 72920 0 0.0
mcxw71+release FLASH 625056 625056 0 0.0
RAM 63260 63260 0 0.0
light k32w0+release FLASH 618316 618316 0 0.0
RAM 72216 72216 0 0.0
k32w1+release FLASH 709568 709568 0 0.0
RAM 72116 72116 0 0.0
lock mcxw71+release FLASH 776192 776192 0 0.0
RAM 67676 67676 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670612 1670612 0 0.0
RAM 212392 212392 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1575148 1575148 0 0.0
RAM 208576 208576 0 0.0
light cy8ckit_062s2_43012 FLASH 1448108 1448108 0 0.0
RAM 197304 197304 0 0.0
lock cy8ckit_062s2_43012 FLASH 1480324 1480324 0 0.0
RAM 225016 225016 0 0.0
qpg lighting-app qpg6105+debug FLASH 667228 667228 0 0.0
RAM 105244 105244 0 0.0
lock-app qpg6105+debug FLASH 627248 627248 0 0.0
RAM 99872 99872 0 0.0
stm32 light STM32WB5MM-DK FLASH 464964 464964 0 0.0
RAM 141488 141488 0 0.0
telink bridge-app tl7218x FLASH 677220 677220 0 0.0
693976 693976 0 0.0
RAM 90944 90944 0 0.0
102084 102084 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 773404 773404 0 0.0
RAM 50236 50236 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 770498 770498 0 0.0
RAM 40528 40528 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 758954 758954 0 0.0
780510 780510 0 0.0
RAM 97656 97656 0 0.0
109408 109408 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 686946 686946 0 0.0
702844 702844 0 0.0
RAM 51764 51764 0 0.0
62796 62796 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 715396 715396 0 0.0
740798 740798 0 0.0
RAM 73576 73576 0 0.0
85968 85968 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 712736 712736 0 0.0
RAM 37212 37212 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607290 607290 0 0.0
607356 607356 0 0.0
RAM 106904 106904 0 0.0
120180 120180 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 794004 794008 4 0.0
815820 815824 4 0.0
RAM 96504 96504 0 0.0
107676 107676 0 0.0

@andy31415
Copy link
Contributor

@XToripuru it seems Tizen builds are unhappy:

INFO    ../../examples/lighting-app/tizen/third_party/connectedhomeip/src/platform/GLibTypeDeleter.h:166:7: error: no type named ‘deleter’ in ‘struct chip::GAutoPtrDeleter<unsigned char>’
INFO      166 | class GAutoPtr : public std::unique_ptr<T, typename GAutoPtrDeleter<T>::deleter>

Copy link

PR #39151: Size comparison from 4ecc3de to 09991fd

Full report (2 builds for cc32xx)
platform target config section 4ecc3de 09991fd change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548254 548254 0 0.0
RAM 205256 205256 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581694 581694 0 0.0
RAM 205448 205448 0 0.0

Copy link

github-actions bot commented May 26, 2025

PR #39151: Size comparison from 4ecc3de to 749c579

Increases above 0.2%:

platform target config section 4ecc3de 749c579 change % change
linux chip-tool debug RAM 650224 653920 3696 0.6
chip-tool-ipv6only arm64 unknown 40392 40856 464 1.1
RAM 696592 700944 4352 0.6
fabric-admin debug RAM 649584 653704 4120 0.6
Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink)
platform target config section 4ecc3de 749c579 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102242 1102242 0 0.0
RAM 179114 179114 0 0.0
bl702 lighting-app bl702+eth FLASH 655348 655348 0 0.0
RAM 135073 135073 0 0.0
bl702+wifi FLASH 832858 832858 0 0.0
RAM 124637 124637 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065398 1065398 0 0.0
RAM 117461 117461 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894952 894952 0 0.0
RAM 105772 105772 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978678 978678 0 0.0
RAM 109956 109956 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820588 820588 0 0.0
RAM 120288 120288 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 832176 832176 0 0.0
RAM 125440 125440 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 777680 777680 0 0.0
RAM 113844 113844 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 761996 761996 0 0.0
RAM 114052 114052 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548254 548254 0 0.0
RAM 205256 205256 0 0.0
lock CC3235SF_LAUNCHXL FLASH 581694 581694 0 0.0
RAM 205448 205448 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 662253 662253 0 0.0
RAM 77472 77472 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 682105 682105 0 0.0
RAM 80112 80112 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 682105 682105 0 0.0
RAM 80112 80112 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639045 639045 0 0.0
RAM 72540 72540 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 623645 623645 0 0.0
RAM 73784 73784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 643281 643281 0 0.0
RAM 76336 76336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 643281 643281 0 0.0
RAM 76336 76336 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 644573 644573 0 0.0
RAM 76784 76784 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 664281 664281 0 0.0
RAM 79336 79336 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 664281 664281 0 0.0
RAM 79336 79336 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619241 619241 0 0.0
RAM 70896 70896 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639093 639093 0 0.0
RAM 73528 73528 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639093 639093 0 0.0
RAM 73528 73528 0 0.0
efr32 lock-app BRD4187C FLASH 946772 946772 0 0.0
RAM 132092 132092 0 0.0
BRD4338a FLASH 775728 775728 0 0.0
RAM 173320 173320 0 0.0
window-app BRD4187C FLASH 1039456 1039448 -8 -0.0
RAM 128228 128228 0 0.0
esp32 all-clusters-app c3devkit DRAM 103408 103536 128 0.1
FLASH 1809024 1809048 24 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 122188 122316 128 0.1
FLASH 1775018 1775058 40 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4760 -88 -1.8
FLASH 2776548 2715678 -60870 -2.2
RAM 116312 115024 -1288 -1.1
all-clusters-app debug unknown 5664 5600 -64 -1.1
FLASH 6366180 6307472 -58708 -0.9
RAM 535864 535376 -488 -0.1
all-clusters-minimal-app debug unknown 5528 5464 -64 -1.2
FLASH 5455986 5397134 -58852 -1.1
RAM 227224 225968 -1256 -0.6
bridge-app debug unknown 5560 5496 -64 -1.2
FLASH 4790918 4732996 -57922 -1.2
RAM 206880 205624 -1256 -0.6
camera-app debug unknown 8864 8824 -40 -0.5
FLASH 6899835 6841003 -58832 -0.9
RAM 228152 226864 -1288 -0.6
camera-controller debug unknown 9104 9112 8 0.1
FLASH 14227147 14229547 2400 0.0
RAM 656456 656584 128 0.0
chip-tool debug unknown 6256 6112 -144 -2.3
FLASH 14619833 14592701 -27132 -0.2
RAM 650224 653920 3696 0.6
chip-tool-ipv6only arm64 unknown 40392 40856 464 1.1
FLASH 12595184 12569752 -25432 -0.2
RAM 696592 700944 4352 0.6
fabric-admin debug unknown 5936 5800 -136 -2.3
FLASH 12692827 12674167 -18660 -0.1
RAM 649584 653704 4120 0.6
fabric-bridge-app debug unknown 4808 4736 -72 -1.5
FLASH 4576832 4517874 -58958 -1.3
RAM 192624 191304 -1320 -0.7
fabric-sync debug unknown 5064 4984 -80 -1.6
FLASH 5717205 5639669 -77536 -1.4
RAM 489104 487400 -1704 -0.3
lighting-app debug+rpc+ui unknown 6272 6208 -64 -1.0
FLASH 5638753 5579905 -58848 -1.0
RAM 209048 207760 -1288 -0.6
lock-app debug unknown 5496 5432 -64 -1.2
FLASH 4824702 4765838 -58864 -1.2
RAM 196360 195072 -1288 -0.7
ota-provider-app debug unknown 4848 4776 -72 -1.5
FLASH 4428790 4369956 -58834 -1.3
RAM 185248 183928 -1320 -0.7
ota-requestor-app debug unknown 4800 4728 -72 -1.5
FLASH 4556202 4497390 -58812 -1.3
RAM 189184 187864 -1320 -0.7
shell debug unknown 4272 4240 -32 -0.7
FLASH 3080876 3033356 -47520 -1.5
RAM 150216 149600 -616 -0.4
thermostat-no-ble arm64 unknown 9744 9648 -96 -1.0
FLASH 4227888 4177840 -50048 -1.2
RAM 232776 231184 -1592 -0.7
tv-app debug unknown 5832 5760 -72 -1.2
FLASH 6083333 6006853 -76480 -1.3
RAM 613336 611600 -1736 -0.3
tv-casting-app debug unknown 5416 5320 -96 -1.8
FLASH 12817485 12728781 -88704 -0.7
RAM 771744 764992 -6752 -0.9
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 921652 921652 0 0.0
RAM 167396 167524 128 0.1
nrf7002dk_nrf5340_cpuapp FLASH 912904 912904 0 0.0
RAM 145640 145768 128 0.1
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 858944 858944 0 0.0
RAM 141159 141159 0 0.0
nxp contact k32w0+release FLASH 592256 592256 0 0.0
RAM 72920 72920 0 0.0
mcxw71+release FLASH 625056 625056 0 0.0
RAM 63260 63260 0 0.0
light k32w0+release FLASH 618316 618316 0 0.0
RAM 72216 72216 0 0.0
k32w1+release FLASH 709568 709568 0 0.0
RAM 72116 72116 0 0.0
lock mcxw71+release FLASH 776192 776192 0 0.0
RAM 67676 67676 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1670612 1670612 0 0.0
RAM 212392 212520 128 0.1
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1575148 1575148 0 0.0
RAM 208576 208576 0 0.0
light cy8ckit_062s2_43012 FLASH 1448108 1448108 0 0.0
RAM 197304 197304 0 0.0
lock cy8ckit_062s2_43012 FLASH 1480324 1480324 0 0.0
RAM 225016 225016 0 0.0
qpg lighting-app qpg6105+debug FLASH 667228 667228 0 0.0
RAM 105244 105244 0 0.0
lock-app qpg6105+debug FLASH 627248 627248 0 0.0
RAM 99872 99872 0 0.0
stm32 light STM32WB5MM-DK FLASH 464964 464964 0 0.0
RAM 141488 141488 0 0.0
telink bridge-app tl7218x FLASH 677220 677220 0 0.0
693976 693976 0 0.0
RAM 90944 90944 0 0.0
102084 102084 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 773404 773404 0 0.0
RAM 50236 50236 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 770498 770498 0 0.0
RAM 40528 40528 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 758954 758954 0 0.0
780510 780510 0 0.0
RAM 97656 97656 0 0.0
109408 109408 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 686946 686946 0 0.0
702844 702844 0 0.0
RAM 51764 51764 0 0.0
62796 62796 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 715396 715396 0 0.0
740798 740798 0 0.0
RAM 73576 73576 0 0.0
85968 85968 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 712736 712736 0 0.0
RAM 37212 37212 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607290 607290 0 0.0
607356 607356 0 0.0
RAM 106904 106904 0 0.0
120180 120180 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 794004 794008 4 0.0
815820 815824 4 0.0
RAM 96504 96504 0 0.0
107676 107676 0 0.0

{
g_free(mResultTxtRecord);
}
ResolveContext::~ResolveContext() = default;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, move it to the header file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants