freertos / FreeRTOS
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 11% duplication:
    • 13,745 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,585 duplicated lines
  • 161 duplicates
system11% (1,585 lines)
Duplication per Extension
c12% (1,310 lines)
h10% (243 lines)
js11% (32 lines)
Duplication per Component (primary)
FreeRTOS-Plus/Source/Reliance-Edge11% (662 lines)
FreeRTOS-Plus/Source/Application-Protocols31% (591 lines)
FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace6% (300 lines)
tools/aws_config_offline/js11% (32 lines)
FreeRTOS-Plus/Source/FreeRTOS-Plus-CLI0% (0 lines)
FreeRTOS-Plus/Source/Utilities0% (0 lines)
tools/aws_config_quick_start0% (0 lines)
tools/aws_config_offline0% (0 lines)
tools/cmock0% (0 lines)
tools0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 161 duplicates...
Size#FoldersFilesLinesCode
96 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
705:883 (24%)
906:1085 (19%)
view
36 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
625:678 (9%)
836:889 (7%)
view
23 x 2 FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
FreeRTOS-Plus/Source/App...transport/using_wolfSSL
using_mbedtls_pkcs11.h
using_wolfSSL.h
153:231 (43%)
119:197 (52%)
view
23 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.h
using_mbedtls_pkcs11.h
138:216 (47%)
153:231 (43%)
view
23 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...transport/using_wolfSSL
using_mbedtls.h
using_wolfSSL.h
138:216 (47%)
119:197 (52%)
view
20 x 2 FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace
FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace
trcStreamingRecorder.c
trcStreamingRecorder.c
1330:1372 (2%)
1428:1470 (2%)
view
19 x 2 FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/Include
FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/Include
trcExtensions.h
trcExtensions.h
365:383 (23%)
388:406 (23%)
view
18 x 2 FreeRTOS-Plus/Source/Fre...reamports/STM32_USB_CDC
FreeRTOS-Plus/Source/Fre...ace/streamports/USB_CDC
trcStreamingPort.c
trcStreamingPort.c
94:128 (36%)
236:268 (20%)
view
18 x 2 FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
osbdev.c
osbdev.c
661:714 (3%)
891:942 (3%)
view
16 x 2 FreeRTOS-Plus/Source/Reliance-Edge/core/driver
FreeRTOS-Plus/Source/Reliance-Edge/core/driver
blockio.c
blockio.c
61:82 (24%)
119:140 (24%)
view
15 x 2 FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
osbdev.c
osbdev.c
720:758 (3%)
949:986 (3%)
view
14 x 2 FreeRTOS-Plus/Source/Reliance-Edge/core/driver
FreeRTOS-Plus/Source/Reliance-Edge/core/driver
buffer.c
buffer.c
413:434 (3%)
552:573 (3%)
view
14 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
508:539 (3%)
383:411 (2%)
view
13 x 2 FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/Include
FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/Include
trcExtensions.h
trcExtensions.h
347:359 (16%)
388:400 (16%)
view
13 x 2 FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/Include
FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/Include
trcExtensions.h
trcExtensions.h
347:359 (16%)
365:377 (16%)
view
12 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
454:473 (3%)
264:284 (2%)
view
11 x 2 FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
FreeRTOS-Plus/Source/App...transport/using_wolfSSL
using_mbedtls_pkcs11.c
using_wolfSSL.c
849:862 (2%)
387:400 (4%)
view
11 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
59:108 (2%)
68:117 (2%)
view
11 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...transport/using_wolfSSL
using_mbedtls.c
using_wolfSSL.c
638:651 (2%)
387:400 (4%)
view
10 x 2 FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
osbdev.c
osbdev.c
896:933 (2%)
1149:1187 (2%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
48 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
769:825 
971:1027 
view
48 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
828:884 
1031:1086 
view
35 x 2 FreeRTOS-Plus/Source/App...transport/using_mbedtls
FreeRTOS-Plus/Source/App...rt/using_mbedtls_pkcs11
using_mbedtls.c
using_mbedtls_pkcs11.c
720:766 
921:967 
view
28 x 2 FreeRTOS-Plus/Source/Fre...ace/streamports/USB_CDC
FreeRTOS-Plus/Source/Fre...reamports/STM32_USB_CDC
trcStreamingPort.c
trcStreamingPort.c
236:265 
94:123 
view
13 x 2 FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
FreeRTOS-Plus/Source/Rel...ge/os/freertos/services
osbdev.c
osbdev.c
1421:1441 
1530:1545 
view