From 870e1b86b0c74169b215c166dee787c7c1a20d06 Mon Sep 17 00:00:00 2001 From: m10802821 Date: Fri, 10 Apr 2020 15:47:58 +0800 Subject: [PATCH 1/1] add Doxygen documentation Change-Id: Ia3c5769692a38b1c79d9ebf85fe340bb520eb288 Signed-off-by: m10802821 verify --- docs/API/_formulas.tex | 8 + docs/API/annotated.html | 238 + docs/API/bc_s.png | Bin 0 -> 676 bytes docs/API/bdwn.png | Bin 0 -> 147 bytes docs/API/c__plane__tests_8cc.html | 701 + docs/API/c__plane__tests_8cc__incl.map | 16 + docs/API/c__plane__tests_8cc__incl.md5 | 1 + docs/API/c__plane__tests_8cc__incl.png | Bin 0 -> 258771 bytes ...cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.map | 25 + ...cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.md5 | 1 + ...cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.png | Bin 0 -> 71000 bytes ...cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.map | 17 + ...cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.md5 | 1 + ...cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.png | Bin 0 -> 37998 bytes ...c_a2684a65b376489405671120c75efab7b_icgraph.map | 3 + ...c_a2684a65b376489405671120c75efab7b_icgraph.md5 | 1 + ...c_a2684a65b376489405671120c75efab7b_icgraph.png | Bin 0 -> 2593 bytes ...cc_a71b8458c71026c561352ee857eb3a490_cgraph.map | 22 + ...cc_a71b8458c71026c561352ee857eb3a490_cgraph.md5 | 1 + ...cc_a71b8458c71026c561352ee857eb3a490_cgraph.png | Bin 0 -> 62750 bytes ...cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.map | 22 + ...cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.md5 | 1 + ...cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.png | Bin 0 -> 62750 bytes ...cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.map | 23 + ...cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.md5 | 1 + ...cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.png | Bin 0 -> 53750 bytes ...cc_ab22c1305386eabc256bc6d3492d50846_cgraph.map | 10 + ...cc_ab22c1305386eabc256bc6d3492d50846_cgraph.md5 | 1 + ...cc_ab22c1305386eabc256bc6d3492d50846_cgraph.png | Bin 0 -> 18229 bytes ...c_ab22c1305386eabc256bc6d3492d50846_icgraph.map | 3 + ...c_ab22c1305386eabc256bc6d3492d50846_icgraph.md5 | 1 + ...c_ab22c1305386eabc256bc6d3492d50846_icgraph.png | Bin 0 -> 2549 bytes ...cc_aff93cc204b54a645341363e8bc280f21_cgraph.map | 25 + ...cc_aff93cc204b54a645341363e8bc280f21_cgraph.md5 | 1 + ...cc_aff93cc204b54a645341363e8bc280f21_cgraph.png | Bin 0 -> 71000 bytes docs/API/c__plane__tests_8cc_source.html | 243 + docs/API/chain__tests_8cc.html | 1127 + docs/API/chain__tests_8cc__incl.map | 16 + docs/API/chain__tests_8cc__incl.md5 | 1 + docs/API/chain__tests_8cc__incl.png | Bin 0 -> 259192 bytes ...cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.map | 51 + ...cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.md5 | 1 + ...cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.png | Bin 0 -> 205095 bytes ...c_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.map | 3 + ...c_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.md5 | 1 + ...c_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.png | Bin 0 -> 2593 bytes ...c_a35e1cd308253045533454c90a54f876f_icgraph.map | 4 + ...c_a35e1cd308253045533454c90a54f876f_icgraph.md5 | 1 + ...c_a35e1cd308253045533454c90a54f876f_icgraph.png | Bin 0 -> 2676 bytes ...cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.map | 12 + ...cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 | 1 + ...cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png | Bin 0 -> 44281 bytes ...c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map | 5 + ...c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 | 1 + ...c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png | Bin 0 -> 5128 bytes ...cc_a4474e27c827459f3af40954b0c6f962b_cgraph.map | 5 + ...cc_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 | 1 + ...cc_a4474e27c827459f3af40954b0c6f962b_cgraph.png | Bin 0 -> 7567 bytes ...c_a4474e27c827459f3af40954b0c6f962b_icgraph.map | 6 + ...c_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 | 1 + ...c_a4474e27c827459f3af40954b0c6f962b_icgraph.png | Bin 0 -> 8683 bytes ...cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.map | 51 + ...cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.md5 | 1 + ...cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.png | Bin 0 -> 203987 bytes ...cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.map | 3 + ...cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.md5 | 1 + ...cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.png | Bin 0 -> 3817 bytes ...c_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.map | 6 + ...c_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.md5 | 1 + ...c_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.png | Bin 0 -> 7014 bytes ...cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.map | 12 + ...cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.md5 | 1 + ...cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.png | Bin 0 -> 32782 bytes ...c_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.map | 3 + ...c_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.md5 | 1 + ...c_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.png | Bin 0 -> 2090 bytes ...c_a6862679e16a540ac01d6fd391316f648_icgraph.map | 4 + ...c_a6862679e16a540ac01d6fd391316f648_icgraph.md5 | 1 + ...c_a6862679e16a540ac01d6fd391316f648_icgraph.png | Bin 0 -> 2807 bytes ...cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.map | 51 + ...cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.md5 | 1 + ...cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.png | Bin 0 -> 203944 bytes ...c_a6c5f599800ca755367ad7df4da60eb86_icgraph.map | 3 + ...c_a6c5f599800ca755367ad7df4da60eb86_icgraph.md5 | 1 + ...c_a6c5f599800ca755367ad7df4da60eb86_icgraph.png | Bin 0 -> 1925 bytes ...cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.map | 9 + ...cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.md5 | 1 + ...cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.png | Bin 0 -> 23589 bytes ...c_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.map | 3 + ...c_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.md5 | 1 + ...c_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.png | Bin 0 -> 2101 bytes ...cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.map | 51 + ...cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.md5 | 1 + ...cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.png | Bin 0 -> 243433 bytes ...cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.map | 13 + ...cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.md5 | 1 + ...cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.png | Bin 0 -> 26925 bytes ...c_aa17765d107c851ebcc3d202cef78aa75_icgraph.map | 4 + ...c_aa17765d107c851ebcc3d202cef78aa75_icgraph.md5 | 1 + ...c_aa17765d107c851ebcc3d202cef78aa75_icgraph.png | Bin 0 -> 3186 bytes ...cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map | 7 + ...cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 | 1 + ...cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png | Bin 0 -> 14024 bytes ...c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map | 4 + ...c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 | 1 + ...c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png | Bin 0 -> 3188 bytes ...cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.map | 13 + ...cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.md5 | 1 + ...cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.png | Bin 0 -> 45019 bytes ...c_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.map | 3 + ...c_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.md5 | 1 + ...c_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.png | Bin 0 -> 2308 bytes ...c_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.map | 4 + ...c_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.md5 | 1 + ...c_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.png | Bin 0 -> 2877 bytes ...cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.map | 10 + ...cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.md5 | 1 + ...cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.png | Bin 0 -> 26590 bytes ...c_af4e08ea14f09b53fce43ec39aba7a605_icgraph.map | 4 + ...c_af4e08ea14f09b53fce43ec39aba7a605_icgraph.md5 | 1 + ...c_af4e08ea14f09b53fce43ec39aba7a605_icgraph.png | Bin 0 -> 2667 bytes docs/API/chain__tests_8cc_source.html | 150 + docs/API/class_bfp_check.html | 866 + docs/API/class_bfp_check__coll__graph.map | 4 + docs/API/class_bfp_check__coll__graph.md5 | 1 + docs/API/class_bfp_check__coll__graph.png | Bin 0 -> 123403 bytes docs/API/class_bfp_check__inherit__graph.map | 3 + docs/API/class_bfp_check__inherit__graph.md5 | 1 + docs/API/class_bfp_check__inherit__graph.png | Bin 0 -> 18969 bytes docs/API/class_bfp_perf.html | 866 + docs/API/class_bfp_perf__coll__graph.map | 4 + docs/API/class_bfp_perf__coll__graph.md5 | 1 + docs/API/class_bfp_perf__coll__graph.png | Bin 0 -> 122975 bytes docs/API/class_bfp_perf__inherit__graph.map | 3 + docs/API/class_bfp_perf__inherit__graph.md5 | 1 + docs/API/class_bfp_perf__inherit__graph.png | Bin 0 -> 18581 bytes docs/API/class_bfp_perf_ex.html | 974 + docs/API/class_bfp_perf_ex__coll__graph.map | 8 + docs/API/class_bfp_perf_ex__coll__graph.md5 | 1 + docs/API/class_bfp_perf_ex__coll__graph.png | Bin 0 -> 236360 bytes docs/API/class_bfp_perf_ex__inherit__graph.map | 3 + docs/API/class_bfp_perf_ex__inherit__graph.md5 | 1 + docs/API/class_bfp_perf_ex__inherit__graph.png | Bin 0 -> 20416 bytes docs/API/class_c__plane.html | 2013 + docs/API/class_c__plane__coll__graph.map | 16 + docs/API/class_c__plane__coll__graph.md5 | 1 + docs/API/class_c__plane__coll__graph.png | Bin 0 -> 501750 bytes docs/API/class_c__plane__inherit__graph.map | 3 + docs/API/class_c__plane__inherit__graph.md5 | 1 + docs/API/class_c__plane__inherit__graph.png | Bin 0 -> 25253 bytes ...e_a2d5e33dd093724772a1447910bd34e15_icgraph.map | 4 + ...e_a2d5e33dd093724772a1447910bd34e15_icgraph.md5 | 1 + ...e_a2d5e33dd093724772a1447910bd34e15_icgraph.png | Bin 0 -> 4320 bytes ...ne_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 6 + ...ne_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...ne_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 9391 bytes ...ne_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.map | 3 + ...ne_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.md5 | 1 + ...ne_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.png | Bin 0 -> 3300 bytes ...e_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.map | 4 + ...e_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.md5 | 1 + ...e_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.png | Bin 0 -> 4767 bytes ...ne_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map | 5 + ...ne_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 | 1 + ...ne_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png | Bin 0 -> 9534 bytes ...e_aecd2fcecaca860136bf56e6af5155e96_icgraph.map | 5 + ...e_aecd2fcecaca860136bf56e6af5155e96_icgraph.md5 | 1 + ...e_aecd2fcecaca860136bf56e6af5155e96_icgraph.png | Bin 0 -> 7254 bytes docs/API/class_init___sys___check.html | 1159 + docs/API/class_init___sys___check__coll__graph.map | 7 + docs/API/class_init___sys___check__coll__graph.md5 | 1 + docs/API/class_init___sys___check__coll__graph.png | Bin 0 -> 310146 bytes .../class_init___sys___check__inherit__graph.map | 3 + .../class_init___sys___check__inherit__graph.md5 | 1 + .../class_init___sys___check__inherit__graph.png | Bin 0 -> 24707 bytes ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 34 + ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 117593 bytes ...ck_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map | 8 + ...ck_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 | 1 + ...ck_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png | Bin 0 -> 17090 bytes docs/API/class_kernel_tests.html | 822 + docs/API/class_kernel_tests__coll__graph.map | 3 + docs/API/class_kernel_tests__coll__graph.md5 | 1 + docs/API/class_kernel_tests__coll__graph.png | Bin 0 -> 104829 bytes docs/API/class_kernel_tests__inherit__graph.map | 12 + docs/API/class_kernel_tests__inherit__graph.md5 | 1 + docs/API/class_kernel_tests__inherit__graph.png | Bin 0 -> 157867 bytes ...ts_a3cf2e25a99be565a4ab570737cfeac41_cgraph.map | 5 + ...ts_a3cf2e25a99be565a4ab570737cfeac41_cgraph.md5 | 1 + ...ts_a3cf2e25a99be565a4ab570737cfeac41_cgraph.png | Bin 0 -> 6372 bytes ...s_a3cf2e25a99be565a4ab570737cfeac41_icgraph.map | 3 + ...s_a3cf2e25a99be565a4ab570737cfeac41_icgraph.md5 | 1 + ...s_a3cf2e25a99be565a4ab570737cfeac41_icgraph.png | Bin 0 -> 2251 bytes ...ts_a6157ff083be863bba0a7804cd1788d96_cgraph.map | 5 + ...ts_a6157ff083be863bba0a7804cd1788d96_cgraph.md5 | 1 + ...ts_a6157ff083be863bba0a7804cd1788d96_cgraph.png | Bin 0 -> 10316 bytes ...s_a6157ff083be863bba0a7804cd1788d96_icgraph.map | 3 + ...s_a6157ff083be863bba0a7804cd1788d96_icgraph.md5 | 1 + ...s_a6157ff083be863bba0a7804cd1788d96_icgraph.png | Bin 0 -> 2720 bytes ...ts_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.map | 11 + ...ts_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.md5 | 1 + ...ts_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.png | Bin 0 -> 27337 bytes ...ts_aad8181b222f27240e9f07dcb6e620fa3_cgraph.map | 6 + ...ts_aad8181b222f27240e9f07dcb6e620fa3_cgraph.md5 | 1 + ...ts_aad8181b222f27240e9f07dcb6e620fa3_cgraph.png | Bin 0 -> 11054 bytes ...ts_abf28e5ea54fab2b0685972fe6e75560a_cgraph.map | 4 + ...ts_abf28e5ea54fab2b0685972fe6e75560a_cgraph.md5 | 1 + ...ts_abf28e5ea54fab2b0685972fe6e75560a_cgraph.png | Bin 0 -> 5985 bytes ...s_abf28e5ea54fab2b0685972fe6e75560a_icgraph.map | 8 + ...s_abf28e5ea54fab2b0685972fe6e75560a_icgraph.md5 | 1 + ...s_abf28e5ea54fab2b0685972fe6e75560a_icgraph.png | Bin 0 -> 19846 bytes ...ts_adfbe724335d86320c9839c426c4d5715_cgraph.map | 11 + ...ts_adfbe724335d86320c9839c426c4d5715_cgraph.md5 | 1 + ...ts_adfbe724335d86320c9839c426c4d5715_cgraph.png | Bin 0 -> 24515 bytes docs/API/class_prach_check.html | 2178 + docs/API/class_prach_check__coll__graph.map | 32 + docs/API/class_prach_check__coll__graph.md5 | 1 + docs/API/class_prach_check__coll__graph.png | Bin 0 -> 862453 bytes docs/API/class_prach_check__inherit__graph.map | 3 + docs/API/class_prach_check__inherit__graph.md5 | 1 + docs/API/class_prach_check__inherit__graph.png | Bin 0 -> 24826 bytes ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 5 + ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 7151 bytes docs/API/class_prach_perf.html | 2100 + docs/API/class_prach_perf__coll__graph.map | 32 + docs/API/class_prach_perf__coll__graph.md5 | 1 + docs/API/class_prach_perf__coll__graph.png | Bin 0 -> 833279 bytes docs/API/class_prach_perf__inherit__graph.map | 3 + docs/API/class_prach_perf__inherit__graph.md5 | 1 + docs/API/class_prach_perf__inherit__graph.png | Bin 0 -> 24590 bytes ...rf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 5 + ...rf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...rf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 7151 bytes docs/API/class_test_chain.html | 966 + docs/API/class_test_chain__coll__graph.map | 13 + docs/API/class_test_chain__coll__graph.md5 | 1 + docs/API/class_test_chain__coll__graph.png | Bin 0 -> 368637 bytes docs/API/class_test_chain__inherit__graph.map | 3 + docs/API/class_test_chain__inherit__graph.md5 | 1 + docs/API/class_test_chain__inherit__graph.png | Bin 0 -> 23328 bytes ...in_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 8 + ...in_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...in_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 17992 bytes docs/API/class_u__plane_check.html | 954 + docs/API/class_u__plane_check__coll__graph.map | 4 + docs/API/class_u__plane_check__coll__graph.md5 | 1 + docs/API/class_u__plane_check__coll__graph.png | Bin 0 -> 112649 bytes docs/API/class_u__plane_check__inherit__graph.map | 3 + docs/API/class_u__plane_check__inherit__graph.md5 | 1 + docs/API/class_u__plane_check__inherit__graph.png | Bin 0 -> 23320 bytes ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 5 + ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...ck_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 7151 bytes docs/API/class_u__plane_perf.html | 1069 + docs/API/class_u__plane_perf__coll__graph.map | 4 + docs/API/class_u__plane_perf__coll__graph.md5 | 1 + docs/API/class_u__plane_perf__coll__graph.png | Bin 0 -> 114213 bytes docs/API/class_u__plane_perf__inherit__graph.map | 3 + docs/API/class_u__plane_perf__inherit__graph.md5 | 1 + docs/API/class_u__plane_perf__inherit__graph.png | Bin 0 -> 24379 bytes ...rf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map | 5 + ...rf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 | 1 + ...rf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png | Bin 0 -> 7151 bytes ...rf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.map | 4 + ...rf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.md5 | 1 + ...rf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.png | Bin 0 -> 4906 bytes ...f_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.map | 3 + ...f_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.md5 | 1 + ...f_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.png | Bin 0 -> 2097 bytes docs/API/classes.html | 138 + docs/API/classmaster_1_1_get_out_of_loops.html | 94 + ...assmaster_1_1_get_out_of_loops__coll__graph.map | 2 + ...assmaster_1_1_get_out_of_loops__coll__graph.md5 | 1 + ...assmaster_1_1_get_out_of_loops__coll__graph.png | Bin 0 -> 3557 bytes ...master_1_1_get_out_of_loops__inherit__graph.map | 2 + ...master_1_1_get_out_of_loops__inherit__graph.md5 | 1 + ...master_1_1_get_out_of_loops__inherit__graph.png | Bin 0 -> 3557 bytes docs/API/classnlohmann_1_1basic__json.html | 8503 ++ ...classnlohmann_1_1basic__json_1_1iter__impl.html | 1132 + ...n_1_1basic__json_1_1iter__impl__coll__graph.map | 2 + ...n_1_1basic__json_1_1iter__impl__coll__graph.md5 | 1 + ...n_1_1basic__json_1_1iter__impl__coll__graph.png | Bin 0 -> 17097 bytes ..._1basic__json_1_1iter__impl__inherit__graph.map | 2 + ..._1basic__json_1_1iter__impl__inherit__graph.md5 | 1 + ..._1basic__json_1_1iter__impl__inherit__graph.png | Bin 0 -> 17097 bytes ...pl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.map | 3 + ...pl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.md5 | 1 + ...pl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.png | Bin 0 -> 2960 bytes ...pl_a8611a2c69368775458a89acd1078d39d_cgraph.map | 3 + ...pl_a8611a2c69368775458a89acd1078d39d_cgraph.md5 | 1 + ...pl_a8611a2c69368775458a89acd1078d39d_cgraph.png | Bin 0 -> 2594 bytes ...ssnlohmann_1_1basic__json_1_1json__pointer.html | 354 + ..._1basic__json_1_1json__pointer__coll__graph.map | 2 + ..._1basic__json_1_1json__pointer__coll__graph.md5 | 1 + ..._1basic__json_1_1json__pointer__coll__graph.png | Bin 0 -> 10892 bytes ...er_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.map | 3 + ...er_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.md5 | 1 + ...er_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.png | Bin 0 -> 3865 bytes ..._1_1basic__json_1_1json__reverse__iterator.html | 595 + ...son_1_1json__reverse__iterator__coll__graph.map | 2 + ...son_1_1json__reverse__iterator__coll__graph.md5 | 1 + ...son_1_1json__reverse__iterator__coll__graph.png | Bin 0 -> 16448 bytes ..._1_1json__reverse__iterator__inherit__graph.map | 2 + ..._1_1json__reverse__iterator__inherit__graph.md5 | 1 + ..._1_1json__reverse__iterator__inherit__graph.png | Bin 0 -> 16448 bytes .../classnlohmann_1_1basic__json__coll__graph.map | 2 + .../classnlohmann_1_1basic__json__coll__graph.md5 | 1 + .../classnlohmann_1_1basic__json__coll__graph.png | Bin 0 -> 72345 bytes ...n_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.map | 3 + ...n_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.md5 | 1 + ...n_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.png | Bin 0 -> 1824 bytes ...n_a0801762a3fe36fe32dca5f16e515478d_icgraph.map | 13 + ...n_a0801762a3fe36fe32dca5f16e515478d_icgraph.md5 | 1 + ...n_a0801762a3fe36fe32dca5f16e515478d_icgraph.png | Bin 0 -> 30920 bytes ...on_a0f6968dcb6461353787d510aaa671b61_cgraph.map | 3 + ...on_a0f6968dcb6461353787d510aaa671b61_cgraph.md5 | 1 + ...on_a0f6968dcb6461353787d510aaa671b61_cgraph.png | Bin 0 -> 2509 bytes ...on_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.map | 3 + ...on_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.md5 | 1 + ...on_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.png | Bin 0 -> 2859 bytes ...on_a12d90fef934fc6cfdac130424872604a_cgraph.map | 4 + ...on_a12d90fef934fc6cfdac130424872604a_cgraph.md5 | 1 + ...on_a12d90fef934fc6cfdac130424872604a_cgraph.png | Bin 0 -> 3639 bytes ...n_a16bfbc9e705582cdf7e88affced6ca51_icgraph.map | 3 + ...n_a16bfbc9e705582cdf7e88affced6ca51_icgraph.md5 | 1 + ...n_a16bfbc9e705582cdf7e88affced6ca51_icgraph.png | Bin 0 -> 2094 bytes ...on_a21e205d45fed194dec979bc1ea5388ac_cgraph.map | 4 + ...on_a21e205d45fed194dec979bc1ea5388ac_cgraph.md5 | 1 + ...on_a21e205d45fed194dec979bc1ea5388ac_cgraph.png | Bin 0 -> 3639 bytes ...n_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.map | 3 + ...n_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.md5 | 1 + ...n_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.png | Bin 0 -> 1930 bytes ...on_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.map | 9 + ...on_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.md5 | 1 + ...on_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.png | Bin 0 -> 14001 bytes ...n_a3d5717f39bfe485057850f116fb2ed12_icgraph.map | 3 + ...n_a3d5717f39bfe485057850f116fb2ed12_icgraph.md5 | 1 + ...n_a3d5717f39bfe485057850f116fb2ed12_icgraph.png | Bin 0 -> 1523 bytes ...n_a42de62d3e7b710d0279ac373a22c63eb_icgraph.map | 3 + ...n_a42de62d3e7b710d0279ac373a22c63eb_icgraph.md5 | 1 + ...n_a42de62d3e7b710d0279ac373a22c63eb_icgraph.png | Bin 0 -> 3389 bytes ...on_a4427f06d587d010c62fb08021ad13612_cgraph.map | 3 + ...on_a4427f06d587d010c62fb08021ad13612_cgraph.md5 | 1 + ...on_a4427f06d587d010c62fb08021ad13612_cgraph.png | Bin 0 -> 2509 bytes ...on_a49c729573c3c831d7138c976755d10fd_cgraph.map | 3 + ...on_a49c729573c3c831d7138c976755d10fd_cgraph.md5 | 1 + ...on_a49c729573c3c831d7138c976755d10fd_cgraph.png | Bin 0 -> 2459 bytes ...n_a4cf2116be00a99de7addd2c32d71f99d_icgraph.map | 5 + ...n_a4cf2116be00a99de7addd2c32d71f99d_icgraph.md5 | 1 + ...n_a4cf2116be00a99de7addd2c32d71f99d_icgraph.png | Bin 0 -> 5406 bytes ...n_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.map | 4 + ...n_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.md5 | 1 + ...n_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.png | Bin 0 -> 4152 bytes ...on_a614dd03ce3e99e79c52bedcf55945645_cgraph.map | 12 + ...on_a614dd03ce3e99e79c52bedcf55945645_cgraph.md5 | 1 + ...on_a614dd03ce3e99e79c52bedcf55945645_cgraph.png | Bin 0 -> 27828 bytes ...n_a61546bf37d98e9b0d098220009e8376d_icgraph.map | 4 + ...n_a61546bf37d98e9b0d098220009e8376d_icgraph.md5 | 1 + ...n_a61546bf37d98e9b0d098220009e8376d_icgraph.png | Bin 0 -> 3025 bytes ...n_a6955fcba671f39d7d04164ef034aada8_icgraph.map | 3 + ...n_a6955fcba671f39d7d04164ef034aada8_icgraph.md5 | 1 + ...n_a6955fcba671f39d7d04164ef034aada8_icgraph.png | Bin 0 -> 2182 bytes ...on_a890ecb965cd00d2cae1f76c0602f350a_cgraph.map | 3 + ...on_a890ecb965cd00d2cae1f76c0602f350a_cgraph.md5 | 1 + ...on_a890ecb965cd00d2cae1f76c0602f350a_cgraph.png | Bin 0 -> 2098 bytes ...n_a979556eb331ec35eb33472a90a160f99_icgraph.map | 4 + ...n_a979556eb331ec35eb33472a90a160f99_icgraph.md5 | 1 + ...n_a979556eb331ec35eb33472a90a160f99_icgraph.png | Bin 0 -> 3357 bytes ...on_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.map | 3 + ...on_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.md5 | 1 + ...on_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.png | Bin 0 -> 3018 bytes ...on_a9cad661513975b42da8bc1d805fd0848_cgraph.map | 3 + ...on_a9cad661513975b42da8bc1d805fd0848_cgraph.md5 | 1 + ...on_a9cad661513975b42da8bc1d805fd0848_cgraph.png | Bin 0 -> 2459 bytes ...n_aa3755192d05bc50d680919b259b69305_icgraph.map | 3 + ...n_aa3755192d05bc50d680919b259b69305_icgraph.md5 | 1 + ...n_aa3755192d05bc50d680919b259b69305_icgraph.png | Bin 0 -> 4777 bytes ...on_aa9099a065ca08f872f864685ee2e8227_cgraph.map | 3 + ...on_aa9099a065ca08f872f864685ee2e8227_cgraph.md5 | 1 + ...on_aa9099a065ca08f872f864685ee2e8227_cgraph.png | Bin 0 -> 2509 bytes ...n_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.map | 4 + ...n_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.md5 | 1 + ...n_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.png | Bin 0 -> 3832 bytes ...on_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.map | 3 + ...on_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.md5 | 1 + ...on_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.png | Bin 0 -> 1981 bytes ...n_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.map | 4 + ...n_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.md5 | 1 + ...n_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.png | Bin 0 -> 5475 bytes ...n_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.map | 3 + ...n_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.md5 | 1 + ...n_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.png | Bin 0 -> 1531 bytes ...on_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.map | 3 + ...on_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.md5 | 1 + ...on_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.png | Bin 0 -> 2594 bytes ...on_afa2f6591635aca46d323a7e41d71c4b1_cgraph.map | 3 + ...on_afa2f6591635aca46d323a7e41d71c4b1_cgraph.md5 | 1 + ...on_afa2f6591635aca46d323a7e41d71c4b1_cgraph.png | Bin 0 -> 2509 bytes ...on_afa4d3c57e6fda1fce97025d155f5642f_cgraph.map | 3 + ...on_afa4d3c57e6fda1fce97025d155f5642f_cgraph.md5 | 1 + ...on_afa4d3c57e6fda1fce97025d155f5642f_cgraph.png | Bin 0 -> 1981 bytes ...n_afc5380afa64b233d0df01a147616974b_icgraph.map | 4 + ...n_afc5380afa64b233d0df01a147616974b_icgraph.md5 | 1 + ...n_afc5380afa64b233d0df01a147616974b_icgraph.png | Bin 0 -> 3006 bytes ...on_afd3a3ede6b43cdf69827593006813658_cgraph.map | 3 + ...on_afd3a3ede6b43cdf69827593006813658_cgraph.md5 | 1 + ...on_afd3a3ede6b43cdf69827593006813658_cgraph.png | Bin 0 -> 1981 bytes docs/API/classxran_lib_wraper.html | 2621 + docs/API/classxran_lib_wraper__coll__graph.map | 15 + docs/API/classxran_lib_wraper__coll__graph.md5 | 1 + docs/API/classxran_lib_wraper__coll__graph.png | Bin 0 -> 168397 bytes ...er_a126b53d8cc57521b34496dbe3a26621f_cgraph.map | 18 + ...er_a126b53d8cc57521b34496dbe3a26621f_cgraph.md5 | 1 + ...er_a126b53d8cc57521b34496dbe3a26621f_cgraph.png | Bin 0 -> 80823 bytes ...er_a165ca95dea40ce1abcc161f39087d38d_cgraph.map | 5 + ...er_a165ca95dea40ce1abcc161f39087d38d_cgraph.md5 | 1 + ...er_a165ca95dea40ce1abcc161f39087d38d_cgraph.png | Bin 0 -> 6849 bytes ...r_a165ca95dea40ce1abcc161f39087d38d_icgraph.map | 3 + ...r_a165ca95dea40ce1abcc161f39087d38d_icgraph.md5 | 1 + ...r_a165ca95dea40ce1abcc161f39087d38d_icgraph.png | Bin 0 -> 2473 bytes ...r_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.map | 12 + ...r_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.md5 | 1 + ...r_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.png | Bin 0 -> 28544 bytes ...er_a200da4e2209141f12cafef2380cb801a_cgraph.map | 8 + ...er_a200da4e2209141f12cafef2380cb801a_cgraph.md5 | 1 + ...er_a200da4e2209141f12cafef2380cb801a_cgraph.png | Bin 0 -> 16726 bytes ...r_a200da4e2209141f12cafef2380cb801a_icgraph.map | 5 + ...r_a200da4e2209141f12cafef2380cb801a_icgraph.md5 | 1 + ...r_a200da4e2209141f12cafef2380cb801a_icgraph.png | Bin 0 -> 5322 bytes ...r_a25afbf449e11f9e290e0fdbef77702c2_icgraph.map | 8 + ...r_a25afbf449e11f9e290e0fdbef77702c2_icgraph.md5 | 1 + ...r_a25afbf449e11f9e290e0fdbef77702c2_icgraph.png | Bin 0 -> 13977 bytes ...r_a2ad94e2d18c69b423d5402d7777832f1_icgraph.map | 3 + ...r_a2ad94e2d18c69b423d5402d7777832f1_icgraph.md5 | 1 + ...r_a2ad94e2d18c69b423d5402d7777832f1_icgraph.png | Bin 0 -> 2311 bytes ...er_a2e64fc338fcfaac25af91aae564777fa_cgraph.map | 5 + ...er_a2e64fc338fcfaac25af91aae564777fa_cgraph.md5 | 1 + ...er_a2e64fc338fcfaac25af91aae564777fa_cgraph.png | Bin 0 -> 7763 bytes ...er_a3783fbb2a26b8a0530c489850a905a38_cgraph.map | 6 + ...er_a3783fbb2a26b8a0530c489850a905a38_cgraph.md5 | 1 + ...er_a3783fbb2a26b8a0530c489850a905a38_cgraph.png | Bin 0 -> 7903 bytes ...r_a3783fbb2a26b8a0530c489850a905a38_icgraph.map | 11 + ...r_a3783fbb2a26b8a0530c489850a905a38_icgraph.md5 | 1 + ...r_a3783fbb2a26b8a0530c489850a905a38_icgraph.png | Bin 0 -> 14263 bytes ...r_a5855fc30031ba49b7375526f7cda0ff7_icgraph.map | 3 + ...r_a5855fc30031ba49b7375526f7cda0ff7_icgraph.md5 | 1 + ...r_a5855fc30031ba49b7375526f7cda0ff7_icgraph.png | Bin 0 -> 2241 bytes ...er_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.map | 3 + ...er_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.md5 | 1 + ...er_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.png | Bin 0 -> 2735 bytes ...r_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.map | 4 + ...r_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.md5 | 1 + ...r_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.png | Bin 0 -> 3215 bytes ...r_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.map | 3 + ...r_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.md5 | 1 + ...r_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.png | Bin 0 -> 2975 bytes ...r_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.map | 3 + ...r_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.md5 | 1 + ...r_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.png | Bin 0 -> 3042 bytes ...er_a7f7a3199c392465d0767c6506c1af5b4_cgraph.map | 3 + ...er_a7f7a3199c392465d0767c6506c1af5b4_cgraph.md5 | 1 + ...er_a7f7a3199c392465d0767c6506c1af5b4_cgraph.png | Bin 0 -> 2383 bytes ...r_a7f7a3199c392465d0767c6506c1af5b4_icgraph.map | 5 + ...r_a7f7a3199c392465d0767c6506c1af5b4_icgraph.md5 | 1 + ...r_a7f7a3199c392465d0767c6506c1af5b4_icgraph.png | Bin 0 -> 5754 bytes ...er_a931587596081ef8178c2b128facb0411_cgraph.map | 3 + ...er_a931587596081ef8178c2b128facb0411_cgraph.md5 | 1 + ...er_a931587596081ef8178c2b128facb0411_cgraph.png | Bin 0 -> 2913 bytes ...r_a967a0c58430104684cf2f9b1fdb444da_icgraph.map | 6 + ...r_a967a0c58430104684cf2f9b1fdb444da_icgraph.md5 | 1 + ...r_a967a0c58430104684cf2f9b1fdb444da_icgraph.png | Bin 0 -> 6344 bytes ...r_a970616fd84b2f27327a77e202d31eeef_icgraph.map | 3 + ...r_a970616fd84b2f27327a77e202d31eeef_icgraph.md5 | 1 + ...r_a970616fd84b2f27327a77e202d31eeef_icgraph.png | Bin 0 -> 3293 bytes ...r_ab795436cc8b07e2b0d665502274b30e6_icgraph.map | 4 + ...r_ab795436cc8b07e2b0d665502274b30e6_icgraph.md5 | 1 + ...r_ab795436cc8b07e2b0d665502274b30e6_icgraph.png | Bin 0 -> 4154 bytes ...r_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.map | 4 + ...r_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.md5 | 1 + ...r_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.png | Bin 0 -> 5865 bytes ...er_ac4ce5a18c687ee515676e035359a1e89_cgraph.map | 7 + ...er_ac4ce5a18c687ee515676e035359a1e89_cgraph.md5 | 1 + ...er_ac4ce5a18c687ee515676e035359a1e89_cgraph.png | Bin 0 -> 10474 bytes ...r_ac4ce5a18c687ee515676e035359a1e89_icgraph.map | 6 + ...r_ac4ce5a18c687ee515676e035359a1e89_icgraph.md5 | 1 + ...r_ac4ce5a18c687ee515676e035359a1e89_icgraph.png | Bin 0 -> 7167 bytes ...r_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.map | 6 + ...r_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.md5 | 1 + ...r_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.png | Bin 0 -> 6473 bytes ...er_ad93226058ef4fd59bd7d0cd55701b752_cgraph.map | 25 + ...er_ad93226058ef4fd59bd7d0cd55701b752_cgraph.md5 | 1 + ...er_ad93226058ef4fd59bd7d0cd55701b752_cgraph.png | Bin 0 -> 100728 bytes ...r_ad93226058ef4fd59bd7d0cd55701b752_icgraph.map | 5 + ...r_ad93226058ef4fd59bd7d0cd55701b752_icgraph.md5 | 1 + ...r_ad93226058ef4fd59bd7d0cd55701b752_icgraph.png | Bin 0 -> 5163 bytes ...r_adde1d671cf6532a577f13d85875ee3b4_icgraph.map | 6 + ...r_adde1d671cf6532a577f13d85875ee3b4_icgraph.md5 | 1 + ...r_adde1d671cf6532a577f13d85875ee3b4_icgraph.png | Bin 0 -> 6343 bytes ...er_ae89a123aad1c66a76c398b7af216aae4_cgraph.map | 5 + ...er_ae89a123aad1c66a76c398b7af216aae4_cgraph.md5 | 1 + ...er_ae89a123aad1c66a76c398b7af216aae4_cgraph.png | Bin 0 -> 7268 bytes ...r_ae89a123aad1c66a76c398b7af216aae4_icgraph.map | 5 + ...r_ae89a123aad1c66a76c398b7af216aae4_icgraph.md5 | 1 + ...r_ae89a123aad1c66a76c398b7af216aae4_icgraph.png | Bin 0 -> 5956 bytes ...r_aeeef9211b4ee7d22934db64125b538dd_icgraph.map | 10 + ...r_aeeef9211b4ee7d22934db64125b538dd_icgraph.md5 | 1 + ...r_aeeef9211b4ee7d22934db64125b538dd_icgraph.png | Bin 0 -> 19058 bytes ...r_aef8068804ca7393d92edd9ed22d90070_icgraph.map | 8 + ...r_aef8068804ca7393d92edd9ed22d90070_icgraph.md5 | 1 + ...r_aef8068804ca7393d92edd9ed22d90070_icgraph.png | Bin 0 -> 13983 bytes ...er_af7c499a1fa8e52a104500d7d01c1a280_cgraph.map | 4 + ...er_af7c499a1fa8e52a104500d7d01c1a280_cgraph.md5 | 1 + ...er_af7c499a1fa8e52a104500d7d01c1a280_cgraph.png | Bin 0 -> 3255 bytes ...r_af7c499a1fa8e52a104500d7d01c1a280_icgraph.map | 3 + ...r_af7c499a1fa8e52a104500d7d01c1a280_icgraph.md5 | 1 + ...r_af7c499a1fa8e52a104500d7d01c1a280_icgraph.png | Bin 0 -> 1869 bytes ...er_af9989f7ffd89540fc26371e24a29fefc_cgraph.map | 4 + ...er_af9989f7ffd89540fc26371e24a29fefc_cgraph.md5 | 1 + ...er_af9989f7ffd89540fc26371e24a29fefc_cgraph.png | Bin 0 -> 2914 bytes ...r_af9989f7ffd89540fc26371e24a29fefc_icgraph.map | 3 + ...r_af9989f7ffd89540fc26371e24a29fefc_icgraph.md5 | 1 + ...r_af9989f7ffd89540fc26371e24a29fefc_icgraph.png | Bin 0 -> 1763 bytes docs/API/closed.png | Bin 0 -> 132 bytes docs/API/common_8c.html | 1568 + docs/API/common_8c__incl.map | 11 + docs/API/common_8c__incl.md5 | 1 + docs/API/common_8c__incl.png | Bin 0 -> 113092 bytes ...8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.map | 3 + ...8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.md5 | 1 + ...8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.png | Bin 0 -> 3364 bytes ...c_a2b515e829520e3af448a4d00d22de161_icgraph.map | 3 + ...c_a2b515e829520e3af448a4d00d22de161_icgraph.md5 | 1 + ...c_a2b515e829520e3af448a4d00d22de161_icgraph.png | Bin 0 -> 3390 bytes ...8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map | 3 + ...8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 | 1 + ...8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png | Bin 0 -> 2693 bytes ...8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map | 3 + ...8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 | 1 + ...8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png | Bin 0 -> 3121 bytes ...8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map | 4 + ...8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 | 1 + ...8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png | Bin 0 -> 4170 bytes docs/API/common_8c_source.html | 187 + docs/API/common_8cpp.html | 447 + docs/API/common_8cpp__incl.map | 5 + docs/API/common_8cpp__incl.md5 | 1 + docs/API/common_8cpp__incl.png | Bin 0 -> 124185 bytes ...p_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map | 7 + ...p_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 | 1 + ...p_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png | Bin 0 -> 14854 bytes ...p_a39bf4f7770751080f5b72046abfd01a5_icgraph.map | 6 + ...p_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 | 1 + ...p_a39bf4f7770751080f5b72046abfd01a5_icgraph.png | Bin 0 -> 12324 bytes ...pp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map | 3 + ...pp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 | 1 + ...pp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png | Bin 0 -> 2293 bytes ...p_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.map | 6 + ...p_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 | 1 + ...p_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png | Bin 0 -> 14593 bytes ...p_a8265b710246f9019ff14556adf5eb35a_icgraph.map | 8 + ...p_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 | 1 + ...p_a8265b710246f9019ff14556adf5eb35a_icgraph.png | Bin 0 -> 14773 bytes ...p_a876ed07783b27d38779f7cef4db673e6_icgraph.map | 12 + ...p_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 | 1 + ...p_a876ed07783b27d38779f7cef4db673e6_icgraph.png | Bin 0 -> 30960 bytes ...p_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map | 9 + ...p_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 | 1 + ...p_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png | Bin 0 -> 24696 bytes ...p_ae39390f41ba978a1f0d79691436c074a_icgraph.map | 7 + ...p_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 | 1 + ...p_ae39390f41ba978a1f0d79691436c074a_icgraph.png | Bin 0 -> 13712 bytes docs/API/common_8cpp_source.html | 97 + docs/API/common_8h.html | 1507 + docs/API/common_8h__dep__incl.map | 5 + docs/API/common_8h__dep__incl.md5 | 1 + docs/API/common_8h__dep__incl.png | Bin 0 -> 5578 bytes docs/API/common_8h__incl.map | 5 + docs/API/common_8h__incl.md5 | 1 + docs/API/common_8h__incl.png | Bin 0 -> 56550 bytes ...8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map | 3 + ...8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 | 1 + ...8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png | Bin 0 -> 2693 bytes ...8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map | 3 + ...8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 | 1 + ...8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png | Bin 0 -> 3121 bytes ...8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map | 4 + ...8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 | 1 + ...8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png | Bin 0 -> 4170 bytes docs/API/common_8h_source.html | 152 + docs/API/common_8hpp.html | 1194 + docs/API/common_8hpp__dep__incl.map | 13 + docs/API/common_8hpp__dep__incl.md5 | 1 + docs/API/common_8hpp__dep__incl.png | Bin 0 -> 37098 bytes docs/API/common_8hpp__incl.map | 4 + docs/API/common_8hpp__incl.md5 | 1 + docs/API/common_8hpp__incl.png | Bin 0 -> 98527 bytes ...p_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map | 7 + ...p_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 | 1 + ...p_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png | Bin 0 -> 14854 bytes ...p_a39bf4f7770751080f5b72046abfd01a5_icgraph.map | 6 + ...p_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 | 1 + ...p_a39bf4f7770751080f5b72046abfd01a5_icgraph.png | Bin 0 -> 12324 bytes ...pp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map | 3 + ...pp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 | 1 + ...pp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png | Bin 0 -> 2293 bytes ...p_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.map | 6 + ...p_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 | 1 + ...p_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png | Bin 0 -> 14593 bytes ...p_a8265b710246f9019ff14556adf5eb35a_icgraph.map | 8 + ...p_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 | 1 + ...p_a8265b710246f9019ff14556adf5eb35a_icgraph.png | Bin 0 -> 14773 bytes ...p_a876ed07783b27d38779f7cef4db673e6_icgraph.map | 12 + ...p_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 | 1 + ...p_a876ed07783b27d38779f7cef4db673e6_icgraph.png | Bin 0 -> 30960 bytes ...p_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map | 9 + ...p_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 | 1 + ...p_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png | Bin 0 -> 24696 bytes ...p_ae39390f41ba978a1f0d79691436c074a_icgraph.map | 7 + ...p_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 | 1 + ...p_ae39390f41ba978a1f0d79691436c074a_icgraph.png | Bin 0 -> 13712 bytes ...pp_af69d779517f2bdee3aba95bc38022074_cgraph.map | 3 + ...pp_af69d779517f2bdee3aba95bc38022074_cgraph.md5 | 1 + ...pp_af69d779517f2bdee3aba95bc38022074_cgraph.png | Bin 0 -> 2647 bytes ...p_af69d779517f2bdee3aba95bc38022074_icgraph.map | 4 + ...p_af69d779517f2bdee3aba95bc38022074_icgraph.md5 | 1 + ...p_af69d779517f2bdee3aba95bc38022074_icgraph.png | Bin 0 -> 4110 bytes docs/API/common_8hpp_source.html | 127 + docs/API/common__typedef__xran_8h.html | 377 + docs/API/common__typedef__xran_8h__dep__incl.map | 14 + docs/API/common__typedef__xran_8h__dep__incl.md5 | 1 + docs/API/common__typedef__xran_8h__dep__incl.png | Bin 0 -> 36760 bytes docs/API/common__typedef__xran_8h__incl.map | 2 + docs/API/common__typedef__xran_8h__incl.md5 | 1 + docs/API/common__typedef__xran_8h__incl.png | Bin 0 -> 6425 bytes docs/API/common__typedef__xran_8h_source.html | 113 + docs/API/compander__functional_8cc.html | 1198 + docs/API/compander__functional_8cc__incl.map | 8 + docs/API/compander__functional_8cc__incl.md5 | 1 + docs/API/compander__functional_8cc__incl.png | Bin 0 -> 146343 bytes ...cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.map | 10 + ...cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.md5 | 1 + ...cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.png | Bin 0 -> 31108 bytes ...cc_a10836724f09d11c2520cd68db95aeca9_cgraph.map | 8 + ...cc_a10836724f09d11c2520cd68db95aeca9_cgraph.md5 | 1 + ...cc_a10836724f09d11c2520cd68db95aeca9_cgraph.png | Bin 0 -> 25692 bytes ...c_a1b6359dcad38667a5625c184cf490bef_icgraph.map | 3 + ...c_a1b6359dcad38667a5625c184cf490bef_icgraph.md5 | 1 + ...c_a1b6359dcad38667a5625c184cf490bef_icgraph.png | Bin 0 -> 2103 bytes ...cc_a1d0782094c6955e4b867efff51568a26_cgraph.map | 10 + ...cc_a1d0782094c6955e4b867efff51568a26_cgraph.md5 | 1 + ...cc_a1d0782094c6955e4b867efff51568a26_cgraph.png | Bin 0 -> 31357 bytes ...cc_a3351c323474adfa4b66c985141776b2f_cgraph.map | 10 + ...cc_a3351c323474adfa4b66c985141776b2f_cgraph.md5 | 1 + ...cc_a3351c323474adfa4b66c985141776b2f_cgraph.png | Bin 0 -> 31357 bytes ...cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.map | 10 + ...cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.md5 | 1 + ...cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.png | Bin 0 -> 31060 bytes ...cc_a43868f8668eda22af0b7fea9a453febc_cgraph.map | 17 + ...cc_a43868f8668eda22af0b7fea9a453febc_cgraph.md5 | 1 + ...cc_a43868f8668eda22af0b7fea9a453febc_cgraph.png | Bin 0 -> 64966 bytes ...cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.map | 22 + ...cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.md5 | 1 + ...cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.png | Bin 0 -> 84207 bytes ...cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.map | 10 + ...cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.md5 | 1 + ...cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.png | Bin 0 -> 31060 bytes ...cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.map | 12 + ...cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.md5 | 1 + ...cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.png | Bin 0 -> 49810 bytes ...cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.map | 10 + ...cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.md5 | 1 + ...cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.png | Bin 0 -> 31357 bytes ...cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.map | 10 + ...cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.md5 | 1 + ...cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.png | Bin 0 -> 31108 bytes ...cc_acc81043d5db9467b97bb44076b2c119d_cgraph.map | 10 + ...cc_acc81043d5db9467b97bb44076b2c119d_cgraph.md5 | 1 + ...cc_acc81043d5db9467b97bb44076b2c119d_cgraph.png | Bin 0 -> 31060 bytes ...c_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.map | 3 + ...c_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.md5 | 1 + ...c_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.png | Bin 0 -> 2711 bytes ...cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.map | 8 + ...cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.md5 | 1 + ...cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.png | Bin 0 -> 25692 bytes ...c_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.map | 3 + ...c_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.md5 | 1 + ...c_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.png | Bin 0 -> 2593 bytes ...cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.map | 8 + ...cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.md5 | 1 + ...cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.png | Bin 0 -> 25692 bytes ...cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.map | 10 + ...cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.md5 | 1 + ...cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.png | Bin 0 -> 31108 bytes docs/API/compander__functional_8cc_source.html | 143 + docs/API/config_8c.html | 1448 + docs/API/config_8c__incl.map | 8 + docs/API/config_8c__incl.md5 | 1 + docs/API/config_8c__incl.png | Bin 0 -> 94750 bytes ...8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.map | 3 + ...8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 | 1 + ...8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.png | Bin 0 -> 2801 bytes ...c_add16264aa9472e4e90d1a77e086c7f93_icgraph.map | 3 + ...c_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 | 1 + ...c_add16264aa9472e4e90d1a77e086c7f93_icgraph.png | Bin 0 -> 2729 bytes docs/API/config_8c_source.html | 242 + docs/API/config_8h.html | 196 + docs/API/config_8h__dep__incl.map | 5 + docs/API/config_8h__dep__incl.md5 | 1 + docs/API/config_8h__dep__incl.png | Bin 0 -> 8722 bytes docs/API/config_8h__incl.map | 3 + docs/API/config_8h__incl.md5 | 1 + docs/API/config_8h__incl.png | Bin 0 -> 39437 bytes ...8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.map | 3 + ...8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 | 1 + ...8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.png | Bin 0 -> 2801 bytes ...h_add16264aa9472e4e90d1a77e086c7f93_icgraph.map | 3 + ...h_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 | 1 + ...h_add16264aa9472e4e90d1a77e086c7f93_icgraph.png | Bin 0 -> 2729 bytes docs/API/config_8h_source.html | 159 + docs/API/debug_8h.html | 319 + docs/API/debug_8h__dep__incl.map | 3 + docs/API/debug_8h__dep__incl.md5 | 1 + docs/API/debug_8h__dep__incl.png | Bin 0 -> 2527 bytes docs/API/debug_8h__incl.map | 4 + docs/API/debug_8h__incl.md5 | 1 + docs/API/debug_8h__incl.png | Bin 0 -> 47968 bytes docs/API/debug_8h_source.html | 80 + docs/API/def/doxygen.def | 101285 ++++++++++++++++++ docs/API/deprecated.html | 78 + docs/API/dir_000001_000003.html | 74 + docs/API/dir_000001_000006.html | 74 + docs/API/dir_000002_000003.html | 74 + docs/API/dir_000002_000005.html | 74 + docs/API/dir_000002_000006.html | 74 + docs/API/dir_000003_000006.html | 74 + docs/API/dir_000004_000006.html | 74 + docs/API/dir_000005_000004.html | 74 + docs/API/dir_000005_000006.html | 74 + docs/API/dir_000006_000004.html | 74 + docs/API/dir_000006_000005.html | 74 + docs/API/dir_000007_000003.html | 74 + docs/API/dir_000007_000008.html | 74 + docs/API/dir_000007_000009.html | 74 + docs/API/dir_000008_000003.html | 74 + docs/API/dir_000008_000007.html | 74 + docs/API/dir_000008_000009.html | 74 + docs/API/dir_000009_000003.html | 74 + docs/API/dir_000009_000008.html | 74 + docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f.html | 106 + .../dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.map | 6 + .../dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.md5 | 1 + .../dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.png | Bin 0 -> 2593 bytes docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c.html | 101 + .../dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.map | 7 + .../dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.md5 | 1 + .../dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.png | Bin 0 -> 3264 bytes docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403.html | 104 + .../dir_5cc0cc0264b57168b75ca56bde6cc403_dep.map | 11 + .../dir_5cc0cc0264b57168b75ca56bde6cc403_dep.md5 | 1 + .../dir_5cc0cc0264b57168b75ca56bde6cc403_dep.png | Bin 0 -> 8440 bytes docs/API/dir_7b477aa413287cfa2199e983b77d66dd.html | 116 + docs/API/dir_88a772f59406d8641777e8d7da928916.html | 109 + .../dir_88a772f59406d8641777e8d7da928916_dep.map | 10 + .../dir_88a772f59406d8641777e8d7da928916_dep.md5 | 1 + .../dir_88a772f59406d8641777e8d7da928916_dep.png | Bin 0 -> 4616 bytes docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5.html | 142 + .../dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.map | 10 + .../dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.md5 | 1 + .../dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.png | Bin 0 -> 4595 bytes docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2.html | 101 + .../dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.map | 8 + .../dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.md5 | 1 + .../dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.png | Bin 0 -> 3822 bytes docs/API/dir_babe8eacf738372576863f88f66866a5.html | 106 + .../dir_babe8eacf738372576863f88f66866a5_dep.map | 10 + .../dir_babe8eacf738372576863f88f66866a5_dep.md5 | 1 + .../dir_babe8eacf738372576863f88f66866a5_dep.png | Bin 0 -> 7284 bytes docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91.html | 107 + .../dir_dd7de4ccd45f8474612b8f6c09959d91_dep.map | 6 + .../dir_dd7de4ccd45f8474612b8f6c09959d91_dep.md5 | 1 + .../dir_dd7de4ccd45f8474612b8f6c09959d91_dep.png | Bin 0 -> 2401 bytes docs/API/dir_eb25680e5ae075ef825a327f00297047.html | 114 + .../dir_eb25680e5ae075ef825a327f00297047_dep.map | 9 + .../dir_eb25680e5ae075ef825a327f00297047_dep.md5 | 1 + .../dir_eb25680e5ae075ef825a327f00297047_dep.png | Bin 0 -> 6725 bytes docs/API/doc.png | Bin 0 -> 746 bytes docs/API/doxygen.css | 1596 + docs/API/doxygen.png | Bin 0 -> 3779 bytes docs/API/dynsections.js | 104 + docs/API/ethdi_8c.html | 625 + docs/API/ethdi_8c__incl.map | 8 + docs/API/ethdi_8c__incl.md5 | 1 + docs/API/ethdi_8c__incl.png | Bin 0 -> 207940 bytes ...c_a69c763967ba7e28c4a589ce624c226ff_icgraph.map | 4 + ...c_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 | 1 + ...c_a69c763967ba7e28c4a589ce624c226ff_icgraph.png | Bin 0 -> 5416 bytes ...c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map | 4 + ...c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 | 1 + ...c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png | Bin 0 -> 6347 bytes ...c_a97dcf8200aebed714f47764c302a06b5_icgraph.map | 4 + ...c_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 | 1 + ...c_a97dcf8200aebed714f47764c302a06b5_icgraph.png | Bin 0 -> 4612 bytes ...c_af110b40ee89935ebe18d65ef84de1359_icgraph.map | 3 + ...c_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 | 1 + ...c_af110b40ee89935ebe18d65ef84de1359_icgraph.png | Bin 0 -> 3491 bytes docs/API/ethdi_8c_source.html | 158 + docs/API/ethdi_8h.html | 773 + docs/API/ethdi_8h__dep__incl.map | 10 + docs/API/ethdi_8h__dep__incl.md5 | 1 + docs/API/ethdi_8h__dep__incl.png | Bin 0 -> 15002 bytes docs/API/ethdi_8h__incl.map | 4 + docs/API/ethdi_8h__incl.md5 | 1 + docs/API/ethdi_8h__incl.png | Bin 0 -> 47784 bytes ...h_a69c763967ba7e28c4a589ce624c226ff_icgraph.map | 4 + ...h_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 | 1 + ...h_a69c763967ba7e28c4a589ce624c226ff_icgraph.png | Bin 0 -> 5416 bytes ...h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map | 4 + ...h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 | 1 + ...h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png | Bin 0 -> 6347 bytes ...h_a97dcf8200aebed714f47764c302a06b5_icgraph.map | 4 + ...h_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 | 1 + ...h_a97dcf8200aebed714f47764c302a06b5_icgraph.png | Bin 0 -> 4612 bytes ...h_af110b40ee89935ebe18d65ef84de1359_icgraph.map | 3 + ...h_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 | 1 + ...h_af110b40ee89935ebe18d65ef84de1359_icgraph.png | Bin 0 -> 3491 bytes docs/API/ethdi_8h_source.html | 131 + docs/API/ethernet_8c.html | 531 + docs/API/ethernet_8c__incl.map | 5 + docs/API/ethernet_8c__incl.md5 | 1 + docs/API/ethernet_8c__incl.png | Bin 0 -> 171089 bytes docs/API/ethernet_8c_source.html | 128 + docs/API/ethernet_8h.html | 894 + docs/API/ethernet_8h__dep__incl.map | 15 + docs/API/ethernet_8h__dep__incl.md5 | 1 + docs/API/ethernet_8h__dep__incl.png | Bin 0 -> 41003 bytes docs/API/ethernet_8h__incl.map | 2 + docs/API/ethernet_8h__incl.md5 | 1 + docs/API/ethernet_8h__incl.png | Bin 0 -> 4894 bytes docs/API/ethernet_8h_source.html | 112 + docs/API/files.html | 134 + docs/API/folderclosed.png | Bin 0 -> 616 bytes docs/API/folderopen.png | Bin 0 -> 597 bytes docs/API/functions.html | 114 + docs/API/functions_0x7e.html | 80 + docs/API/functions_b.html | 260 + docs/API/functions_c.html | 232 + docs/API/functions_d.html | 170 + docs/API/functions_e.html | 196 + docs/API/functions_enum.html | 81 + docs/API/functions_eval.html | 141 + docs/API/functions_f.html | 147 + docs/API/functions_func.html | 83 + docs/API/functions_func_0x7e.html | 80 + docs/API/functions_func_b.html | 83 + docs/API/functions_func_c.html | 107 + docs/API/functions_func_d.html | 80 + docs/API/functions_func_e.html | 89 + docs/API/functions_func_f.html | 95 + docs/API/functions_func_g.html | 149 + docs/API/functions_func_i.html | 137 + docs/API/functions_func_j.html | 80 + docs/API/functions_func_k.html | 78 + docs/API/functions_func_l.html | 80 + docs/API/functions_func_m.html | 80 + docs/API/functions_func_o.html | 154 + docs/API/functions_func_p.html | 95 + docs/API/functions_func_r.html | 80 + docs/API/functions_func_s.html | 114 + docs/API/functions_func_t.html | 111 + docs/API/functions_func_u.html | 83 + docs/API/functions_func_v.html | 82 + docs/API/functions_func_w.html | 78 + docs/API/functions_func_x.html | 77 + docs/API/functions_g.html | 160 + docs/API/functions_h.html | 81 + docs/API/functions_i.html | 219 + docs/API/functions_j.html | 83 + docs/API/functions_k.html | 81 + docs/API/functions_l.html | 116 + docs/API/functions_m.html | 474 + docs/API/functions_n.html | 337 + docs/API/functions_o.html | 190 + docs/API/functions_p.html | 312 + docs/API/functions_q.html | 77 + docs/API/functions_r.html | 203 + docs/API/functions_rela.html | 105 + docs/API/functions_s.html | 360 + docs/API/functions_t.html | 273 + docs/API/functions_type.html | 201 + docs/API/functions_u.html | 133 + docs/API/functions_v.html | 100 + docs/API/functions_vars.html | 99 + docs/API/functions_vars_b.html | 243 + docs/API/functions_vars_c.html | 184 + docs/API/functions_vars_d.html | 157 + docs/API/functions_vars_e.html | 181 + docs/API/functions_vars_f.html | 126 + docs/API/functions_vars_g.html | 85 + docs/API/functions_vars_h.html | 81 + docs/API/functions_vars_i.html | 150 + docs/API/functions_vars_k.html | 77 + docs/API/functions_vars_l.html | 110 + docs/API/functions_vars_m.html | 465 + docs/API/functions_vars_n.html | 325 + docs/API/functions_vars_o.html | 93 + docs/API/functions_vars_p.html | 236 + docs/API/functions_vars_q.html | 77 + docs/API/functions_vars_r.html | 186 + docs/API/functions_vars_s.html | 311 + docs/API/functions_vars_t.html | 238 + docs/API/functions_vars_u.html | 124 + docs/API/functions_vars_v.html | 87 + docs/API/functions_vars_w.html | 78 + docs/API/functions_vars_x.html | 97 + docs/API/functions_vars_y.html | 78 + docs/API/functions_w.html | 82 + docs/API/functions_x.html | 121 + docs/API/functions_y.html | 78 + docs/API/gen__test_8m.html | 846 + ...m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.map | 7 + ...m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.md5 | 1 + ...m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.png | Bin 0 -> 11940 bytes ...m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.map | 3 + ...m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.md5 | 1 + ...m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.png | Bin 0 -> 2793 bytes ...m_ae7c338f9b485676bfc0ee154384d8676_icgraph.map | 5 + ...m_ae7c338f9b485676bfc0ee154384d8676_icgraph.md5 | 1 + ...m_ae7c338f9b485676bfc0ee154384d8676_icgraph.png | Bin 0 -> 6017 bytes docs/API/gen__test_8m_source.html | 103 + docs/API/globals.html | 123 + docs/API/globals_a.html | 175 + docs/API/globals_b.html | 168 + docs/API/globals_c.html | 153 + docs/API/globals_d.html | 98 + docs/API/globals_defs.html | 94 + docs/API/globals_defs_a.html | 92 + docs/API/globals_defs_b.html | 86 + docs/API/globals_defs_c.html | 95 + docs/API/globals_defs_d.html | 92 + docs/API/globals_defs_e.html | 92 + docs/API/globals_defs_f.html | 81 + docs/API/globals_defs_i.html | 87 + docs/API/globals_defs_j.html | 86 + docs/API/globals_defs_k.html | 284 + docs/API/globals_defs_l.html | 86 + docs/API/globals_defs_m.html | 214 + docs/API/globals_defs_n.html | 115 + docs/API/globals_defs_o.html | 80 + docs/API/globals_defs_p.html | 253 + docs/API/globals_defs_r.html | 155 + docs/API/globals_defs_s.html | 106 + docs/API/globals_defs_t.html | 92 + docs/API/globals_defs_u.html | 77 + docs/API/globals_defs_v.html | 83 + docs/API/globals_defs_w.html | 77 + docs/API/globals_defs_x.html | 386 + docs/API/globals_e.html | 149 + docs/API/globals_enum.html | 205 + docs/API/globals_eval.html | 707 + docs/API/globals_f.html | 153 + docs/API/globals_func.html | 81 + docs/API/globals_func_a.html | 121 + docs/API/globals_func_b.html | 78 + docs/API/globals_func_c.html | 93 + docs/API/globals_func_d.html | 77 + docs/API/globals_func_f.html | 83 + docs/API/globals_func_g.html | 105 + docs/API/globals_func_h.html | 77 + docs/API/globals_func_i.html | 93 + docs/API/globals_func_m.html | 81 + docs/API/globals_func_n.html | 92 + docs/API/globals_func_o.html | 80 + docs/API/globals_func_p.html | 123 + docs/API/globals_func_r.html | 99 + docs/API/globals_func_s.html | 117 + docs/API/globals_func_t.html | 144 + docs/API/globals_func_u.html | 83 + docs/API/globals_func_v.html | 77 + docs/API/globals_func_x.html | 566 + docs/API/globals_g.html | 148 + docs/API/globals_h.html | 89 + docs/API/globals_i.html | 163 + docs/API/globals_j.html | 89 + docs/API/globals_k.html | 287 + docs/API/globals_l.html | 104 + docs/API/globals_m.html | 271 + docs/API/globals_n.html | 194 + docs/API/globals_o.html | 95 + docs/API/globals_p.html | 478 + docs/API/globals_r.html | 253 + docs/API/globals_s.html | 217 + docs/API/globals_t.html | 245 + docs/API/globals_type.html | 144 + docs/API/globals_u.html | 104 + docs/API/globals_v.html | 86 + docs/API/globals_vars.html | 96 + docs/API/globals_vars_a.html | 89 + docs/API/globals_vars_b.html | 125 + docs/API/globals_vars_c.html | 104 + docs/API/globals_vars_d.html | 77 + docs/API/globals_vars_e.html | 89 + docs/API/globals_vars_f.html | 95 + docs/API/globals_vars_g.html | 117 + docs/API/globals_vars_h.html | 83 + docs/API/globals_vars_i.html | 116 + docs/API/globals_vars_k.html | 77 + docs/API/globals_vars_l.html | 92 + docs/API/globals_vars_m.html | 115 + docs/API/globals_vars_n.html | 129 + docs/API/globals_vars_o.html | 83 + docs/API/globals_vars_p.html | 142 + docs/API/globals_vars_r.html | 141 + docs/API/globals_vars_s.html | 136 + docs/API/globals_vars_t.html | 151 + docs/API/globals_vars_u.html | 92 + docs/API/globals_vars_w.html | 80 + docs/API/globals_vars_x.html | 115 + docs/API/globals_w.html | 83 + docs/API/globals_x.html | 1390 + docs/API/graph_legend.html | 103 + docs/API/graph_legend.md5 | 1 + docs/API/graph_legend.png | Bin 0 -> 19465 bytes docs/API/group__xran__common__pkt.html | 198 + docs/API/group__xran__up__pkt.html | 105 + docs/API/hierarchy.html | 245 + docs/API/index.html | 74 + docs/API/inherit_graph_0.map | 3 + docs/API/inherit_graph_0.md5 | 1 + docs/API/inherit_graph_0.png | Bin 0 -> 1535 bytes docs/API/inherit_graph_1.map | 3 + docs/API/inherit_graph_1.md5 | 1 + docs/API/inherit_graph_1.png | Bin 0 -> 2174 bytes docs/API/inherit_graph_10.map | 3 + docs/API/inherit_graph_10.md5 | 1 + docs/API/inherit_graph_10.png | Bin 0 -> 1000 bytes docs/API/inherit_graph_100.map | 3 + docs/API/inherit_graph_100.md5 | 1 + docs/API/inherit_graph_100.png | Bin 0 -> 1574 bytes docs/API/inherit_graph_101.map | 3 + docs/API/inherit_graph_101.md5 | 1 + docs/API/inherit_graph_101.png | Bin 0 -> 1486 bytes docs/API/inherit_graph_102.map | 3 + docs/API/inherit_graph_102.md5 | 1 + docs/API/inherit_graph_102.png | Bin 0 -> 1324 bytes docs/API/inherit_graph_103.map | 3 + docs/API/inherit_graph_103.md5 | 1 + docs/API/inherit_graph_103.png | Bin 0 -> 1269 bytes docs/API/inherit_graph_104.map | 3 + docs/API/inherit_graph_104.md5 | 1 + docs/API/inherit_graph_104.png | Bin 0 -> 1323 bytes docs/API/inherit_graph_105.map | 3 + docs/API/inherit_graph_105.md5 | 1 + docs/API/inherit_graph_105.png | Bin 0 -> 885 bytes docs/API/inherit_graph_106.map | 3 + docs/API/inherit_graph_106.md5 | 1 + docs/API/inherit_graph_106.png | Bin 0 -> 1265 bytes docs/API/inherit_graph_107.map | 3 + docs/API/inherit_graph_107.md5 | 1 + docs/API/inherit_graph_107.png | Bin 0 -> 1486 bytes docs/API/inherit_graph_108.map | 3 + docs/API/inherit_graph_108.md5 | 1 + docs/API/inherit_graph_108.png | Bin 0 -> 1248 bytes docs/API/inherit_graph_109.map | 3 + docs/API/inherit_graph_109.md5 | 1 + docs/API/inherit_graph_109.png | Bin 0 -> 1519 bytes docs/API/inherit_graph_11.map | 3 + docs/API/inherit_graph_11.md5 | 1 + docs/API/inherit_graph_11.png | Bin 0 -> 1132 bytes docs/API/inherit_graph_110.map | 3 + docs/API/inherit_graph_110.md5 | 1 + docs/API/inherit_graph_110.png | Bin 0 -> 1692 bytes docs/API/inherit_graph_111.map | 3 + docs/API/inherit_graph_111.md5 | 1 + docs/API/inherit_graph_111.png | Bin 0 -> 1607 bytes docs/API/inherit_graph_112.map | 3 + docs/API/inherit_graph_112.md5 | 1 + docs/API/inherit_graph_112.png | Bin 0 -> 1503 bytes docs/API/inherit_graph_113.map | 3 + docs/API/inherit_graph_113.md5 | 1 + docs/API/inherit_graph_113.png | Bin 0 -> 1254 bytes docs/API/inherit_graph_114.map | 3 + docs/API/inherit_graph_114.md5 | 1 + docs/API/inherit_graph_114.png | Bin 0 -> 1158 bytes docs/API/inherit_graph_115.map | 3 + docs/API/inherit_graph_115.md5 | 1 + docs/API/inherit_graph_115.png | Bin 0 -> 2011 bytes docs/API/inherit_graph_116.map | 3 + docs/API/inherit_graph_116.md5 | 1 + docs/API/inherit_graph_116.png | Bin 0 -> 1648 bytes docs/API/inherit_graph_117.map | 3 + docs/API/inherit_graph_117.md5 | 1 + docs/API/inherit_graph_117.png | Bin 0 -> 1330 bytes docs/API/inherit_graph_118.map | 3 + docs/API/inherit_graph_118.md5 | 1 + docs/API/inherit_graph_118.png | Bin 0 -> 1496 bytes docs/API/inherit_graph_119.map | 3 + docs/API/inherit_graph_119.md5 | 1 + docs/API/inherit_graph_119.png | Bin 0 -> 1819 bytes docs/API/inherit_graph_12.map | 3 + docs/API/inherit_graph_12.md5 | 1 + docs/API/inherit_graph_12.png | Bin 0 -> 1499 bytes docs/API/inherit_graph_120.map | 3 + docs/API/inherit_graph_120.md5 | 1 + docs/API/inherit_graph_120.png | Bin 0 -> 1566 bytes docs/API/inherit_graph_121.map | 3 + docs/API/inherit_graph_121.md5 | 1 + docs/API/inherit_graph_121.png | Bin 0 -> 1479 bytes docs/API/inherit_graph_122.map | 3 + docs/API/inherit_graph_122.md5 | 1 + docs/API/inherit_graph_122.png | Bin 0 -> 1584 bytes docs/API/inherit_graph_123.map | 3 + docs/API/inherit_graph_123.md5 | 1 + docs/API/inherit_graph_123.png | Bin 0 -> 1599 bytes docs/API/inherit_graph_124.map | 3 + docs/API/inherit_graph_124.md5 | 1 + docs/API/inherit_graph_124.png | Bin 0 -> 1545 bytes docs/API/inherit_graph_125.map | 3 + docs/API/inherit_graph_125.md5 | 1 + docs/API/inherit_graph_125.png | Bin 0 -> 1602 bytes docs/API/inherit_graph_126.map | 3 + docs/API/inherit_graph_126.md5 | 1 + docs/API/inherit_graph_126.png | Bin 0 -> 1497 bytes docs/API/inherit_graph_127.map | 3 + docs/API/inherit_graph_127.md5 | 1 + docs/API/inherit_graph_127.png | Bin 0 -> 1680 bytes docs/API/inherit_graph_128.map | 3 + docs/API/inherit_graph_128.md5 | 1 + docs/API/inherit_graph_128.png | Bin 0 -> 1465 bytes docs/API/inherit_graph_129.map | 3 + docs/API/inherit_graph_129.md5 | 1 + docs/API/inherit_graph_129.png | Bin 0 -> 1449 bytes docs/API/inherit_graph_13.map | 3 + docs/API/inherit_graph_13.md5 | 1 + docs/API/inherit_graph_13.png | Bin 0 -> 1496 bytes docs/API/inherit_graph_130.map | 3 + docs/API/inherit_graph_130.md5 | 1 + docs/API/inherit_graph_130.png | Bin 0 -> 1275 bytes docs/API/inherit_graph_131.map | 3 + docs/API/inherit_graph_131.md5 | 1 + docs/API/inherit_graph_131.png | Bin 0 -> 2287 bytes docs/API/inherit_graph_132.map | 3 + docs/API/inherit_graph_132.md5 | 1 + docs/API/inherit_graph_132.png | Bin 0 -> 1701 bytes docs/API/inherit_graph_133.map | 3 + docs/API/inherit_graph_133.md5 | 1 + docs/API/inherit_graph_133.png | Bin 0 -> 1286 bytes docs/API/inherit_graph_134.map | 3 + docs/API/inherit_graph_134.md5 | 1 + docs/API/inherit_graph_134.png | Bin 0 -> 1914 bytes docs/API/inherit_graph_135.map | 3 + docs/API/inherit_graph_135.md5 | 1 + docs/API/inherit_graph_135.png | Bin 0 -> 1858 bytes docs/API/inherit_graph_136.map | 3 + docs/API/inherit_graph_136.md5 | 1 + docs/API/inherit_graph_136.png | Bin 0 -> 2092 bytes docs/API/inherit_graph_137.map | 3 + docs/API/inherit_graph_137.md5 | 1 + docs/API/inherit_graph_137.png | Bin 0 -> 1983 bytes docs/API/inherit_graph_138.map | 3 + docs/API/inherit_graph_138.md5 | 1 + docs/API/inherit_graph_138.png | Bin 0 -> 1623 bytes docs/API/inherit_graph_139.map | 3 + docs/API/inherit_graph_139.md5 | 1 + docs/API/inherit_graph_139.png | Bin 0 -> 1432 bytes docs/API/inherit_graph_14.map | 3 + docs/API/inherit_graph_14.md5 | 1 + docs/API/inherit_graph_14.png | Bin 0 -> 1327 bytes docs/API/inherit_graph_140.map | 3 + docs/API/inherit_graph_140.md5 | 1 + docs/API/inherit_graph_140.png | Bin 0 -> 1961 bytes docs/API/inherit_graph_141.map | 3 + docs/API/inherit_graph_141.md5 | 1 + docs/API/inherit_graph_141.png | Bin 0 -> 2570 bytes docs/API/inherit_graph_142.map | 3 + docs/API/inherit_graph_142.md5 | 1 + docs/API/inherit_graph_142.png | Bin 0 -> 2345 bytes docs/API/inherit_graph_15.map | 3 + docs/API/inherit_graph_15.md5 | 1 + docs/API/inherit_graph_15.png | Bin 0 -> 1329 bytes docs/API/inherit_graph_16.map | 3 + docs/API/inherit_graph_16.md5 | 1 + docs/API/inherit_graph_16.png | Bin 0 -> 1399 bytes docs/API/inherit_graph_17.map | 3 + docs/API/inherit_graph_17.md5 | 1 + docs/API/inherit_graph_17.png | Bin 0 -> 1491 bytes docs/API/inherit_graph_18.map | 3 + docs/API/inherit_graph_18.md5 | 1 + docs/API/inherit_graph_18.png | Bin 0 -> 1846 bytes docs/API/inherit_graph_19.map | 3 + docs/API/inherit_graph_19.md5 | 1 + docs/API/inherit_graph_19.png | Bin 0 -> 1846 bytes docs/API/inherit_graph_2.map | 3 + docs/API/inherit_graph_2.md5 | 1 + docs/API/inherit_graph_2.png | Bin 0 -> 7549 bytes docs/API/inherit_graph_20.map | 3 + docs/API/inherit_graph_20.md5 | 1 + docs/API/inherit_graph_20.png | Bin 0 -> 1437 bytes docs/API/inherit_graph_21.map | 3 + docs/API/inherit_graph_21.md5 | 1 + docs/API/inherit_graph_21.png | Bin 0 -> 1459 bytes docs/API/inherit_graph_22.map | 3 + docs/API/inherit_graph_22.md5 | 1 + docs/API/inherit_graph_22.png | Bin 0 -> 2026 bytes docs/API/inherit_graph_23.map | 3 + docs/API/inherit_graph_23.md5 | 1 + docs/API/inherit_graph_23.png | Bin 0 -> 2124 bytes docs/API/inherit_graph_24.map | 3 + docs/API/inherit_graph_24.md5 | 1 + docs/API/inherit_graph_24.png | Bin 0 -> 1954 bytes docs/API/inherit_graph_25.map | 3 + docs/API/inherit_graph_25.md5 | 1 + docs/API/inherit_graph_25.png | Bin 0 -> 1966 bytes docs/API/inherit_graph_26.map | 3 + docs/API/inherit_graph_26.md5 | 1 + docs/API/inherit_graph_26.png | Bin 0 -> 2503 bytes docs/API/inherit_graph_27.map | 3 + docs/API/inherit_graph_27.md5 | 1 + docs/API/inherit_graph_27.png | Bin 0 -> 2413 bytes docs/API/inherit_graph_28.map | 3 + docs/API/inherit_graph_28.md5 | 1 + docs/API/inherit_graph_28.png | Bin 0 -> 1811 bytes docs/API/inherit_graph_29.map | 3 + docs/API/inherit_graph_29.md5 | 1 + docs/API/inherit_graph_29.png | Bin 0 -> 1450 bytes docs/API/inherit_graph_3.map | 3 + docs/API/inherit_graph_3.md5 | 1 + docs/API/inherit_graph_3.png | Bin 0 -> 9838 bytes docs/API/inherit_graph_30.map | 3 + docs/API/inherit_graph_30.md5 | 1 + docs/API/inherit_graph_30.png | Bin 0 -> 1143 bytes docs/API/inherit_graph_31.map | 3 + docs/API/inherit_graph_31.md5 | 1 + docs/API/inherit_graph_31.png | Bin 0 -> 1451 bytes docs/API/inherit_graph_32.map | 3 + docs/API/inherit_graph_32.md5 | 1 + docs/API/inherit_graph_32.png | Bin 0 -> 774 bytes docs/API/inherit_graph_33.map | 3 + docs/API/inherit_graph_33.md5 | 1 + docs/API/inherit_graph_33.png | Bin 0 -> 1440 bytes docs/API/inherit_graph_34.map | 3 + docs/API/inherit_graph_34.md5 | 1 + docs/API/inherit_graph_34.png | Bin 0 -> 1440 bytes docs/API/inherit_graph_35.map | 3 + docs/API/inherit_graph_35.md5 | 1 + docs/API/inherit_graph_35.png | Bin 0 -> 2348 bytes docs/API/inherit_graph_36.map | 3 + docs/API/inherit_graph_36.md5 | 1 + docs/API/inherit_graph_36.png | Bin 0 -> 2591 bytes docs/API/inherit_graph_37.map | 3 + docs/API/inherit_graph_37.md5 | 1 + docs/API/inherit_graph_37.png | Bin 0 -> 2233 bytes docs/API/inherit_graph_38.map | 3 + docs/API/inherit_graph_38.md5 | 1 + docs/API/inherit_graph_38.png | Bin 0 -> 2450 bytes docs/API/inherit_graph_39.map | 3 + docs/API/inherit_graph_39.md5 | 1 + docs/API/inherit_graph_39.png | Bin 0 -> 2615 bytes docs/API/inherit_graph_4.map | 3 + docs/API/inherit_graph_4.md5 | 1 + docs/API/inherit_graph_4.png | Bin 0 -> 8214 bytes docs/API/inherit_graph_40.map | 3 + docs/API/inherit_graph_40.md5 | 1 + docs/API/inherit_graph_40.png | Bin 0 -> 2807 bytes docs/API/inherit_graph_41.map | 3 + docs/API/inherit_graph_41.md5 | 1 + docs/API/inherit_graph_41.png | Bin 0 -> 2567 bytes docs/API/inherit_graph_42.map | 3 + docs/API/inherit_graph_42.md5 | 1 + docs/API/inherit_graph_42.png | Bin 0 -> 2624 bytes docs/API/inherit_graph_43.map | 3 + docs/API/inherit_graph_43.md5 | 1 + docs/API/inherit_graph_43.png | Bin 0 -> 2080 bytes docs/API/inherit_graph_44.map | 3 + docs/API/inherit_graph_44.md5 | 1 + docs/API/inherit_graph_44.png | Bin 0 -> 930 bytes docs/API/inherit_graph_45.map | 3 + docs/API/inherit_graph_45.md5 | 1 + docs/API/inherit_graph_45.png | Bin 0 -> 2378 bytes docs/API/inherit_graph_46.map | 3 + docs/API/inherit_graph_46.md5 | 1 + docs/API/inherit_graph_46.png | Bin 0 -> 2720 bytes docs/API/inherit_graph_47.map | 3 + docs/API/inherit_graph_47.md5 | 1 + docs/API/inherit_graph_47.png | Bin 0 -> 2829 bytes docs/API/inherit_graph_48.map | 3 + docs/API/inherit_graph_48.md5 | 1 + docs/API/inherit_graph_48.png | Bin 0 -> 2239 bytes docs/API/inherit_graph_49.map | 3 + docs/API/inherit_graph_49.md5 | 1 + docs/API/inherit_graph_49.png | Bin 0 -> 1482 bytes docs/API/inherit_graph_5.map | 3 + docs/API/inherit_graph_5.md5 | 1 + docs/API/inherit_graph_5.png | Bin 0 -> 10640 bytes docs/API/inherit_graph_50.map | 3 + docs/API/inherit_graph_50.md5 | 1 + docs/API/inherit_graph_50.png | Bin 0 -> 2995 bytes docs/API/inherit_graph_51.map | 3 + docs/API/inherit_graph_51.md5 | 1 + docs/API/inherit_graph_51.png | Bin 0 -> 3765 bytes docs/API/inherit_graph_52.map | 3 + docs/API/inherit_graph_52.md5 | 1 + docs/API/inherit_graph_52.png | Bin 0 -> 4007 bytes docs/API/inherit_graph_53.map | 4 + docs/API/inherit_graph_53.md5 | 1 + docs/API/inherit_graph_53.png | Bin 0 -> 10311 bytes docs/API/inherit_graph_54.map | 3 + docs/API/inherit_graph_54.md5 | 1 + docs/API/inherit_graph_54.png | Bin 0 -> 4158 bytes docs/API/inherit_graph_55.map | 3 + docs/API/inherit_graph_55.md5 | 1 + docs/API/inherit_graph_55.png | Bin 0 -> 4099 bytes docs/API/inherit_graph_56.map | 3 + docs/API/inherit_graph_56.md5 | 1 + docs/API/inherit_graph_56.png | Bin 0 -> 4150 bytes docs/API/inherit_graph_57.map | 13 + docs/API/inherit_graph_57.md5 | 1 + docs/API/inherit_graph_57.png | Bin 0 -> 35963 bytes docs/API/inherit_graph_58.map | 3 + docs/API/inherit_graph_58.md5 | 1 + docs/API/inherit_graph_58.png | Bin 0 -> 975 bytes docs/API/inherit_graph_59.map | 4 + docs/API/inherit_graph_59.md5 | 1 + docs/API/inherit_graph_59.png | Bin 0 -> 5655 bytes docs/API/inherit_graph_6.map | 3 + docs/API/inherit_graph_6.md5 | 1 + docs/API/inherit_graph_6.png | Bin 0 -> 8367 bytes docs/API/inherit_graph_60.map | 3 + docs/API/inherit_graph_60.md5 | 1 + docs/API/inherit_graph_60.png | Bin 0 -> 2501 bytes docs/API/inherit_graph_61.map | 3 + docs/API/inherit_graph_61.md5 | 1 + docs/API/inherit_graph_61.png | Bin 0 -> 1596 bytes docs/API/inherit_graph_62.map | 3 + docs/API/inherit_graph_62.md5 | 1 + docs/API/inherit_graph_62.png | Bin 0 -> 1715 bytes docs/API/inherit_graph_63.map | 3 + docs/API/inherit_graph_63.md5 | 1 + docs/API/inherit_graph_63.png | Bin 0 -> 1510 bytes docs/API/inherit_graph_64.map | 3 + docs/API/inherit_graph_64.md5 | 1 + docs/API/inherit_graph_64.png | Bin 0 -> 785 bytes docs/API/inherit_graph_65.map | 3 + docs/API/inherit_graph_65.md5 | 1 + docs/API/inherit_graph_65.png | Bin 0 -> 1404 bytes docs/API/inherit_graph_66.map | 3 + docs/API/inherit_graph_66.md5 | 1 + docs/API/inherit_graph_66.png | Bin 0 -> 1376 bytes docs/API/inherit_graph_67.map | 3 + docs/API/inherit_graph_67.md5 | 1 + docs/API/inherit_graph_67.png | Bin 0 -> 854 bytes docs/API/inherit_graph_68.map | 3 + docs/API/inherit_graph_68.md5 | 1 + docs/API/inherit_graph_68.png | Bin 0 -> 1309 bytes docs/API/inherit_graph_69.map | 3 + docs/API/inherit_graph_69.md5 | 1 + docs/API/inherit_graph_69.png | Bin 0 -> 1212 bytes docs/API/inherit_graph_7.map | 3 + docs/API/inherit_graph_7.md5 | 1 + docs/API/inherit_graph_7.png | Bin 0 -> 1682 bytes docs/API/inherit_graph_70.map | 3 + docs/API/inherit_graph_70.md5 | 1 + docs/API/inherit_graph_70.png | Bin 0 -> 1502 bytes docs/API/inherit_graph_71.map | 3 + docs/API/inherit_graph_71.md5 | 1 + docs/API/inherit_graph_71.png | Bin 0 -> 1587 bytes docs/API/inherit_graph_72.map | 3 + docs/API/inherit_graph_72.md5 | 1 + docs/API/inherit_graph_72.png | Bin 0 -> 1770 bytes docs/API/inherit_graph_73.map | 3 + docs/API/inherit_graph_73.md5 | 1 + docs/API/inherit_graph_73.png | Bin 0 -> 1760 bytes docs/API/inherit_graph_74.map | 3 + docs/API/inherit_graph_74.md5 | 1 + docs/API/inherit_graph_74.png | Bin 0 -> 1584 bytes docs/API/inherit_graph_75.map | 3 + docs/API/inherit_graph_75.md5 | 1 + docs/API/inherit_graph_75.png | Bin 0 -> 1775 bytes docs/API/inherit_graph_76.map | 3 + docs/API/inherit_graph_76.md5 | 1 + docs/API/inherit_graph_76.png | Bin 0 -> 1895 bytes docs/API/inherit_graph_77.map | 3 + docs/API/inherit_graph_77.md5 | 1 + docs/API/inherit_graph_77.png | Bin 0 -> 2006 bytes docs/API/inherit_graph_78.map | 3 + docs/API/inherit_graph_78.md5 | 1 + docs/API/inherit_graph_78.png | Bin 0 -> 2069 bytes docs/API/inherit_graph_79.map | 3 + docs/API/inherit_graph_79.md5 | 1 + docs/API/inherit_graph_79.png | Bin 0 -> 2337 bytes docs/API/inherit_graph_8.map | 3 + docs/API/inherit_graph_8.md5 | 1 + docs/API/inherit_graph_8.png | Bin 0 -> 1728 bytes docs/API/inherit_graph_80.map | 3 + docs/API/inherit_graph_80.md5 | 1 + docs/API/inherit_graph_80.png | Bin 0 -> 1917 bytes docs/API/inherit_graph_81.map | 3 + docs/API/inherit_graph_81.md5 | 1 + docs/API/inherit_graph_81.png | Bin 0 -> 2188 bytes docs/API/inherit_graph_82.map | 3 + docs/API/inherit_graph_82.md5 | 1 + docs/API/inherit_graph_82.png | Bin 0 -> 2030 bytes docs/API/inherit_graph_83.map | 3 + docs/API/inherit_graph_83.md5 | 1 + docs/API/inherit_graph_83.png | Bin 0 -> 2351 bytes docs/API/inherit_graph_84.map | 3 + docs/API/inherit_graph_84.md5 | 1 + docs/API/inherit_graph_84.png | Bin 0 -> 2067 bytes docs/API/inherit_graph_85.map | 3 + docs/API/inherit_graph_85.md5 | 1 + docs/API/inherit_graph_85.png | Bin 0 -> 2339 bytes docs/API/inherit_graph_86.map | 3 + docs/API/inherit_graph_86.md5 | 1 + docs/API/inherit_graph_86.png | Bin 0 -> 2095 bytes docs/API/inherit_graph_87.map | 3 + docs/API/inherit_graph_87.md5 | 1 + docs/API/inherit_graph_87.png | Bin 0 -> 2367 bytes docs/API/inherit_graph_88.map | 3 + docs/API/inherit_graph_88.md5 | 1 + docs/API/inherit_graph_88.png | Bin 0 -> 2251 bytes docs/API/inherit_graph_89.map | 3 + docs/API/inherit_graph_89.md5 | 1 + docs/API/inherit_graph_89.png | Bin 0 -> 1845 bytes docs/API/inherit_graph_9.map | 3 + docs/API/inherit_graph_9.md5 | 1 + docs/API/inherit_graph_9.png | Bin 0 -> 1616 bytes docs/API/inherit_graph_90.map | 3 + docs/API/inherit_graph_90.md5 | 1 + docs/API/inherit_graph_90.png | Bin 0 -> 1874 bytes docs/API/inherit_graph_91.map | 3 + docs/API/inherit_graph_91.md5 | 1 + docs/API/inherit_graph_91.png | Bin 0 -> 2224 bytes docs/API/inherit_graph_92.map | 3 + docs/API/inherit_graph_92.md5 | 1 + docs/API/inherit_graph_92.png | Bin 0 -> 2270 bytes docs/API/inherit_graph_93.map | 3 + docs/API/inherit_graph_93.md5 | 1 + docs/API/inherit_graph_93.png | Bin 0 -> 1818 bytes docs/API/inherit_graph_94.map | 3 + docs/API/inherit_graph_94.md5 | 1 + docs/API/inherit_graph_94.png | Bin 0 -> 1932 bytes docs/API/inherit_graph_95.map | 3 + docs/API/inherit_graph_95.md5 | 1 + docs/API/inherit_graph_95.png | Bin 0 -> 2036 bytes docs/API/inherit_graph_96.map | 3 + docs/API/inherit_graph_96.md5 | 1 + docs/API/inherit_graph_96.png | Bin 0 -> 2010 bytes docs/API/inherit_graph_97.map | 3 + docs/API/inherit_graph_97.md5 | 1 + docs/API/inherit_graph_97.png | Bin 0 -> 1440 bytes docs/API/inherit_graph_98.map | 3 + docs/API/inherit_graph_98.md5 | 1 + docs/API/inherit_graph_98.png | Bin 0 -> 1321 bytes docs/API/inherit_graph_99.map | 3 + docs/API/inherit_graph_99.md5 | 1 + docs/API/inherit_graph_99.png | Bin 0 -> 1239 bytes docs/API/inherits.html | 805 + docs/API/init__sys__functional_8cc.html | 795 + docs/API/init__sys__functional_8cc__incl.map | 15 + docs/API/init__sys__functional_8cc__incl.md5 | 1 + docs/API/init__sys__functional_8cc__incl.png | Bin 0 -> 255327 bytes ...cc_a03935019c7cdf89f54e582fbaf9bff76_cgraph.map | 13 + ...cc_a03935019c7cdf89f54e582fbaf9bff76_cgraph.md5 | 1 + ...cc_a03935019c7cdf89f54e582fbaf9bff76_cgraph.png | Bin 0 -> 29688 bytes ...c_a2f5cc4dc3c9d4a042cab8024cb7278c3_icgraph.map | 4 + ...c_a2f5cc4dc3c9d4a042cab8024cb7278c3_icgraph.md5 | 1 + ...c_a2f5cc4dc3c9d4a042cab8024cb7278c3_icgraph.png | Bin 0 -> 5342 bytes ...c_a52c968a559117b66a05591f958da75c2_icgraph.map | 3 + ...c_a52c968a559117b66a05591f958da75c2_icgraph.md5 | 1 + ...c_a52c968a559117b66a05591f958da75c2_icgraph.png | Bin 0 -> 3387 bytes ...cc_a593270c79e8ce298caeb715272c65173_cgraph.map | 3 + ...cc_a593270c79e8ce298caeb715272c65173_cgraph.md5 | 1 + ...cc_a593270c79e8ce298caeb715272c65173_cgraph.png | Bin 0 -> 2818 bytes ...cc_a74a4819defc7dbd1cfa7e793456be743_cgraph.map | 10 + ...cc_a74a4819defc7dbd1cfa7e793456be743_cgraph.md5 | 1 + ...cc_a74a4819defc7dbd1cfa7e793456be743_cgraph.png | Bin 0 -> 27465 bytes ...cc_a7b1dc2a3c7a3d8e2eb7f2616417feb75_cgraph.map | 6 + ...cc_a7b1dc2a3c7a3d8e2eb7f2616417feb75_cgraph.md5 | 1 + ...cc_a7b1dc2a3c7a3d8e2eb7f2616417feb75_cgraph.png | Bin 0 -> 11215 bytes ...c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.map | 3 + ...c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.md5 | 1 + ...c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.png | Bin 0 -> 3323 bytes ...cc_a8e9607426b34de712f7d450018d0dc05_cgraph.map | 4 + ...cc_a8e9607426b34de712f7d450018d0dc05_cgraph.md5 | 1 + ...cc_a8e9607426b34de712f7d450018d0dc05_cgraph.png | Bin 0 -> 5758 bytes ...cc_a9796d6da0db5312f3ddffc3c43038daf_cgraph.map | 3 + ...cc_a9796d6da0db5312f3ddffc3c43038daf_cgraph.md5 | 1 + ...cc_a9796d6da0db5312f3ddffc3c43038daf_cgraph.png | Bin 0 -> 2532 bytes ...c_a9796d6da0db5312f3ddffc3c43038daf_icgraph.map | 3 + ...c_a9796d6da0db5312f3ddffc3c43038daf_icgraph.md5 | 1 + ...c_a9796d6da0db5312f3ddffc3c43038daf_icgraph.png | Bin 0 -> 1925 bytes ...c_aa8882d42d07fbd9750da4db4395b438c_icgraph.map | 3 + ...c_aa8882d42d07fbd9750da4db4395b438c_icgraph.md5 | 1 + ...c_aa8882d42d07fbd9750da4db4395b438c_icgraph.png | Bin 0 -> 3031 bytes ...c_ab1c8965491e6ac59bfcb56b9fc182f1b_icgraph.map | 3 + ...c_ab1c8965491e6ac59bfcb56b9fc182f1b_icgraph.md5 | 1 + ...c_ab1c8965491e6ac59bfcb56b9fc182f1b_icgraph.png | Bin 0 -> 2593 bytes ...cc_ac2f03036711a42868a78783b735097e5_cgraph.map | 16 + ...cc_ac2f03036711a42868a78783b735097e5_cgraph.md5 | 1 + ...cc_ac2f03036711a42868a78783b735097e5_cgraph.png | Bin 0 -> 54018 bytes ...c_ac6a3121934d1301a33197c857bd61391_icgraph.map | 4 + ...c_ac6a3121934d1301a33197c857bd61391_icgraph.md5 | 1 + ...c_ac6a3121934d1301a33197c857bd61391_icgraph.png | Bin 0 -> 4987 bytes ...cc_ae5f944f4eff8e2963b83b56f208a114d_cgraph.map | 5 + ...cc_ae5f944f4eff8e2963b83b56f208a114d_cgraph.md5 | 1 + ...cc_ae5f944f4eff8e2963b83b56f208a114d_cgraph.png | Bin 0 -> 6426 bytes ...c_af2d879cc67de3a1216ff63cbcea4183d_icgraph.map | 3 + ...c_af2d879cc67de3a1216ff63cbcea4183d_icgraph.md5 | 1 + ...c_af2d879cc67de3a1216ff63cbcea4183d_icgraph.png | Bin 0 -> 2816 bytes docs/API/init__sys__functional_8cc_source.html | 165 + docs/API/jquery.js | 87 + docs/API/json_8hpp.html | 583 + docs/API/json_8hpp__dep__incl.map | 14 + docs/API/json_8hpp__dep__incl.md5 | 1 + docs/API/json_8hpp__dep__incl.png | Bin 0 -> 35769 bytes docs/API/json_8hpp__incl.map | 2 + docs/API/json_8hpp__incl.md5 | 1 + docs/API/json_8hpp__incl.png | Bin 0 -> 60180 bytes ...pp_a106b949d848bb8243a7cf94f11bcebf1_cgraph.map | 3 + ...pp_a106b949d848bb8243a7cf94f11bcebf1_cgraph.md5 | 1 + ...pp_a106b949d848bb8243a7cf94f11bcebf1_cgraph.png | Bin 0 -> 3471 bytes docs/API/json_8hpp_source.html | 346 + docs/API/master_8py.html | 146 + docs/API/master_8py_source.html | 87 + docs/API/menu.js | 26 + docs/API/menudata.js | 254 + docs/API/modules.html | 80 + docs/API/namespace_block_float_compander.html | 636 + ...er_a2356f186e264c7cea4e3c26d448bb1d5_cgraph.map | 4 + ...er_a2356f186e264c7cea4e3c26d448bb1d5_cgraph.md5 | 1 + ...er_a2356f186e264c7cea4e3c26d448bb1d5_cgraph.png | Bin 0 -> 7473 bytes ...r_a2356f186e264c7cea4e3c26d448bb1d5_icgraph.map | 5 + ...r_a2356f186e264c7cea4e3c26d448bb1d5_icgraph.md5 | 1 + ...r_a2356f186e264c7cea4e3c26d448bb1d5_icgraph.png | Bin 0 -> 8468 bytes ...er_a2a8db4c5039bc3d5237b31ca2a129815_cgraph.map | 4 + ...er_a2a8db4c5039bc3d5237b31ca2a129815_cgraph.md5 | 1 + ...er_a2a8db4c5039bc3d5237b31ca2a129815_cgraph.png | Bin 0 -> 7454 bytes ...r_a2a8db4c5039bc3d5237b31ca2a129815_icgraph.map | 5 + ...r_a2a8db4c5039bc3d5237b31ca2a129815_icgraph.md5 | 1 + ...r_a2a8db4c5039bc3d5237b31ca2a129815_icgraph.png | Bin 0 -> 8267 bytes ...er_a32917a78ac1596d9aa95e4089ec88ba9_cgraph.map | 3 + ...er_a32917a78ac1596d9aa95e4089ec88ba9_cgraph.md5 | 1 + ...er_a32917a78ac1596d9aa95e4089ec88ba9_cgraph.png | Bin 0 -> 5785 bytes ...r_a32917a78ac1596d9aa95e4089ec88ba9_icgraph.map | 5 + ...r_a32917a78ac1596d9aa95e4089ec88ba9_icgraph.md5 | 1 + ...r_a32917a78ac1596d9aa95e4089ec88ba9_icgraph.png | Bin 0 -> 9595 bytes ...r_a45cc83687ca392534168cb8f4d64182f_icgraph.map | 5 + ...r_a45cc83687ca392534168cb8f4d64182f_icgraph.md5 | 1 + ...r_a45cc83687ca392534168cb8f4d64182f_icgraph.png | Bin 0 -> 7469 bytes ...er_a5b3ddd524752c8f556bc4c654e392321_cgraph.map | 3 + ...er_a5b3ddd524752c8f556bc4c654e392321_cgraph.md5 | 1 + ...er_a5b3ddd524752c8f556bc4c654e392321_cgraph.png | Bin 0 -> 4820 bytes ...r_a5b3ddd524752c8f556bc4c654e392321_icgraph.map | 5 + ...r_a5b3ddd524752c8f556bc4c654e392321_icgraph.md5 | 1 + ...r_a5b3ddd524752c8f556bc4c654e392321_icgraph.png | Bin 0 -> 8438 bytes ...r_a5f4776cd07aac0ae2d9dbd02aaba3435_icgraph.map | 5 + ...r_a5f4776cd07aac0ae2d9dbd02aaba3435_icgraph.md5 | 1 + ...r_a5f4776cd07aac0ae2d9dbd02aaba3435_icgraph.png | Bin 0 -> 7512 bytes ...er_a65b09b78fac0c8dcfc9edd5091b728dd_cgraph.map | 3 + ...er_a65b09b78fac0c8dcfc9edd5091b728dd_cgraph.md5 | 1 + ...er_a65b09b78fac0c8dcfc9edd5091b728dd_cgraph.png | Bin 0 -> 5308 bytes ...r_a65b09b78fac0c8dcfc9edd5091b728dd_icgraph.map | 5 + ...r_a65b09b78fac0c8dcfc9edd5091b728dd_icgraph.md5 | 1 + ...r_a65b09b78fac0c8dcfc9edd5091b728dd_icgraph.png | Bin 0 -> 8558 bytes ...er_a8fae7506e2b9c9f9365b306375ab6eff_cgraph.map | 3 + ...er_a8fae7506e2b9c9f9365b306375ab6eff_cgraph.md5 | 1 + ...er_a8fae7506e2b9c9f9365b306375ab6eff_cgraph.png | Bin 0 -> 5371 bytes ...r_a8fae7506e2b9c9f9365b306375ab6eff_icgraph.map | 5 + ...r_a8fae7506e2b9c9f9365b306375ab6eff_icgraph.md5 | 1 + ...r_a8fae7506e2b9c9f9365b306375ab6eff_icgraph.png | Bin 0 -> 8620 bytes ...r_ae4ad42b117d59e2e7ff8fad2d5da506e_icgraph.map | 5 + ...r_ae4ad42b117d59e2e7ff8fad2d5da506e_icgraph.md5 | 1 + ...r_ae4ad42b117d59e2e7ff8fad2d5da506e_icgraph.png | Bin 0 -> 9580 bytes ...er_ae525362ca026142cab4ac983e29ad0ff_cgraph.map | 4 + ...er_ae525362ca026142cab4ac983e29ad0ff_cgraph.md5 | 1 + ...er_ae525362ca026142cab4ac983e29ad0ff_cgraph.png | Bin 0 -> 7654 bytes ...r_ae525362ca026142cab4ac983e29ad0ff_icgraph.map | 5 + ...r_ae525362ca026142cab4ac983e29ad0ff_icgraph.md5 | 1 + ...r_ae525362ca026142cab4ac983e29ad0ff_icgraph.png | Bin 0 -> 8452 bytes .../API/namespace_block_float_compander_b_f_w.html | 172 + ...w_a45cc83687ca392534168cb8f4d64182f_icgraph.map | 5 + ...w_a45cc83687ca392534168cb8f4d64182f_icgraph.md5 | 1 + ...w_a45cc83687ca392534168cb8f4d64182f_icgraph.png | Bin 0 -> 7800 bytes docs/API/namespacemaster.html | 736 + ...r_a04bd95e527992baa27396644b17c76e8_icgraph.map | 3 + ...r_a04bd95e527992baa27396644b17c76e8_icgraph.md5 | 1 + ...r_a04bd95e527992baa27396644b17c76e8_icgraph.png | Bin 0 -> 2020 bytes ...r_a132d8e8f29b5cec353381f127ad4c4ae_icgraph.map | 4 + ...r_a132d8e8f29b5cec353381f127ad4c4ae_icgraph.md5 | 1 + ...r_a132d8e8f29b5cec353381f127ad4c4ae_icgraph.png | Bin 0 -> 3640 bytes ...er_a1835cdc0fc647a2c5b5ccf8b5e6e1778_cgraph.map | 8 + ...er_a1835cdc0fc647a2c5b5ccf8b5e6e1778_cgraph.md5 | 1 + ...er_a1835cdc0fc647a2c5b5ccf8b5e6e1778_cgraph.png | Bin 0 -> 10472 bytes ...r_a2730ffb83f627670caa12f7595551151_icgraph.map | 4 + ...r_a2730ffb83f627670caa12f7595551151_icgraph.md5 | 1 + ...r_a2730ffb83f627670caa12f7595551151_icgraph.png | Bin 0 -> 3539 bytes ...r_a29041cda44c83caed56c5693ae62c878_icgraph.map | 4 + ...r_a29041cda44c83caed56c5693ae62c878_icgraph.md5 | 1 + ...r_a29041cda44c83caed56c5693ae62c878_icgraph.png | Bin 0 -> 3408 bytes ...r_a6ec1b78aa368f25862149fc187d60bfd_icgraph.map | 3 + ...r_a6ec1b78aa368f25862149fc187d60bfd_icgraph.md5 | 1 + ...r_a6ec1b78aa368f25862149fc187d60bfd_icgraph.png | Bin 0 -> 2006 bytes ...er_ab9aaaee357ffa8fa96b544bd05c1ccb8_cgraph.map | 5 + ...er_ab9aaaee357ffa8fa96b544bd05c1ccb8_cgraph.md5 | 1 + ...er_ab9aaaee357ffa8fa96b544bd05c1ccb8_cgraph.png | Bin 0 -> 7803 bytes ...r_ab9aaaee357ffa8fa96b544bd05c1ccb8_icgraph.map | 3 + ...r_ab9aaaee357ffa8fa96b544bd05c1ccb8_icgraph.md5 | 1 + ...r_ab9aaaee357ffa8fa96b544bd05c1ccb8_icgraph.png | Bin 0 -> 1923 bytes docs/API/namespacemembers.html | 276 + docs/API/namespacemembers_enum.html | 75 + docs/API/namespacemembers_func.html | 195 + docs/API/namespacemembers_type.html | 84 + docs/API/namespacemembers_vars.html | 114 + docs/API/namespacenlohmann.html | 128 + docs/API/namespacenlohmann_1_1detail.html | 1277 + ...il_a047d881e611fcac709dc318f730a1732_cgraph.map | 3 + ...il_a047d881e611fcac709dc318f730a1732_cgraph.md5 | 1 + ...il_a047d881e611fcac709dc318f730a1732_cgraph.png | Bin 0 -> 2625 bytes ...l_a09169efff3bd1771fff29bd92cea19e0_icgraph.map | 4 + ...l_a09169efff3bd1771fff29bd92cea19e0_icgraph.md5 | 1 + ...l_a09169efff3bd1771fff29bd92cea19e0_icgraph.png | Bin 0 -> 7082 bytes ...l_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.map | 4 + ...l_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.md5 | 1 + ...l_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.png | Bin 0 -> 5269 bytes ...il_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.map | 3 + ...il_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.md5 | 1 + ...il_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.png | Bin 0 -> 2625 bytes ...l_a839b0ab50d2c9bce669068f56bc41202_icgraph.map | 4 + ...l_a839b0ab50d2c9bce669068f56bc41202_icgraph.md5 | 1 + ...l_a839b0ab50d2c9bce669068f56bc41202_icgraph.png | Bin 0 -> 5594 bytes ...l_a85955b9c6dd31846e4b8e891f78614b6_icgraph.map | 3 + ...l_a85955b9c6dd31846e4b8e891f78614b6_icgraph.md5 | 1 + ...l_a85955b9c6dd31846e4b8e891f78614b6_icgraph.png | Bin 0 -> 2622 bytes ...il_a8dcac00852dbe1f61d1e78135b19d428_cgraph.map | 3 + ...il_a8dcac00852dbe1f61d1e78135b19d428_cgraph.md5 | 1 + ...il_a8dcac00852dbe1f61d1e78135b19d428_cgraph.png | Bin 0 -> 2628 bytes ...l_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.map | 3 + ...l_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.md5 | 1 + ...l_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.png | Bin 0 -> 2628 bytes ...il_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.map | 3 + ...il_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.md5 | 1 + ...il_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.png | Bin 0 -> 2625 bytes ...il_acf8dd944c2c7455880dee6f0b355aa01_cgraph.map | 3 + ...il_acf8dd944c2c7455880dee6f0b355aa01_cgraph.md5 | 1 + ...il_acf8dd944c2c7455880dee6f0b355aa01_cgraph.png | Bin 0 -> 2625 bytes docs/API/namespaces.html | 84 + docs/API/namespacestd.html | 143 + ...d_a907191b7578e209391ce938e3b2afdf7_icgraph.map | 5 + ...d_a907191b7578e209391ce938e3b2afdf7_icgraph.md5 | 1 + ...d_a907191b7578e209391ce938e3b2afdf7_icgraph.png | Bin 0 -> 9866 bytes docs/API/nav_f.png | Bin 0 -> 153 bytes docs/API/nav_g.png | Bin 0 -> 95 bytes docs/API/nav_h.png | Bin 0 -> 98 bytes docs/API/open.png | Bin 0 -> 123 bytes docs/API/pages.html | 79 + docs/API/prach__functional_8cc.html | 258 + docs/API/prach__functional_8cc__incl.map | 13 + docs/API/prach__functional_8cc__incl.md5 | 1 + docs/API/prach__functional_8cc__incl.png | Bin 0 -> 186345 bytes ...cc_a62307393b7f454a2b348ada67997b796_cgraph.map | 36 + ...cc_a62307393b7f454a2b348ada67997b796_cgraph.md5 | 1 + ...cc_a62307393b7f454a2b348ada67997b796_cgraph.png | Bin 0 -> 142150 bytes ...c_ac9bbd414b07f0f0f9220e132a11bea34_icgraph.map | 3 + ...c_ac9bbd414b07f0f0f9220e132a11bea34_icgraph.md5 | 1 + ...c_ac9bbd414b07f0f0f9220e132a11bea34_icgraph.png | Bin 0 -> 2593 bytes docs/API/prach__functional_8cc_source.html | 224 + docs/API/prach__performance_8cc.html | 367 + docs/API/prach__performance_8cc__incl.map | 13 + docs/API/prach__performance_8cc__incl.md5 | 1 + docs/API/prach__performance_8cc__incl.png | Bin 0 -> 186538 bytes ...cc_a048e029f091d3d395e44cc24b3f197ee_cgraph.map | 30 + ...cc_a048e029f091d3d395e44cc24b3f197ee_cgraph.md5 | 1 + ...cc_a048e029f091d3d395e44cc24b3f197ee_cgraph.png | Bin 0 -> 71300 bytes ...cc_a540e426541deb753f7c69d8df5d5b090_cgraph.map | 16 + ...cc_a540e426541deb753f7c69d8df5d5b090_cgraph.md5 | 1 + ...cc_a540e426541deb753f7c69d8df5d5b090_cgraph.png | Bin 0 -> 38728 bytes ...c_a540e426541deb753f7c69d8df5d5b090_icgraph.map | 3 + ...c_a540e426541deb753f7c69d8df5d5b090_icgraph.md5 | 1 + ...c_a540e426541deb753f7c69d8df5d5b090_icgraph.png | Bin 0 -> 2324 bytes ...c_ab4e27bca35e8082ffbe84519993b0e47_icgraph.map | 3 + ...c_ab4e27bca35e8082ffbe84519993b0e47_icgraph.md5 | 1 + ...c_ab4e27bca35e8082ffbe84519993b0e47_icgraph.png | Bin 0 -> 2593 bytes docs/API/prach__performance_8cc_source.html | 166 + docs/API/sample-app_8c.html | 1179 + docs/API/sample-app_8c__incl.map | 14 + docs/API/sample-app_8c__incl.md5 | 1 + docs/API/sample-app_8c__incl.png | Bin 0 -> 136523 bytes ...8c_a0ddf1224851353fc92bfbff6f499fa97_cgraph.map | 6 + ...8c_a0ddf1224851353fc92bfbff6f499fa97_cgraph.md5 | 1 + ...8c_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png | Bin 0 -> 8990 bytes ...c_a24a2bdc164076e67087d8fa480d18728_icgraph.map | 3 + ...c_a24a2bdc164076e67087d8fa480d18728_icgraph.md5 | 1 + ...c_a24a2bdc164076e67087d8fa480d18728_icgraph.png | Bin 0 -> 2046 bytes ...c_a52c968a559117b66a05591f958da75c2_icgraph.map | 6 + ...c_a52c968a559117b66a05591f958da75c2_icgraph.md5 | 1 + ...c_a52c968a559117b66a05591f958da75c2_icgraph.png | Bin 0 -> 8465 bytes ...c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.map | 6 + ...c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.md5 | 1 + ...c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.png | Bin 0 -> 8433 bytes ...c_aa8882d42d07fbd9750da4db4395b438c_icgraph.map | 6 + ...c_aa8882d42d07fbd9750da4db4395b438c_icgraph.md5 | 1 + ...c_aa8882d42d07fbd9750da4db4395b438c_icgraph.png | Bin 0 -> 8003 bytes ...8c_ac871776e03d4a4ae1717d2600a7f7dff_cgraph.map | 4 + ...8c_ac871776e03d4a4ae1717d2600a7f7dff_cgraph.md5 | 1 + ...8c_ac871776e03d4a4ae1717d2600a7f7dff_cgraph.png | Bin 0 -> 4312 bytes docs/API/sample-app_8c_source.html | 509 + docs/API/search/all_0.html | 26 + docs/API/search/all_0.js | 18 + docs/API/search/all_1.html | 26 + docs/API/search/all_1.js | 49 + docs/API/search/all_10.html | 26 + docs/API/search/all_10.js | 209 + docs/API/search/all_11.html | 26 + docs/API/search/all_11.js | 4 + docs/API/search/all_12.html | 26 + docs/API/search/all_12.js | 85 + docs/API/search/all_13.html | 26 + docs/API/search/all_13.js | 117 + docs/API/search/all_14.html | 26 + docs/API/search/all_14.js | 91 + docs/API/search/all_15.html | 26 + docs/API/search/all_15.js | 33 + docs/API/search/all_16.html | 26 + docs/API/search/all_16.js | 11 + docs/API/search/all_17.html | 26 + docs/API/search/all_17.js | 8 + docs/API/search/all_18.html | 26 + docs/API/search/all_18.js | 517 + docs/API/search/all_19.html | 26 + docs/API/search/all_19.js | 4 + docs/API/search/all_1a.html | 26 + docs/API/search/all_1a.js | 5 + docs/API/search/all_2.html | 26 + docs/API/search/all_2.js | 100 + docs/API/search/all_3.html | 26 + docs/API/search/all_3.js | 88 + docs/API/search/all_4.html | 26 + docs/API/search/all_4.js | 45 + docs/API/search/all_5.html | 26 + docs/API/search/all_5.js | 74 + docs/API/search/all_6.html | 26 + docs/API/search/all_6.js | 49 + docs/API/search/all_7.html | 26 + docs/API/search/all_7.js | 56 + docs/API/search/all_8.html | 26 + docs/API/search/all_8.js | 12 + docs/API/search/all_9.html | 26 + docs/API/search/all_9.js | 81 + docs/API/search/all_a.html | 26 + docs/API/search/all_a.js | 12 + docs/API/search/all_b.html | 26 + docs/API/search/all_b.js | 77 + docs/API/search/all_c.html | 26 + docs/API/search/all_c.js | 20 + docs/API/search/all_d.html | 26 + docs/API/search/all_d.js | 170 + docs/API/search/all_e.html | 26 + docs/API/search/all_e.js | 125 + docs/API/search/all_f.html | 26 + docs/API/search/all_f.js | 44 + docs/API/search/classes_0.html | 26 + docs/API/search/classes_0.js | 4 + docs/API/search/classes_1.html | 26 + docs/API/search/classes_1.js | 4 + docs/API/search/classes_10.html | 26 + docs/API/search/classes_10.js | 6 + docs/API/search/classes_11.html | 26 + docs/API/search/classes_11.js | 5 + docs/API/search/classes_12.html | 26 + docs/API/search/classes_12.js | 6 + docs/API/search/classes_13.html | 26 + docs/API/search/classes_13.js | 77 + docs/API/search/classes_2.html | 26 + docs/API/search/classes_2.js | 13 + docs/API/search/classes_3.html | 26 + docs/API/search/classes_3.js | 17 + docs/API/search/classes_4.html | 26 + docs/API/search/classes_4.js | 5 + docs/API/search/classes_5.html | 26 + docs/API/search/classes_5.js | 15 + docs/API/search/classes_6.html | 26 + docs/API/search/classes_6.js | 5 + docs/API/search/classes_7.html | 26 + docs/API/search/classes_7.js | 4 + docs/API/search/classes_8.html | 26 + docs/API/search/classes_8.js | 7 + docs/API/search/classes_9.html | 26 + docs/API/search/classes_9.js | 13 + docs/API/search/classes_a.html | 26 + docs/API/search/classes_a.js | 5 + docs/API/search/classes_b.html | 26 + docs/API/search/classes_b.js | 4 + docs/API/search/classes_c.html | 26 + docs/API/search/classes_c.js | 5 + docs/API/search/classes_d.html | 26 + docs/API/search/classes_d.js | 4 + docs/API/search/classes_e.html | 26 + docs/API/search/classes_e.js | 7 + docs/API/search/classes_f.html | 26 + docs/API/search/classes_f.js | 6 + docs/API/search/close.png | Bin 0 -> 273 bytes docs/API/search/defines_0.html | 26 + docs/API/search/defines_0.js | 9 + docs/API/search/defines_1.html | 26 + docs/API/search/defines_1.js | 9 + docs/API/search/defines_10.html | 26 + docs/API/search/defines_10.js | 12 + docs/API/search/defines_11.html | 26 + docs/API/search/defines_11.js | 9 + docs/API/search/defines_12.html | 26 + docs/API/search/defines_12.js | 4 + docs/API/search/defines_13.html | 26 + docs/API/search/defines_13.js | 6 + docs/API/search/defines_14.html | 26 + docs/API/search/defines_14.js | 4 + docs/API/search/defines_15.html | 26 + docs/API/search/defines_15.js | 107 + docs/API/search/defines_2.html | 26 + docs/API/search/defines_2.js | 7 + docs/API/search/defines_3.html | 26 + docs/API/search/defines_3.js | 10 + docs/API/search/defines_4.html | 26 + docs/API/search/defines_4.js | 9 + docs/API/search/defines_5.html | 26 + docs/API/search/defines_5.js | 9 + docs/API/search/defines_6.html | 26 + docs/API/search/defines_6.js | 5 + docs/API/search/defines_7.html | 26 + docs/API/search/defines_7.js | 7 + docs/API/search/defines_8.html | 26 + docs/API/search/defines_8.js | 7 + docs/API/search/defines_9.html | 26 + docs/API/search/defines_9.js | 73 + docs/API/search/defines_a.html | 26 + docs/API/search/defines_a.js | 7 + docs/API/search/defines_b.html | 26 + docs/API/search/defines_b.js | 49 + docs/API/search/defines_c.html | 26 + docs/API/search/defines_c.js | 15 + docs/API/search/defines_d.html | 26 + docs/API/search/defines_d.js | 5 + docs/API/search/defines_e.html | 26 + docs/API/search/defines_e.js | 62 + docs/API/search/defines_f.html | 26 + docs/API/search/defines_f.js | 24 + docs/API/search/enums_0.html | 26 + docs/API/search/enums_0.js | 4 + docs/API/search/enums_1.html | 26 + docs/API/search/enums_1.js | 4 + docs/API/search/enums_2.html | 26 + docs/API/search/enums_2.js | 4 + docs/API/search/enums_3.html | 26 + docs/API/search/enums_3.js | 4 + docs/API/search/enums_4.html | 26 + docs/API/search/enums_4.js | 4 + docs/API/search/enums_5.html | 26 + docs/API/search/enums_5.js | 6 + docs/API/search/enums_6.html | 26 + docs/API/search/enums_6.js | 6 + docs/API/search/enums_7.html | 26 + docs/API/search/enums_7.js | 4 + docs/API/search/enums_8.html | 26 + docs/API/search/enums_8.js | 4 + docs/API/search/enums_9.html | 26 + docs/API/search/enums_9.js | 26 + docs/API/search/enumvalues_0.html | 26 + docs/API/search/enumvalues_0.js | 12 + docs/API/search/enumvalues_1.html | 26 + docs/API/search/enumvalues_1.js | 12 + docs/API/search/enumvalues_2.html | 26 + docs/API/search/enumvalues_2.js | 4 + docs/API/search/enumvalues_3.html | 26 + docs/API/search/enumvalues_3.js | 4 + docs/API/search/enumvalues_4.html | 26 + docs/API/search/enumvalues_4.js | 15 + docs/API/search/enumvalues_5.html | 26 + docs/API/search/enumvalues_5.js | 17 + docs/API/search/enumvalues_6.html | 26 + docs/API/search/enumvalues_6.js | 7 + docs/API/search/enumvalues_7.html | 26 + docs/API/search/enumvalues_7.js | 4 + docs/API/search/enumvalues_8.html | 26 + docs/API/search/enumvalues_8.js | 6 + docs/API/search/enumvalues_9.html | 26 + docs/API/search/enumvalues_9.js | 7 + docs/API/search/enumvalues_a.html | 26 + docs/API/search/enumvalues_a.js | 6 + docs/API/search/enumvalues_b.html | 26 + docs/API/search/enumvalues_b.js | 48 + docs/API/search/enumvalues_c.html | 26 + docs/API/search/enumvalues_c.js | 5 + docs/API/search/enumvalues_d.html | 26 + docs/API/search/enumvalues_d.js | 4 + docs/API/search/enumvalues_e.html | 26 + docs/API/search/enumvalues_e.js | 123 + docs/API/search/files_0.html | 26 + docs/API/search/files_0.js | 13 + docs/API/search/files_1.html | 26 + docs/API/search/files_1.js | 4 + docs/API/search/files_2.html | 26 + docs/API/search/files_2.js | 7 + docs/API/search/files_3.html | 26 + docs/API/search/files_3.js | 4 + docs/API/search/files_4.html | 26 + docs/API/search/files_4.js | 4 + docs/API/search/files_5.html | 26 + docs/API/search/files_5.js | 4 + docs/API/search/files_6.html | 26 + docs/API/search/files_6.js | 4 + docs/API/search/files_7.html | 26 + docs/API/search/files_7.js | 5 + docs/API/search/files_8.html | 26 + docs/API/search/files_8.js | 4 + docs/API/search/files_9.html | 26 + docs/API/search/files_9.js | 6 + docs/API/search/files_a.html | 26 + docs/API/search/files_a.js | 34 + docs/API/search/functions_0.html | 26 + docs/API/search/functions_0.js | 5 + docs/API/search/functions_1.html | 26 + docs/API/search/functions_1.js | 20 + docs/API/search/functions_10.html | 26 + docs/API/search/functions_10.js | 25 + docs/API/search/functions_11.html | 26 + docs/API/search/functions_11.js | 13 + docs/API/search/functions_12.html | 26 + docs/API/search/functions_12.js | 25 + docs/API/search/functions_13.html | 26 + docs/API/search/functions_13.js | 26 + docs/API/search/functions_14.html | 26 + docs/API/search/functions_14.js | 9 + docs/API/search/functions_15.html | 26 + docs/API/search/functions_15.js | 6 + docs/API/search/functions_16.html | 26 + docs/API/search/functions_16.js | 4 + docs/API/search/functions_17.html | 26 + docs/API/search/functions_17.js | 136 + docs/API/search/functions_18.html | 26 + docs/API/search/functions_18.js | 5 + docs/API/search/functions_2.html | 26 + docs/API/search/functions_2.js | 17 + docs/API/search/functions_3.html | 26 + docs/API/search/functions_3.js | 19 + docs/API/search/functions_4.html | 26 + docs/API/search/functions_4.js | 6 + docs/API/search/functions_5.html | 26 + docs/API/search/functions_5.js | 8 + docs/API/search/functions_6.html | 26 + docs/API/search/functions_6.js | 14 + docs/API/search/functions_7.html | 26 + docs/API/search/functions_7.js | 38 + docs/API/search/functions_8.html | 26 + docs/API/search/functions_8.js | 4 + docs/API/search/functions_9.html | 26 + docs/API/search/functions_9.js | 30 + docs/API/search/functions_a.html | 26 + docs/API/search/functions_a.js | 5 + docs/API/search/functions_b.html | 26 + docs/API/search/functions_b.js | 4 + docs/API/search/functions_c.html | 26 + docs/API/search/functions_c.js | 5 + docs/API/search/functions_d.html | 26 + docs/API/search/functions_d.js | 8 + docs/API/search/functions_e.html | 26 + docs/API/search/functions_e.js | 10 + docs/API/search/functions_f.html | 26 + docs/API/search/functions_f.js | 28 + docs/API/search/groups_0.html | 26 + docs/API/search/groups_0.js | 4 + docs/API/search/groups_1.html | 26 + docs/API/search/groups_1.js | 4 + docs/API/search/mag_sel.png | Bin 0 -> 563 bytes docs/API/search/namespaces_0.html | 26 + docs/API/search/namespaces_0.js | 5 + docs/API/search/namespaces_1.html | 26 + docs/API/search/namespaces_1.js | 4 + docs/API/search/namespaces_2.html | 26 + docs/API/search/namespaces_2.js | 5 + docs/API/search/namespaces_3.html | 26 + docs/API/search/namespaces_3.js | 4 + docs/API/search/nomatches.html | 12 + docs/API/search/pages_0.html | 26 + docs/API/search/pages_0.js | 4 + docs/API/search/related_0.html | 26 + docs/API/search/related_0.js | 4 + docs/API/search/related_1.html | 26 + docs/API/search/related_1.js | 4 + docs/API/search/related_2.html | 26 + docs/API/search/related_2.js | 11 + docs/API/search/search.css | 271 + docs/API/search/search.js | 791 + docs/API/search/search_l.png | Bin 0 -> 604 bytes docs/API/search/search_m.png | Bin 0 -> 158 bytes docs/API/search/search_r.png | Bin 0 -> 612 bytes docs/API/search/searchdata.js | 51 + docs/API/search/typedefs_0.html | 26 + docs/API/search/typedefs_0.js | 5 + docs/API/search/typedefs_1.html | 26 + docs/API/search/typedefs_1.js | 5 + docs/API/search/typedefs_2.html | 26 + docs/API/search/typedefs_2.js | 9 + docs/API/search/typedefs_3.html | 26 + docs/API/search/typedefs_3.js | 4 + docs/API/search/typedefs_4.html | 26 + docs/API/search/typedefs_4.js | 5 + docs/API/search/typedefs_5.html | 26 + docs/API/search/typedefs_5.js | 4 + docs/API/search/typedefs_6.html | 26 + docs/API/search/typedefs_6.js | 6 + docs/API/search/typedefs_7.html | 26 + docs/API/search/typedefs_7.js | 5 + docs/API/search/typedefs_8.html | 26 + docs/API/search/typedefs_8.js | 6 + docs/API/search/typedefs_9.html | 26 + docs/API/search/typedefs_9.js | 4 + docs/API/search/typedefs_a.html | 26 + docs/API/search/typedefs_a.js | 9 + docs/API/search/typedefs_b.html | 26 + docs/API/search/typedefs_b.js | 8 + docs/API/search/typedefs_c.html | 26 + docs/API/search/typedefs_c.js | 5 + docs/API/search/typedefs_d.html | 26 + docs/API/search/typedefs_d.js | 4 + docs/API/search/typedefs_e.html | 26 + docs/API/search/typedefs_e.js | 5 + docs/API/search/typedefs_f.html | 26 + docs/API/search/typedefs_f.js | 17 + docs/API/search/variables_0.html | 26 + docs/API/search/variables_0.js | 9 + docs/API/search/variables_1.html | 26 + docs/API/search/variables_1.js | 17 + docs/API/search/variables_10.html | 26 + docs/API/search/variables_10.js | 4 + docs/API/search/variables_11.html | 26 + docs/API/search/variables_11.js | 46 + docs/API/search/variables_12.html | 26 + docs/API/search/variables_12.js | 77 + docs/API/search/variables_13.html | 26 + docs/API/search/variables_13.js | 61 + docs/API/search/variables_14.html | 26 + docs/API/search/variables_14.js | 18 + docs/API/search/variables_15.html | 26 + docs/API/search/variables_15.js | 4 + docs/API/search/variables_16.html | 26 + docs/API/search/variables_16.js | 6 + docs/API/search/variables_17.html | 26 + docs/API/search/variables_17.js | 19 + docs/API/search/variables_18.html | 26 + docs/API/search/variables_18.js | 4 + docs/API/search/variables_2.html | 26 + docs/API/search/variables_2.js | 59 + docs/API/search/variables_3.html | 26 + docs/API/search/variables_3.js | 34 + docs/API/search/variables_4.html | 26 + docs/API/search/variables_4.js | 29 + docs/API/search/variables_5.html | 26 + docs/API/search/variables_5.js | 33 + docs/API/search/variables_6.html | 26 + docs/API/search/variables_6.js | 20 + docs/API/search/variables_7.html | 26 + docs/API/search/variables_7.js | 19 + docs/API/search/variables_8.html | 26 + docs/API/search/variables_8.js | 6 + docs/API/search/variables_9.html | 26 + docs/API/search/variables_9.js | 32 + docs/API/search/variables_a.html | 26 + docs/API/search/variables_a.js | 5 + docs/API/search/variables_b.html | 26 + docs/API/search/variables_b.js | 15 + docs/API/search/variables_c.html | 26 + docs/API/search/variables_c.js | 112 + docs/API/search/variables_d.html | 26 + docs/API/search/variables_d.js | 95 + docs/API/search/variables_e.html | 26 + docs/API/search/variables_e.js | 12 + docs/API/search/variables_f.html | 26 + docs/API/search/variables_f.js | 69 + docs/API/splitbar.png | Bin 0 -> 314 bytes docs/API/struct___runtime_config.html | 1425 + docs/API/struct___runtime_config__coll__graph.map | 9 + docs/API/struct___runtime_config__coll__graph.md5 | 1 + docs/API/struct___runtime_config__coll__graph.png | Bin 0 -> 70860 bytes docs/API/struct_bbu_io_buf_ctrl_struct.html | 207 + .../struct_bbu_io_buf_ctrl_struct__coll__graph.map | 4 + .../struct_bbu_io_buf_ctrl_struct__coll__graph.md5 | 1 + .../struct_bbu_io_buf_ctrl_struct__coll__graph.png | Bin 0 -> 16086 bytes docs/API/struct_bbu_xran_io_if_struct.html | 475 + .../struct_bbu_xran_io_if_struct__coll__graph.map | 5 + .../struct_bbu_xran_io_if_struct__coll__graph.md5 | 1 + .../struct_bbu_xran_io_if_struct__coll__graph.png | Bin 0 -> 43233 bytes docs/API/struct_benchmark_parameters.html | 173 + .../struct_benchmark_parameters__coll__graph.map | 2 + .../struct_benchmark_parameters__coll__graph.md5 | 1 + .../struct_benchmark_parameters__coll__graph.png | Bin 0 -> 2975 bytes ..._block_float_compander_1_1_compressed_data.html | 158 + ..._compander_1_1_compressed_data__coll__graph.map | 2 + ..._compander_1_1_compressed_data__coll__graph.md5 | 1 + ..._compander_1_1_compressed_data__coll__graph.png | Bin 0 -> 3786 bytes ...ct_block_float_compander_1_1_expanded_data.html | 158 + ...at_compander_1_1_expanded_data__coll__graph.map | 2 + ...at_compander_1_1_expanded_data__coll__graph.md5 | 1 + ...at_compander_1_1_expanded_data__coll__graph.png | Bin 0 -> 2865 bytes ..._float_compander_b_f_w_1_1_compressed_data.html | 158 + ...nder_b_f_w_1_1_compressed_data__coll__graph.map | 2 + ...nder_b_f_w_1_1_compressed_data__coll__graph.md5 | 1 + ...nder_b_f_w_1_1_compressed_data__coll__graph.png | Bin 0 -> 3786 bytes ...ck_float_compander_b_f_w_1_1_expanded_data.html | 158 + ...pander_b_f_w_1_1_expanded_data__coll__graph.map | 2 + ...pander_b_f_w_1_1_expanded_data__coll__graph.md5 | 1 + ...pander_b_f_w_1_1_expanded_data__coll__graph.png | Bin 0 -> 2865 bytes docs/API/struct_c_o_m_p_l_e_x32.html | 136 + docs/API/struct_c_o_m_p_l_e_x32__coll__graph.map | 2 + docs/API/struct_c_o_m_p_l_e_x32__coll__graph.md5 | 1 + docs/API/struct_c_o_m_p_l_e_x32__coll__graph.png | Bin 0 -> 2532 bytes docs/API/struct_f_p_g_a_phase_comp_cfg.html | 182 + .../struct_f_p_g_a_phase_comp_cfg__coll__graph.map | 2 + .../struct_f_p_g_a_phase_comp_cfg__coll__graph.md5 | 1 + .../struct_f_p_g_a_phase_comp_cfg__coll__graph.png | Bin 0 -> 4979 bytes docs/API/struct_xran_lib_config.html | 236 + docs/API/struct_xran_lib_config__coll__graph.map | 2 + docs/API/struct_xran_lib_config__coll__graph.md5 | 1 + docs/API/struct_xran_lib_config__coll__graph.png | Bin 0 -> 7146 bytes docs/API/structburst__hdr.html | 166 + docs/API/structburst__hdr__coll__graph.map | 2 + docs/API/structburst__hdr__coll__graph.md5 | 1 + docs/API/structburst__hdr__coll__graph.png | Bin 0 -> 3220 bytes docs/API/structcb__elem__entry.html | 155 + docs/API/structcb__elem__entry__coll__graph.map | 2 + docs/API/structcb__elem__entry__coll__graph.md5 | 1 + docs/API/structcb__elem__entry__coll__graph.png | Bin 0 -> 4087 bytes docs/API/structcomplex__double.html | 136 + docs/API/structcomplex__double__coll__graph.map | 2 + docs/API/structcomplex__double__coll__graph.md5 | 1 + docs/API/structcomplex__double__coll__graph.png | Bin 0 -> 2060 bytes docs/API/structcomplex__float.html | 136 + docs/API/structcomplex__float__coll__graph.map | 2 + docs/API/structcomplex__float__coll__graph.md5 | 1 + docs/API/structcomplex__float__coll__graph.png | Bin 0 -> 2039 bytes docs/API/structcomplex__half.html | 136 + docs/API/structcomplex__half__coll__graph.map | 2 + docs/API/structcomplex__half__coll__graph.md5 | 1 + docs/API/structcomplex__half__coll__graph.png | Bin 0 -> 2051 bytes docs/API/structcomplex__int16__t.html | 137 + docs/API/structcomplex__int16__t__coll__graph.map | 2 + docs/API/structcomplex__int16__t__coll__graph.md5 | 1 + docs/API/structcomplex__int16__t__coll__graph.png | Bin 0 -> 2161 bytes docs/API/structcomplex__int32__t.html | 136 + docs/API/structcomplex__int32__t__coll__graph.map | 2 + docs/API/structcomplex__int32__t__coll__graph.md5 | 1 + docs/API/structcomplex__int32__t__coll__graph.png | Bin 0 -> 2292 bytes docs/API/structcompression__hdr.html | 133 + docs/API/structcompression__hdr__coll__graph.map | 2 + docs/API/structcompression__hdr__coll__graph.md5 | 1 + docs/API/structcompression__hdr__coll__graph.png | Bin 0 -> 2765 bytes ...uctcompression__params_1_1block__fl__point.html | 134 + ...on__params_1_1block__fl__point__coll__graph.map | 2 + ...on__params_1_1block__fl__point__coll__graph.md5 | 1 + ...on__params_1_1block__fl__point__coll__graph.png | Bin 0 -> 3075 bytes ...tructcompression__params_1_1block__scaling.html | 116 + ...sion__params_1_1block__scaling__coll__graph.map | 2 + ...sion__params_1_1block__scaling__coll__graph.md5 | 1 + ...sion__params_1_1block__scaling__coll__graph.png | Bin 0 -> 3301 bytes docs/API/structcompression__params_1_1u__law.html | 134 + ...tcompression__params_1_1u__law__coll__graph.map | 2 + ...tcompression__params_1_1u__law__coll__graph.md5 | 1 + ...tcompression__params_1_1u__law__coll__graph.png | Bin 0 -> 3411 bytes .../API/structdata__section__compression__hdr.html | 134 + ...ata__section__compression__hdr__coll__graph.map | 3 + ...ata__section__compression__hdr__coll__graph.md5 | 1 + ...ata__section__compression__hdr__coll__graph.png | Bin 0 -> 7655 bytes docs/API/structdata__section__hdr.html | 228 + docs/API/structdata__section__hdr__coll__graph.map | 2 + docs/API/structdata__section__hdr__coll__graph.md5 | 1 + docs/API/structdata__section__hdr__coll__graph.png | Bin 0 -> 3755 bytes docs/API/structecpri__seq__id.html | 152 + docs/API/structecpri__seq__id__coll__graph.map | 2 + docs/API/structecpri__seq__id__coll__graph.md5 | 1 + docs/API/structecpri__seq__id__coll__graph.png | Bin 0 -> 2175 bytes docs/API/structeth__xran__up__pkt__hdr.html | 139 + .../structeth__xran__up__pkt__hdr__coll__graph.map | 8 + .../structeth__xran__up__pkt__hdr__coll__graph.md5 | 1 + .../structeth__xran__up__pkt__hdr__coll__graph.png | Bin 0 -> 33746 bytes docs/API/structethdi__hdr.html | 166 + docs/API/structethdi__hdr__coll__graph.map | 2 + docs/API/structethdi__hdr__coll__graph.md5 | 1 + docs/API/structethdi__hdr__coll__graph.png | Bin 0 -> 2808 bytes docs/API/structmbuf__table.html | 130 + docs/API/structmbuf__table__coll__graph.map | 2 + docs/API/structmbuf__table__coll__graph.md5 | 1 + docs/API/structmbuf__table__coll__graph.png | Bin 0 -> 1554 bytes .../structmissing__config__file__exception.html | 144 + ...ssing__config__file__exception__coll__graph.map | 2 + ...ssing__config__file__exception__coll__graph.md5 | 1 + ...ssing__config__file__exception__coll__graph.png | Bin 0 -> 4653 bytes ...ng__config__file__exception__inherit__graph.map | 2 + ...ng__config__file__exception__inherit__graph.md5 | 1 + ...ng__config__file__exception__inherit__graph.png | Bin 0 -> 4653 bytes ...n_a70518905d36686ddeeb2eb3b2682f016_icgraph.map | 5 + ...n_a70518905d36686ddeeb2eb3b2682f016_icgraph.md5 | 1 + ...n_a70518905d36686ddeeb2eb3b2682f016_icgraph.png | Bin 0 -> 7115 bytes docs/API/structnlohmann_1_1adl__serializer.html | 226 + ...uctnlohmann_1_1adl__serializer__coll__graph.map | 2 + ...uctnlohmann_1_1adl__serializer__coll__graph.md5 | 1 + ...uctnlohmann_1_1adl__serializer__coll__graph.png | Bin 0 -> 3405 bytes ...er_a1e04b5fee91e47467368f279d7f7b941_cgraph.map | 3 + ...er_a1e04b5fee91e47467368f279d7f7b941_cgraph.md5 | 1 + ...er_a1e04b5fee91e47467368f279d7f7b941_cgraph.png | Bin 0 -> 2514 bytes ...er_adcdd0023173b7ae293da6cc2ffddfd06_cgraph.map | 3 + ...er_adcdd0023173b7ae293da6cc2ffddfd06_cgraph.md5 | 1 + ...er_adcdd0023173b7ae293da6cc2ffddfd06_cgraph.png | Bin 0 -> 2739 bytes ...ohmann_1_1basic__json_1_1lexer_1_1strtonum.html | 200 + ...sic__json_1_1lexer_1_1strtonum__coll__graph.map | 2 + ...sic__json_1_1lexer_1_1strtonum__coll__graph.md5 | 1 + ...sic__json_1_1lexer_1_1strtonum__coll__graph.png | Bin 0 -> 9661 bytes ...um_ab6b353b5dc68fe4151d9d20edecd162c_cgraph.map | 3 + ...um_ab6b353b5dc68fe4151d9d20edecd162c_cgraph.md5 | 1 + ...um_ab6b353b5dc68fe4151d9d20edecd162c_cgraph.png | Bin 0 -> 4413 bytes ...m_ab6b353b5dc68fe4151d9d20edecd162c_icgraph.map | 2 + ...m_ab6b353b5dc68fe4151d9d20edecd162c_icgraph.md5 | 1 + ...m_ab6b353b5dc68fe4151d9d20edecd162c_icgraph.png | Bin 0 -> 1249 bytes .../structnlohmann_1_1detail_1_1conjunction.html | 99 + ...1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4.html | 99 + ...on_3_01_b1_00_01_bn_8_8_8_01_4__coll__graph.map | 2 + ...on_3_01_b1_00_01_bn_8_8_8_01_4__coll__graph.md5 | 1 + ...on_3_01_b1_00_01_bn_8_8_8_01_4__coll__graph.png | Bin 0 -> 3603 bytes ...3_01_b1_00_01_bn_8_8_8_01_4__inherit__graph.map | 2 + ...3_01_b1_00_01_bn_8_8_8_01_4__inherit__graph.md5 | 1 + ...3_01_b1_00_01_bn_8_8_8_01_4__inherit__graph.png | Bin 0 -> 3603 bytes ...mann_1_1detail_1_1conjunction_3_01_b1_01_4.html | 99 + ...il_1_1conjunction_3_01_b1_01_4__coll__graph.map | 2 + ...il_1_1conjunction_3_01_b1_01_4__coll__graph.md5 | 1 + ...il_1_1conjunction_3_01_b1_01_4__coll__graph.png | Bin 0 -> 3067 bytes ...1_1conjunction_3_01_b1_01_4__inherit__graph.map | 2 + ...1_1conjunction_3_01_b1_01_4__inherit__graph.md5 | 1 + ...1_1conjunction_3_01_b1_01_4__inherit__graph.png | Bin 0 -> 3067 bytes ...hmann_1_1detail_1_1conjunction__coll__graph.map | 2 + ...hmann_1_1detail_1_1conjunction__coll__graph.md5 | 1 + ...hmann_1_1detail_1_1conjunction__coll__graph.png | Bin 0 -> 3243 bytes ...nn_1_1detail_1_1conjunction__inherit__graph.map | 2 + ...nn_1_1detail_1_1conjunction__inherit__graph.md5 | 1 + ...nn_1_1detail_1_1conjunction__inherit__graph.png | Bin 0 -> 3243 bytes ...lohmann_1_1detail_1_1external__constructor.html | 94 + ...al__constructor_3_01value__t_1_1array_01_4.html | 183 + ...tor_3_01value__t_1_1array_01_4__coll__graph.map | 2 + ...tor_3_01value__t_1_1array_01_4__coll__graph.md5 | 1 + ...tor_3_01value__t_1_1array_01_4__coll__graph.png | Bin 0 -> 3882 bytes ...__constructor_3_01value__t_1_1boolean_01_4.html | 142 + ...r_3_01value__t_1_1boolean_01_4__coll__graph.map | 2 + ...r_3_01value__t_1_1boolean_01_4__coll__graph.md5 | 1 + ...r_3_01value__t_1_1boolean_01_4__coll__graph.png | Bin 0 -> 3583 bytes ...tructor_3_01value__t_1_1number__float_01_4.html | 142 + ...value__t_1_1number__float_01_4__coll__graph.map | 2 + ...value__t_1_1number__float_01_4__coll__graph.md5 | 1 + ...value__t_1_1number__float_01_4__coll__graph.png | Bin 0 -> 4038 bytes ...uctor_3_01value__t_1_1number__integer_01_4.html | 142 + ...lue__t_1_1number__integer_01_4__coll__graph.map | 2 + ...lue__t_1_1number__integer_01_4__coll__graph.md5 | 1 + ...lue__t_1_1number__integer_01_4__coll__graph.png | Bin 0 -> 4234 bytes ...ctor_3_01value__t_1_1number__unsigned_01_4.html | 142 + ...ue__t_1_1number__unsigned_01_4__coll__graph.map | 2 + ...ue__t_1_1number__unsigned_01_4__coll__graph.md5 | 1 + ...ue__t_1_1number__unsigned_01_4__coll__graph.png | Bin 0 -> 4442 bytes ...l__constructor_3_01value__t_1_1object_01_4.html | 183 + ...or_3_01value__t_1_1object_01_4__coll__graph.map | 2 + ...or_3_01value__t_1_1object_01_4__coll__graph.md5 | 1 + ...or_3_01value__t_1_1object_01_4__coll__graph.png | Bin 0 -> 3671 bytes ...l__constructor_3_01value__t_1_1string_01_4.html | 142 + ...or_3_01value__t_1_1string_01_4__coll__graph.map | 2 + ...or_3_01value__t_1_1string_01_4__coll__graph.md5 | 1 + ...or_3_01value__t_1_1string_01_4__coll__graph.png | Bin 0 -> 3590 bytes ...etail_1_1external__constructor__coll__graph.map | 2 + ...etail_1_1external__constructor__coll__graph.md5 | 1 + ...etail_1_1external__constructor__coll__graph.png | Bin 0 -> 2530 bytes ...structnlohmann_1_1detail_1_1from__json__fn.html | 139 + ...nn_1_1detail_1_1from__json__fn__coll__graph.map | 2 + ...nn_1_1detail_1_1from__json__fn__coll__graph.md5 | 1 + ...nn_1_1detail_1_1from__json__fn__coll__graph.png | Bin 0 -> 2033 bytes ...tructnlohmann_1_1detail_1_1has__from__json.html | 127 + ...n_1_1detail_1_1has__from__json__coll__graph.map | 2 + ...n_1_1detail_1_1has__from__json__coll__graph.md5 | 1 + ...n_1_1detail_1_1has__from__json__coll__graph.png | Bin 0 -> 3370 bytes ...1_1detail_1_1has__non__default__from__json.html | 127 + ...1has__non__default__from__json__coll__graph.map | 2 + ...1has__non__default__from__json__coll__graph.md5 | 1 + ...1has__non__default__from__json__coll__graph.png | Bin 0 -> 3734 bytes .../structnlohmann_1_1detail_1_1has__to__json.html | 127 + ...ann_1_1detail_1_1has__to__json__coll__graph.map | 2 + ...ann_1_1detail_1_1has__to__json__coll__graph.md5 | 1 + ...ann_1_1detail_1_1has__to__json__coll__graph.png | Bin 0 -> 2981 bytes ...1_1detail_1_1is__basic__json__nested__type.html | 127 + ...1is__basic__json__nested__type__coll__graph.map | 2 + ...1is__basic__json__nested__type__coll__graph.md5 | 1 + ...1is__basic__json__nested__type__coll__graph.png | Bin 0 -> 3524 bytes ...n_1_1detail_1_1is__compatible__array__type.html | 127 + ...1_1is__compatible__array__type__coll__graph.map | 2 + ...1_1is__compatible__array__type__coll__graph.md5 | 1 + ...1_1is__compatible__array__type__coll__graph.png | Bin 0 -> 4328 bytes ...1_1detail_1_1is__compatible__integer__type.html | 127 + ...1is__compatible__integer__type__coll__graph.map | 2 + ...1is__compatible__integer__type__coll__graph.md5 | 1 + ...1is__compatible__integer__type__coll__graph.png | Bin 0 -> 4095 bytes ...ail_1_1is__compatible__integer__type__impl.html | 99 + ...teger_type78b0ba77f36a8c8169cdb79b01d1a4bf.html | 168 + ...nteger_type91a3ecc228d10e6d79267cb6d62bce08.map | 2 + ...nteger_type91a3ecc228d10e6d79267cb6d62bce08.md5 | 1 + ...nteger_type91a3ecc228d10e6d79267cb6d62bce08.png | Bin 0 -> 4652 bytes ...ompatible__integer__type__impl__coll__graph.map | 2 + ...ompatible__integer__type__impl__coll__graph.md5 | 1 + ...ompatible__integer__type__impl__coll__graph.png | Bin 0 -> 5624 bytes ...atible__integer__type__impl__inherit__graph.map | 2 + ...atible__integer__type__impl__inherit__graph.md5 | 1 + ...atible__integer__type__impl__inherit__graph.png | Bin 0 -> 5624 bytes ..._1_1detail_1_1is__compatible__object__type.html | 127 + ..._1is__compatible__object__type__coll__graph.map | 2 + ..._1is__compatible__object__type__coll__graph.md5 | 1 + ..._1is__compatible__object__type__coll__graph.png | Bin 0 -> 4037 bytes ...tail_1_1is__compatible__object__type__impl.html | 99 + ...pe_00_01_co95dad5753919563ad99dcd2fe7bee6f3.map | 2 + ...pe_00_01_co95dad5753919563ad99dcd2fe7bee6f3.md5 | 1 + ...pe_00_01_co95dad5753919563ad99dcd2fe7bee6f3.png | Bin 0 -> 3994 bytes ...eal_type_00_01_compatible_object_type_01_4.html | 127 + ...compatible__object__type__impl__coll__graph.map | 2 + ...compatible__object__type__impl__coll__graph.md5 | 1 + ...compatible__object__type__impl__coll__graph.png | Bin 0 -> 6207 bytes ...patible__object__type__impl__inherit__graph.map | 2 + ...patible__object__type__impl__inherit__graph.md5 | 1 + ...patible__object__type__impl__inherit__graph.png | Bin 0 -> 6207 bytes docs/API/structnlohmann_1_1detail_1_1negation.html | 99 + ...nlohmann_1_1detail_1_1negation__coll__graph.map | 2 + ...nlohmann_1_1detail_1_1negation__coll__graph.md5 | 1 + ...nlohmann_1_1detail_1_1negation__coll__graph.png | Bin 0 -> 4905 bytes ...hmann_1_1detail_1_1negation__inherit__graph.map | 2 + ...hmann_1_1detail_1_1negation__inherit__graph.md5 | 1 + ...hmann_1_1detail_1_1negation__inherit__graph.png | Bin 0 -> 4905 bytes .../structnlohmann_1_1detail_1_1priority__tag.html | 94 + ...mann_1_1detail_1_1priority__tag_3_010_01_4.html | 94 + ...il_1_1priority__tag_3_010_01_4__coll__graph.map | 2 + ...il_1_1priority__tag_3_010_01_4__coll__graph.md5 | 1 + ...il_1_1priority__tag_3_010_01_4__coll__graph.png | Bin 0 -> 1923 bytes ...ann_1_1detail_1_1priority__tag__coll__graph.map | 2 + ...ann_1_1detail_1_1priority__tag__coll__graph.md5 | 1 + ...ann_1_1detail_1_1priority__tag__coll__graph.png | Bin 0 -> 2051 bytes .../structnlohmann_1_1detail_1_1static__const.html | 127 + ...ann_1_1detail_1_1static__const__coll__graph.map | 2 + ...ann_1_1detail_1_1static__const__coll__graph.md5 | 1 + ...ann_1_1detail_1_1static__const__coll__graph.png | Bin 0 -> 2090 bytes .../structnlohmann_1_1detail_1_1to__json__fn.html | 139 + ...mann_1_1detail_1_1to__json__fn__coll__graph.map | 2 + ...mann_1_1detail_1_1to__json__fn__coll__graph.md5 | 1 + ...mann_1_1detail_1_1to__json__fn__coll__graph.png | Bin 0 -> 1910 bytes docs/API/structradio__app__common__hdr.html | 266 + .../structradio__app__common__hdr__coll__graph.map | 2 + .../structradio__app__common__hdr__coll__graph.md5 | 1 + .../structradio__app__common__hdr__coll__graph.png | Bin 0 -> 5568 bytes docs/API/structrb__map.html | 132 + docs/API/structrb__map__coll__graph.map | 2 + docs/API/structrb__map__coll__graph.md5 | 1 + docs/API/structrb__map__coll__graph.png | Bin 0 -> 1926 bytes .../API/structreading__input__file__exception.html | 158 + ...eading__input__file__exception__coll__graph.map | 2 + ...eading__input__file__exception__coll__graph.md5 | 1 + ...eading__input__file__exception__coll__graph.png | Bin 0 -> 4652 bytes ...ing__input__file__exception__inherit__graph.map | 2 + ...ing__input__file__exception__inherit__graph.md5 | 1 + ...ing__input__file__exception__inherit__graph.png | Bin 0 -> 4652 bytes ...on_a70518905d36686ddeeb2eb3b2682f016_cgraph.map | 10 + ...on_a70518905d36686ddeeb2eb3b2682f016_cgraph.md5 | 1 + ...on_a70518905d36686ddeeb2eb3b2682f016_cgraph.png | Bin 0 -> 22648 bytes ...n_a70518905d36686ddeeb2eb3b2682f016_icgraph.map | 4 + ...n_a70518905d36686ddeeb2eb3b2682f016_icgraph.md5 | 1 + ...n_a70518905d36686ddeeb2eb3b2682f016_icgraph.png | Bin 0 -> 6007 bytes docs/API/structsector_handle_info.html | 204 + docs/API/structsector_handle_info__coll__graph.map | 2 + docs/API/structsector_handle_info__coll__graph.md5 | 1 + docs/API/structsector_handle_info__coll__graph.png | Bin 0 -> 4684 bytes ...tructstd_1_1hash_3_01nlohmann_1_1json_01_4.html | 147 + ...hash_3_01nlohmann_1_1json_01_4__coll__graph.map | 2 + ...hash_3_01nlohmann_1_1json_01_4__coll__graph.md5 | 1 + ...hash_3_01nlohmann_1_1json_01_4__coll__graph.png | Bin 0 -> 2542 bytes ..._4_ac575ca25c0e836661bdb284b102a6aaf_cgraph.map | 3 + ..._4_ac575ca25c0e836661bdb284b102a6aaf_cgraph.md5 | 1 + ..._4_ac575ca25c0e836661bdb284b102a6aaf_cgraph.png | Bin 0 -> 3327 bytes .../structx_r_a_n_prach_config_table_struct.html | 274 + ..._a_n_prach_config_table_struct__coll__graph.map | 2 + ..._a_n_prach_config_table_struct__coll__graph.md5 | 1 + ..._a_n_prach_config_table_struct__coll__graph.png | Bin 0 -> 7678 bytes .../structx_r_a_n_prach_preamble_l_r_a_struct.html | 184 + ..._n_prach_preamble_l_r_a_struct__coll__graph.map | 2 + ..._n_prach_preamble_l_r_a_struct__coll__graph.md5 | 1 + ..._n_prach_preamble_l_r_a_struct__coll__graph.png | Bin 0 -> 4922 bytes docs/API/structxran__buffer__list.html | 176 + docs/API/structxran__buffer__list__coll__graph.map | 3 + docs/API/structxran__buffer__list__coll__graph.md5 | 1 + docs/API/structxran__buffer__list__coll__graph.png | Bin 0 -> 10284 bytes docs/API/structxran__cb__tag.html | 149 + docs/API/structxran__cb__tag__coll__graph.map | 2 + docs/API/structxran__cb__tag__coll__graph.md5 | 1 + docs/API/structxran__cb__tag__coll__graph.png | Bin 0 -> 2751 bytes docs/API/structxran__common__counters.html | 209 + .../structxran__common__counters__coll__graph.map | 2 + .../structxran__common__counters__coll__graph.md5 | 1 + .../structxran__common__counters__coll__graph.png | Bin 0 -> 4760 bytes docs/API/structxran__cp__bf__attribute.html | 112 + .../structxran__cp__bf__attribute__coll__graph.map | 2 + .../structxran__cp__bf__attribute__coll__graph.md5 | 1 + .../structxran__cp__bf__attribute__coll__graph.png | Bin 0 -> 2530 bytes docs/API/structxran__cp__bf__precoding.html | 112 + .../structxran__cp__bf__precoding__coll__graph.map | 2 + .../structxran__cp__bf__precoding__coll__graph.md5 | 1 + .../structxran__cp__bf__precoding__coll__graph.png | Bin 0 -> 2516 bytes docs/API/structxran__cp__bf__weight.html | 152 + .../structxran__cp__bf__weight__coll__graph.map | 2 + .../structxran__cp__bf__weight__coll__graph.md5 | 1 + .../structxran__cp__bf__weight__coll__graph.png | Bin 0 -> 3455 bytes docs/API/structxran__cp__gen__params.html | 201 + .../structxran__cp__gen__params__coll__graph.map | 11 + .../structxran__cp__gen__params__coll__graph.md5 | 1 + .../structxran__cp__gen__params__coll__graph.png | Bin 0 -> 105833 bytes docs/API/structxran__cp__header__params.html | 311 + ...structxran__cp__header__params__coll__graph.map | 2 + ...structxran__cp__header__params__coll__graph.md5 | 1 + ...structxran__cp__header__params__coll__graph.png | Bin 0 -> 7473 bytes .../structxran__cp__radioapp__common__header.html | 266 + ...__cp__radioapp__common__header__coll__graph.map | 2 + ...__cp__radioapp__common__header__coll__graph.md5 | 1 + ...__cp__radioapp__common__header__coll__graph.png | Bin 0 -> 6749 bytes .../structxran__cp__radioapp__frame_structure.html | 133 + ..._cp__radioapp__frame_structure__coll__graph.map | 2 + ..._cp__radioapp__frame_structure__coll__graph.md5 | 1 + ..._cp__radioapp__frame_structure__coll__graph.png | Bin 0 -> 3479 bytes docs/API/structxran__cp__radioapp__section0.html | 116 + ...ctxran__cp__radioapp__section0__coll__graph.map | 3 + ...ctxran__cp__radioapp__section0__coll__graph.md5 | 1 + ...ctxran__cp__radioapp__section0__coll__graph.png | Bin 0 -> 11577 bytes ...structxran__cp__radioapp__section0__header.html | 191 + ...cp__radioapp__section0__header__coll__graph.map | 4 + ...cp__radioapp__section0__header__coll__graph.md5 | 1 + ...cp__radioapp__section0__header__coll__graph.png | Bin 0 -> 19690 bytes docs/API/structxran__cp__radioapp__section1.html | 116 + ...ctxran__cp__radioapp__section1__coll__graph.map | 3 + ...ctxran__cp__radioapp__section1__coll__graph.md5 | 1 + ...ctxran__cp__radioapp__section1__coll__graph.png | Bin 0 -> 11438 bytes ...structxran__cp__radioapp__section1__header.html | 153 + ...cp__radioapp__section1__header__coll__graph.map | 4 + ...cp__radioapp__section1__header__coll__graph.md5 | 1 + ...cp__radioapp__section1__header__coll__graph.png | Bin 0 -> 20950 bytes docs/API/structxran__cp__radioapp__section3.html | 153 + ...ctxran__cp__radioapp__section3__coll__graph.map | 3 + ...ctxran__cp__radioapp__section3__coll__graph.md5 | 1 + ...ctxran__cp__radioapp__section3__coll__graph.png | Bin 0 -> 12516 bytes ...structxran__cp__radioapp__section3__header.html | 192 + ...cp__radioapp__section3__header__coll__graph.map | 5 + ...cp__radioapp__section3__header__coll__graph.md5 | 1 + ...cp__radioapp__section3__header__coll__graph.png | Bin 0 -> 26379 bytes docs/API/structxran__cp__radioapp__section5.html | 116 + ...ctxran__cp__radioapp__section5__coll__graph.map | 3 + ...ctxran__cp__radioapp__section5__coll__graph.md5 | 1 + ...ctxran__cp__radioapp__section5__coll__graph.png | Bin 0 -> 11570 bytes ...structxran__cp__radioapp__section5__header.html | 153 + ...cp__radioapp__section5__header__coll__graph.map | 4 + ...cp__radioapp__section5__header__coll__graph.md5 | 1 + ...cp__radioapp__section5__header__coll__graph.png | Bin 0 -> 21080 bytes docs/API/structxran__cp__radioapp__section6.html | 265 + ...ctxran__cp__radioapp__section6__coll__graph.map | 2 + ...ctxran__cp__radioapp__section6__coll__graph.md5 | 1 + ...ctxran__cp__radioapp__section6__coll__graph.png | Bin 0 -> 6960 bytes ...structxran__cp__radioapp__section6__header.html | 153 + ...cp__radioapp__section6__header__coll__graph.map | 3 + ...cp__radioapp__section6__header__coll__graph.md5 | 1 + ...cp__radioapp__section6__header__coll__graph.png | Bin 0 -> 11585 bytes ...structxran__cp__radioapp__section7__header.html | 172 + ...cp__radioapp__section7__header__coll__graph.map | 3 + ...cp__radioapp__section7__header__coll__graph.md5 | 1 + ...cp__radioapp__section7__header__coll__graph.png | Bin 0 -> 11881 bytes .../structxran__cp__radioapp__section__ext1.html | 190 + ...n__cp__radioapp__section__ext1__coll__graph.map | 2 + ...n__cp__radioapp__section__ext1__coll__graph.md5 | 1 + ...n__cp__radioapp__section__ext1__coll__graph.png | Bin 0 -> 5379 bytes .../structxran__cp__radioapp__section__ext2.html | 264 + ...n__cp__radioapp__section__ext2__coll__graph.map | 2 + ...n__cp__radioapp__section__ext2__coll__graph.md5 | 1 + ...n__cp__radioapp__section__ext2__coll__graph.png | Bin 0 -> 6636 bytes ...ctxran__cp__radioapp__section__ext3__first.html | 396 + ...radioapp__section__ext3__first__coll__graph.map | 2 + ...radioapp__section__ext3__first__coll__graph.md5 | 1 + ...radioapp__section__ext3__first__coll__graph.png | Bin 0 -> 7825 bytes ...n__cp__radioapp__section__ext3__non__first.html | 209 + ...app__section__ext3__non__first__coll__graph.map | 2 + ...app__section__ext3__non__first__coll__graph.md5 | 1 + ...app__section__ext3__non__first__coll__graph.png | Bin 0 -> 4912 bytes .../structxran__cp__radioapp__section__ext4.html | 190 + ...n__cp__radioapp__section__ext4__coll__graph.map | 2 + ...n__cp__radioapp__section__ext4__coll__graph.md5 | 1 + ...n__cp__radioapp__section__ext4__coll__graph.png | Bin 0 -> 4838 bytes .../structxran__cp__radioapp__section__ext5.html | 226 + ...n__cp__radioapp__section__ext5__coll__graph.map | 2 + ...n__cp__radioapp__section__ext5__coll__graph.md5 | 1 + ...n__cp__radioapp__section__ext5__coll__graph.png | Bin 0 -> 5224 bytes ...tructxran__cp__radioapp__section__ext__hdr.html | 151 + ...p__radioapp__section__ext__hdr__coll__graph.map | 2 + ...p__radioapp__section__ext__hdr__coll__graph.md5 | 1 + ...p__radioapp__section__ext__hdr__coll__graph.png | Bin 0 -> 3054 bytes .../structxran__cp__radioapp__section__header.html | 406 + ..._cp__radioapp__section__header__coll__graph.map | 2 + ..._cp__radioapp__section__header__coll__graph.md5 | 1 + ..._cp__radioapp__section__header__coll__graph.png | Bin 0 -> 6550 bytes docs/API/structxran__cp__rbmap__list.html | 303 + .../structxran__cp__rbmap__list__coll__graph.map | 2 + .../structxran__cp__rbmap__list__coll__graph.md5 | 1 + .../structxran__cp__rbmap__list__coll__graph.png | Bin 0 -> 6484 bytes docs/API/structxran__device__ctx.html | 1088 + docs/API/structxran__device__ctx__coll__graph.map | 17 + docs/API/structxran__device__ctx__coll__graph.md5 | 1 + docs/API/structxran__device__ctx__coll__graph.png | Bin 0 -> 238747 bytes docs/API/structxran__eaxc__info.html | 166 + docs/API/structxran__eaxc__info__coll__graph.map | 2 + docs/API/structxran__eaxc__info__coll__graph.md5 | 1 + docs/API/structxran__eaxc__info__coll__graph.png | Bin 0 -> 3110 bytes docs/API/structxran__eaxcid__config.html | 247 + .../structxran__eaxcid__config__coll__graph.map | 2 + .../structxran__eaxcid__config__coll__graph.md5 | 1 + .../structxran__eaxcid__config__coll__graph.png | Bin 0 -> 5871 bytes docs/API/structxran__ecpri__cmn__hdr.html | 190 + .../structxran__ecpri__cmn__hdr__coll__graph.map | 2 + .../structxran__ecpri__cmn__hdr__coll__graph.md5 | 1 + .../structxran__ecpri__cmn__hdr__coll__graph.png | Bin 0 -> 4191 bytes docs/API/structxran__ecpri__hdr.html | 155 + docs/API/structxran__ecpri__hdr__coll__graph.map | 4 + docs/API/structxran__ecpri__hdr__coll__graph.md5 | 1 + docs/API/structxran__ecpri__hdr__coll__graph.png | Bin 0 -> 11843 bytes docs/API/structxran__ethdi__ctx.html | 385 + docs/API/structxran__ethdi__ctx__coll__graph.map | 3 + docs/API/structxran__ethdi__ctx__coll__graph.md5 | 1 + docs/API/structxran__ethdi__ctx__coll__graph.png | Bin 0 -> 13250 bytes docs/API/structxran__fh__config.html | 539 + docs/API/structxran__fh__config__coll__graph.map | 7 + docs/API/structxran__fh__config__coll__graph.md5 | 1 + docs/API/structxran__fh__config__coll__graph.png | Bin 0 -> 42637 bytes docs/API/structxran__fh__init.html | 781 + docs/API/structxran__fh__init__coll__graph.map | 4 + docs/API/structxran__fh__init__coll__graph.md5 | 1 + docs/API/structxran__fh__init__coll__graph.png | Bin 0 -> 24485 bytes docs/API/structxran__flat__buffer.html | 208 + docs/API/structxran__flat__buffer__coll__graph.map | 2 + docs/API/structxran__flat__buffer__coll__graph.md5 | 1 + docs/API/structxran__flat__buffer__coll__graph.png | Bin 0 -> 5105 bytes docs/API/structxran__frame__config.html | 174 + .../API/structxran__frame__config__coll__graph.map | 3 + .../API/structxran__frame__config__coll__graph.md5 | 1 + .../API/structxran__frame__config__coll__graph.png | Bin 0 -> 8189 bytes docs/API/structxran__io__cfg.html | 285 + docs/API/structxran__io__cfg__coll__graph.map | 2 + docs/API/structxran__io__cfg__coll__graph.md5 | 1 + docs/API/structxran__io__cfg__coll__graph.png | Bin 0 -> 5960 bytes docs/API/structxran__io__loop__cfg.html | 274 + .../API/structxran__io__loop__cfg__coll__graph.map | 2 + .../API/structxran__io__loop__cfg__coll__graph.md5 | 1 + .../API/structxran__io__loop__cfg__coll__graph.png | Bin 0 -> 6052 bytes docs/API/structxran__pkt__comm__hdr.html | 138 + .../structxran__pkt__comm__hdr__coll__graph.map | 5 + .../structxran__pkt__comm__hdr__coll__graph.md5 | 1 + .../structxran__pkt__comm__hdr__coll__graph.png | Bin 0 -> 15615 bytes docs/API/structxran__prach__config.html | 247 + .../API/structxran__prach__config__coll__graph.map | 2 + .../API/structxran__prach__config__coll__graph.md5 | 1 + .../API/structxran__prach__config__coll__graph.png | Bin 0 -> 6535 bytes docs/API/structxran__prach__cp__config.html | 329 + .../structxran__prach__cp__config__coll__graph.map | 2 + .../structxran__prach__cp__config__coll__graph.md5 | 1 + .../structxran__prach__cp__config__coll__graph.png | Bin 0 -> 8926 bytes docs/API/structxran__prb__elm.html | 362 + docs/API/structxran__prb__elm__coll__graph.map | 6 + docs/API/structxran__prb__elm__coll__graph.md5 | 1 + docs/API/structxran__prb__elm__coll__graph.png | Bin 0 -> 38624 bytes docs/API/structxran__prb__map.html | 272 + docs/API/structxran__prb__map__coll__graph.map | 7 + docs/API/structxran__prb__map__coll__graph.md5 | 1 + docs/API/structxran__prb__map__coll__graph.png | Bin 0 -> 47328 bytes .../API/structxran__radioapp__ud_comp__header.html | 133 + ...ran__radioapp__ud_comp__header__coll__graph.map | 2 + ...ran__radioapp__ud_comp__header__coll__graph.md5 | 1 + ...ran__radioapp__ud_comp__header__coll__graph.png | Bin 0 -> 3245 bytes docs/API/structxran__recv__packet__info.html | 223 + ...structxran__recv__packet__info__coll__graph.map | 3 + ...structxran__recv__packet__info__coll__graph.md5 | 1 + ...structxran__recv__packet__info__coll__graph.png | Bin 0 -> 8347 bytes docs/API/structxran__ru__config.html | 228 + docs/API/structxran__ru__config__coll__graph.map | 2 + docs/API/structxran__ru__config__coll__graph.md5 | 1 + docs/API/structxran__ru__config__coll__graph.png | Bin 0 -> 5282 bytes docs/API/structxran__section__desc.html | 190 + .../API/structxran__section__desc__coll__graph.map | 2 + .../API/structxran__section__desc__coll__graph.md5 | 1 + .../API/structxran__section__desc__coll__graph.png | Bin 0 -> 3899 bytes docs/API/structxran__section__gen__info.html | 307 + ...structxran__section__gen__info__coll__graph.map | 9 + ...structxran__section__gen__info__coll__graph.md5 | 1 + ...structxran__section__gen__info__coll__graph.png | Bin 0 -> 80371 bytes docs/API/structxran__section__info.html | 423 + .../API/structxran__section__info__coll__graph.map | 3 + .../API/structxran__section__info__coll__graph.md5 | 1 + .../API/structxran__section__info__coll__graph.png | Bin 0 -> 10393 bytes docs/API/structxran__sectionext1__info.html | 295 + .../structxran__sectionext1__info__coll__graph.map | 2 + .../structxran__sectionext1__info__coll__graph.md5 | 1 + .../structxran__sectionext1__info__coll__graph.png | Bin 0 -> 10479 bytes docs/API/structxran__sectionext2__info.html | 274 + .../structxran__sectionext2__info__coll__graph.map | 2 + .../structxran__sectionext2__info__coll__graph.md5 | 1 + .../structxran__sectionext2__info__coll__graph.png | Bin 0 -> 4983 bytes docs/API/structxran__sectionext3__info.html | 274 + .../structxran__sectionext3__info__coll__graph.map | 2 + .../structxran__sectionext3__info__coll__graph.md5 | 1 + .../structxran__sectionext3__info__coll__graph.png | Bin 0 -> 6746 bytes docs/API/structxran__sectionext4__info.html | 148 + .../structxran__sectionext4__info__coll__graph.map | 2 + .../structxran__sectionext4__info__coll__graph.md5 | 1 + .../structxran__sectionext4__info__coll__graph.png | Bin 0 -> 3457 bytes docs/API/structxran__sectionext5__info.html | 183 + .../structxran__sectionext5__info__coll__graph.map | 2 + .../structxran__sectionext5__info__coll__graph.md5 | 1 + .../structxran__sectionext5__info__coll__graph.png | Bin 0 -> 4456 bytes docs/API/structxran__sectionext__info.html | 148 + .../structxran__sectionext__info__coll__graph.map | 2 + .../structxran__sectionext__info__coll__graph.md5 | 1 + .../structxran__sectionext__info__coll__graph.png | Bin 0 -> 2593 bytes docs/API/structxran__sectioninfo__db.html | 135 + .../structxran__sectioninfo__db__coll__graph.map | 4 + .../structxran__sectioninfo__db__coll__graph.md5 | 1 + .../structxran__sectioninfo__db__coll__graph.png | Bin 0 -> 13227 bytes docs/API/structxran__slot__config.html | 132 + docs/API/structxran__slot__config__coll__graph.map | 2 + docs/API/structxran__slot__config__coll__graph.md5 | 1 + docs/API/structxran__slot__config__coll__graph.png | Bin 0 -> 3456 bytes docs/API/structxran__srs__config.html | 132 + docs/API/structxran__srs__config__coll__graph.map | 2 + docs/API/structxran__srs__config__coll__graph.md5 | 1 + docs/API/structxran__srs__config__coll__graph.png | Bin 0 -> 3579 bytes docs/API/structxran__timer__ctx.html | 110 + docs/API/structxran__timer__ctx__coll__graph.map | 2 + docs/API/structxran__timer__ctx__coll__graph.md5 | 1 + docs/API/structxran__timer__ctx__coll__graph.png | Bin 0 -> 2316 bytes ...ran__up__pkt__gen__no__compression__params.html | 134 + ...__gen__no__compression__params__coll__graph.map | 4 + ...__gen__no__compression__params__coll__graph.md5 | 1 + ...__gen__no__compression__params__coll__graph.png | Bin 0 -> 17033 bytes docs/API/structxran__up__pkt__gen__params.html | 176 + ...ructxran__up__pkt__gen__params__coll__graph.map | 10 + ...ructxran__up__pkt__gen__params__coll__graph.md5 | 1 + ...ructxran__up__pkt__gen__params__coll__graph.png | Bin 0 -> 42779 bytes docs/API/structxran__up__pkt__hdr.html | 158 + docs/API/structxran__up__pkt__hdr__coll__graph.map | 7 + docs/API/structxran__up__pkt__hdr__coll__graph.md5 | 1 + docs/API/structxran__up__pkt__hdr__coll__graph.png | Bin 0 -> 29933 bytes .../structxran_lib_wraper_1_1xran__timer__ctx.html | 116 + ...lib_wraper_1_1xran__timer__ctx__coll__graph.map | 2 + ...lib_wraper_1_1xran__timer__ctx__coll__graph.md5 | 1 + ...lib_wraper_1_1xran__timer__ctx__coll__graph.png | Bin 0 -> 3031 bytes docs/API/structxranlib__compress__request.html | 193 + ...ructxranlib__compress__request__coll__graph.map | 2 + ...ructxranlib__compress__request__coll__graph.md5 | 1 + ...ructxranlib__compress__request__coll__graph.png | Bin 0 -> 5096 bytes docs/API/structxranlib__compress__response.html | 136 + ...uctxranlib__compress__response__coll__graph.map | 2 + ...uctxranlib__compress__response__coll__graph.md5 | 1 + ...uctxranlib__compress__response__coll__graph.png | Bin 0 -> 2824 bytes docs/API/structxranlib__decompress__request.html | 193 + ...ctxranlib__decompress__request__coll__graph.map | 2 + ...ctxranlib__decompress__request__coll__graph.md5 | 1 + ...ctxranlib__decompress__request__coll__graph.png | Bin 0 -> 4129 bytes docs/API/structxranlib__decompress__response.html | 136 + ...txranlib__decompress__response__coll__graph.map | 2 + ...txranlib__decompress__response__coll__graph.md5 | 1 + ...txranlib__decompress__response__coll__graph.png | Bin 0 -> 2716 bytes docs/API/sync_off.png | Bin 0 -> 853 bytes docs/API/sync_on.png | Bin 0 -> 845 bytes docs/API/tab_a.png | Bin 0 -> 142 bytes docs/API/tab_b.png | Bin 0 -> 169 bytes docs/API/tab_h.png | Bin 0 -> 177 bytes docs/API/tab_s.png | Bin 0 -> 184 bytes docs/API/tabs.css | 1 + docs/API/u__plane__functional_8cc.html | 234 + docs/API/u__plane__functional_8cc__incl.map | 12 + docs/API/u__plane__functional_8cc__incl.md5 | 1 + docs/API/u__plane__functional_8cc__incl.png | Bin 0 -> 167887 bytes ...cc_a17e5d82ac5aec3860b1324a80fda79ed_cgraph.map | 14 + ...cc_a17e5d82ac5aec3860b1324a80fda79ed_cgraph.md5 | 1 + ...cc_a17e5d82ac5aec3860b1324a80fda79ed_cgraph.png | Bin 0 -> 32316 bytes ...c_aa59dece42a6c30feedc30accb71c2001_icgraph.map | 3 + ...c_aa59dece42a6c30feedc30accb71c2001_icgraph.md5 | 1 + ...c_aa59dece42a6c30feedc30accb71c2001_icgraph.png | Bin 0 -> 2593 bytes docs/API/u__plane__functional_8cc_source.html | 119 + docs/API/u__plane__performance_8cc.html | 232 + docs/API/u__plane__performance_8cc__incl.map | 10 + docs/API/u__plane__performance_8cc__incl.md5 | 1 + docs/API/u__plane__performance_8cc__incl.png | Bin 0 -> 154939 bytes ...cc_a227817e595c0b079e12728d4d19364e8_cgraph.map | 15 + ...cc_a227817e595c0b079e12728d4d19364e8_cgraph.md5 | 1 + ...cc_a227817e595c0b079e12728d4d19364e8_cgraph.png | Bin 0 -> 30423 bytes ...c_ac3ee52d20c26760f73891becf45f317b_icgraph.map | 3 + ...c_ac3ee52d20c26760f73891becf45f317b_icgraph.md5 | 1 + ...c_ac3ee52d20c26760f73891becf45f317b_icgraph.png | Bin 0 -> 2593 bytes docs/API/u__plane__performance_8cc_source.html | 108 + docs/API/unioncompression__params.html | 157 + docs/API/unioncompression__params__coll__graph.map | 5 + docs/API/unioncompression__params__coll__graph.md5 | 1 + docs/API/unioncompression__params__coll__graph.png | Bin 0 -> 14270 bytes docs/API/unittests_8cc.html | 193 + docs/API/unittests_8cc__incl.map | 3 + docs/API/unittests_8cc__incl.md5 | 1 + docs/API/unittests_8cc__incl.png | Bin 0 -> 8665 bytes docs/API/unittests_8cc_source.html | 84 + docs/API/xran__app__frag_8c.html | 228 + docs/API/xran__app__frag_8c__incl.map | 11 + docs/API/xran__app__frag_8c__incl.md5 | 1 + docs/API/xran__app__frag_8c__incl.png | Bin 0 -> 166219 bytes docs/API/xran__app__frag_8c_source.html | 103 + docs/API/xran__app__frag_8h.html | 206 + docs/API/xran__app__frag_8h__dep__incl.map | 4 + docs/API/xran__app__frag_8h__dep__incl.md5 | 1 + docs/API/xran__app__frag_8h__dep__incl.png | Bin 0 -> 4593 bytes docs/API/xran__app__frag_8h__incl.map | 7 + docs/API/xran__app__frag_8h__incl.md5 | 1 + docs/API/xran__app__frag_8h__incl.png | Bin 0 -> 77934 bytes docs/API/xran__app__frag_8h_source.html | 82 + docs/API/xran__common_8c.html | 1628 + docs/API/xran__common_8c__incl.map | 15 + docs/API/xran__common_8c__incl.md5 | 1 + docs/API/xran__common_8c__incl.png | Bin 0 -> 183924 bytes ...8c_a300b87c29358bb161404c0122a9b2a46_cgraph.map | 3 + ...8c_a300b87c29358bb161404c0122a9b2a46_cgraph.md5 | 1 + ...8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png | Bin 0 -> 3467 bytes ...c_a300b87c29358bb161404c0122a9b2a46_icgraph.map | 6 + ...c_a300b87c29358bb161404c0122a9b2a46_icgraph.md5 | 1 + ...c_a300b87c29358bb161404c0122a9b2a46_icgraph.png | Bin 0 -> 6490 bytes ...8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.map | 3 + ...8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.md5 | 1 + ...8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.png | Bin 0 -> 3531 bytes ...8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.map | 12 + ...8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 | 1 + ...8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png | Bin 0 -> 44281 bytes ...c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map | 5 + ...c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 | 1 + ...c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png | Bin 0 -> 5128 bytes ...8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.map | 4 + ...8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.md5 | 1 + ...8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.png | Bin 0 -> 5705 bytes ...8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.map | 3 + ...8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.md5 | 1 + ...8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.png | Bin 0 -> 3491 bytes ...c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.map | 3 + ...c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.md5 | 1 + ...c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.png | Bin 0 -> 3549 bytes ...8c_a64cba831fe964827a932a5a129272de1_cgraph.map | 11 + ...8c_a64cba831fe964827a932a5a129272de1_cgraph.md5 | 1 + ...8c_a64cba831fe964827a932a5a129272de1_cgraph.png | Bin 0 -> 23227 bytes ...8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.map | 6 + ...8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.md5 | 1 + ...8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.png | Bin 0 -> 10377 bytes ...8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.map | 15 + ...8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.md5 | 1 + ...8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.png | Bin 0 -> 42049 bytes ...c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.map | 5 + ...c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.md5 | 1 + ...c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.png | Bin 0 -> 6466 bytes ...8c_ac5201df2d161091f7319ff2f57432823_cgraph.map | 3 + ...8c_ac5201df2d161091f7319ff2f57432823_cgraph.md5 | 1 + ...8c_ac5201df2d161091f7319ff2f57432823_cgraph.png | Bin 0 -> 3162 bytes ...c_ac5201df2d161091f7319ff2f57432823_icgraph.map | 6 + ...c_ac5201df2d161091f7319ff2f57432823_icgraph.md5 | 1 + ...c_ac5201df2d161091f7319ff2f57432823_icgraph.png | Bin 0 -> 6236 bytes ...8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.map | 3 + ...8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.md5 | 1 + ...8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png | Bin 0 -> 3789 bytes ...c_acb6ecf7858c99c963182b9b7884deca6_icgraph.map | 6 + ...c_acb6ecf7858c99c963182b9b7884deca6_icgraph.md5 | 1 + ...c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png | Bin 0 -> 7156 bytes ...8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.map | 3 + ...8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.md5 | 1 + ...8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.png | Bin 0 -> 4116 bytes ...c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.map | 6 + ...c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.md5 | 1 + ...c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.png | Bin 0 -> 8485 bytes ...8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.map | 3 + ...8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.md5 | 1 + ...8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.png | Bin 0 -> 3877 bytes ...c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.map | 6 + ...c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.md5 | 1 + ...c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.png | Bin 0 -> 7261 bytes docs/API/xran__common_8c_source.html | 260 + docs/API/xran__common_8h.html | 2765 + docs/API/xran__common_8h__dep__incl.map | 18 + docs/API/xran__common_8h__dep__incl.md5 | 1 + docs/API/xran__common_8h__dep__incl.png | Bin 0 -> 48046 bytes docs/API/xran__common_8h__incl.map | 8 + docs/API/xran__common_8h__incl.md5 | 1 + docs/API/xran__common_8h__incl.png | Bin 0 -> 101342 bytes ...8h_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.map | 4 + ...8h_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.md5 | 1 + ...8h_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.png | Bin 0 -> 5865 bytes ...h_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.map | 8 + ...h_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.md5 | 1 + ...h_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.png | Bin 0 -> 11074 bytes ...8h_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.map | 3 + ...8h_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.md5 | 1 + ...8h_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.png | Bin 0 -> 3531 bytes ...h_a3fc01469558ddf728239d59038ac5803_icgraph.map | 19 + ...h_a3fc01469558ddf728239d59038ac5803_icgraph.md5 | 1 + ...h_a3fc01469558ddf728239d59038ac5803_icgraph.png | Bin 0 -> 38987 bytes ...8h_a484fa852a2e973600abba0efb1fbefb9_cgraph.map | 4 + ...8h_a484fa852a2e973600abba0efb1fbefb9_cgraph.md5 | 1 + ...8h_a484fa852a2e973600abba0efb1fbefb9_cgraph.png | Bin 0 -> 5705 bytes ...8h_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.map | 3 + ...8h_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.md5 | 1 + ...8h_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.png | Bin 0 -> 3491 bytes ...h_a595fa22ad1c316d4c7d77f6333478b49_icgraph.map | 3 + ...h_a595fa22ad1c316d4c7d77f6333478b49_icgraph.md5 | 1 + ...h_a595fa22ad1c316d4c7d77f6333478b49_icgraph.png | Bin 0 -> 3549 bytes ...h_a5f780beefc47e125ffd42fde16117e62_icgraph.map | 6 + ...h_a5f780beefc47e125ffd42fde16117e62_icgraph.md5 | 1 + ...h_a5f780beefc47e125ffd42fde16117e62_icgraph.png | Bin 0 -> 8787 bytes ...h_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.map | 6 + ...h_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.md5 | 1 + ...h_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.png | Bin 0 -> 7929 bytes ...8h_a761e3947dcc547008a12a9cca10b1ea0_cgraph.map | 3 + ...8h_a761e3947dcc547008a12a9cca10b1ea0_cgraph.md5 | 1 + ...8h_a761e3947dcc547008a12a9cca10b1ea0_cgraph.png | Bin 0 -> 3545 bytes ...h_a761e3947dcc547008a12a9cca10b1ea0_icgraph.map | 25 + ...h_a761e3947dcc547008a12a9cca10b1ea0_icgraph.md5 | 1 + ...h_a761e3947dcc547008a12a9cca10b1ea0_icgraph.png | Bin 0 -> 39648 bytes ...h_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.map | 3 + ...h_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.md5 | 1 + ...h_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.png | Bin 0 -> 4077 bytes ...h_a8546e95e2daf30058a66904e7f801723_icgraph.map | 7 + ...h_a8546e95e2daf30058a66904e7f801723_icgraph.md5 | 1 + ...h_a8546e95e2daf30058a66904e7f801723_icgraph.png | Bin 0 -> 11004 bytes ...h_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.map | 51 + ...h_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.md5 | 1 + ...h_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.png | Bin 0 -> 289664 bytes ...8h_aaa01e98d3b3439a332302aebe21459dd_cgraph.map | 11 + ...8h_aaa01e98d3b3439a332302aebe21459dd_cgraph.md5 | 1 + ...8h_aaa01e98d3b3439a332302aebe21459dd_cgraph.png | Bin 0 -> 23227 bytes ...h_aaf7b03037e0687819501554a42fb3c52_icgraph.map | 5 + ...h_aaf7b03037e0687819501554a42fb3c52_icgraph.md5 | 1 + ...h_aaf7b03037e0687819501554a42fb3c52_icgraph.png | Bin 0 -> 4930 bytes ...h_ab39a5770374d16662d62a85504a11930_icgraph.map | 6 + ...h_ab39a5770374d16662d62a85504a11930_icgraph.md5 | 1 + ...h_ab39a5770374d16662d62a85504a11930_icgraph.png | Bin 0 -> 7905 bytes ...8h_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.map | 6 + ...8h_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.md5 | 1 + ...8h_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.png | Bin 0 -> 10377 bytes ...8h_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.map | 15 + ...8h_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.md5 | 1 + ...8h_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.png | Bin 0 -> 42049 bytes ...h_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.map | 5 + ...h_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.md5 | 1 + ...h_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.png | Bin 0 -> 6466 bytes ...8h_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.map | 4 + ...8h_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.md5 | 1 + ...8h_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.png | Bin 0 -> 6538 bytes ...h_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.map | 6 + ...h_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.md5 | 1 + ...h_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.png | Bin 0 -> 9487 bytes ...h_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.map | 12 + ...h_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.md5 | 1 + ...h_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.png | Bin 0 -> 21333 bytes ...8h_ad749041bcf50616bac96e4d13b661272_cgraph.map | 3 + ...8h_ad749041bcf50616bac96e4d13b661272_cgraph.md5 | 1 + ...8h_ad749041bcf50616bac96e4d13b661272_cgraph.png | Bin 0 -> 4324 bytes ...h_ad749041bcf50616bac96e4d13b661272_icgraph.map | 9 + ...h_ad749041bcf50616bac96e4d13b661272_icgraph.md5 | 1 + ...h_ad749041bcf50616bac96e4d13b661272_icgraph.png | Bin 0 -> 13699 bytes ...h_ada345a8a99480787d4274a342aa39535_icgraph.map | 6 + ...h_ada345a8a99480787d4274a342aa39535_icgraph.md5 | 1 + ...h_ada345a8a99480787d4274a342aa39535_icgraph.png | Bin 0 -> 7764 bytes ...8h_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.map | 3 + ...8h_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.md5 | 1 + ...8h_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.png | Bin 0 -> 3968 bytes ...8h_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.map | 3 + ...8h_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.md5 | 1 + ...8h_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.png | Bin 0 -> 4116 bytes ...h_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.map | 6 + ...h_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.md5 | 1 + ...h_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.png | Bin 0 -> 8485 bytes ...h_ae3663b3f472b4003acc7f91e61669735_icgraph.map | 5 + ...h_ae3663b3f472b4003acc7f91e61669735_icgraph.md5 | 1 + ...h_ae3663b3f472b4003acc7f91e61669735_icgraph.png | Bin 0 -> 4996 bytes ...h_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.map | 8 + ...h_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.md5 | 1 + ...h_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.png | Bin 0 -> 11245 bytes docs/API/xran__common_8h_source.html | 229 + docs/API/xran__compression_8cpp.html | 642 + docs/API/xran__compression_8cpp__incl.map | 4 + docs/API/xran__compression_8cpp__incl.md5 | 1 + docs/API/xran__compression_8cpp__incl.png | Bin 0 -> 17317 bytes ...pp_a0651de68e87558106615163f96b3e599_cgraph.map | 11 + ...pp_a0651de68e87558106615163f96b3e599_cgraph.md5 | 1 + ...pp_a0651de68e87558106615163f96b3e599_cgraph.png | Bin 0 -> 49184 bytes ...p_a0651de68e87558106615163f96b3e599_icgraph.map | 3 + ...p_a0651de68e87558106615163f96b3e599_icgraph.md5 | 1 + ...p_a0651de68e87558106615163f96b3e599_icgraph.png | Bin 0 -> 3148 bytes ...p_a27043376e22397cc933d3c4d9450677b_icgraph.map | 6 + ...p_a27043376e22397cc933d3c4d9450677b_icgraph.md5 | 1 + ...p_a27043376e22397cc933d3c4d9450677b_icgraph.png | Bin 0 -> 14212 bytes ...pp_a2bd6ebeefb6ca9674598d443e697918c_cgraph.map | 10 + ...pp_a2bd6ebeefb6ca9674598d443e697918c_cgraph.md5 | 1 + ...pp_a2bd6ebeefb6ca9674598d443e697918c_cgraph.png | Bin 0 -> 40043 bytes ...p_a2bd6ebeefb6ca9674598d443e697918c_icgraph.map | 3 + ...p_a2bd6ebeefb6ca9674598d443e697918c_icgraph.md5 | 1 + ...p_a2bd6ebeefb6ca9674598d443e697918c_icgraph.png | Bin 0 -> 3359 bytes ...p_a4a2767bece9b74bb6348b416af70a3de_icgraph.map | 6 + ...p_a4a2767bece9b74bb6348b416af70a3de_icgraph.md5 | 1 + ...p_a4a2767bece9b74bb6348b416af70a3de_icgraph.png | Bin 0 -> 13636 bytes ...p_a74512492194fcab6a55f769e02aa37b4_icgraph.map | 12 + ...p_a74512492194fcab6a55f769e02aa37b4_icgraph.md5 | 1 + ...p_a74512492194fcab6a55f769e02aa37b4_icgraph.png | Bin 0 -> 42946 bytes ...p_a91aa9bdb6901711b43d848a4a5a94d2f_icgraph.map | 6 + ...p_a91aa9bdb6901711b43d848a4a5a94d2f_icgraph.md5 | 1 + ...p_a91aa9bdb6901711b43d848a4a5a94d2f_icgraph.png | Bin 0 -> 14231 bytes ...pp_aa027200fc051c80b515ee8aeadf44a0e_cgraph.map | 4 + ...pp_aa027200fc051c80b515ee8aeadf44a0e_cgraph.md5 | 1 + ...pp_aa027200fc051c80b515ee8aeadf44a0e_cgraph.png | Bin 0 -> 7805 bytes ...p_aa027200fc051c80b515ee8aeadf44a0e_icgraph.map | 4 + ...p_aa027200fc051c80b515ee8aeadf44a0e_icgraph.md5 | 1 + ...p_aa027200fc051c80b515ee8aeadf44a0e_icgraph.png | Bin 0 -> 5643 bytes ...p_aafe7eae735c4ebf8f028e7baa6783c22_icgraph.map | 6 + ...p_aafe7eae735c4ebf8f028e7baa6783c22_icgraph.md5 | 1 + ...p_aafe7eae735c4ebf8f028e7baa6783c22_icgraph.png | Bin 0 -> 13508 bytes ...p_acb87fe08d3492b251e7a2561488064fa_icgraph.map | 6 + ...p_acb87fe08d3492b251e7a2561488064fa_icgraph.md5 | 1 + ...p_acb87fe08d3492b251e7a2561488064fa_icgraph.png | Bin 0 -> 13592 bytes ...p_afb29866152e84d42cd2e3bc116454493_icgraph.map | 6 + ...p_afb29866152e84d42cd2e3bc116454493_icgraph.md5 | 1 + ...p_afb29866152e84d42cd2e3bc116454493_icgraph.png | Bin 0 -> 12209 bytes docs/API/xran__compression_8cpp_source.html | 135 + docs/API/xran__compression_8h.html | 536 + docs/API/xran__compression_8h__dep__incl.map | 7 + docs/API/xran__compression_8h__dep__incl.md5 | 1 + docs/API/xran__compression_8h__dep__incl.png | Bin 0 -> 11029 bytes docs/API/xran__compression_8h__incl.map | 2 + docs/API/xran__compression_8h__incl.md5 | 1 + docs/API/xran__compression_8h__incl.png | Bin 0 -> 2924 bytes ...8h_a37cf9d6083277717f55016a8c160c635_cgraph.map | 10 + ...8h_a37cf9d6083277717f55016a8c160c635_cgraph.md5 | 1 + ...8h_a37cf9d6083277717f55016a8c160c635_cgraph.png | Bin 0 -> 40043 bytes ...h_a37cf9d6083277717f55016a8c160c635_icgraph.map | 3 + ...h_a37cf9d6083277717f55016a8c160c635_icgraph.md5 | 1 + ...h_a37cf9d6083277717f55016a8c160c635_icgraph.png | Bin 0 -> 3359 bytes ...8h_a55f53f65b294f4b5f75190e3565ac295_cgraph.map | 4 + ...8h_a55f53f65b294f4b5f75190e3565ac295_cgraph.md5 | 1 + ...8h_a55f53f65b294f4b5f75190e3565ac295_cgraph.png | Bin 0 -> 7805 bytes ...h_a55f53f65b294f4b5f75190e3565ac295_icgraph.map | 4 + ...h_a55f53f65b294f4b5f75190e3565ac295_icgraph.md5 | 1 + ...h_a55f53f65b294f4b5f75190e3565ac295_icgraph.png | Bin 0 -> 5643 bytes ...8h_aa6b18eb6f1138abd91d649218c2950d4_cgraph.map | 11 + ...8h_aa6b18eb6f1138abd91d649218c2950d4_cgraph.md5 | 1 + ...8h_aa6b18eb6f1138abd91d649218c2950d4_cgraph.png | Bin 0 -> 49184 bytes ...h_aa6b18eb6f1138abd91d649218c2950d4_icgraph.map | 3 + ...h_aa6b18eb6f1138abd91d649218c2950d4_icgraph.md5 | 1 + ...h_aa6b18eb6f1138abd91d649218c2950d4_icgraph.png | Bin 0 -> 3148 bytes docs/API/xran__compression_8h_source.html | 106 + docs/API/xran__compression_8hpp.html | 227 + docs/API/xran__compression_8hpp__dep__incl.map | 4 + docs/API/xran__compression_8hpp__dep__incl.md5 | 1 + docs/API/xran__compression_8hpp__dep__incl.png | Bin 0 -> 6847 bytes docs/API/xran__compression_8hpp__incl.map | 2 + docs/API/xran__compression_8hpp__incl.md5 | 1 + docs/API/xran__compression_8hpp__incl.png | Bin 0 -> 2952 bytes docs/API/xran__compression_8hpp_source.html | 105 + docs/API/xran__cp__api_8c.html | 1391 + docs/API/xran__cp__api_8c__incl.map | 11 + docs/API/xran__cp__api_8c__incl.md5 | 1 + docs/API/xran__cp__api_8c__incl.png | Bin 0 -> 123312 bytes ...c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.map | 11 + ...c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.md5 | 1 + ...c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.png | Bin 0 -> 21150 bytes ...c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.map | 3 + ...c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.md5 | 1 + ...c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.png | Bin 0 -> 3340 bytes ...8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.map | 12 + ...8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.md5 | 1 + ...8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.png | Bin 0 -> 24753 bytes ...c_a38c83cd67a7265920f3bd0b36510f713_icgraph.map | 6 + ...c_a38c83cd67a7265920f3bd0b36510f713_icgraph.md5 | 1 + ...c_a38c83cd67a7265920f3bd0b36510f713_icgraph.png | Bin 0 -> 7040 bytes ...c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.map | 8 + ...c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.md5 | 1 + ...c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.png | Bin 0 -> 11118 bytes ...8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.map | 5 + ...8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.md5 | 1 + ...8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.png | Bin 0 -> 10312 bytes ...c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.map | 3 + ...c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.md5 | 1 + ...c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.png | Bin 0 -> 2979 bytes ...8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.map | 8 + ...8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.md5 | 1 + ...8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.png | Bin 0 -> 15848 bytes ...c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.map | 7 + ...c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.md5 | 1 + ...c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.png | Bin 0 -> 8975 bytes ...8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.map | 4 + ...8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.md5 | 1 + ...8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.png | Bin 0 -> 4907 bytes ...c_aaa0c6012a36b539f8880c45ac909c331_icgraph.map | 8 + ...c_aaa0c6012a36b539f8880c45ac909c331_icgraph.md5 | 1 + ...c_aaa0c6012a36b539f8880c45ac909c331_icgraph.png | Bin 0 -> 9979 bytes ...c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.map | 8 + ...c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.md5 | 1 + ...c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.png | Bin 0 -> 10040 bytes ...c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.map | 11 + ...c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.md5 | 1 + ...c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.png | Bin 0 -> 21477 bytes ...c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.map | 8 + ...c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.md5 | 1 + ...c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.png | Bin 0 -> 10197 bytes ...c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.map | 8 + ...c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.md5 | 1 + ...c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.png | Bin 0 -> 10177 bytes ...8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.map | 9 + ...8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.md5 | 1 + ...8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.png | Bin 0 -> 16664 bytes ...c_af9eb550e92ea270af41b4b6bcda363db_icgraph.map | 10 + ...c_af9eb550e92ea270af41b4b6bcda363db_icgraph.md5 | 1 + ...c_af9eb550e92ea270af41b4b6bcda363db_icgraph.png | Bin 0 -> 18240 bytes docs/API/xran__cp__api_8c_source.html | 329 + docs/API/xran__cp__api_8h.html | 1832 + docs/API/xran__cp__api_8h__dep__incl.map | 22 + docs/API/xran__cp__api_8h__dep__incl.md5 | 1 + docs/API/xran__cp__api_8h__dep__incl.png | Bin 0 -> 105747 bytes docs/API/xran__cp__api_8h__incl.map | 6 + docs/API/xran__cp__api_8h__incl.md5 | 1 + docs/API/xran__cp__api_8h__incl.png | Bin 0 -> 47162 bytes ...h_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.map | 3 + ...h_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.md5 | 1 + ...h_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.png | Bin 0 -> 3340 bytes ...8h_a38c83cd67a7265920f3bd0b36510f713_cgraph.map | 12 + ...8h_a38c83cd67a7265920f3bd0b36510f713_cgraph.md5 | 1 + ...8h_a38c83cd67a7265920f3bd0b36510f713_cgraph.png | Bin 0 -> 24753 bytes ...h_a38c83cd67a7265920f3bd0b36510f713_icgraph.map | 6 + ...h_a38c83cd67a7265920f3bd0b36510f713_icgraph.md5 | 1 + ...h_a38c83cd67a7265920f3bd0b36510f713_icgraph.png | Bin 0 -> 7040 bytes ...h_a3ca98b2a49501149a7b5baf9174897d8_icgraph.map | 8 + ...h_a3ca98b2a49501149a7b5baf9174897d8_icgraph.md5 | 1 + ...h_a3ca98b2a49501149a7b5baf9174897d8_icgraph.png | Bin 0 -> 11118 bytes ...h_a4b7c2b7f89a0a04b07426e6adbecdb27_icgraph.map | 9 + ...h_a4b7c2b7f89a0a04b07426e6adbecdb27_icgraph.md5 | 1 + ...h_a4b7c2b7f89a0a04b07426e6adbecdb27_icgraph.png | Bin 0 -> 12954 bytes ...8h_af9eb550e92ea270af41b4b6bcda363db_cgraph.map | 9 + ...8h_af9eb550e92ea270af41b4b6bcda363db_cgraph.md5 | 1 + ...8h_af9eb550e92ea270af41b4b6bcda363db_cgraph.png | Bin 0 -> 16664 bytes ...h_af9eb550e92ea270af41b4b6bcda363db_icgraph.map | 10 + ...h_af9eb550e92ea270af41b4b6bcda363db_icgraph.md5 | 1 + ...h_af9eb550e92ea270af41b4b6bcda363db_icgraph.png | Bin 0 -> 18240 bytes ...8h_afa26200d2578ae0a20cc197b6eab3640_cgraph.map | 5 + ...8h_afa26200d2578ae0a20cc197b6eab3640_cgraph.md5 | 1 + ...8h_afa26200d2578ae0a20cc197b6eab3640_cgraph.png | Bin 0 -> 10312 bytes ...h_afa26200d2578ae0a20cc197b6eab3640_icgraph.map | 3 + ...h_afa26200d2578ae0a20cc197b6eab3640_icgraph.md5 | 1 + ...h_afa26200d2578ae0a20cc197b6eab3640_icgraph.png | Bin 0 -> 2979 bytes docs/API/xran__cp__api_8h_source.html | 269 + docs/API/xran__fh__o__du_8h.html | 3003 + docs/API/xran__fh__o__du_8h__dep__incl.map | 34 + docs/API/xran__fh__o__du_8h__dep__incl.md5 | 1 + docs/API/xran__fh__o__du_8h__dep__incl.png | Bin 0 -> 260589 bytes docs/API/xran__fh__o__du_8h__incl.map | 2 + docs/API/xran__fh__o__du_8h__incl.md5 | 1 + docs/API/xran__fh__o__du_8h__incl.png | Bin 0 -> 28192 bytes ...8h_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.map | 15 + ...8h_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.md5 | 1 + ...8h_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.png | Bin 0 -> 43777 bytes ...h_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.map | 7 + ...h_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.md5 | 1 + ...h_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.png | Bin 0 -> 10235 bytes ...h_a0f904fe772b55bcfc449759a23063aa3_icgraph.map | 3 + ...h_a0f904fe772b55bcfc449759a23063aa3_icgraph.md5 | 1 + ...h_a0f904fe772b55bcfc449759a23063aa3_icgraph.png | Bin 0 -> 2235 bytes ...h_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.map | 5 + ...h_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.md5 | 1 + ...h_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.png | Bin 0 -> 8089 bytes ...8h_a2bd01fc3432f80a787d6bf317949dd80_cgraph.map | 3 + ...8h_a2bd01fc3432f80a787d6bf317949dd80_cgraph.md5 | 1 + ...8h_a2bd01fc3432f80a787d6bf317949dd80_cgraph.png | Bin 0 -> 3594 bytes ...h_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.map | 7 + ...h_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.md5 | 1 + ...h_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.png | Bin 0 -> 11127 bytes ...h_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.map | 3 + ...h_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.md5 | 1 + ...h_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.png | Bin 0 -> 2158 bytes ...8h_a3efe8aba779b0a2f90adc02065579f5f_cgraph.map | 17 + ...8h_a3efe8aba779b0a2f90adc02065579f5f_cgraph.md5 | 1 + ...8h_a3efe8aba779b0a2f90adc02065579f5f_cgraph.png | Bin 0 -> 79009 bytes ...h_a3efe8aba779b0a2f90adc02065579f5f_icgraph.map | 3 + ...h_a3efe8aba779b0a2f90adc02065579f5f_icgraph.md5 | 1 + ...h_a3efe8aba779b0a2f90adc02065579f5f_icgraph.png | Bin 0 -> 2936 bytes ...8h_a4120602c15ddabfc3372e238d17f0414_cgraph.map | 3 + ...8h_a4120602c15ddabfc3372e238d17f0414_cgraph.md5 | 1 + ...8h_a4120602c15ddabfc3372e238d17f0414_cgraph.png | Bin 0 -> 3195 bytes ...h_a4120602c15ddabfc3372e238d17f0414_icgraph.map | 4 + ...h_a4120602c15ddabfc3372e238d17f0414_icgraph.md5 | 1 + ...h_a4120602c15ddabfc3372e238d17f0414_icgraph.png | Bin 0 -> 4382 bytes ...8h_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.map | 3 + ...8h_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.md5 | 1 + ...8h_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.png | Bin 0 -> 2777 bytes ...h_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.map | 4 + ...h_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.md5 | 1 + ...h_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.png | Bin 0 -> 4365 bytes ...h_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.map | 22 + ...h_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.md5 | 1 + ...h_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.png | Bin 0 -> 55058 bytes ...h_a999189549fd6b524b733ddd61f1f9962_icgraph.map | 3 + ...h_a999189549fd6b524b733ddd61f1f9962_icgraph.md5 | 1 + ...h_a999189549fd6b524b733ddd61f1f9962_icgraph.png | Bin 0 -> 2036 bytes ...8h_aa8354b56b0be4be47c44a8a5c38db86e_cgraph.map | 4 + ...8h_aa8354b56b0be4be47c44a8a5c38db86e_cgraph.md5 | 1 + ...8h_aa8354b56b0be4be47c44a8a5c38db86e_cgraph.png | Bin 0 -> 5748 bytes ...h_aa8354b56b0be4be47c44a8a5c38db86e_icgraph.map | 7 + ...h_aa8354b56b0be4be47c44a8a5c38db86e_icgraph.md5 | 1 + ...h_aa8354b56b0be4be47c44a8a5c38db86e_icgraph.png | Bin 0 -> 9835 bytes ...8h_ab204e979de14c21d34e9b88c6c700d25_cgraph.map | 3 + ...8h_ab204e979de14c21d34e9b88c6c700d25_cgraph.md5 | 1 + ...8h_ab204e979de14c21d34e9b88c6c700d25_cgraph.png | Bin 0 -> 3415 bytes ...h_ab204e979de14c21d34e9b88c6c700d25_icgraph.map | 7 + ...h_ab204e979de14c21d34e9b88c6c700d25_icgraph.md5 | 1 + ...h_ab204e979de14c21d34e9b88c6c700d25_icgraph.png | Bin 0 -> 9635 bytes ...h_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.map | 3 + ...h_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.md5 | 1 + ...h_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.png | Bin 0 -> 2765 bytes ...8h_ac94e2474beef3b68521cfd391211b1be_cgraph.map | 3 + ...8h_ac94e2474beef3b68521cfd391211b1be_cgraph.md5 | 1 + ...8h_ac94e2474beef3b68521cfd391211b1be_cgraph.png | Bin 0 -> 3706 bytes ...h_ac94e2474beef3b68521cfd391211b1be_icgraph.map | 7 + ...h_ac94e2474beef3b68521cfd391211b1be_icgraph.md5 | 1 + ...h_ac94e2474beef3b68521cfd391211b1be_icgraph.png | Bin 0 -> 9943 bytes ...8h_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.map | 3 + ...8h_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.md5 | 1 + ...8h_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.png | Bin 0 -> 2568 bytes ...h_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.map | 4 + ...h_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.md5 | 1 + ...h_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.png | Bin 0 -> 3702 bytes ...h_adf5ead6a9f90b5d524e8012521d64bb5_icgraph.map | 3 + ...h_adf5ead6a9f90b5d524e8012521d64bb5_icgraph.md5 | 1 + ...h_adf5ead6a9f90b5d524e8012521d64bb5_icgraph.png | Bin 0 -> 2737 bytes ...8h_adfcabe4091a4782ecb9ca029314c99ca_cgraph.map | 3 + ...8h_adfcabe4091a4782ecb9ca029314c99ca_cgraph.md5 | 1 + ...8h_adfcabe4091a4782ecb9ca029314c99ca_cgraph.png | Bin 0 -> 3615 bytes ...h_adfcabe4091a4782ecb9ca029314c99ca_icgraph.map | 3 + ...h_adfcabe4091a4782ecb9ca029314c99ca_icgraph.md5 | 1 + ...h_adfcabe4091a4782ecb9ca029314c99ca_icgraph.png | Bin 0 -> 2654 bytes ...h_ae79ca138dc77d69ef692886be4e5da81_icgraph.map | 3 + ...h_ae79ca138dc77d69ef692886be4e5da81_icgraph.md5 | 1 + ...h_ae79ca138dc77d69ef692886be4e5da81_icgraph.png | Bin 0 -> 2801 bytes docs/API/xran__fh__o__du_8h_source.html | 188 + docs/API/xran__frame__struct_8c.html | 631 + docs/API/xran__frame__struct_8c__incl.map | 5 + docs/API/xran__frame__struct_8c__incl.md5 | 1 + docs/API/xran__frame__struct_8c__incl.png | Bin 0 -> 46738 bytes ...c_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.map | 3 + ...c_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.md5 | 1 + ...c_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.png | Bin 0 -> 3653 bytes ...c_a075025c7652869adb79799313aab4f64_icgraph.map | 8 + ...c_a075025c7652869adb79799313aab4f64_icgraph.md5 | 1 + ...c_a075025c7652869adb79799313aab4f64_icgraph.png | Bin 0 -> 10961 bytes ...c_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.map | 8 + ...c_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.md5 | 1 + ...c_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.png | Bin 0 -> 11949 bytes ...8c_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.map | 3 + ...8c_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.md5 | 1 + ...8c_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.png | Bin 0 -> 3469 bytes ...c_a7f5a87395d3930f222e58976960c99e2_icgraph.map | 14 + ...c_a7f5a87395d3930f222e58976960c99e2_icgraph.md5 | 1 + ...c_a7f5a87395d3930f222e58976960c99e2_icgraph.png | Bin 0 -> 24114 bytes ...8c_a875ef2ff0c44ad26c75bebe2a4732c80_cgraph.map | 3 + ...8c_a875ef2ff0c44ad26c75bebe2a4732c80_cgraph.md5 | 1 + ...8c_a875ef2ff0c44ad26c75bebe2a4732c80_cgraph.png | Bin 0 -> 3256 bytes ...c_a8e8598556da3e49fa48cb646c24162fa_icgraph.map | 8 + ...c_a8e8598556da3e49fa48cb646c24162fa_icgraph.md5 | 1 + ...c_a8e8598556da3e49fa48cb646c24162fa_icgraph.png | Bin 0 -> 10874 bytes ...c_ac81b5cb02d886c3eb9e7f006ea1f62f4_icgraph.map | 4 + ...c_ac81b5cb02d886c3eb9e7f006ea1f62f4_icgraph.md5 | 1 + ...c_ac81b5cb02d886c3eb9e7f006ea1f62f4_icgraph.png | Bin 0 -> 5857 bytes docs/API/xran__frame__struct_8c_source.html | 132 + docs/API/xran__frame__struct_8h.html | 561 + docs/API/xran__frame__struct_8h__dep__incl.map | 9 + docs/API/xran__frame__struct_8h__dep__incl.md5 | 1 + docs/API/xran__frame__struct_8h__dep__incl.png | Bin 0 -> 16450 bytes docs/API/xran__frame__struct_8h__incl.map | 3 + docs/API/xran__frame__struct_8h__incl.md5 | 1 + docs/API/xran__frame__struct_8h__incl.png | Bin 0 -> 35319 bytes ...h_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.map | 3 + ...h_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.md5 | 1 + ...h_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.png | Bin 0 -> 3653 bytes ...h_a2dae6c563c553fcc13a9cd3c87b9f37b_icgraph.map | 4 + ...h_a2dae6c563c553fcc13a9cd3c87b9f37b_icgraph.md5 | 1 + ...h_a2dae6c563c553fcc13a9cd3c87b9f37b_icgraph.png | Bin 0 -> 5857 bytes ...h_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.map | 8 + ...h_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.md5 | 1 + ...h_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.png | Bin 0 -> 11949 bytes ...8h_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.map | 3 + ...8h_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.md5 | 1 + ...8h_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.png | Bin 0 -> 3469 bytes ...h_a7f5a87395d3930f222e58976960c99e2_icgraph.map | 14 + ...h_a7f5a87395d3930f222e58976960c99e2_icgraph.md5 | 1 + ...h_a7f5a87395d3930f222e58976960c99e2_icgraph.png | Bin 0 -> 24114 bytes ...h_a8e8598556da3e49fa48cb646c24162fa_icgraph.map | 8 + ...h_a8e8598556da3e49fa48cb646c24162fa_icgraph.md5 | 1 + ...h_a8e8598556da3e49fa48cb646c24162fa_icgraph.png | Bin 0 -> 10874 bytes ...h_a93baa96226b7790c8db4942f304269fc_icgraph.map | 8 + ...h_a93baa96226b7790c8db4942f304269fc_icgraph.md5 | 1 + ...h_a93baa96226b7790c8db4942f304269fc_icgraph.png | Bin 0 -> 10961 bytes ...8h_a9cc99d80a722f6afd2aaf6c6bd2e8887_cgraph.map | 3 + ...8h_a9cc99d80a722f6afd2aaf6c6bd2e8887_cgraph.md5 | 1 + ...8h_a9cc99d80a722f6afd2aaf6c6bd2e8887_cgraph.png | Bin 0 -> 3256 bytes docs/API/xran__frame__struct_8h_source.html | 92 + docs/API/xran__lib__mlog__tasks__id_8h.html | 1124 + .../xran__lib__mlog__tasks__id_8h__dep__incl.map | 6 + .../xran__lib__mlog__tasks__id_8h__dep__incl.md5 | 1 + .../xran__lib__mlog__tasks__id_8h__dep__incl.png | Bin 0 -> 7328 bytes docs/API/xran__lib__mlog__tasks__id_8h_source.html | 78 + docs/API/xran__lib__wrap_8hpp.html | 540 + docs/API/xran__lib__wrap_8hpp__dep__incl.map | 6 + docs/API/xran__lib__wrap_8hpp__dep__incl.md5 | 1 + docs/API/xran__lib__wrap_8hpp__dep__incl.png | Bin 0 -> 8174 bytes docs/API/xran__lib__wrap_8hpp__incl.map | 10 + docs/API/xran__lib__wrap_8hpp__incl.md5 | 1 + docs/API/xran__lib__wrap_8hpp__incl.png | Bin 0 -> 172484 bytes ...pp_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.map | 4 + ...pp_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.md5 | 1 + ...pp_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.png | Bin 0 -> 5119 bytes ...p_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.map | 13 + ...p_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.md5 | 1 + ...p_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.png | Bin 0 -> 19656 bytes docs/API/xran__lib__wrap_8hpp_source.html | 375 + docs/API/xran__main_8c.html | 4376 + docs/API/xran__main_8c__incl.map | 16 + docs/API/xran__main_8c__incl.md5 | 1 + docs/API/xran__main_8c__incl.png | Bin 0 -> 260391 bytes ...8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.map | 4 + ...8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.md5 | 1 + ...8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.png | Bin 0 -> 5865 bytes ...c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.map | 8 + ...c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.md5 | 1 + ...c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.png | Bin 0 -> 11074 bytes ...8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.map | 15 + ...8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.md5 | 1 + ...8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.png | Bin 0 -> 43777 bytes ...c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.map | 7 + ...c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.md5 | 1 + ...c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.png | Bin 0 -> 10235 bytes ...8c_a072be4e030e23440817b205256d2df29_cgraph.map | 4 + ...8c_a072be4e030e23440817b205256d2df29_cgraph.md5 | 1 + ...8c_a072be4e030e23440817b205256d2df29_cgraph.png | Bin 0 -> 6686 bytes ...c_a0f904fe772b55bcfc449759a23063aa3_icgraph.map | 3 + ...c_a0f904fe772b55bcfc449759a23063aa3_icgraph.md5 | 1 + ...c_a0f904fe772b55bcfc449759a23063aa3_icgraph.png | Bin 0 -> 2235 bytes ...8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.map | 3 + ...8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.md5 | 1 + ...8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.png | Bin 0 -> 3877 bytes ...c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.map | 6 + ...c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.md5 | 1 + ...c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.png | Bin 0 -> 7261 bytes ...8c_a195da46c3cb90e36da543594416cbba7_cgraph.map | 8 + ...8c_a195da46c3cb90e36da543594416cbba7_cgraph.md5 | 1 + ...8c_a195da46c3cb90e36da543594416cbba7_cgraph.png | Bin 0 -> 18109 bytes ...c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.map | 5 + ...c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.md5 | 1 + ...c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.png | Bin 0 -> 8089 bytes ...8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.map | 3 + ...8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.md5 | 1 + ...8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.png | Bin 0 -> 3594 bytes ...c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.map | 7 + ...c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.md5 | 1 + ...c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.png | Bin 0 -> 11127 bytes ...8c_a300b87c29358bb161404c0122a9b2a46_cgraph.map | 3 + ...8c_a300b87c29358bb161404c0122a9b2a46_cgraph.md5 | 1 + ...8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png | Bin 0 -> 3467 bytes ...c_a300b87c29358bb161404c0122a9b2a46_icgraph.map | 6 + ...c_a300b87c29358bb161404c0122a9b2a46_icgraph.md5 | 1 + ...c_a300b87c29358bb161404c0122a9b2a46_icgraph.png | Bin 0 -> 6490 bytes ...c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.map | 3 + ...c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.md5 | 1 + ...c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.png | Bin 0 -> 2158 bytes ...c_a3fc01469558ddf728239d59038ac5803_icgraph.map | 19 + ...c_a3fc01469558ddf728239d59038ac5803_icgraph.md5 | 1 + ...c_a3fc01469558ddf728239d59038ac5803_icgraph.png | Bin 0 -> 38987 bytes ...8c_a4120602c15ddabfc3372e238d17f0414_cgraph.map | 3 + ...8c_a4120602c15ddabfc3372e238d17f0414_cgraph.md5 | 1 + ...8c_a4120602c15ddabfc3372e238d17f0414_cgraph.png | Bin 0 -> 3195 bytes ...c_a4120602c15ddabfc3372e238d17f0414_icgraph.map | 4 + ...c_a4120602c15ddabfc3372e238d17f0414_icgraph.md5 | 1 + ...c_a4120602c15ddabfc3372e238d17f0414_icgraph.png | Bin 0 -> 4382 bytes ...8c_a4474e27c827459f3af40954b0c6f962b_cgraph.map | 5 + ...8c_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 | 1 + ...8c_a4474e27c827459f3af40954b0c6f962b_cgraph.png | Bin 0 -> 7567 bytes ...c_a4474e27c827459f3af40954b0c6f962b_icgraph.map | 6 + ...c_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 | 1 + ...c_a4474e27c827459f3af40954b0c6f962b_icgraph.png | Bin 0 -> 8683 bytes ...8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.map | 17 + ...8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.md5 | 1 + ...8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.png | Bin 0 -> 79009 bytes ...c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.map | 3 + ...c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.md5 | 1 + ...c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.png | Bin 0 -> 2936 bytes ...c_a4eb2b37a85455e8078520bcea40296cc_icgraph.map | 5 + ...c_a4eb2b37a85455e8078520bcea40296cc_icgraph.md5 | 1 + ...c_a4eb2b37a85455e8078520bcea40296cc_icgraph.png | Bin 0 -> 5129 bytes ...c_a54de92e0ced826beeb759580d170562b_icgraph.map | 8 + ...c_a54de92e0ced826beeb759580d170562b_icgraph.md5 | 1 + ...c_a54de92e0ced826beeb759580d170562b_icgraph.png | Bin 0 -> 10798 bytes ...8c_a57bc216aff0d372305a6d13a072c605b_cgraph.map | 4 + ...8c_a57bc216aff0d372305a6d13a072c605b_cgraph.md5 | 1 + ...8c_a57bc216aff0d372305a6d13a072c605b_cgraph.png | Bin 0 -> 5748 bytes ...c_a57bc216aff0d372305a6d13a072c605b_icgraph.map | 7 + ...c_a57bc216aff0d372305a6d13a072c605b_icgraph.md5 | 1 + ...c_a57bc216aff0d372305a6d13a072c605b_icgraph.png | Bin 0 -> 9835 bytes ...8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.map | 3 + ...8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.md5 | 1 + ...8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.png | Bin 0 -> 2781 bytes ...c_a5f780beefc47e125ffd42fde16117e62_icgraph.map | 6 + ...c_a5f780beefc47e125ffd42fde16117e62_icgraph.md5 | 1 + ...c_a5f780beefc47e125ffd42fde16117e62_icgraph.png | Bin 0 -> 8787 bytes ...8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.map | 6 + ...8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.md5 | 1 + ...8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.png | Bin 0 -> 12130 bytes ...8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.map | 3 + ...8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.md5 | 1 + ...8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.png | Bin 0 -> 4184 bytes ...8c_a6bec02784f5898c72bdbe64469186a45_cgraph.map | 3 + ...8c_a6bec02784f5898c72bdbe64469186a45_cgraph.md5 | 1 + ...8c_a6bec02784f5898c72bdbe64469186a45_cgraph.png | Bin 0 -> 2911 bytes ...c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.map | 6 + ...c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.md5 | 1 + ...c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.png | Bin 0 -> 7929 bytes ...8c_a7192955290ca84553d071cedc5ee89cb_cgraph.map | 3 + ...8c_a7192955290ca84553d071cedc5ee89cb_cgraph.md5 | 1 + ...8c_a7192955290ca84553d071cedc5ee89cb_cgraph.png | Bin 0 -> 3463 bytes ...8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.map | 3 + ...8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.md5 | 1 + ...8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.png | Bin 0 -> 3545 bytes ...c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.map | 25 + ...c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.md5 | 1 + ...c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.png | Bin 0 -> 39648 bytes ...8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.map | 3 + ...8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.md5 | 1 + ...8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.png | Bin 0 -> 3817 bytes ...c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.map | 6 + ...c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.md5 | 1 + ...c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.png | Bin 0 -> 7014 bytes ...c_a7a3c06a23d41de0038747348be9bb9da_icgraph.map | 8 + ...c_a7a3c06a23d41de0038747348be9bb9da_icgraph.md5 | 1 + ...c_a7a3c06a23d41de0038747348be9bb9da_icgraph.png | Bin 0 -> 10679 bytes ...8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.map | 14 + ...8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.md5 | 1 + ...8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.png | Bin 0 -> 57637 bytes ...c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.map | 4 + ...c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.md5 | 1 + ...c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.png | Bin 0 -> 4219 bytes ...c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.map | 3 + ...c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.md5 | 1 + ...c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.png | Bin 0 -> 4077 bytes ...c_a8546e95e2daf30058a66904e7f801723_icgraph.map | 7 + ...c_a8546e95e2daf30058a66904e7f801723_icgraph.md5 | 1 + ...c_a8546e95e2daf30058a66904e7f801723_icgraph.png | Bin 0 -> 11004 bytes ...8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.map | 3 + ...8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.md5 | 1 + ...8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.png | Bin 0 -> 2777 bytes ...c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.map | 4 + ...c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.md5 | 1 + ...c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.png | Bin 0 -> 4365 bytes ...c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.map | 22 + ...c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.md5 | 1 + ...c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.png | Bin 0 -> 55058 bytes ...8c_a96de765800aa6de0788fc530cbc16825_cgraph.map | 3 + ...8c_a96de765800aa6de0788fc530cbc16825_cgraph.md5 | 1 + ...8c_a96de765800aa6de0788fc530cbc16825_cgraph.png | Bin 0 -> 2876 bytes ...c_a96de765800aa6de0788fc530cbc16825_icgraph.map | 3 + ...c_a96de765800aa6de0788fc530cbc16825_icgraph.md5 | 1 + ...c_a96de765800aa6de0788fc530cbc16825_icgraph.png | Bin 0 -> 2679 bytes ...c_a999189549fd6b524b733ddd61f1f9962_icgraph.map | 3 + ...c_a999189549fd6b524b733ddd61f1f9962_icgraph.md5 | 1 + ...c_a999189549fd6b524b733ddd61f1f9962_icgraph.png | Bin 0 -> 2036 bytes ...8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.map | 4 + ...8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.md5 | 1 + ...8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.png | Bin 0 -> 5119 bytes ...c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.map | 13 + ...c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.md5 | 1 + ...c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.png | Bin 0 -> 19656 bytes ...c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.map | 51 + ...c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.md5 | 1 + ...c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.png | Bin 0 -> 289664 bytes ...c_aaf7b03037e0687819501554a42fb3c52_icgraph.map | 5 + ...c_aaf7b03037e0687819501554a42fb3c52_icgraph.md5 | 1 + ...c_aaf7b03037e0687819501554a42fb3c52_icgraph.png | Bin 0 -> 4930 bytes ...8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.map | 3 + ...8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.md5 | 1 + ...8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.png | Bin 0 -> 3415 bytes ...c_ab204e979de14c21d34e9b88c6c700d25_icgraph.map | 7 + ...c_ab204e979de14c21d34e9b88c6c700d25_icgraph.md5 | 1 + ...c_ab204e979de14c21d34e9b88c6c700d25_icgraph.png | Bin 0 -> 9635 bytes ...8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map | 7 + ...8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 | 1 + ...8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png | Bin 0 -> 14024 bytes ...c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map | 4 + ...c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 | 1 + ...c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png | Bin 0 -> 3188 bytes ...c_ab39a5770374d16662d62a85504a11930_icgraph.map | 6 + ...c_ab39a5770374d16662d62a85504a11930_icgraph.md5 | 1 + ...c_ab39a5770374d16662d62a85504a11930_icgraph.png | Bin 0 -> 7905 bytes ...c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.map | 3 + ...c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.md5 | 1 + ...c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.png | Bin 0 -> 2765 bytes ...8c_ac5201df2d161091f7319ff2f57432823_cgraph.map | 3 + ...8c_ac5201df2d161091f7319ff2f57432823_cgraph.md5 | 1 + ...8c_ac5201df2d161091f7319ff2f57432823_cgraph.png | Bin 0 -> 3162 bytes ...c_ac5201df2d161091f7319ff2f57432823_icgraph.map | 6 + ...c_ac5201df2d161091f7319ff2f57432823_icgraph.md5 | 1 + ...c_ac5201df2d161091f7319ff2f57432823_icgraph.png | Bin 0 -> 6236 bytes ...8c_ac94e2474beef3b68521cfd391211b1be_cgraph.map | 3 + ...8c_ac94e2474beef3b68521cfd391211b1be_cgraph.md5 | 1 + ...8c_ac94e2474beef3b68521cfd391211b1be_cgraph.png | Bin 0 -> 3706 bytes ...c_ac94e2474beef3b68521cfd391211b1be_icgraph.map | 7 + ...c_ac94e2474beef3b68521cfd391211b1be_icgraph.md5 | 1 + ...c_ac94e2474beef3b68521cfd391211b1be_icgraph.png | Bin 0 -> 9943 bytes ...c_acb5dd6ae5569cb3090d441c800068244_icgraph.map | 8 + ...c_acb5dd6ae5569cb3090d441c800068244_icgraph.md5 | 1 + ...c_acb5dd6ae5569cb3090d441c800068244_icgraph.png | Bin 0 -> 11561 bytes ...8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.map | 3 + ...8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.md5 | 1 + ...8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png | Bin 0 -> 3789 bytes ...c_acb6ecf7858c99c963182b9b7884deca6_icgraph.map | 6 + ...c_acb6ecf7858c99c963182b9b7884deca6_icgraph.md5 | 1 + ...c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png | Bin 0 -> 7156 bytes ...c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.map | 3 + ...c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.md5 | 1 + ...c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.png | Bin 0 -> 2737 bytes ...8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.map | 4 + ...8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.md5 | 1 + ...8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.png | Bin 0 -> 6538 bytes ...c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.map | 6 + ...c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.md5 | 1 + ...c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.png | Bin 0 -> 9487 bytes ...8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.map | 3 + ...8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.md5 | 1 + ...8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.png | Bin 0 -> 4252 bytes ...8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.map | 5 + ...8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.md5 | 1 + ...8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.png | Bin 0 -> 8767 bytes ...8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.map | 3 + ...8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.md5 | 1 + ...8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.png | Bin 0 -> 2568 bytes ...c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.map | 4 + ...c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.md5 | 1 + ...c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.png | Bin 0 -> 3702 bytes ...c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.map | 12 + ...c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.md5 | 1 + ...c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.png | Bin 0 -> 21333 bytes ...8c_ad749041bcf50616bac96e4d13b661272_cgraph.map | 3 + ...8c_ad749041bcf50616bac96e4d13b661272_cgraph.md5 | 1 + ...8c_ad749041bcf50616bac96e4d13b661272_cgraph.png | Bin 0 -> 4324 bytes ...c_ad749041bcf50616bac96e4d13b661272_icgraph.map | 9 + ...c_ad749041bcf50616bac96e4d13b661272_icgraph.md5 | 1 + ...c_ad749041bcf50616bac96e4d13b661272_icgraph.png | Bin 0 -> 13699 bytes ...c_ada345a8a99480787d4274a342aa39535_icgraph.map | 6 + ...c_ada345a8a99480787d4274a342aa39535_icgraph.md5 | 1 + ...c_ada345a8a99480787d4274a342aa39535_icgraph.png | Bin 0 -> 7764 bytes ...8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.map | 3 + ...8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.md5 | 1 + ...8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.png | Bin 0 -> 3968 bytes ...8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.map | 3 + ...8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.md5 | 1 + ...8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.png | Bin 0 -> 3615 bytes ...c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.map | 3 + ...c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.md5 | 1 + ...c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.png | Bin 0 -> 2654 bytes ...c_ae3663b3f472b4003acc7f91e61669735_icgraph.map | 5 + ...c_ae3663b3f472b4003acc7f91e61669735_icgraph.md5 | 1 + ...c_ae3663b3f472b4003acc7f91e61669735_icgraph.png | Bin 0 -> 4996 bytes ...8c_ae4973aab78785b0738c729b26a1474e2_cgraph.map | 3 + ...8c_ae4973aab78785b0738c729b26a1474e2_cgraph.md5 | 1 + ...8c_ae4973aab78785b0738c729b26a1474e2_cgraph.png | Bin 0 -> 4273 bytes ...c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.map | 8 + ...c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.md5 | 1 + ...c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.png | Bin 0 -> 11245 bytes ...c_ae79ca138dc77d69ef692886be4e5da81_icgraph.map | 3 + ...c_ae79ca138dc77d69ef692886be4e5da81_icgraph.md5 | 1 + ...c_ae79ca138dc77d69ef692886be4e5da81_icgraph.png | Bin 0 -> 2801 bytes docs/API/xran__main_8c_source.html | 554 + docs/API/xran__mlog__lnx_8h.html | 743 + docs/API/xran__mlog__lnx_8h__dep__incl.map | 9 + docs/API/xran__mlog__lnx_8h__dep__incl.md5 | 1 + docs/API/xran__mlog__lnx_8h__dep__incl.png | Bin 0 -> 11714 bytes docs/API/xran__mlog__lnx_8h_source.html | 78 + docs/API/xran__mlog__task__id_8h.html | 509 + docs/API/xran__mlog__task__id_8h__dep__incl.map | 3 + docs/API/xran__mlog__task__id_8h__dep__incl.md5 | 1 + docs/API/xran__mlog__task__id_8h__dep__incl.png | Bin 0 -> 3272 bytes docs/API/xran__mlog__task__id_8h_source.html | 78 + docs/API/xran__pkt_8h.html | 299 + docs/API/xran__pkt_8h__dep__incl.map | 29 + docs/API/xran__pkt_8h__dep__incl.md5 | 1 + docs/API/xran__pkt_8h__dep__incl.png | Bin 0 -> 207459 bytes docs/API/xran__pkt_8h__incl.map | 2 + docs/API/xran__pkt_8h__incl.md5 | 1 + docs/API/xran__pkt_8h__incl.png | Bin 0 -> 5488 bytes docs/API/xran__pkt_8h_source.html | 118 + docs/API/xran__pkt__cp_8h.html | 1583 + docs/API/xran__pkt__cp_8h__dep__incl.map | 23 + docs/API/xran__pkt__cp_8h__dep__incl.md5 | 1 + docs/API/xran__pkt__cp_8h__dep__incl.png | Bin 0 -> 122146 bytes docs/API/xran__pkt__cp_8h_source.html | 217 + docs/API/xran__pkt__up_8h.html | 234 + docs/API/xran__pkt__up_8h__dep__incl.map | 25 + docs/API/xran__pkt__up_8h__dep__incl.md5 | 1 + docs/API/xran__pkt__up_8h__dep__incl.png | Bin 0 -> 73890 bytes docs/API/xran__pkt__up_8h__incl.map | 3 + docs/API/xran__pkt__up_8h__incl.md5 | 1 + docs/API/xran__pkt__up_8h__incl.png | Bin 0 -> 7880 bytes docs/API/xran__pkt__up_8h_source.html | 108 + docs/API/xran__printf_8h.html | 383 + docs/API/xran__printf_8h__dep__incl.map | 12 + docs/API/xran__printf_8h__dep__incl.md5 | 1 + docs/API/xran__printf_8h__dep__incl.png | Bin 0 -> 22257 bytes docs/API/xran__printf_8h__incl.map | 2 + docs/API/xran__printf_8h__incl.md5 | 1 + docs/API/xran__printf_8h__incl.png | Bin 0 -> 3809 bytes docs/API/xran__printf_8h_source.html | 78 + docs/API/xran__sync__api_8c.html | 258 + docs/API/xran__sync__api_8c__incl.map | 4 + docs/API/xran__sync__api_8c__incl.md5 | 1 + docs/API/xran__sync__api_8c__incl.png | Bin 0 -> 21069 bytes ...c_a4778e0253fe842243ff1b2cee96e9367_icgraph.map | 3 + ...c_a4778e0253fe842243ff1b2cee96e9367_icgraph.md5 | 1 + ...c_a4778e0253fe842243ff1b2cee96e9367_icgraph.png | Bin 0 -> 2621 bytes docs/API/xran__sync__api_8c_source.html | 90 + docs/API/xran__sync__api_8h.html | 139 + docs/API/xran__sync__api_8h__dep__incl.map | 5 + docs/API/xran__sync__api_8h__dep__incl.md5 | 1 + docs/API/xran__sync__api_8h__dep__incl.png | Bin 0 -> 6078 bytes ...h_ac7d90edeea3b7f779bf85f44810c6a3a_icgraph.map | 3 + ...h_ac7d90edeea3b7f779bf85f44810c6a3a_icgraph.md5 | 1 + ...h_ac7d90edeea3b7f779bf85f44810c6a3a_icgraph.png | Bin 0 -> 2621 bytes docs/API/xran__sync__api_8h_source.html | 79 + docs/API/xran__timer_8c.html | 574 + docs/API/xran__timer_8c__incl.map | 15 + docs/API/xran__timer_8c__incl.md5 | 1 + docs/API/xran__timer_8c__incl.png | Bin 0 -> 172543 bytes ...c_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.map | 3 + ...c_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.md5 | 1 + ...c_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.png | Bin 0 -> 2779 bytes ...c_a2c22baf2fd259384ee376d438bb461c1_icgraph.map | 3 + ...c_a2c22baf2fd259384ee376d438bb461c1_icgraph.md5 | 1 + ...c_a2c22baf2fd259384ee376d438bb461c1_icgraph.png | Bin 0 -> 2874 bytes ...8c_a52ade7f1436323f071cf7151f7bdb097_cgraph.map | 3 + ...8c_a52ade7f1436323f071cf7151f7bdb097_cgraph.md5 | 1 + ...8c_a52ade7f1436323f071cf7151f7bdb097_cgraph.png | Bin 0 -> 3265 bytes ...c_a6c1790e87767257159038d0d98a393e6_icgraph.map | 8 + ...c_a6c1790e87767257159038d0d98a393e6_icgraph.md5 | 1 + ...c_a6c1790e87767257159038d0d98a393e6_icgraph.png | Bin 0 -> 12284 bytes ...c_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.map | 3 + ...c_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.md5 | 1 + ...c_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.png | Bin 0 -> 3930 bytes ...8c_af01e1311b604e50d00b7ecce78d2ce22_cgraph.map | 3 + ...8c_af01e1311b604e50d00b7ecce78d2ce22_cgraph.md5 | 1 + ...8c_af01e1311b604e50d00b7ecce78d2ce22_cgraph.png | Bin 0 -> 3659 bytes docs/API/xran__timer_8c_source.html | 120 + docs/API/xran__timer_8h.html | 461 + docs/API/xran__timer_8h__dep__incl.map | 4 + docs/API/xran__timer_8h__dep__incl.md5 | 1 + docs/API/xran__timer_8h__dep__incl.png | Bin 0 -> 4352 bytes docs/API/xran__timer_8h__incl.map | 2 + docs/API/xran__timer_8h__incl.md5 | 1 + docs/API/xran__timer_8h__incl.png | Bin 0 -> 7505 bytes ...h_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.map | 3 + ...h_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.md5 | 1 + ...h_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.png | Bin 0 -> 2779 bytes ...h_a2c22baf2fd259384ee376d438bb461c1_icgraph.map | 3 + ...h_a2c22baf2fd259384ee376d438bb461c1_icgraph.md5 | 1 + ...h_a2c22baf2fd259384ee376d438bb461c1_icgraph.png | Bin 0 -> 2874 bytes ...8h_a52ade7f1436323f071cf7151f7bdb097_cgraph.map | 3 + ...8h_a52ade7f1436323f071cf7151f7bdb097_cgraph.md5 | 1 + ...8h_a52ade7f1436323f071cf7151f7bdb097_cgraph.png | Bin 0 -> 3265 bytes ...h_a6c1790e87767257159038d0d98a393e6_icgraph.map | 8 + ...h_a6c1790e87767257159038d0d98a393e6_icgraph.md5 | 1 + ...h_a6c1790e87767257159038d0d98a393e6_icgraph.png | Bin 0 -> 12284 bytes ...h_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.map | 3 + ...h_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.md5 | 1 + ...h_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.png | Bin 0 -> 3930 bytes docs/API/xran__timer_8h_source.html | 86 + docs/API/xran__transport_8c.html | 533 + docs/API/xran__transport_8c__incl.map | 11 + docs/API/xran__transport_8c__incl.md5 | 1 + docs/API/xran__transport_8c__incl.png | Bin 0 -> 151379 bytes ...c_a0f378609208ec66467c58f0702ced85c_icgraph.map | 12 + ...c_a0f378609208ec66467c58f0702ced85c_icgraph.md5 | 1 + ...c_a0f378609208ec66467c58f0702ced85c_icgraph.png | Bin 0 -> 22447 bytes ...8c_aa21387dfaba47c2046d4a05f50cfc768_cgraph.map | 6 + ...8c_aa21387dfaba47c2046d4a05f50cfc768_cgraph.md5 | 1 + ...8c_aa21387dfaba47c2046d4a05f50cfc768_cgraph.png | Bin 0 -> 8177 bytes ...c_aa21387dfaba47c2046d4a05f50cfc768_icgraph.map | 11 + ...c_aa21387dfaba47c2046d4a05f50cfc768_icgraph.md5 | 1 + ...c_aa21387dfaba47c2046d4a05f50cfc768_icgraph.png | Bin 0 -> 20518 bytes ...8c_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.map | 4 + ...8c_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.md5 | 1 + ...8c_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.png | Bin 0 -> 4540 bytes ...c_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.map | 14 + ...c_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.md5 | 1 + ...c_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.png | Bin 0 -> 18508 bytes ...8c_ad199c3f4bfa018f5d0846471206217d1_cgraph.map | 5 + ...8c_ad199c3f4bfa018f5d0846471206217d1_cgraph.md5 | 1 + ...8c_ad199c3f4bfa018f5d0846471206217d1_cgraph.png | Bin 0 -> 5328 bytes ...c_ad199c3f4bfa018f5d0846471206217d1_icgraph.map | 7 + ...c_ad199c3f4bfa018f5d0846471206217d1_icgraph.md5 | 1 + ...c_ad199c3f4bfa018f5d0846471206217d1_icgraph.png | Bin 0 -> 8192 bytes ...8c_ae834080139ba785f1a3ac5781bf2ec88_cgraph.map | 4 + ...8c_ae834080139ba785f1a3ac5781bf2ec88_cgraph.md5 | 1 + ...8c_ae834080139ba785f1a3ac5781bf2ec88_cgraph.png | Bin 0 -> 4905 bytes ...c_ae834080139ba785f1a3ac5781bf2ec88_icgraph.map | 12 + ...c_ae834080139ba785f1a3ac5781bf2ec88_icgraph.md5 | 1 + ...c_ae834080139ba785f1a3ac5781bf2ec88_icgraph.png | Bin 0 -> 22039 bytes docs/API/xran__transport_8c_source.html | 134 + docs/API/xran__transport_8h.html | 554 + docs/API/xran__transport_8h__dep__incl.map | 24 + docs/API/xran__transport_8h__dep__incl.md5 | 1 + docs/API/xran__transport_8h__dep__incl.png | Bin 0 -> 158831 bytes docs/API/xran__transport_8h__incl.map | 3 + docs/API/xran__transport_8h__incl.md5 | 1 + docs/API/xran__transport_8h__incl.png | Bin 0 -> 12921 bytes ...h_a0f378609208ec66467c58f0702ced85c_icgraph.map | 12 + ...h_a0f378609208ec66467c58f0702ced85c_icgraph.md5 | 1 + ...h_a0f378609208ec66467c58f0702ced85c_icgraph.png | Bin 0 -> 22447 bytes ...8h_aa21387dfaba47c2046d4a05f50cfc768_cgraph.map | 6 + ...8h_aa21387dfaba47c2046d4a05f50cfc768_cgraph.md5 | 1 + ...8h_aa21387dfaba47c2046d4a05f50cfc768_cgraph.png | Bin 0 -> 8177 bytes ...h_aa21387dfaba47c2046d4a05f50cfc768_icgraph.map | 11 + ...h_aa21387dfaba47c2046d4a05f50cfc768_icgraph.md5 | 1 + ...h_aa21387dfaba47c2046d4a05f50cfc768_icgraph.png | Bin 0 -> 20518 bytes ...8h_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.map | 4 + ...8h_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.md5 | 1 + ...8h_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.png | Bin 0 -> 4540 bytes ...h_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.map | 14 + ...h_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.md5 | 1 + ...h_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.png | Bin 0 -> 18508 bytes ...8h_ad199c3f4bfa018f5d0846471206217d1_cgraph.map | 5 + ...8h_ad199c3f4bfa018f5d0846471206217d1_cgraph.md5 | 1 + ...8h_ad199c3f4bfa018f5d0846471206217d1_cgraph.png | Bin 0 -> 5328 bytes ...h_ad199c3f4bfa018f5d0846471206217d1_icgraph.map | 7 + ...h_ad199c3f4bfa018f5d0846471206217d1_icgraph.md5 | 1 + ...h_ad199c3f4bfa018f5d0846471206217d1_icgraph.png | Bin 0 -> 8192 bytes ...8h_ae834080139ba785f1a3ac5781bf2ec88_cgraph.map | 4 + ...8h_ae834080139ba785f1a3ac5781bf2ec88_cgraph.md5 | 1 + ...8h_ae834080139ba785f1a3ac5781bf2ec88_cgraph.png | Bin 0 -> 4905 bytes ...h_ae834080139ba785f1a3ac5781bf2ec88_icgraph.map | 12 + ...h_ae834080139ba785f1a3ac5781bf2ec88_icgraph.md5 | 1 + ...h_ae834080139ba785f1a3ac5781bf2ec88_icgraph.png | Bin 0 -> 22039 bytes docs/API/xran__transport_8h_source.html | 98 + docs/API/xran__ul__tables_8c.html | 198 + docs/API/xran__ul__tables_8c__incl.map | 9 + docs/API/xran__ul__tables_8c__incl.md5 | 1 + docs/API/xran__ul__tables_8c__incl.png | Bin 0 -> 110917 bytes docs/API/xran__ul__tables_8c_source.html | 99 + docs/API/xran__up__api_8c.html | 399 + docs/API/xran__up__api_8c__incl.map | 9 + docs/API/xran__up__api_8c__incl.md5 | 1 + docs/API/xran__up__api_8c__incl.png | Bin 0 -> 74662 bytes ...c_a15cc2e736c7d618de27b49be8d4922ec_icgraph.map | 7 + ...c_a15cc2e736c7d618de27b49be8d4922ec_icgraph.md5 | 1 + ...c_a15cc2e736c7d618de27b49be8d4922ec_icgraph.png | Bin 0 -> 11290 bytes ...8c_adfc5ea408600c8de1384be020b359d95_cgraph.map | 5 + ...8c_adfc5ea408600c8de1384be020b359d95_cgraph.md5 | 1 + ...8c_adfc5ea408600c8de1384be020b359d95_cgraph.png | Bin 0 -> 5536 bytes ...c_adfc5ea408600c8de1384be020b359d95_icgraph.map | 7 + ...c_adfc5ea408600c8de1384be020b359d95_icgraph.md5 | 1 + ...c_adfc5ea408600c8de1384be020b359d95_icgraph.png | Bin 0 -> 9530 bytes docs/API/xran__up__api_8c_source.html | 140 + docs/API/xran__up__api_8h.html | 395 + docs/API/xran__up__api_8h__dep__incl.map | 8 + docs/API/xran__up__api_8h__dep__incl.md5 | 1 + docs/API/xran__up__api_8h__dep__incl.png | Bin 0 -> 10598 bytes docs/API/xran__up__api_8h__incl.map | 4 + docs/API/xran__up__api_8h__incl.md5 | 1 + docs/API/xran__up__api_8h__incl.png | Bin 0 -> 15778 bytes ...h_acd8f547b98d7ebd7dbc41c486a26505d_icgraph.map | 7 + ...h_acd8f547b98d7ebd7dbc41c486a26505d_icgraph.md5 | 1 + ...h_acd8f547b98d7ebd7dbc41c486a26505d_icgraph.png | Bin 0 -> 11290 bytes ...8h_adfc5ea408600c8de1384be020b359d95_cgraph.map | 5 + ...8h_adfc5ea408600c8de1384be020b359d95_cgraph.md5 | 1 + ...8h_adfc5ea408600c8de1384be020b359d95_cgraph.png | Bin 0 -> 5536 bytes ...h_adfc5ea408600c8de1384be020b359d95_icgraph.map | 7 + ...h_adfc5ea408600c8de1384be020b359d95_icgraph.md5 | 1 + ...h_adfc5ea408600c8de1384be020b359d95_icgraph.png | Bin 0 -> 9530 bytes docs/API/xran__up__api_8h_source.html | 99 + docs/API/xranlib__unit__test__main_8cc.html | 161 + docs/API/xranlib__unit__test__main_8cc__incl.map | 9 + docs/API/xranlib__unit__test__main_8cc__incl.md5 | 1 + docs/API/xranlib__unit__test__main_8cc__incl.png | Bin 0 -> 146600 bytes docs/API/xranlib__unit__test__main_8cc_source.html | 88 + docs/Doxygen/Doxyfile | 2494 + docs/Doxygen/terminal_commands.txt | 15 + 3698 files changed, 265239 insertions(+) create mode 100644 docs/API/_formulas.tex create mode 100644 docs/API/annotated.html create mode 100644 docs/API/bc_s.png create mode 100644 docs/API/bdwn.png create mode 100644 docs/API/c__plane__tests_8cc.html create mode 100644 docs/API/c__plane__tests_8cc__incl.map create mode 100644 docs/API/c__plane__tests_8cc__incl.md5 create mode 100644 docs/API/c__plane__tests_8cc__incl.png create mode 100644 docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.map create mode 100644 docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.png create mode 100644 docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.map create mode 100644 docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.png create mode 100644 docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.map create mode 100644 docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.md5 create mode 100644 docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.png create mode 100644 docs/API/c__plane__tests_8cc_source.html create mode 100644 docs/API/chain__tests_8cc.html create mode 100644 docs/API/chain__tests_8cc__incl.map create mode 100644 docs/API/chain__tests_8cc__incl.md5 create mode 100644 docs/API/chain__tests_8cc__incl.png create mode 100644 docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.png create mode 100644 docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.map create mode 100644 docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.png create mode 100644 docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.map create mode 100644 docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.png create mode 100644 docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.map create mode 100644 docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.png create mode 100644 docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.map create mode 100644 docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.png create mode 100644 docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map create mode 100644 docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png create mode 100644 docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map create mode 100644 docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png create mode 100644 docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.map create mode 100644 docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.png create mode 100644 docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.map create mode 100644 docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.png create mode 100644 docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.map create mode 100644 docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.png create mode 100644 docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.map create mode 100644 docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.md5 create mode 100644 docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.png create mode 100644 docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.map create mode 100644 docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.md5 create mode 100644 docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.png create mode 100644 docs/API/chain__tests_8cc_source.html create mode 100644 docs/API/class_bfp_check.html create mode 100644 docs/API/class_bfp_check__coll__graph.map create mode 100644 docs/API/class_bfp_check__coll__graph.md5 create mode 100644 docs/API/class_bfp_check__coll__graph.png create mode 100644 docs/API/class_bfp_check__inherit__graph.map create mode 100644 docs/API/class_bfp_check__inherit__graph.md5 create mode 100644 docs/API/class_bfp_check__inherit__graph.png create mode 100644 docs/API/class_bfp_perf.html create mode 100644 docs/API/class_bfp_perf__coll__graph.map create mode 100644 docs/API/class_bfp_perf__coll__graph.md5 create mode 100644 docs/API/class_bfp_perf__coll__graph.png create mode 100644 docs/API/class_bfp_perf__inherit__graph.map create mode 100644 docs/API/class_bfp_perf__inherit__graph.md5 create mode 100644 docs/API/class_bfp_perf__inherit__graph.png create mode 100644 docs/API/class_bfp_perf_ex.html create mode 100644 docs/API/class_bfp_perf_ex__coll__graph.map create mode 100644 docs/API/class_bfp_perf_ex__coll__graph.md5 create mode 100644 docs/API/class_bfp_perf_ex__coll__graph.png create mode 100644 docs/API/class_bfp_perf_ex__inherit__graph.map create mode 100644 docs/API/class_bfp_perf_ex__inherit__graph.md5 create mode 100644 docs/API/class_bfp_perf_ex__inherit__graph.png create mode 100644 docs/API/class_c__plane.html create mode 100644 docs/API/class_c__plane__coll__graph.map create mode 100644 docs/API/class_c__plane__coll__graph.md5 create mode 100644 docs/API/class_c__plane__coll__graph.png create mode 100644 docs/API/class_c__plane__inherit__graph.map create mode 100644 docs/API/class_c__plane__inherit__graph.md5 create mode 100644 docs/API/class_c__plane__inherit__graph.png create mode 100644 docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.map create mode 100644 docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.md5 create mode 100644 docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.png create mode 100644 docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.map create mode 100644 docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.md5 create mode 100644 docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.png create mode 100644 docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.map create mode 100644 docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.md5 create mode 100644 docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.png create mode 100644 docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map create mode 100644 docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 create mode 100644 docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png create mode 100644 docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.map create mode 100644 docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.md5 create mode 100644 docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.png create mode 100644 docs/API/class_init___sys___check.html create mode 100644 docs/API/class_init___sys___check__coll__graph.map create mode 100644 docs/API/class_init___sys___check__coll__graph.md5 create mode 100644 docs/API/class_init___sys___check__coll__graph.png create mode 100644 docs/API/class_init___sys___check__inherit__graph.map create mode 100644 docs/API/class_init___sys___check__inherit__graph.md5 create mode 100644 docs/API/class_init___sys___check__inherit__graph.png create mode 100644 docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map create mode 100644 docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 create mode 100644 docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png create mode 100644 docs/API/class_kernel_tests.html create mode 100644 docs/API/class_kernel_tests__coll__graph.map create mode 100644 docs/API/class_kernel_tests__coll__graph.md5 create mode 100644 docs/API/class_kernel_tests__coll__graph.png create mode 100644 docs/API/class_kernel_tests__inherit__graph.map create mode 100644 docs/API/class_kernel_tests__inherit__graph.md5 create mode 100644 docs/API/class_kernel_tests__inherit__graph.png create mode 100644 docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.map create mode 100644 docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.md5 create mode 100644 docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.png create mode 100644 docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.map create mode 100644 docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.md5 create mode 100644 docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.png create mode 100644 docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.map create mode 100644 docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.md5 create mode 100644 docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.png create mode 100644 docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.map create mode 100644 docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.md5 create mode 100644 docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.png create mode 100644 docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.map create mode 100644 docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.md5 create mode 100644 docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.png create mode 100644 docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.map create mode 100644 docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.md5 create mode 100644 docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.png create mode 100644 docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.map create mode 100644 docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.md5 create mode 100644 docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.png create mode 100644 docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.map create mode 100644 docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.md5 create mode 100644 docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.png create mode 100644 docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.map create mode 100644 docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.md5 create mode 100644 docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.png create mode 100644 docs/API/class_prach_check.html create mode 100644 docs/API/class_prach_check__coll__graph.map create mode 100644 docs/API/class_prach_check__coll__graph.md5 create mode 100644 docs/API/class_prach_check__coll__graph.png create mode 100644 docs/API/class_prach_check__inherit__graph.map create mode 100644 docs/API/class_prach_check__inherit__graph.md5 create mode 100644 docs/API/class_prach_check__inherit__graph.png create mode 100644 docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_prach_perf.html create mode 100644 docs/API/class_prach_perf__coll__graph.map create mode 100644 docs/API/class_prach_perf__coll__graph.md5 create mode 100644 docs/API/class_prach_perf__coll__graph.png create mode 100644 docs/API/class_prach_perf__inherit__graph.map create mode 100644 docs/API/class_prach_perf__inherit__graph.md5 create mode 100644 docs/API/class_prach_perf__inherit__graph.png create mode 100644 docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_test_chain.html create mode 100644 docs/API/class_test_chain__coll__graph.map create mode 100644 docs/API/class_test_chain__coll__graph.md5 create mode 100644 docs/API/class_test_chain__coll__graph.png create mode 100644 docs/API/class_test_chain__inherit__graph.map create mode 100644 docs/API/class_test_chain__inherit__graph.md5 create mode 100644 docs/API/class_test_chain__inherit__graph.png create mode 100644 docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_u__plane_check.html create mode 100644 docs/API/class_u__plane_check__coll__graph.map create mode 100644 docs/API/class_u__plane_check__coll__graph.md5 create mode 100644 docs/API/class_u__plane_check__coll__graph.png create mode 100644 docs/API/class_u__plane_check__inherit__graph.map create mode 100644 docs/API/class_u__plane_check__inherit__graph.md5 create mode 100644 docs/API/class_u__plane_check__inherit__graph.png create mode 100644 docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_u__plane_perf.html create mode 100644 docs/API/class_u__plane_perf__coll__graph.map create mode 100644 docs/API/class_u__plane_perf__coll__graph.md5 create mode 100644 docs/API/class_u__plane_perf__coll__graph.png create mode 100644 docs/API/class_u__plane_perf__inherit__graph.map create mode 100644 docs/API/class_u__plane_perf__inherit__graph.md5 create mode 100644 docs/API/class_u__plane_perf__inherit__graph.png create mode 100644 docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map create mode 100644 docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 create mode 100644 docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png create mode 100644 docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.map create mode 100644 docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.md5 create mode 100644 docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.png create mode 100644 docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.map create mode 100644 docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.md5 create mode 100644 docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.png create mode 100644 docs/API/classes.html create mode 100644 docs/API/classmaster_1_1_get_out_of_loops.html create mode 100644 docs/API/classmaster_1_1_get_out_of_loops__coll__graph.map create mode 100644 docs/API/classmaster_1_1_get_out_of_loops__coll__graph.md5 create mode 100644 docs/API/classmaster_1_1_get_out_of_loops__coll__graph.png create mode 100644 docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.map create mode 100644 docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.md5 create mode 100644 docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json.html create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl.html create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer.html create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator.html create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json__coll__graph.map create mode 100644 docs/API/classnlohmann_1_1basic__json__coll__graph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json__coll__graph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.png create mode 100644 docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.map create mode 100644 docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.md5 create mode 100644 docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.png create mode 100644 docs/API/classxran_lib_wraper.html create mode 100644 docs/API/classxran_lib_wraper__coll__graph.map create mode 100644 docs/API/classxran_lib_wraper__coll__graph.md5 create mode 100644 docs/API/classxran_lib_wraper__coll__graph.png create mode 100644 docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.png create mode 100644 docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.map create mode 100644 docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.png create mode 100644 docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.map create mode 100644 docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.md5 create mode 100644 docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.png create mode 100644 docs/API/closed.png create mode 100644 docs/API/common_8c.html create mode 100644 docs/API/common_8c__incl.map create mode 100644 docs/API/common_8c__incl.md5 create mode 100644 docs/API/common_8c__incl.png create mode 100644 docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.map create mode 100644 docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.md5 create mode 100644 docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.png create mode 100644 docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.map create mode 100644 docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.md5 create mode 100644 docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.png create mode 100644 docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map create mode 100644 docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 create mode 100644 docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png create mode 100644 docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map create mode 100644 docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 create mode 100644 docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png create mode 100644 docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map create mode 100644 docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 create mode 100644 docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png create mode 100644 docs/API/common_8c_source.html create mode 100644 docs/API/common_8cpp.html create mode 100644 docs/API/common_8cpp__incl.map create mode 100644 docs/API/common_8cpp__incl.md5 create mode 100644 docs/API/common_8cpp__incl.png create mode 100644 docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map create mode 100644 docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 create mode 100644 docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png create mode 100644 docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.map create mode 100644 docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 create mode 100644 docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.png create mode 100644 docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map create mode 100644 docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 create mode 100644 docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png create mode 100644 docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.map create mode 100644 docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 create mode 100644 docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png create mode 100644 docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map create mode 100644 docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 create mode 100644 docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.png create mode 100644 docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.map create mode 100644 docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 create mode 100644 docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.png create mode 100644 docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map create mode 100644 docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 create mode 100644 docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png create mode 100644 docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.map create mode 100644 docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 create mode 100644 docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.png create mode 100644 docs/API/common_8cpp_source.html create mode 100644 docs/API/common_8h.html create mode 100644 docs/API/common_8h__dep__incl.map create mode 100644 docs/API/common_8h__dep__incl.md5 create mode 100644 docs/API/common_8h__dep__incl.png create mode 100644 docs/API/common_8h__incl.map create mode 100644 docs/API/common_8h__incl.md5 create mode 100644 docs/API/common_8h__incl.png create mode 100644 docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map create mode 100644 docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 create mode 100644 docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png create mode 100644 docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map create mode 100644 docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 create mode 100644 docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png create mode 100644 docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map create mode 100644 docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 create mode 100644 docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png create mode 100644 docs/API/common_8h_source.html create mode 100644 docs/API/common_8hpp.html create mode 100644 docs/API/common_8hpp__dep__incl.map create mode 100644 docs/API/common_8hpp__dep__incl.md5 create mode 100644 docs/API/common_8hpp__dep__incl.png create mode 100644 docs/API/common_8hpp__incl.map create mode 100644 docs/API/common_8hpp__incl.md5 create mode 100644 docs/API/common_8hpp__incl.png create mode 100644 docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map create mode 100644 docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 create mode 100644 docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png create mode 100644 docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.map create mode 100644 docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 create mode 100644 docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.png create mode 100644 docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map create mode 100644 docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 create mode 100644 docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png create mode 100644 docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.map create mode 100644 docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 create mode 100644 docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png create mode 100644 docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map create mode 100644 docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 create mode 100644 docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.png create mode 100644 docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.map create mode 100644 docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 create mode 100644 docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.png create mode 100644 docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map create mode 100644 docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 create mode 100644 docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png create mode 100644 docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.map create mode 100644 docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 create mode 100644 docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.png create mode 100644 docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.map create mode 100644 docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.md5 create mode 100644 docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.png create mode 100644 docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.map create mode 100644 docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.md5 create mode 100644 docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.png create mode 100644 docs/API/common_8hpp_source.html create mode 100644 docs/API/common__typedef__xran_8h.html create mode 100644 docs/API/common__typedef__xran_8h__dep__incl.map create mode 100644 docs/API/common__typedef__xran_8h__dep__incl.md5 create mode 100644 docs/API/common__typedef__xran_8h__dep__incl.png create mode 100644 docs/API/common__typedef__xran_8h__incl.map create mode 100644 docs/API/common__typedef__xran_8h__incl.md5 create mode 100644 docs/API/common__typedef__xran_8h__incl.png create mode 100644 docs/API/common__typedef__xran_8h_source.html create mode 100644 docs/API/compander__functional_8cc.html create mode 100644 docs/API/compander__functional_8cc__incl.map create mode 100644 docs/API/compander__functional_8cc__incl.md5 create mode 100644 docs/API/compander__functional_8cc__incl.png create mode 100644 docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.map create mode 100644 docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.png create mode 100644 docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.png create mode 100644 docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.map create mode 100644 docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.png create mode 100644 docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.map create mode 100644 docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.png create mode 100644 docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.map create mode 100644 docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.png create mode 100644 docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.map create mode 100644 docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.md5 create mode 100644 docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.png create mode 100644 docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.map create mode 100644 docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.png create mode 100644 docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.map create mode 100644 docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.md5 create mode 100644 docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.png create mode 100644 docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.map create mode 100644 docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.png create mode 100644 docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.map create mode 100644 docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.md5 create mode 100644 docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.png create mode 100644 docs/API/compander__functional_8cc_source.html create mode 100644 docs/API/config_8c.html create mode 100644 docs/API/config_8c__incl.map create mode 100644 docs/API/config_8c__incl.md5 create mode 100644 docs/API/config_8c__incl.png create mode 100644 docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.map create mode 100644 docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 create mode 100644 docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.png create mode 100644 docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.map create mode 100644 docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 create mode 100644 docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.png create mode 100644 docs/API/config_8c_source.html create mode 100644 docs/API/config_8h.html create mode 100644 docs/API/config_8h__dep__incl.map create mode 100644 docs/API/config_8h__dep__incl.md5 create mode 100644 docs/API/config_8h__dep__incl.png create mode 100644 docs/API/config_8h__incl.map create mode 100644 docs/API/config_8h__incl.md5 create mode 100644 docs/API/config_8h__incl.png create mode 100644 docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.map create mode 100644 docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 create mode 100644 docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.png create mode 100644 docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.map create mode 100644 docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 create mode 100644 docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.png create mode 100644 docs/API/config_8h_source.html create mode 100644 docs/API/debug_8h.html create mode 100644 docs/API/debug_8h__dep__incl.map create mode 100644 docs/API/debug_8h__dep__incl.md5 create mode 100644 docs/API/debug_8h__dep__incl.png create mode 100644 docs/API/debug_8h__incl.map create mode 100644 docs/API/debug_8h__incl.md5 create mode 100644 docs/API/debug_8h__incl.png create mode 100644 docs/API/debug_8h_source.html create mode 100644 docs/API/def/doxygen.def create mode 100644 docs/API/deprecated.html create mode 100644 docs/API/dir_000001_000003.html create mode 100644 docs/API/dir_000001_000006.html create mode 100644 docs/API/dir_000002_000003.html create mode 100644 docs/API/dir_000002_000005.html create mode 100644 docs/API/dir_000002_000006.html create mode 100644 docs/API/dir_000003_000006.html create mode 100644 docs/API/dir_000004_000006.html create mode 100644 docs/API/dir_000005_000004.html create mode 100644 docs/API/dir_000005_000006.html create mode 100644 docs/API/dir_000006_000004.html create mode 100644 docs/API/dir_000006_000005.html create mode 100644 docs/API/dir_000007_000003.html create mode 100644 docs/API/dir_000007_000008.html create mode 100644 docs/API/dir_000007_000009.html create mode 100644 docs/API/dir_000008_000003.html create mode 100644 docs/API/dir_000008_000007.html create mode 100644 docs/API/dir_000008_000009.html create mode 100644 docs/API/dir_000009_000003.html create mode 100644 docs/API/dir_000009_000008.html create mode 100644 docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f.html create mode 100644 docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.map create mode 100644 docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.md5 create mode 100644 docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.png create mode 100644 docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c.html create mode 100644 docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.map create mode 100644 docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.md5 create mode 100644 docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.png create mode 100644 docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403.html create mode 100644 docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.map create mode 100644 docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.md5 create mode 100644 docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.png create mode 100644 docs/API/dir_7b477aa413287cfa2199e983b77d66dd.html create mode 100644 docs/API/dir_88a772f59406d8641777e8d7da928916.html create mode 100644 docs/API/dir_88a772f59406d8641777e8d7da928916_dep.map create mode 100644 docs/API/dir_88a772f59406d8641777e8d7da928916_dep.md5 create mode 100644 docs/API/dir_88a772f59406d8641777e8d7da928916_dep.png create mode 100644 docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5.html create mode 100644 docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.map create mode 100644 docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.md5 create mode 100644 docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.png create mode 100644 docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2.html create mode 100644 docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.map create mode 100644 docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.md5 create mode 100644 docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.png create mode 100644 docs/API/dir_babe8eacf738372576863f88f66866a5.html create mode 100644 docs/API/dir_babe8eacf738372576863f88f66866a5_dep.map create mode 100644 docs/API/dir_babe8eacf738372576863f88f66866a5_dep.md5 create mode 100644 docs/API/dir_babe8eacf738372576863f88f66866a5_dep.png create mode 100644 docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91.html create mode 100644 docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.map create mode 100644 docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.md5 create mode 100644 docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.png create mode 100644 docs/API/dir_eb25680e5ae075ef825a327f00297047.html create mode 100644 docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.map create mode 100644 docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.md5 create mode 100644 docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.png create mode 100644 docs/API/doc.png create mode 100644 docs/API/doxygen.css create mode 100644 docs/API/doxygen.png create mode 100644 docs/API/dynsections.js create mode 100644 docs/API/ethdi_8c.html create mode 100644 docs/API/ethdi_8c__incl.map create mode 100644 docs/API/ethdi_8c__incl.md5 create mode 100644 docs/API/ethdi_8c__incl.png create mode 100644 docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.map create mode 100644 docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 create mode 100644 docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.png create mode 100644 docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map create mode 100644 docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 create mode 100644 docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png create mode 100644 docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.map create mode 100644 docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 create mode 100644 docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.png create mode 100644 docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.map create mode 100644 docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 create mode 100644 docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.png create mode 100644 docs/API/ethdi_8c_source.html create mode 100644 docs/API/ethdi_8h.html create mode 100644 docs/API/ethdi_8h__dep__incl.map create mode 100644 docs/API/ethdi_8h__dep__incl.md5 create mode 100644 docs/API/ethdi_8h__dep__incl.png create mode 100644 docs/API/ethdi_8h__incl.map create mode 100644 docs/API/ethdi_8h__incl.md5 create mode 100644 docs/API/ethdi_8h__incl.png create mode 100644 docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.map create mode 100644 docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 create mode 100644 docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.png create mode 100644 docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map create mode 100644 docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 create mode 100644 docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png create mode 100644 docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.map create mode 100644 docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 create mode 100644 docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.png create mode 100644 docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.map create mode 100644 docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 create mode 100644 docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.png create mode 100644 docs/API/ethdi_8h_source.html create mode 100644 docs/API/ethernet_8c.html create mode 100644 docs/API/ethernet_8c__incl.map create mode 100644 docs/API/ethernet_8c__incl.md5 create mode 100644 docs/API/ethernet_8c__incl.png create mode 100644 docs/API/ethernet_8c_source.html create mode 100644 docs/API/ethernet_8h.html create mode 100644 docs/API/ethernet_8h__dep__incl.map create mode 100644 docs/API/ethernet_8h__dep__incl.md5 create mode 100644 docs/API/ethernet_8h__dep__incl.png create mode 100644 docs/API/ethernet_8h__incl.map create mode 100644 docs/API/ethernet_8h__incl.md5 create mode 100644 docs/API/ethernet_8h__incl.png create mode 100644 docs/API/ethernet_8h_source.html create mode 100644 docs/API/files.html create mode 100644 docs/API/folderclosed.png create mode 100644 docs/API/folderopen.png create mode 100644 docs/API/functions.html create mode 100644 docs/API/functions_0x7e.html create mode 100644 docs/API/functions_b.html create mode 100644 docs/API/functions_c.html create mode 100644 docs/API/functions_d.html create mode 100644 docs/API/functions_e.html create mode 100644 docs/API/functions_enum.html create mode 100644 docs/API/functions_eval.html create mode 100644 docs/API/functions_f.html create mode 100644 docs/API/functions_func.html create mode 100644 docs/API/functions_func_0x7e.html create mode 100644 docs/API/functions_func_b.html create mode 100644 docs/API/functions_func_c.html create mode 100644 docs/API/functions_func_d.html create mode 100644 docs/API/functions_func_e.html create mode 100644 docs/API/functions_func_f.html create mode 100644 docs/API/functions_func_g.html create mode 100644 docs/API/functions_func_i.html create mode 100644 docs/API/functions_func_j.html create mode 100644 docs/API/functions_func_k.html create mode 100644 docs/API/functions_func_l.html create mode 100644 docs/API/functions_func_m.html create mode 100644 docs/API/functions_func_o.html create mode 100644 docs/API/functions_func_p.html create mode 100644 docs/API/functions_func_r.html create mode 100644 docs/API/functions_func_s.html create mode 100644 docs/API/functions_func_t.html create mode 100644 docs/API/functions_func_u.html create mode 100644 docs/API/functions_func_v.html create mode 100644 docs/API/functions_func_w.html create mode 100644 docs/API/functions_func_x.html create mode 100644 docs/API/functions_g.html create mode 100644 docs/API/functions_h.html create mode 100644 docs/API/functions_i.html create mode 100644 docs/API/functions_j.html create mode 100644 docs/API/functions_k.html create mode 100644 docs/API/functions_l.html create mode 100644 docs/API/functions_m.html create mode 100644 docs/API/functions_n.html create mode 100644 docs/API/functions_o.html create mode 100644 docs/API/functions_p.html create mode 100644 docs/API/functions_q.html create mode 100644 docs/API/functions_r.html create mode 100644 docs/API/functions_rela.html create mode 100644 docs/API/functions_s.html create mode 100644 docs/API/functions_t.html create mode 100644 docs/API/functions_type.html create mode 100644 docs/API/functions_u.html create mode 100644 docs/API/functions_v.html create mode 100644 docs/API/functions_vars.html create mode 100644 docs/API/functions_vars_b.html create mode 100644 docs/API/functions_vars_c.html create mode 100644 docs/API/functions_vars_d.html create mode 100644 docs/API/functions_vars_e.html create mode 100644 docs/API/functions_vars_f.html create mode 100644 docs/API/functions_vars_g.html create mode 100644 docs/API/functions_vars_h.html create mode 100644 docs/API/functions_vars_i.html create mode 100644 docs/API/functions_vars_k.html create mode 100644 docs/API/functions_vars_l.html create mode 100644 docs/API/functions_vars_m.html create mode 100644 docs/API/functions_vars_n.html create mode 100644 docs/API/functions_vars_o.html create mode 100644 docs/API/functions_vars_p.html create mode 100644 docs/API/functions_vars_q.html create mode 100644 docs/API/functions_vars_r.html create mode 100644 docs/API/functions_vars_s.html create mode 100644 docs/API/functions_vars_t.html create mode 100644 docs/API/functions_vars_u.html create mode 100644 docs/API/functions_vars_v.html create mode 100644 docs/API/functions_vars_w.html create mode 100644 docs/API/functions_vars_x.html create mode 100644 docs/API/functions_vars_y.html create mode 100644 docs/API/functions_w.html create mode 100644 docs/API/functions_x.html create mode 100644 docs/API/functions_y.html create mode 100644 docs/API/gen__test_8m.html create mode 100644 docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.map create mode 100644 docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.md5 create mode 100644 docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.png create mode 100644 docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.map create mode 100644 docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.md5 create mode 100644 docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.png create mode 100644 docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.map create mode 100644 docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.md5 create mode 100644 docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.png create mode 100644 docs/API/gen__test_8m_source.html create mode 100644 docs/API/globals.html create mode 100644 docs/API/globals_a.html create mode 100644 docs/API/globals_b.html create mode 100644 docs/API/globals_c.html create mode 100644 docs/API/globals_d.html create mode 100644 docs/API/globals_defs.html create mode 100644 docs/API/globals_defs_a.html create mode 100644 docs/API/globals_defs_b.html create mode 100644 docs/API/globals_defs_c.html create mode 100644 docs/API/globals_defs_d.html create mode 100644 docs/API/globals_defs_e.html create mode 100644 docs/API/globals_defs_f.html create mode 100644 docs/API/globals_defs_i.html create mode 100644 docs/API/globals_defs_j.html create mode 100644 docs/API/globals_defs_k.html create mode 100644 docs/API/globals_defs_l.html create mode 100644 docs/API/globals_defs_m.html create mode 100644 docs/API/globals_defs_n.html create mode 100644 docs/API/globals_defs_o.html create mode 100644 docs/API/globals_defs_p.html create mode 100644 docs/API/globals_defs_r.html create mode 100644 docs/API/globals_defs_s.html create mode 100644 docs/API/globals_defs_t.html create mode 100644 docs/API/globals_defs_u.html create mode 100644 docs/API/globals_defs_v.html create mode 100644 docs/API/globals_defs_w.html create mode 100644 docs/API/globals_defs_x.html create mode 100644 docs/API/globals_e.html create mode 100644 docs/API/globals_enum.html create mode 100644 docs/API/globals_eval.html create mode 100644 docs/API/globals_f.html create mode 100644 docs/API/globals_func.html create mode 100644 docs/API/globals_func_a.html create mode 100644 docs/API/globals_func_b.html create mode 100644 docs/API/globals_func_c.html create mode 100644 docs/API/globals_func_d.html create mode 100644 docs/API/globals_func_f.html create mode 100644 docs/API/globals_func_g.html create mode 100644 docs/API/globals_func_h.html create mode 100644 docs/API/globals_func_i.html create mode 100644 docs/API/globals_func_m.html create mode 100644 docs/API/globals_func_n.html create mode 100644 docs/API/globals_func_o.html create mode 100644 docs/API/globals_func_p.html create mode 100644 docs/API/globals_func_r.html create mode 100644 docs/API/globals_func_s.html create mode 100644 docs/API/globals_func_t.html create mode 100644 docs/API/globals_func_u.html create mode 100644 docs/API/globals_func_v.html create mode 100644 docs/API/globals_func_x.html create mode 100644 docs/API/globals_g.html create mode 100644 docs/API/globals_h.html create mode 100644 docs/API/globals_i.html create mode 100644 docs/API/globals_j.html create mode 100644 docs/API/globals_k.html create mode 100644 docs/API/globals_l.html create mode 100644 docs/API/globals_m.html create mode 100644 docs/API/globals_n.html create mode 100644 docs/API/globals_o.html create mode 100644 docs/API/globals_p.html create mode 100644 docs/API/globals_r.html create mode 100644 docs/API/globals_s.html create mode 100644 docs/API/globals_t.html create mode 100644 docs/API/globals_type.html create mode 100644 docs/API/globals_u.html create mode 100644 docs/API/globals_v.html create mode 100644 docs/API/globals_vars.html create mode 100644 docs/API/globals_vars_a.html create mode 100644 docs/API/globals_vars_b.html create mode 100644 docs/API/globals_vars_c.html create mode 100644 docs/API/globals_vars_d.html create mode 100644 docs/API/globals_vars_e.html create mode 100644 docs/API/globals_vars_f.html create mode 100644 docs/API/globals_vars_g.html create mode 100644 docs/API/globals_vars_h.html create mode 100644 docs/API/globals_vars_i.html create mode 100644 docs/API/globals_vars_k.html create mode 100644 docs/API/globals_vars_l.html create mode 100644 docs/API/globals_vars_m.html create mode 100644 docs/API/globals_vars_n.html create mode 100644 docs/API/globals_vars_o.html create mode 100644 docs/API/globals_vars_p.html create mode 100644 docs/API/globals_vars_r.html create mode 100644 docs/API/globals_vars_s.html create mode 100644 docs/API/globals_vars_t.html create mode 100644 docs/API/globals_vars_u.html create mode 100644 docs/API/globals_vars_w.html create mode 100644 docs/API/globals_vars_x.html create mode 100644 docs/API/globals_w.html create mode 100644 docs/API/globals_x.html create mode 100644 docs/API/graph_legend.html create mode 100644 docs/API/graph_legend.md5 create mode 100644 docs/API/graph_legend.png create mode 100644 docs/API/group__xran__common__pkt.html create mode 100644 docs/API/group__xran__up__pkt.html create mode 100644 docs/API/hierarchy.html create mode 100644 docs/API/index.html create mode 100644 docs/API/inherit_graph_0.map create mode 100644 docs/API/inherit_graph_0.md5 create mode 100644 docs/API/inherit_graph_0.png create mode 100644 docs/API/inherit_graph_1.map create mode 100644 docs/API/inherit_graph_1.md5 create mode 100644 docs/API/inherit_graph_1.png create mode 100644 docs/API/inherit_graph_10.map create mode 100644 docs/API/inherit_graph_10.md5 create mode 100644 docs/API/inherit_graph_10.png create mode 100644 docs/API/inherit_graph_100.map create mode 100644 docs/API/inherit_graph_100.md5 create mode 100644 docs/API/inherit_graph_100.png create mode 100644 docs/API/inherit_graph_101.map create mode 100644 docs/API/inherit_graph_101.md5 create mode 100644 docs/API/inherit_graph_101.png create mode 100644 docs/API/inherit_graph_102.map create mode 100644 docs/API/inherit_graph_102.md5 create mode 100644 docs/API/inherit_graph_102.png create mode 100644 docs/API/inherit_graph_103.map create mode 100644 docs/API/inherit_graph_103.md5 create mode 100644 docs/API/inherit_graph_103.png create mode 100644 docs/API/inherit_graph_104.map create mode 100644 docs/API/inherit_graph_104.md5 create mode 100644 docs/API/inherit_graph_104.png create mode 100644 docs/API/inherit_graph_105.map create mode 100644 docs/API/inherit_graph_105.md5 create mode 100644 docs/API/inherit_graph_105.png create mode 100644 docs/API/inherit_graph_106.map create mode 100644 docs/API/inherit_graph_106.md5 create mode 100644 docs/API/inherit_graph_106.png create mode 100644 docs/API/inherit_graph_107.map create mode 100644 docs/API/inherit_graph_107.md5 create mode 100644 docs/API/inherit_graph_107.png create mode 100644 docs/API/inherit_graph_108.map create mode 100644 docs/API/inherit_graph_108.md5 create mode 100644 docs/API/inherit_graph_108.png create mode 100644 docs/API/inherit_graph_109.map create mode 100644 docs/API/inherit_graph_109.md5 create mode 100644 docs/API/inherit_graph_109.png create mode 100644 docs/API/inherit_graph_11.map create mode 100644 docs/API/inherit_graph_11.md5 create mode 100644 docs/API/inherit_graph_11.png create mode 100644 docs/API/inherit_graph_110.map create mode 100644 docs/API/inherit_graph_110.md5 create mode 100644 docs/API/inherit_graph_110.png create mode 100644 docs/API/inherit_graph_111.map create mode 100644 docs/API/inherit_graph_111.md5 create mode 100644 docs/API/inherit_graph_111.png create mode 100644 docs/API/inherit_graph_112.map create mode 100644 docs/API/inherit_graph_112.md5 create mode 100644 docs/API/inherit_graph_112.png create mode 100644 docs/API/inherit_graph_113.map create mode 100644 docs/API/inherit_graph_113.md5 create mode 100644 docs/API/inherit_graph_113.png create mode 100644 docs/API/inherit_graph_114.map create mode 100644 docs/API/inherit_graph_114.md5 create mode 100644 docs/API/inherit_graph_114.png create mode 100644 docs/API/inherit_graph_115.map create mode 100644 docs/API/inherit_graph_115.md5 create mode 100644 docs/API/inherit_graph_115.png create mode 100644 docs/API/inherit_graph_116.map create mode 100644 docs/API/inherit_graph_116.md5 create mode 100644 docs/API/inherit_graph_116.png create mode 100644 docs/API/inherit_graph_117.map create mode 100644 docs/API/inherit_graph_117.md5 create mode 100644 docs/API/inherit_graph_117.png create mode 100644 docs/API/inherit_graph_118.map create mode 100644 docs/API/inherit_graph_118.md5 create mode 100644 docs/API/inherit_graph_118.png create mode 100644 docs/API/inherit_graph_119.map create mode 100644 docs/API/inherit_graph_119.md5 create mode 100644 docs/API/inherit_graph_119.png create mode 100644 docs/API/inherit_graph_12.map create mode 100644 docs/API/inherit_graph_12.md5 create mode 100644 docs/API/inherit_graph_12.png create mode 100644 docs/API/inherit_graph_120.map create mode 100644 docs/API/inherit_graph_120.md5 create mode 100644 docs/API/inherit_graph_120.png create mode 100644 docs/API/inherit_graph_121.map create mode 100644 docs/API/inherit_graph_121.md5 create mode 100644 docs/API/inherit_graph_121.png create mode 100644 docs/API/inherit_graph_122.map create mode 100644 docs/API/inherit_graph_122.md5 create mode 100644 docs/API/inherit_graph_122.png create mode 100644 docs/API/inherit_graph_123.map create mode 100644 docs/API/inherit_graph_123.md5 create mode 100644 docs/API/inherit_graph_123.png create mode 100644 docs/API/inherit_graph_124.map create mode 100644 docs/API/inherit_graph_124.md5 create mode 100644 docs/API/inherit_graph_124.png create mode 100644 docs/API/inherit_graph_125.map create mode 100644 docs/API/inherit_graph_125.md5 create mode 100644 docs/API/inherit_graph_125.png create mode 100644 docs/API/inherit_graph_126.map create mode 100644 docs/API/inherit_graph_126.md5 create mode 100644 docs/API/inherit_graph_126.png create mode 100644 docs/API/inherit_graph_127.map create mode 100644 docs/API/inherit_graph_127.md5 create mode 100644 docs/API/inherit_graph_127.png create mode 100644 docs/API/inherit_graph_128.map create mode 100644 docs/API/inherit_graph_128.md5 create mode 100644 docs/API/inherit_graph_128.png create mode 100644 docs/API/inherit_graph_129.map create mode 100644 docs/API/inherit_graph_129.md5 create mode 100644 docs/API/inherit_graph_129.png create mode 100644 docs/API/inherit_graph_13.map create mode 100644 docs/API/inherit_graph_13.md5 create mode 100644 docs/API/inherit_graph_13.png create mode 100644 docs/API/inherit_graph_130.map create mode 100644 docs/API/inherit_graph_130.md5 create mode 100644 docs/API/inherit_graph_130.png create mode 100644 docs/API/inherit_graph_131.map create mode 100644 docs/API/inherit_graph_131.md5 create mode 100644 docs/API/inherit_graph_131.png create mode 100644 docs/API/inherit_graph_132.map create mode 100644 docs/API/inherit_graph_132.md5 create mode 100644 docs/API/inherit_graph_132.png create mode 100644 docs/API/inherit_graph_133.map create mode 100644 docs/API/inherit_graph_133.md5 create mode 100644 docs/API/inherit_graph_133.png create mode 100644 docs/API/inherit_graph_134.map create mode 100644 docs/API/inherit_graph_134.md5 create mode 100644 docs/API/inherit_graph_134.png create mode 100644 docs/API/inherit_graph_135.map create mode 100644 docs/API/inherit_graph_135.md5 create mode 100644 docs/API/inherit_graph_135.png create mode 100644 docs/API/inherit_graph_136.map create mode 100644 docs/API/inherit_graph_136.md5 create mode 100644 docs/API/inherit_graph_136.png create mode 100644 docs/API/inherit_graph_137.map create mode 100644 docs/API/inherit_graph_137.md5 create mode 100644 docs/API/inherit_graph_137.png create mode 100644 docs/API/inherit_graph_138.map create mode 100644 docs/API/inherit_graph_138.md5 create mode 100644 docs/API/inherit_graph_138.png create mode 100644 docs/API/inherit_graph_139.map create mode 100644 docs/API/inherit_graph_139.md5 create mode 100644 docs/API/inherit_graph_139.png create mode 100644 docs/API/inherit_graph_14.map create mode 100644 docs/API/inherit_graph_14.md5 create mode 100644 docs/API/inherit_graph_14.png create mode 100644 docs/API/inherit_graph_140.map create mode 100644 docs/API/inherit_graph_140.md5 create mode 100644 docs/API/inherit_graph_140.png create mode 100644 docs/API/inherit_graph_141.map create mode 100644 docs/API/inherit_graph_141.md5 create mode 100644 docs/API/inherit_graph_141.png create mode 100644 docs/API/inherit_graph_142.map create mode 100644 docs/API/inherit_graph_142.md5 create mode 100644 docs/API/inherit_graph_142.png create mode 100644 docs/API/inherit_graph_15.map create mode 100644 docs/API/inherit_graph_15.md5 create mode 100644 docs/API/inherit_graph_15.png create mode 100644 docs/API/inherit_graph_16.map create mode 100644 docs/API/inherit_graph_16.md5 create mode 100644 docs/API/inherit_graph_16.png create mode 100644 docs/API/inherit_graph_17.map create mode 100644 docs/API/inherit_graph_17.md5 create mode 100644 docs/API/inherit_graph_17.png create mode 100644 docs/API/inherit_graph_18.map create mode 100644 docs/API/inherit_graph_18.md5 create mode 100644 docs/API/inherit_graph_18.png create mode 100644 docs/API/inherit_graph_19.map create mode 100644 docs/API/inherit_graph_19.md5 create mode 100644 docs/API/inherit_graph_19.png create mode 100644 docs/API/inherit_graph_2.map create mode 100644 docs/API/inherit_graph_2.md5 create mode 100644 docs/API/inherit_graph_2.png create mode 100644 docs/API/inherit_graph_20.map create mode 100644 docs/API/inherit_graph_20.md5 create mode 100644 docs/API/inherit_graph_20.png create mode 100644 docs/API/inherit_graph_21.map create mode 100644 docs/API/inherit_graph_21.md5 create mode 100644 docs/API/inherit_graph_21.png create mode 100644 docs/API/inherit_graph_22.map create mode 100644 docs/API/inherit_graph_22.md5 create mode 100644 docs/API/inherit_graph_22.png create mode 100644 docs/API/inherit_graph_23.map create mode 100644 docs/API/inherit_graph_23.md5 create mode 100644 docs/API/inherit_graph_23.png create mode 100644 docs/API/inherit_graph_24.map create mode 100644 docs/API/inherit_graph_24.md5 create mode 100644 docs/API/inherit_graph_24.png create mode 100644 docs/API/inherit_graph_25.map create mode 100644 docs/API/inherit_graph_25.md5 create mode 100644 docs/API/inherit_graph_25.png create mode 100644 docs/API/inherit_graph_26.map create mode 100644 docs/API/inherit_graph_26.md5 create mode 100644 docs/API/inherit_graph_26.png create mode 100644 docs/API/inherit_graph_27.map create mode 100644 docs/API/inherit_graph_27.md5 create mode 100644 docs/API/inherit_graph_27.png create mode 100644 docs/API/inherit_graph_28.map create mode 100644 docs/API/inherit_graph_28.md5 create mode 100644 docs/API/inherit_graph_28.png create mode 100644 docs/API/inherit_graph_29.map create mode 100644 docs/API/inherit_graph_29.md5 create mode 100644 docs/API/inherit_graph_29.png create mode 100644 docs/API/inherit_graph_3.map create mode 100644 docs/API/inherit_graph_3.md5 create mode 100644 docs/API/inherit_graph_3.png create mode 100644 docs/API/inherit_graph_30.map create mode 100644 docs/API/inherit_graph_30.md5 create mode 100644 docs/API/inherit_graph_30.png create mode 100644 docs/API/inherit_graph_31.map create mode 100644 docs/API/inherit_graph_31.md5 create mode 100644 docs/API/inherit_graph_31.png create mode 100644 docs/API/inherit_graph_32.map create mode 100644 docs/API/inherit_graph_32.md5 create mode 100644 docs/API/inherit_graph_32.png create mode 100644 docs/API/inherit_graph_33.map create mode 100644 docs/API/inherit_graph_33.md5 create mode 100644 docs/API/inherit_graph_33.png create mode 100644 docs/API/inherit_graph_34.map create mode 100644 docs/API/inherit_graph_34.md5 create mode 100644 docs/API/inherit_graph_34.png create mode 100644 docs/API/inherit_graph_35.map create mode 100644 docs/API/inherit_graph_35.md5 create mode 100644 docs/API/inherit_graph_35.png create mode 100644 docs/API/inherit_graph_36.map create mode 100644 docs/API/inherit_graph_36.md5 create mode 100644 docs/API/inherit_graph_36.png create mode 100644 docs/API/inherit_graph_37.map create mode 100644 docs/API/inherit_graph_37.md5 create mode 100644 docs/API/inherit_graph_37.png create mode 100644 docs/API/inherit_graph_38.map create mode 100644 docs/API/inherit_graph_38.md5 create mode 100644 docs/API/inherit_graph_38.png create mode 100644 docs/API/inherit_graph_39.map create mode 100644 docs/API/inherit_graph_39.md5 create mode 100644 docs/API/inherit_graph_39.png create mode 100644 docs/API/inherit_graph_4.map create mode 100644 docs/API/inherit_graph_4.md5 create mode 100644 docs/API/inherit_graph_4.png create mode 100644 docs/API/inherit_graph_40.map create mode 100644 docs/API/inherit_graph_40.md5 create mode 100644 docs/API/inherit_graph_40.png create mode 100644 docs/API/inherit_graph_41.map create mode 100644 docs/API/inherit_graph_41.md5 create mode 100644 docs/API/inherit_graph_41.png create mode 100644 docs/API/inherit_graph_42.map create mode 100644 docs/API/inherit_graph_42.md5 create mode 100644 docs/API/inherit_graph_42.png create mode 100644 docs/API/inherit_graph_43.map create mode 100644 docs/API/inherit_graph_43.md5 create mode 100644 docs/API/inherit_graph_43.png create mode 100644 docs/API/inherit_graph_44.map create mode 100644 docs/API/inherit_graph_44.md5 create mode 100644 docs/API/inherit_graph_44.png create mode 100644 docs/API/inherit_graph_45.map create mode 100644 docs/API/inherit_graph_45.md5 create mode 100644 docs/API/inherit_graph_45.png create mode 100644 docs/API/inherit_graph_46.map create mode 100644 docs/API/inherit_graph_46.md5 create mode 100644 docs/API/inherit_graph_46.png create mode 100644 docs/API/inherit_graph_47.map create mode 100644 docs/API/inherit_graph_47.md5 create mode 100644 docs/API/inherit_graph_47.png create mode 100644 docs/API/inherit_graph_48.map create mode 100644 docs/API/inherit_graph_48.md5 create mode 100644 docs/API/inherit_graph_48.png create mode 100644 docs/API/inherit_graph_49.map create mode 100644 docs/API/inherit_graph_49.md5 create mode 100644 docs/API/inherit_graph_49.png create mode 100644 docs/API/inherit_graph_5.map create mode 100644 docs/API/inherit_graph_5.md5 create mode 100644 docs/API/inherit_graph_5.png create mode 100644 docs/API/inherit_graph_50.map create mode 100644 docs/API/inherit_graph_50.md5 create mode 100644 docs/API/inherit_graph_50.png create mode 100644 docs/API/inherit_graph_51.map create mode 100644 docs/API/inherit_graph_51.md5 create mode 100644 docs/API/inherit_graph_51.png create mode 100644 docs/API/inherit_graph_52.map create mode 100644 docs/API/inherit_graph_52.md5 create mode 100644 docs/API/inherit_graph_52.png create mode 100644 docs/API/inherit_graph_53.map create mode 100644 docs/API/inherit_graph_53.md5 create mode 100644 docs/API/inherit_graph_53.png create mode 100644 docs/API/inherit_graph_54.map create mode 100644 docs/API/inherit_graph_54.md5 create mode 100644 docs/API/inherit_graph_54.png create mode 100644 docs/API/inherit_graph_55.map create mode 100644 docs/API/inherit_graph_55.md5 create mode 100644 docs/API/inherit_graph_55.png create mode 100644 docs/API/inherit_graph_56.map create mode 100644 docs/API/inherit_graph_56.md5 create mode 100644 docs/API/inherit_graph_56.png create mode 100644 docs/API/inherit_graph_57.map create mode 100644 docs/API/inherit_graph_57.md5 create mode 100644 docs/API/inherit_graph_57.png create mode 100644 docs/API/inherit_graph_58.map create mode 100644 docs/API/inherit_graph_58.md5 create mode 100644 docs/API/inherit_graph_58.png create mode 100644 docs/API/inherit_graph_59.map create mode 100644 docs/API/inherit_graph_59.md5 create mode 100644 docs/API/inherit_graph_59.png create mode 100644 docs/API/inherit_graph_6.map create mode 100644 docs/API/inherit_graph_6.md5 create mode 100644 docs/API/inherit_graph_6.png create mode 100644 docs/API/inherit_graph_60.map create mode 100644 docs/API/inherit_graph_60.md5 create mode 100644 docs/API/inherit_graph_60.png create mode 100644 docs/API/inherit_graph_61.map create mode 100644 docs/API/inherit_graph_61.md5 create mode 100644 docs/API/inherit_graph_61.png create mode 100644 docs/API/inherit_graph_62.map create mode 100644 docs/API/inherit_graph_62.md5 create mode 100644 docs/API/inherit_graph_62.png create mode 100644 docs/API/inherit_graph_63.map create mode 100644 docs/API/inherit_graph_63.md5 create mode 100644 docs/API/inherit_graph_63.png create mode 100644 docs/API/inherit_graph_64.map create mode 100644 docs/API/inherit_graph_64.md5 create mode 100644 docs/API/inherit_graph_64.png create mode 100644 docs/API/inherit_graph_65.map create mode 100644 docs/API/inherit_graph_65.md5 create mode 100644 docs/API/inherit_graph_65.png create mode 100644 docs/API/inherit_graph_66.map create mode 100644 docs/API/inherit_graph_66.md5 create mode 100644 docs/API/inherit_graph_66.png create mode 100644 docs/API/inherit_graph_67.map create mode 100644 docs/API/inherit_graph_67.md5 create mode 100644 docs/API/inherit_graph_67.png create mode 100644 docs/API/inherit_graph_68.map create mode 100644 docs/API/inherit_graph_68.md5 create mode 100644 docs/API/inherit_graph_68.png create mode 100644 docs/API/inherit_graph_69.map create mode 100644 docs/API/inherit_graph_69.md5 create mode 100644 docs/API/inherit_graph_69.png create mode 100644 docs/API/inherit_graph_7.map create mode 100644 docs/API/inherit_graph_7.md5 create mode 100644 docs/API/inherit_graph_7.png create mode 100644 docs/API/inherit_graph_70.map create mode 100644 docs/API/inherit_graph_70.md5 create mode 100644 docs/API/inherit_graph_70.png create mode 100644 docs/API/inherit_graph_71.map create mode 100644 docs/API/inherit_graph_71.md5 create mode 100644 docs/API/inherit_graph_71.png create mode 100644 docs/API/inherit_graph_72.map create mode 100644 docs/API/inherit_graph_72.md5 create mode 100644 docs/API/inherit_graph_72.png create mode 100644 docs/API/inherit_graph_73.map create mode 100644 docs/API/inherit_graph_73.md5 create mode 100644 docs/API/inherit_graph_73.png create mode 100644 docs/API/inherit_graph_74.map create mode 100644 docs/API/inherit_graph_74.md5 create mode 100644 docs/API/inherit_graph_74.png create mode 100644 docs/API/inherit_graph_75.map create mode 100644 docs/API/inherit_graph_75.md5 create mode 100644 docs/API/inherit_graph_75.png create mode 100644 docs/API/inherit_graph_76.map create mode 100644 docs/API/inherit_graph_76.md5 create mode 100644 docs/API/inherit_graph_76.png create mode 100644 docs/API/inherit_graph_77.map create mode 100644 docs/API/inherit_graph_77.md5 create mode 100644 docs/API/inherit_graph_77.png create mode 100644 docs/API/inherit_graph_78.map create mode 100644 docs/API/inherit_graph_78.md5 create mode 100644 docs/API/inherit_graph_78.png create mode 100644 docs/API/inherit_graph_79.map create mode 100644 docs/API/inherit_graph_79.md5 create mode 100644 docs/API/inherit_graph_79.png create mode 100644 docs/API/inherit_graph_8.map create mode 100644 docs/API/inherit_graph_8.md5 create mode 100644 docs/API/inherit_graph_8.png create mode 100644 docs/API/inherit_graph_80.map create mode 100644 docs/API/inherit_graph_80.md5 create mode 100644 docs/API/inherit_graph_80.png create mode 100644 docs/API/inherit_graph_81.map create mode 100644 docs/API/inherit_graph_81.md5 create mode 100644 docs/API/inherit_graph_81.png create mode 100644 docs/API/inherit_graph_82.map create mode 100644 docs/API/inherit_graph_82.md5 create mode 100644 docs/API/inherit_graph_82.png create mode 100644 docs/API/inherit_graph_83.map create mode 100644 docs/API/inherit_graph_83.md5 create mode 100644 docs/API/inherit_graph_83.png create mode 100644 docs/API/inherit_graph_84.map create mode 100644 docs/API/inherit_graph_84.md5 create mode 100644 docs/API/inherit_graph_84.png create mode 100644 docs/API/inherit_graph_85.map create mode 100644 docs/API/inherit_graph_85.md5 create mode 100644 docs/API/inherit_graph_85.png create mode 100644 docs/API/inherit_graph_86.map create mode 100644 docs/API/inherit_graph_86.md5 create mode 100644 docs/API/inherit_graph_86.png create mode 100644 docs/API/inherit_graph_87.map create mode 100644 docs/API/inherit_graph_87.md5 create mode 100644 docs/API/inherit_graph_87.png create mode 100644 docs/API/inherit_graph_88.map create mode 100644 docs/API/inherit_graph_88.md5 create mode 100644 docs/API/inherit_graph_88.png create mode 100644 docs/API/inherit_graph_89.map create mode 100644 docs/API/inherit_graph_89.md5 create mode 100644 docs/API/inherit_graph_89.png create mode 100644 docs/API/inherit_graph_9.map create mode 100644 docs/API/inherit_graph_9.md5 create mode 100644 docs/API/inherit_graph_9.png create mode 100644 docs/API/inherit_graph_90.map create mode 100644 docs/API/inherit_graph_90.md5 create mode 100644 docs/API/inherit_graph_90.png create mode 100644 docs/API/inherit_graph_91.map create mode 100644 docs/API/inherit_graph_91.md5 create mode 100644 docs/API/inherit_graph_91.png create mode 100644 docs/API/inherit_graph_92.map create mode 100644 docs/API/inherit_graph_92.md5 create mode 100644 docs/API/inherit_graph_92.png create mode 100644 docs/API/inherit_graph_93.map create mode 100644 docs/API/inherit_graph_93.md5 create mode 100644 docs/API/inherit_graph_93.png create mode 100644 docs/API/inherit_graph_94.map create mode 100644 docs/API/inherit_graph_94.md5 create mode 100644 docs/API/inherit_graph_94.png create mode 100644 docs/API/inherit_graph_95.map create mode 100644 docs/API/inherit_graph_95.md5 create mode 100644 docs/API/inherit_graph_95.png create mode 100644 docs/API/inherit_graph_96.map create mode 100644 docs/API/inherit_graph_96.md5 create mode 100644 docs/API/inherit_graph_96.png create mode 100644 docs/API/inherit_graph_97.map create mode 100644 docs/API/inherit_graph_97.md5 create mode 100644 docs/API/inherit_graph_97.png create mode 100644 docs/API/inherit_graph_98.map create mode 100644 docs/API/inherit_graph_98.md5 create mode 100644 docs/API/inherit_graph_98.png create mode 100644 docs/API/inherit_graph_99.map create mode 100644 docs/API/inherit_graph_99.md5 create mode 100644 docs/API/inherit_graph_99.png create mode 100644 docs/API/inherits.html create mode 100644 docs/API/init__sys__functional_8cc.html create mode 100644 docs/API/init__sys__functional_8cc__incl.map create mode 100644 docs/API/init__sys__functional_8cc__incl.md5 create mode 100644 docs/API/init__sys__functional_8cc__incl.png create mode 100644 docs/API/init__sys__functional_8cc_a03935019c7cdf89f54e582fbaf9bff76_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a03935019c7cdf89f54e582fbaf9bff76_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a03935019c7cdf89f54e582fbaf9bff76_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a2f5cc4dc3c9d4a042cab8024cb7278c3_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a2f5cc4dc3c9d4a042cab8024cb7278c3_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a2f5cc4dc3c9d4a042cab8024cb7278c3_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a52c968a559117b66a05591f958da75c2_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a52c968a559117b66a05591f958da75c2_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a52c968a559117b66a05591f958da75c2_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a593270c79e8ce298caeb715272c65173_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a593270c79e8ce298caeb715272c65173_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a593270c79e8ce298caeb715272c65173_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a74a4819defc7dbd1cfa7e793456be743_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a74a4819defc7dbd1cfa7e793456be743_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a74a4819defc7dbd1cfa7e793456be743_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a7b1dc2a3c7a3d8e2eb7f2616417feb75_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a7b1dc2a3c7a3d8e2eb7f2616417feb75_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a7b1dc2a3c7a3d8e2eb7f2616417feb75_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a874ba95e7c465e83ccc26ab623eec60c_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a874ba95e7c465e83ccc26ab623eec60c_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a874ba95e7c465e83ccc26ab623eec60c_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a8e9607426b34de712f7d450018d0dc05_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a8e9607426b34de712f7d450018d0dc05_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a8e9607426b34de712f7d450018d0dc05_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a9796d6da0db5312f3ddffc3c43038daf_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a9796d6da0db5312f3ddffc3c43038daf_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a9796d6da0db5312f3ddffc3c43038daf_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_a9796d6da0db5312f3ddffc3c43038daf_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_a9796d6da0db5312f3ddffc3c43038daf_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_a9796d6da0db5312f3ddffc3c43038daf_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_aa8882d42d07fbd9750da4db4395b438c_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_aa8882d42d07fbd9750da4db4395b438c_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_aa8882d42d07fbd9750da4db4395b438c_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_ab1c8965491e6ac59bfcb56b9fc182f1b_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_ab1c8965491e6ac59bfcb56b9fc182f1b_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_ab1c8965491e6ac59bfcb56b9fc182f1b_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_ac2f03036711a42868a78783b735097e5_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_ac2f03036711a42868a78783b735097e5_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_ac2f03036711a42868a78783b735097e5_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_ac6a3121934d1301a33197c857bd61391_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_ac6a3121934d1301a33197c857bd61391_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_ac6a3121934d1301a33197c857bd61391_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_ae5f944f4eff8e2963b83b56f208a114d_cgraph.map create mode 100644 docs/API/init__sys__functional_8cc_ae5f944f4eff8e2963b83b56f208a114d_cgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_ae5f944f4eff8e2963b83b56f208a114d_cgraph.png create mode 100644 docs/API/init__sys__functional_8cc_af2d879cc67de3a1216ff63cbcea4183d_icgraph.map create mode 100644 docs/API/init__sys__functional_8cc_af2d879cc67de3a1216ff63cbcea4183d_icgraph.md5 create mode 100644 docs/API/init__sys__functional_8cc_af2d879cc67de3a1216ff63cbcea4183d_icgraph.png create mode 100644 docs/API/init__sys__functional_8cc_source.html create mode 100644 docs/API/jquery.js create mode 100644 docs/API/json_8hpp.html create mode 100644 docs/API/json_8hpp__dep__incl.map create mode 100644 docs/API/json_8hpp__dep__incl.md5 create mode 100644 docs/API/json_8hpp__dep__incl.png create mode 100644 docs/API/json_8hpp__incl.map create mode 100644 docs/API/json_8hpp__incl.md5 create mode 100644 docs/API/json_8hpp__incl.png create mode 100644 docs/API/json_8hpp_a106b949d848bb8243a7cf94f11bcebf1_cgraph.map create mode 100644 docs/API/json_8hpp_a106b949d848bb8243a7cf94f11bcebf1_cgraph.md5 create mode 100644 docs/API/json_8hpp_a106b949d848bb8243a7cf94f11bcebf1_cgraph.png create mode 100644 docs/API/json_8hpp_source.html create mode 100644 docs/API/master_8py.html create mode 100644 docs/API/master_8py_source.html create mode 100644 docs/API/menu.js create mode 100644 docs/API/menudata.js create mode 100644 docs/API/modules.html create mode 100644 docs/API/namespace_block_float_compander.html create mode 100644 docs/API/namespace_block_float_compander_a2356f186e264c7cea4e3c26d448bb1d5_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_a2356f186e264c7cea4e3c26d448bb1d5_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a2356f186e264c7cea4e3c26d448bb1d5_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_a2356f186e264c7cea4e3c26d448bb1d5_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a2356f186e264c7cea4e3c26d448bb1d5_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a2356f186e264c7cea4e3c26d448bb1d5_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a2a8db4c5039bc3d5237b31ca2a129815_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_a2a8db4c5039bc3d5237b31ca2a129815_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a2a8db4c5039bc3d5237b31ca2a129815_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_a2a8db4c5039bc3d5237b31ca2a129815_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a2a8db4c5039bc3d5237b31ca2a129815_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a2a8db4c5039bc3d5237b31ca2a129815_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a32917a78ac1596d9aa95e4089ec88ba9_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_a32917a78ac1596d9aa95e4089ec88ba9_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a32917a78ac1596d9aa95e4089ec88ba9_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_a32917a78ac1596d9aa95e4089ec88ba9_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a32917a78ac1596d9aa95e4089ec88ba9_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a32917a78ac1596d9aa95e4089ec88ba9_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a45cc83687ca392534168cb8f4d64182f_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a45cc83687ca392534168cb8f4d64182f_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a45cc83687ca392534168cb8f4d64182f_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a5b3ddd524752c8f556bc4c654e392321_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_a5b3ddd524752c8f556bc4c654e392321_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a5b3ddd524752c8f556bc4c654e392321_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_a5b3ddd524752c8f556bc4c654e392321_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a5b3ddd524752c8f556bc4c654e392321_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a5b3ddd524752c8f556bc4c654e392321_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a5f4776cd07aac0ae2d9dbd02aaba3435_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a5f4776cd07aac0ae2d9dbd02aaba3435_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a5f4776cd07aac0ae2d9dbd02aaba3435_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a65b09b78fac0c8dcfc9edd5091b728dd_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_a65b09b78fac0c8dcfc9edd5091b728dd_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a65b09b78fac0c8dcfc9edd5091b728dd_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_a65b09b78fac0c8dcfc9edd5091b728dd_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a65b09b78fac0c8dcfc9edd5091b728dd_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a65b09b78fac0c8dcfc9edd5091b728dd_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_a8fae7506e2b9c9f9365b306375ab6eff_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_a8fae7506e2b9c9f9365b306375ab6eff_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a8fae7506e2b9c9f9365b306375ab6eff_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_a8fae7506e2b9c9f9365b306375ab6eff_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_a8fae7506e2b9c9f9365b306375ab6eff_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_a8fae7506e2b9c9f9365b306375ab6eff_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_ae4ad42b117d59e2e7ff8fad2d5da506e_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_ae4ad42b117d59e2e7ff8fad2d5da506e_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_ae4ad42b117d59e2e7ff8fad2d5da506e_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_ae525362ca026142cab4ac983e29ad0ff_cgraph.map create mode 100644 docs/API/namespace_block_float_compander_ae525362ca026142cab4ac983e29ad0ff_cgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_ae525362ca026142cab4ac983e29ad0ff_cgraph.png create mode 100644 docs/API/namespace_block_float_compander_ae525362ca026142cab4ac983e29ad0ff_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_ae525362ca026142cab4ac983e29ad0ff_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_ae525362ca026142cab4ac983e29ad0ff_icgraph.png create mode 100644 docs/API/namespace_block_float_compander_b_f_w.html create mode 100644 docs/API/namespace_block_float_compander_b_f_w_a45cc83687ca392534168cb8f4d64182f_icgraph.map create mode 100644 docs/API/namespace_block_float_compander_b_f_w_a45cc83687ca392534168cb8f4d64182f_icgraph.md5 create mode 100644 docs/API/namespace_block_float_compander_b_f_w_a45cc83687ca392534168cb8f4d64182f_icgraph.png create mode 100644 docs/API/namespacemaster.html create mode 100644 docs/API/namespacemaster_a04bd95e527992baa27396644b17c76e8_icgraph.map create mode 100644 docs/API/namespacemaster_a04bd95e527992baa27396644b17c76e8_icgraph.md5 create mode 100644 docs/API/namespacemaster_a04bd95e527992baa27396644b17c76e8_icgraph.png create mode 100644 docs/API/namespacemaster_a132d8e8f29b5cec353381f127ad4c4ae_icgraph.map create mode 100644 docs/API/namespacemaster_a132d8e8f29b5cec353381f127ad4c4ae_icgraph.md5 create mode 100644 docs/API/namespacemaster_a132d8e8f29b5cec353381f127ad4c4ae_icgraph.png create mode 100644 docs/API/namespacemaster_a1835cdc0fc647a2c5b5ccf8b5e6e1778_cgraph.map create mode 100644 docs/API/namespacemaster_a1835cdc0fc647a2c5b5ccf8b5e6e1778_cgraph.md5 create mode 100644 docs/API/namespacemaster_a1835cdc0fc647a2c5b5ccf8b5e6e1778_cgraph.png create mode 100644 docs/API/namespacemaster_a2730ffb83f627670caa12f7595551151_icgraph.map create mode 100644 docs/API/namespacemaster_a2730ffb83f627670caa12f7595551151_icgraph.md5 create mode 100644 docs/API/namespacemaster_a2730ffb83f627670caa12f7595551151_icgraph.png create mode 100644 docs/API/namespacemaster_a29041cda44c83caed56c5693ae62c878_icgraph.map create mode 100644 docs/API/namespacemaster_a29041cda44c83caed56c5693ae62c878_icgraph.md5 create mode 100644 docs/API/namespacemaster_a29041cda44c83caed56c5693ae62c878_icgraph.png create mode 100644 docs/API/namespacemaster_a6ec1b78aa368f25862149fc187d60bfd_icgraph.map create mode 100644 docs/API/namespacemaster_a6ec1b78aa368f25862149fc187d60bfd_icgraph.md5 create mode 100644 docs/API/namespacemaster_a6ec1b78aa368f25862149fc187d60bfd_icgraph.png create mode 100644 docs/API/namespacemaster_ab9aaaee357ffa8fa96b544bd05c1ccb8_cgraph.map create mode 100644 docs/API/namespacemaster_ab9aaaee357ffa8fa96b544bd05c1ccb8_cgraph.md5 create mode 100644 docs/API/namespacemaster_ab9aaaee357ffa8fa96b544bd05c1ccb8_cgraph.png create mode 100644 docs/API/namespacemaster_ab9aaaee357ffa8fa96b544bd05c1ccb8_icgraph.map create mode 100644 docs/API/namespacemaster_ab9aaaee357ffa8fa96b544bd05c1ccb8_icgraph.md5 create mode 100644 docs/API/namespacemaster_ab9aaaee357ffa8fa96b544bd05c1ccb8_icgraph.png create mode 100644 docs/API/namespacemembers.html create mode 100644 docs/API/namespacemembers_enum.html create mode 100644 docs/API/namespacemembers_func.html create mode 100644 docs/API/namespacemembers_type.html create mode 100644 docs/API/namespacemembers_vars.html create mode 100644 docs/API/namespacenlohmann.html create mode 100644 docs/API/namespacenlohmann_1_1detail.html create mode 100644 docs/API/namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a047d881e611fcac709dc318f730a1732_cgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a09169efff3bd1771fff29bd92cea19e0_icgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a6fa2f784014bfc0b62d7a35d51e676c9_icgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a7cb5dd7d46a60e65f9a8e0873b3f7dd8_cgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a839b0ab50d2c9bce669068f56bc41202_icgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a85955b9c6dd31846e4b8e891f78614b6_icgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_a8dcac00852dbe1f61d1e78135b19d428_cgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_ac53673a5ce29fb69b96d41dad33cb3b0_icgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_ace4d5680ba413d9fd897ccb5d9c61a1c_cgraph.png create mode 100644 docs/API/namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph.map create mode 100644 docs/API/namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph.md5 create mode 100644 docs/API/namespacenlohmann_1_1detail_acf8dd944c2c7455880dee6f0b355aa01_cgraph.png create mode 100644 docs/API/namespaces.html create mode 100644 docs/API/namespacestd.html create mode 100644 docs/API/namespacestd_a907191b7578e209391ce938e3b2afdf7_icgraph.map create mode 100644 docs/API/namespacestd_a907191b7578e209391ce938e3b2afdf7_icgraph.md5 create mode 100644 docs/API/namespacestd_a907191b7578e209391ce938e3b2afdf7_icgraph.png create mode 100644 docs/API/nav_f.png create mode 100644 docs/API/nav_g.png create mode 100644 docs/API/nav_h.png create mode 100644 docs/API/open.png create mode 100644 docs/API/pages.html create mode 100644 docs/API/prach__functional_8cc.html create mode 100644 docs/API/prach__functional_8cc__incl.map create mode 100644 docs/API/prach__functional_8cc__incl.md5 create mode 100644 docs/API/prach__functional_8cc__incl.png create mode 100644 docs/API/prach__functional_8cc_a62307393b7f454a2b348ada67997b796_cgraph.map create mode 100644 docs/API/prach__functional_8cc_a62307393b7f454a2b348ada67997b796_cgraph.md5 create mode 100644 docs/API/prach__functional_8cc_a62307393b7f454a2b348ada67997b796_cgraph.png create mode 100644 docs/API/prach__functional_8cc_ac9bbd414b07f0f0f9220e132a11bea34_icgraph.map create mode 100644 docs/API/prach__functional_8cc_ac9bbd414b07f0f0f9220e132a11bea34_icgraph.md5 create mode 100644 docs/API/prach__functional_8cc_ac9bbd414b07f0f0f9220e132a11bea34_icgraph.png create mode 100644 docs/API/prach__functional_8cc_source.html create mode 100644 docs/API/prach__performance_8cc.html create mode 100644 docs/API/prach__performance_8cc__incl.map create mode 100644 docs/API/prach__performance_8cc__incl.md5 create mode 100644 docs/API/prach__performance_8cc__incl.png create mode 100644 docs/API/prach__performance_8cc_a048e029f091d3d395e44cc24b3f197ee_cgraph.map create mode 100644 docs/API/prach__performance_8cc_a048e029f091d3d395e44cc24b3f197ee_cgraph.md5 create mode 100644 docs/API/prach__performance_8cc_a048e029f091d3d395e44cc24b3f197ee_cgraph.png create mode 100644 docs/API/prach__performance_8cc_a540e426541deb753f7c69d8df5d5b090_cgraph.map create mode 100644 docs/API/prach__performance_8cc_a540e426541deb753f7c69d8df5d5b090_cgraph.md5 create mode 100644 docs/API/prach__performance_8cc_a540e426541deb753f7c69d8df5d5b090_cgraph.png create mode 100644 docs/API/prach__performance_8cc_a540e426541deb753f7c69d8df5d5b090_icgraph.map create mode 100644 docs/API/prach__performance_8cc_a540e426541deb753f7c69d8df5d5b090_icgraph.md5 create mode 100644 docs/API/prach__performance_8cc_a540e426541deb753f7c69d8df5d5b090_icgraph.png create mode 100644 docs/API/prach__performance_8cc_ab4e27bca35e8082ffbe84519993b0e47_icgraph.map create mode 100644 docs/API/prach__performance_8cc_ab4e27bca35e8082ffbe84519993b0e47_icgraph.md5 create mode 100644 docs/API/prach__performance_8cc_ab4e27bca35e8082ffbe84519993b0e47_icgraph.png create mode 100644 docs/API/prach__performance_8cc_source.html create mode 100644 docs/API/sample-app_8c.html create mode 100644 docs/API/sample-app_8c__incl.map create mode 100644 docs/API/sample-app_8c__incl.md5 create mode 100644 docs/API/sample-app_8c__incl.png create mode 100644 docs/API/sample-app_8c_a0ddf1224851353fc92bfbff6f499fa97_cgraph.map create mode 100644 docs/API/sample-app_8c_a0ddf1224851353fc92bfbff6f499fa97_cgraph.md5 create mode 100644 docs/API/sample-app_8c_a0ddf1224851353fc92bfbff6f499fa97_cgraph.png create mode 100644 docs/API/sample-app_8c_a24a2bdc164076e67087d8fa480d18728_icgraph.map create mode 100644 docs/API/sample-app_8c_a24a2bdc164076e67087d8fa480d18728_icgraph.md5 create mode 100644 docs/API/sample-app_8c_a24a2bdc164076e67087d8fa480d18728_icgraph.png create mode 100644 docs/API/sample-app_8c_a52c968a559117b66a05591f958da75c2_icgraph.map create mode 100644 docs/API/sample-app_8c_a52c968a559117b66a05591f958da75c2_icgraph.md5 create mode 100644 docs/API/sample-app_8c_a52c968a559117b66a05591f958da75c2_icgraph.png create mode 100644 docs/API/sample-app_8c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.map create mode 100644 docs/API/sample-app_8c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.md5 create mode 100644 docs/API/sample-app_8c_a874ba95e7c465e83ccc26ab623eec60c_icgraph.png create mode 100644 docs/API/sample-app_8c_aa8882d42d07fbd9750da4db4395b438c_icgraph.map create mode 100644 docs/API/sample-app_8c_aa8882d42d07fbd9750da4db4395b438c_icgraph.md5 create mode 100644 docs/API/sample-app_8c_aa8882d42d07fbd9750da4db4395b438c_icgraph.png create mode 100644 docs/API/sample-app_8c_ac871776e03d4a4ae1717d2600a7f7dff_cgraph.map create mode 100644 docs/API/sample-app_8c_ac871776e03d4a4ae1717d2600a7f7dff_cgraph.md5 create mode 100644 docs/API/sample-app_8c_ac871776e03d4a4ae1717d2600a7f7dff_cgraph.png create mode 100644 docs/API/sample-app_8c_source.html create mode 100644 docs/API/search/all_0.html create mode 100644 docs/API/search/all_0.js create mode 100644 docs/API/search/all_1.html create mode 100644 docs/API/search/all_1.js create mode 100644 docs/API/search/all_10.html create mode 100644 docs/API/search/all_10.js create mode 100644 docs/API/search/all_11.html create mode 100644 docs/API/search/all_11.js create mode 100644 docs/API/search/all_12.html create mode 100644 docs/API/search/all_12.js create mode 100644 docs/API/search/all_13.html create mode 100644 docs/API/search/all_13.js create mode 100644 docs/API/search/all_14.html create mode 100644 docs/API/search/all_14.js create mode 100644 docs/API/search/all_15.html create mode 100644 docs/API/search/all_15.js create mode 100644 docs/API/search/all_16.html create mode 100644 docs/API/search/all_16.js create mode 100644 docs/API/search/all_17.html create mode 100644 docs/API/search/all_17.js create mode 100644 docs/API/search/all_18.html create mode 100644 docs/API/search/all_18.js create mode 100644 docs/API/search/all_19.html create mode 100644 docs/API/search/all_19.js create mode 100644 docs/API/search/all_1a.html create mode 100644 docs/API/search/all_1a.js create mode 100644 docs/API/search/all_2.html create mode 100644 docs/API/search/all_2.js create mode 100644 docs/API/search/all_3.html create mode 100644 docs/API/search/all_3.js create mode 100644 docs/API/search/all_4.html create mode 100644 docs/API/search/all_4.js create mode 100644 docs/API/search/all_5.html create mode 100644 docs/API/search/all_5.js create mode 100644 docs/API/search/all_6.html create mode 100644 docs/API/search/all_6.js create mode 100644 docs/API/search/all_7.html create mode 100644 docs/API/search/all_7.js create mode 100644 docs/API/search/all_8.html create mode 100644 docs/API/search/all_8.js create mode 100644 docs/API/search/all_9.html create mode 100644 docs/API/search/all_9.js create mode 100644 docs/API/search/all_a.html create mode 100644 docs/API/search/all_a.js create mode 100644 docs/API/search/all_b.html create mode 100644 docs/API/search/all_b.js create mode 100644 docs/API/search/all_c.html create mode 100644 docs/API/search/all_c.js create mode 100644 docs/API/search/all_d.html create mode 100644 docs/API/search/all_d.js create mode 100644 docs/API/search/all_e.html create mode 100644 docs/API/search/all_e.js create mode 100644 docs/API/search/all_f.html create mode 100644 docs/API/search/all_f.js create mode 100644 docs/API/search/classes_0.html create mode 100644 docs/API/search/classes_0.js create mode 100644 docs/API/search/classes_1.html create mode 100644 docs/API/search/classes_1.js create mode 100644 docs/API/search/classes_10.html create mode 100644 docs/API/search/classes_10.js create mode 100644 docs/API/search/classes_11.html create mode 100644 docs/API/search/classes_11.js create mode 100644 docs/API/search/classes_12.html create mode 100644 docs/API/search/classes_12.js create mode 100644 docs/API/search/classes_13.html create mode 100644 docs/API/search/classes_13.js create mode 100644 docs/API/search/classes_2.html create mode 100644 docs/API/search/classes_2.js create mode 100644 docs/API/search/classes_3.html create mode 100644 docs/API/search/classes_3.js create mode 100644 docs/API/search/classes_4.html create mode 100644 docs/API/search/classes_4.js create mode 100644 docs/API/search/classes_5.html create mode 100644 docs/API/search/classes_5.js create mode 100644 docs/API/search/classes_6.html create mode 100644 docs/API/search/classes_6.js create mode 100644 docs/API/search/classes_7.html create mode 100644 docs/API/search/classes_7.js create mode 100644 docs/API/search/classes_8.html create mode 100644 docs/API/search/classes_8.js create mode 100644 docs/API/search/classes_9.html create mode 100644 docs/API/search/classes_9.js create mode 100644 docs/API/search/classes_a.html create mode 100644 docs/API/search/classes_a.js create mode 100644 docs/API/search/classes_b.html create mode 100644 docs/API/search/classes_b.js create mode 100644 docs/API/search/classes_c.html create mode 100644 docs/API/search/classes_c.js create mode 100644 docs/API/search/classes_d.html create mode 100644 docs/API/search/classes_d.js create mode 100644 docs/API/search/classes_e.html create mode 100644 docs/API/search/classes_e.js create mode 100644 docs/API/search/classes_f.html create mode 100644 docs/API/search/classes_f.js create mode 100644 docs/API/search/close.png create mode 100644 docs/API/search/defines_0.html create mode 100644 docs/API/search/defines_0.js create mode 100644 docs/API/search/defines_1.html create mode 100644 docs/API/search/defines_1.js create mode 100644 docs/API/search/defines_10.html create mode 100644 docs/API/search/defines_10.js create mode 100644 docs/API/search/defines_11.html create mode 100644 docs/API/search/defines_11.js create mode 100644 docs/API/search/defines_12.html create mode 100644 docs/API/search/defines_12.js create mode 100644 docs/API/search/defines_13.html create mode 100644 docs/API/search/defines_13.js create mode 100644 docs/API/search/defines_14.html create mode 100644 docs/API/search/defines_14.js create mode 100644 docs/API/search/defines_15.html create mode 100644 docs/API/search/defines_15.js create mode 100644 docs/API/search/defines_2.html create mode 100644 docs/API/search/defines_2.js create mode 100644 docs/API/search/defines_3.html create mode 100644 docs/API/search/defines_3.js create mode 100644 docs/API/search/defines_4.html create mode 100644 docs/API/search/defines_4.js create mode 100644 docs/API/search/defines_5.html create mode 100644 docs/API/search/defines_5.js create mode 100644 docs/API/search/defines_6.html create mode 100644 docs/API/search/defines_6.js create mode 100644 docs/API/search/defines_7.html create mode 100644 docs/API/search/defines_7.js create mode 100644 docs/API/search/defines_8.html create mode 100644 docs/API/search/defines_8.js create mode 100644 docs/API/search/defines_9.html create mode 100644 docs/API/search/defines_9.js create mode 100644 docs/API/search/defines_a.html create mode 100644 docs/API/search/defines_a.js create mode 100644 docs/API/search/defines_b.html create mode 100644 docs/API/search/defines_b.js create mode 100644 docs/API/search/defines_c.html create mode 100644 docs/API/search/defines_c.js create mode 100644 docs/API/search/defines_d.html create mode 100644 docs/API/search/defines_d.js create mode 100644 docs/API/search/defines_e.html create mode 100644 docs/API/search/defines_e.js create mode 100644 docs/API/search/defines_f.html create mode 100644 docs/API/search/defines_f.js create mode 100644 docs/API/search/enums_0.html create mode 100644 docs/API/search/enums_0.js create mode 100644 docs/API/search/enums_1.html create mode 100644 docs/API/search/enums_1.js create mode 100644 docs/API/search/enums_2.html create mode 100644 docs/API/search/enums_2.js create mode 100644 docs/API/search/enums_3.html create mode 100644 docs/API/search/enums_3.js create mode 100644 docs/API/search/enums_4.html create mode 100644 docs/API/search/enums_4.js create mode 100644 docs/API/search/enums_5.html create mode 100644 docs/API/search/enums_5.js create mode 100644 docs/API/search/enums_6.html create mode 100644 docs/API/search/enums_6.js create mode 100644 docs/API/search/enums_7.html create mode 100644 docs/API/search/enums_7.js create mode 100644 docs/API/search/enums_8.html create mode 100644 docs/API/search/enums_8.js create mode 100644 docs/API/search/enums_9.html create mode 100644 docs/API/search/enums_9.js create mode 100644 docs/API/search/enumvalues_0.html create mode 100644 docs/API/search/enumvalues_0.js create mode 100644 docs/API/search/enumvalues_1.html create mode 100644 docs/API/search/enumvalues_1.js create mode 100644 docs/API/search/enumvalues_2.html create mode 100644 docs/API/search/enumvalues_2.js create mode 100644 docs/API/search/enumvalues_3.html create mode 100644 docs/API/search/enumvalues_3.js create mode 100644 docs/API/search/enumvalues_4.html create mode 100644 docs/API/search/enumvalues_4.js create mode 100644 docs/API/search/enumvalues_5.html create mode 100644 docs/API/search/enumvalues_5.js create mode 100644 docs/API/search/enumvalues_6.html create mode 100644 docs/API/search/enumvalues_6.js create mode 100644 docs/API/search/enumvalues_7.html create mode 100644 docs/API/search/enumvalues_7.js create mode 100644 docs/API/search/enumvalues_8.html create mode 100644 docs/API/search/enumvalues_8.js create mode 100644 docs/API/search/enumvalues_9.html create mode 100644 docs/API/search/enumvalues_9.js create mode 100644 docs/API/search/enumvalues_a.html create mode 100644 docs/API/search/enumvalues_a.js create mode 100644 docs/API/search/enumvalues_b.html create mode 100644 docs/API/search/enumvalues_b.js create mode 100644 docs/API/search/enumvalues_c.html create mode 100644 docs/API/search/enumvalues_c.js create mode 100644 docs/API/search/enumvalues_d.html create mode 100644 docs/API/search/enumvalues_d.js create mode 100644 docs/API/search/enumvalues_e.html create mode 100644 docs/API/search/enumvalues_e.js create mode 100644 docs/API/search/files_0.html create mode 100644 docs/API/search/files_0.js create mode 100644 docs/API/search/files_1.html create mode 100644 docs/API/search/files_1.js create mode 100644 docs/API/search/files_2.html create mode 100644 docs/API/search/files_2.js create mode 100644 docs/API/search/files_3.html create mode 100644 docs/API/search/files_3.js create mode 100644 docs/API/search/files_4.html create mode 100644 docs/API/search/files_4.js create mode 100644 docs/API/search/files_5.html create mode 100644 docs/API/search/files_5.js create mode 100644 docs/API/search/files_6.html create mode 100644 docs/API/search/files_6.js create mode 100644 docs/API/search/files_7.html create mode 100644 docs/API/search/files_7.js create mode 100644 docs/API/search/files_8.html create mode 100644 docs/API/search/files_8.js create mode 100644 docs/API/search/files_9.html create mode 100644 docs/API/search/files_9.js create mode 100644 docs/API/search/files_a.html create mode 100644 docs/API/search/files_a.js create mode 100644 docs/API/search/functions_0.html create mode 100644 docs/API/search/functions_0.js create mode 100644 docs/API/search/functions_1.html create mode 100644 docs/API/search/functions_1.js create mode 100644 docs/API/search/functions_10.html create mode 100644 docs/API/search/functions_10.js create mode 100644 docs/API/search/functions_11.html create mode 100644 docs/API/search/functions_11.js create mode 100644 docs/API/search/functions_12.html create mode 100644 docs/API/search/functions_12.js create mode 100644 docs/API/search/functions_13.html create mode 100644 docs/API/search/functions_13.js create mode 100644 docs/API/search/functions_14.html create mode 100644 docs/API/search/functions_14.js create mode 100644 docs/API/search/functions_15.html create mode 100644 docs/API/search/functions_15.js create mode 100644 docs/API/search/functions_16.html create mode 100644 docs/API/search/functions_16.js create mode 100644 docs/API/search/functions_17.html create mode 100644 docs/API/search/functions_17.js create mode 100644 docs/API/search/functions_18.html create mode 100644 docs/API/search/functions_18.js create mode 100644 docs/API/search/functions_2.html create mode 100644 docs/API/search/functions_2.js create mode 100644 docs/API/search/functions_3.html create mode 100644 docs/API/search/functions_3.js create mode 100644 docs/API/search/functions_4.html create mode 100644 docs/API/search/functions_4.js create mode 100644 docs/API/search/functions_5.html create mode 100644 docs/API/search/functions_5.js create mode 100644 docs/API/search/functions_6.html create mode 100644 docs/API/search/functions_6.js create mode 100644 docs/API/search/functions_7.html create mode 100644 docs/API/search/functions_7.js create mode 100644 docs/API/search/functions_8.html create mode 100644 docs/API/search/functions_8.js create mode 100644 docs/API/search/functions_9.html create mode 100644 docs/API/search/functions_9.js create mode 100644 docs/API/search/functions_a.html create mode 100644 docs/API/search/functions_a.js create mode 100644 docs/API/search/functions_b.html create mode 100644 docs/API/search/functions_b.js create mode 100644 docs/API/search/functions_c.html create mode 100644 docs/API/search/functions_c.js create mode 100644 docs/API/search/functions_d.html create mode 100644 docs/API/search/functions_d.js create mode 100644 docs/API/search/functions_e.html create mode 100644 docs/API/search/functions_e.js create mode 100644 docs/API/search/functions_f.html create mode 100644 docs/API/search/functions_f.js create mode 100644 docs/API/search/groups_0.html create mode 100644 docs/API/search/groups_0.js create mode 100644 docs/API/search/groups_1.html create mode 100644 docs/API/search/groups_1.js create mode 100644 docs/API/search/mag_sel.png create mode 100644 docs/API/search/namespaces_0.html create mode 100644 docs/API/search/namespaces_0.js create mode 100644 docs/API/search/namespaces_1.html create mode 100644 docs/API/search/namespaces_1.js create mode 100644 docs/API/search/namespaces_2.html create mode 100644 docs/API/search/namespaces_2.js create mode 100644 docs/API/search/namespaces_3.html create mode 100644 docs/API/search/namespaces_3.js create mode 100644 docs/API/search/nomatches.html create mode 100644 docs/API/search/pages_0.html create mode 100644 docs/API/search/pages_0.js create mode 100644 docs/API/search/related_0.html create mode 100644 docs/API/search/related_0.js create mode 100644 docs/API/search/related_1.html create mode 100644 docs/API/search/related_1.js create mode 100644 docs/API/search/related_2.html create mode 100644 docs/API/search/related_2.js create mode 100644 docs/API/search/search.css create mode 100644 docs/API/search/search.js create mode 100644 docs/API/search/search_l.png create mode 100644 docs/API/search/search_m.png create mode 100644 docs/API/search/search_r.png create mode 100644 docs/API/search/searchdata.js create mode 100644 docs/API/search/typedefs_0.html create mode 100644 docs/API/search/typedefs_0.js create mode 100644 docs/API/search/typedefs_1.html create mode 100644 docs/API/search/typedefs_1.js create mode 100644 docs/API/search/typedefs_2.html create mode 100644 docs/API/search/typedefs_2.js create mode 100644 docs/API/search/typedefs_3.html create mode 100644 docs/API/search/typedefs_3.js create mode 100644 docs/API/search/typedefs_4.html create mode 100644 docs/API/search/typedefs_4.js create mode 100644 docs/API/search/typedefs_5.html create mode 100644 docs/API/search/typedefs_5.js create mode 100644 docs/API/search/typedefs_6.html create mode 100644 docs/API/search/typedefs_6.js create mode 100644 docs/API/search/typedefs_7.html create mode 100644 docs/API/search/typedefs_7.js create mode 100644 docs/API/search/typedefs_8.html create mode 100644 docs/API/search/typedefs_8.js create mode 100644 docs/API/search/typedefs_9.html create mode 100644 docs/API/search/typedefs_9.js create mode 100644 docs/API/search/typedefs_a.html create mode 100644 docs/API/search/typedefs_a.js create mode 100644 docs/API/search/typedefs_b.html create mode 100644 docs/API/search/typedefs_b.js create mode 100644 docs/API/search/typedefs_c.html create mode 100644 docs/API/search/typedefs_c.js create mode 100644 docs/API/search/typedefs_d.html create mode 100644 docs/API/search/typedefs_d.js create mode 100644 docs/API/search/typedefs_e.html create mode 100644 docs/API/search/typedefs_e.js create mode 100644 docs/API/search/typedefs_f.html create mode 100644 docs/API/search/typedefs_f.js create mode 100644 docs/API/search/variables_0.html create mode 100644 docs/API/search/variables_0.js create mode 100644 docs/API/search/variables_1.html create mode 100644 docs/API/search/variables_1.js create mode 100644 docs/API/search/variables_10.html create mode 100644 docs/API/search/variables_10.js create mode 100644 docs/API/search/variables_11.html create mode 100644 docs/API/search/variables_11.js create mode 100644 docs/API/search/variables_12.html create mode 100644 docs/API/search/variables_12.js create mode 100644 docs/API/search/variables_13.html create mode 100644 docs/API/search/variables_13.js create mode 100644 docs/API/search/variables_14.html create mode 100644 docs/API/search/variables_14.js create mode 100644 docs/API/search/variables_15.html create mode 100644 docs/API/search/variables_15.js create mode 100644 docs/API/search/variables_16.html create mode 100644 docs/API/search/variables_16.js create mode 100644 docs/API/search/variables_17.html create mode 100644 docs/API/search/variables_17.js create mode 100644 docs/API/search/variables_18.html create mode 100644 docs/API/search/variables_18.js create mode 100644 docs/API/search/variables_2.html create mode 100644 docs/API/search/variables_2.js create mode 100644 docs/API/search/variables_3.html create mode 100644 docs/API/search/variables_3.js create mode 100644 docs/API/search/variables_4.html create mode 100644 docs/API/search/variables_4.js create mode 100644 docs/API/search/variables_5.html create mode 100644 docs/API/search/variables_5.js create mode 100644 docs/API/search/variables_6.html create mode 100644 docs/API/search/variables_6.js create mode 100644 docs/API/search/variables_7.html create mode 100644 docs/API/search/variables_7.js create mode 100644 docs/API/search/variables_8.html create mode 100644 docs/API/search/variables_8.js create mode 100644 docs/API/search/variables_9.html create mode 100644 docs/API/search/variables_9.js create mode 100644 docs/API/search/variables_a.html create mode 100644 docs/API/search/variables_a.js create mode 100644 docs/API/search/variables_b.html create mode 100644 docs/API/search/variables_b.js create mode 100644 docs/API/search/variables_c.html create mode 100644 docs/API/search/variables_c.js create mode 100644 docs/API/search/variables_d.html create mode 100644 docs/API/search/variables_d.js create mode 100644 docs/API/search/variables_e.html create mode 100644 docs/API/search/variables_e.js create mode 100644 docs/API/search/variables_f.html create mode 100644 docs/API/search/variables_f.js create mode 100644 docs/API/splitbar.png create mode 100644 docs/API/struct___runtime_config.html create mode 100644 docs/API/struct___runtime_config__coll__graph.map create mode 100644 docs/API/struct___runtime_config__coll__graph.md5 create mode 100644 docs/API/struct___runtime_config__coll__graph.png create mode 100644 docs/API/struct_bbu_io_buf_ctrl_struct.html create mode 100644 docs/API/struct_bbu_io_buf_ctrl_struct__coll__graph.map create mode 100644 docs/API/struct_bbu_io_buf_ctrl_struct__coll__graph.md5 create mode 100644 docs/API/struct_bbu_io_buf_ctrl_struct__coll__graph.png create mode 100644 docs/API/struct_bbu_xran_io_if_struct.html create mode 100644 docs/API/struct_bbu_xran_io_if_struct__coll__graph.map create mode 100644 docs/API/struct_bbu_xran_io_if_struct__coll__graph.md5 create mode 100644 docs/API/struct_bbu_xran_io_if_struct__coll__graph.png create mode 100644 docs/API/struct_benchmark_parameters.html create mode 100644 docs/API/struct_benchmark_parameters__coll__graph.map create mode 100644 docs/API/struct_benchmark_parameters__coll__graph.md5 create mode 100644 docs/API/struct_benchmark_parameters__coll__graph.png create mode 100644 docs/API/struct_block_float_compander_1_1_compressed_data.html create mode 100644 docs/API/struct_block_float_compander_1_1_compressed_data__coll__graph.map create mode 100644 docs/API/struct_block_float_compander_1_1_compressed_data__coll__graph.md5 create mode 100644 docs/API/struct_block_float_compander_1_1_compressed_data__coll__graph.png create mode 100644 docs/API/struct_block_float_compander_1_1_expanded_data.html create mode 100644 docs/API/struct_block_float_compander_1_1_expanded_data__coll__graph.map create mode 100644 docs/API/struct_block_float_compander_1_1_expanded_data__coll__graph.md5 create mode 100644 docs/API/struct_block_float_compander_1_1_expanded_data__coll__graph.png create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_compressed_data.html create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_compressed_data__coll__graph.map create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_compressed_data__coll__graph.md5 create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_compressed_data__coll__graph.png create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_expanded_data.html create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_expanded_data__coll__graph.map create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_expanded_data__coll__graph.md5 create mode 100644 docs/API/struct_block_float_compander_b_f_w_1_1_expanded_data__coll__graph.png create mode 100644 docs/API/struct_c_o_m_p_l_e_x32.html create mode 100644 docs/API/struct_c_o_m_p_l_e_x32__coll__graph.map create mode 100644 docs/API/struct_c_o_m_p_l_e_x32__coll__graph.md5 create mode 100644 docs/API/struct_c_o_m_p_l_e_x32__coll__graph.png create mode 100644 docs/API/struct_f_p_g_a_phase_comp_cfg.html create mode 100644 docs/API/struct_f_p_g_a_phase_comp_cfg__coll__graph.map create mode 100644 docs/API/struct_f_p_g_a_phase_comp_cfg__coll__graph.md5 create mode 100644 docs/API/struct_f_p_g_a_phase_comp_cfg__coll__graph.png create mode 100644 docs/API/struct_xran_lib_config.html create mode 100644 docs/API/struct_xran_lib_config__coll__graph.map create mode 100644 docs/API/struct_xran_lib_config__coll__graph.md5 create mode 100644 docs/API/struct_xran_lib_config__coll__graph.png create mode 100644 docs/API/structburst__hdr.html create mode 100644 docs/API/structburst__hdr__coll__graph.map create mode 100644 docs/API/structburst__hdr__coll__graph.md5 create mode 100644 docs/API/structburst__hdr__coll__graph.png create mode 100644 docs/API/structcb__elem__entry.html create mode 100644 docs/API/structcb__elem__entry__coll__graph.map create mode 100644 docs/API/structcb__elem__entry__coll__graph.md5 create mode 100644 docs/API/structcb__elem__entry__coll__graph.png create mode 100644 docs/API/structcomplex__double.html create mode 100644 docs/API/structcomplex__double__coll__graph.map create mode 100644 docs/API/structcomplex__double__coll__graph.md5 create mode 100644 docs/API/structcomplex__double__coll__graph.png create mode 100644 docs/API/structcomplex__float.html create mode 100644 docs/API/structcomplex__float__coll__graph.map create mode 100644 docs/API/structcomplex__float__coll__graph.md5 create mode 100644 docs/API/structcomplex__float__coll__graph.png create mode 100644 docs/API/structcomplex__half.html create mode 100644 docs/API/structcomplex__half__coll__graph.map create mode 100644 docs/API/structcomplex__half__coll__graph.md5 create mode 100644 docs/API/structcomplex__half__coll__graph.png create mode 100644 docs/API/structcomplex__int16__t.html create mode 100644 docs/API/structcomplex__int16__t__coll__graph.map create mode 100644 docs/API/structcomplex__int16__t__coll__graph.md5 create mode 100644 docs/API/structcomplex__int16__t__coll__graph.png create mode 100644 docs/API/structcomplex__int32__t.html create mode 100644 docs/API/structcomplex__int32__t__coll__graph.map create mode 100644 docs/API/structcomplex__int32__t__coll__graph.md5 create mode 100644 docs/API/structcomplex__int32__t__coll__graph.png create mode 100644 docs/API/structcompression__hdr.html create mode 100644 docs/API/structcompression__hdr__coll__graph.map create mode 100644 docs/API/structcompression__hdr__coll__graph.md5 create mode 100644 docs/API/structcompression__hdr__coll__graph.png create mode 100644 docs/API/structcompression__params_1_1block__fl__point.html create mode 100644 docs/API/structcompression__params_1_1block__fl__point__coll__graph.map create mode 100644 docs/API/structcompression__params_1_1block__fl__point__coll__graph.md5 create mode 100644 docs/API/structcompression__params_1_1block__fl__point__coll__graph.png create mode 100644 docs/API/structcompression__params_1_1block__scaling.html create mode 100644 docs/API/structcompression__params_1_1block__scaling__coll__graph.map create mode 100644 docs/API/structcompression__params_1_1block__scaling__coll__graph.md5 create mode 100644 docs/API/structcompression__params_1_1block__scaling__coll__graph.png create mode 100644 docs/API/structcompression__params_1_1u__law.html create mode 100644 docs/API/structcompression__params_1_1u__law__coll__graph.map create mode 100644 docs/API/structcompression__params_1_1u__law__coll__graph.md5 create mode 100644 docs/API/structcompression__params_1_1u__law__coll__graph.png create mode 100644 docs/API/structdata__section__compression__hdr.html create mode 100644 docs/API/structdata__section__compression__hdr__coll__graph.map create mode 100644 docs/API/structdata__section__compression__hdr__coll__graph.md5 create mode 100644 docs/API/structdata__section__compression__hdr__coll__graph.png create mode 100644 docs/API/structdata__section__hdr.html create mode 100644 docs/API/structdata__section__hdr__coll__graph.map create mode 100644 docs/API/structdata__section__hdr__coll__graph.md5 create mode 100644 docs/API/structdata__section__hdr__coll__graph.png create mode 100644 docs/API/structecpri__seq__id.html create mode 100644 docs/API/structecpri__seq__id__coll__graph.map create mode 100644 docs/API/structecpri__seq__id__coll__graph.md5 create mode 100644 docs/API/structecpri__seq__id__coll__graph.png create mode 100644 docs/API/structeth__xran__up__pkt__hdr.html create mode 100644 docs/API/structeth__xran__up__pkt__hdr__coll__graph.map create mode 100644 docs/API/structeth__xran__up__pkt__hdr__coll__graph.md5 create mode 100644 docs/API/structeth__xran__up__pkt__hdr__coll__graph.png create mode 100644 docs/API/structethdi__hdr.html create mode 100644 docs/API/structethdi__hdr__coll__graph.map create mode 100644 docs/API/structethdi__hdr__coll__graph.md5 create mode 100644 docs/API/structethdi__hdr__coll__graph.png create mode 100644 docs/API/structmbuf__table.html create mode 100644 docs/API/structmbuf__table__coll__graph.map create mode 100644 docs/API/structmbuf__table__coll__graph.md5 create mode 100644 docs/API/structmbuf__table__coll__graph.png create mode 100644 docs/API/structmissing__config__file__exception.html create mode 100644 docs/API/structmissing__config__file__exception__coll__graph.map create mode 100644 docs/API/structmissing__config__file__exception__coll__graph.md5 create mode 100644 docs/API/structmissing__config__file__exception__coll__graph.png create mode 100644 docs/API/structmissing__config__file__exception__inherit__graph.map create mode 100644 docs/API/structmissing__config__file__exception__inherit__graph.md5 create mode 100644 docs/API/structmissing__config__file__exception__inherit__graph.png create mode 100644 docs/API/structmissing__config__file__exception_a70518905d36686ddeeb2eb3b2682f016_icgraph.map create mode 100644 docs/API/structmissing__config__file__exception_a70518905d36686ddeeb2eb3b2682f016_icgraph.md5 create mode 100644 docs/API/structmissing__config__file__exception_a70518905d36686ddeeb2eb3b2682f016_icgraph.png create mode 100644 docs/API/structnlohmann_1_1adl__serializer.html create mode 100644 docs/API/structnlohmann_1_1adl__serializer__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1adl__serializer__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1adl__serializer__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1adl__serializer_a1e04b5fee91e47467368f279d7f7b941_cgraph.map create mode 100644 docs/API/structnlohmann_1_1adl__serializer_a1e04b5fee91e47467368f279d7f7b941_cgraph.md5 create mode 100644 docs/API/structnlohmann_1_1adl__serializer_a1e04b5fee91e47467368f279d7f7b941_cgraph.png create mode 100644 docs/API/structnlohmann_1_1adl__serializer_adcdd0023173b7ae293da6cc2ffddfd06_cgraph.map create mode 100644 docs/API/structnlohmann_1_1adl__serializer_adcdd0023173b7ae293da6cc2ffddfd06_cgraph.md5 create mode 100644 docs/API/structnlohmann_1_1adl__serializer_adcdd0023173b7ae293da6cc2ffddfd06_cgraph.png create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum.html create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_ab6b353b5dc68fe4151d9d20edecd162c_cgraph.map create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_ab6b353b5dc68fe4151d9d20edecd162c_cgraph.md5 create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_ab6b353b5dc68fe4151d9d20edecd162c_cgraph.png create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_ab6b353b5dc68fe4151d9d20edecd162c_icgraph.map create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_ab6b353b5dc68fe4151d9d20edecd162c_icgraph.md5 create mode 100644 docs/API/structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_ab6b353b5dc68fe4151d9d20edecd162c_icgraph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4__inherit__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4__inherit__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4__inherit__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4__inherit__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4__inherit__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4__inherit__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction__inherit__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction__inherit__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1conjunction__inherit__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1external__constructor__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1from__json__fn.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1from__json__fn__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1from__json__fn__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1from__json__fn__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__from__json.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__from__json__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__from__json__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__from__json__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__non__default__from__json.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__non__default__from__json__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__non__default__from__json__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__non__default__from__json__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__to__json.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__to__json__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__to__json__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1has__to__json__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__basic__json__nested__type.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__basic__json__nested__type__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__basic__json__nested__type__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__basic__json__nested__type__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__array__type.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__array__type__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__array__type__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__array__type__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type91a3ecc228d10e6d79267cb6d62bce08.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type91a3ecc228d10e6d79267cb6d62bce08.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type91a3ecc228d10e6d79267cb6d62bce08.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl__inherit__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl__inherit__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__integer__type__impl__inherit__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_co95dad5753919563ad99dcd2fe7bee6f3.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_co95dad5753919563ad99dcd2fe7bee6f3.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_co95dad5753919563ad99dcd2fe7bee6f3.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_compatible_object_type_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl__inherit__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl__inherit__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1is__compatible__object__type__impl__inherit__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation__inherit__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation__inherit__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1negation__inherit__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag_3_010_01_4__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1priority__tag__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1static__const.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1static__const__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1static__const__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1static__const__coll__graph.png create mode 100644 docs/API/structnlohmann_1_1detail_1_1to__json__fn.html create mode 100644 docs/API/structnlohmann_1_1detail_1_1to__json__fn__coll__graph.map create mode 100644 docs/API/structnlohmann_1_1detail_1_1to__json__fn__coll__graph.md5 create mode 100644 docs/API/structnlohmann_1_1detail_1_1to__json__fn__coll__graph.png create mode 100644 docs/API/structradio__app__common__hdr.html create mode 100644 docs/API/structradio__app__common__hdr__coll__graph.map create mode 100644 docs/API/structradio__app__common__hdr__coll__graph.md5 create mode 100644 docs/API/structradio__app__common__hdr__coll__graph.png create mode 100644 docs/API/structrb__map.html create mode 100644 docs/API/structrb__map__coll__graph.map create mode 100644 docs/API/structrb__map__coll__graph.md5 create mode 100644 docs/API/structrb__map__coll__graph.png create mode 100644 docs/API/structreading__input__file__exception.html create mode 100644 docs/API/structreading__input__file__exception__coll__graph.map create mode 100644 docs/API/structreading__input__file__exception__coll__graph.md5 create mode 100644 docs/API/structreading__input__file__exception__coll__graph.png create mode 100644 docs/API/structreading__input__file__exception__inherit__graph.map create mode 100644 docs/API/structreading__input__file__exception__inherit__graph.md5 create mode 100644 docs/API/structreading__input__file__exception__inherit__graph.png create mode 100644 docs/API/structreading__input__file__exception_a70518905d36686ddeeb2eb3b2682f016_cgraph.map create mode 100644 docs/API/structreading__input__file__exception_a70518905d36686ddeeb2eb3b2682f016_cgraph.md5 create mode 100644 docs/API/structreading__input__file__exception_a70518905d36686ddeeb2eb3b2682f016_cgraph.png create mode 100644 docs/API/structreading__input__file__exception_a70518905d36686ddeeb2eb3b2682f016_icgraph.map create mode 100644 docs/API/structreading__input__file__exception_a70518905d36686ddeeb2eb3b2682f016_icgraph.md5 create mode 100644 docs/API/structreading__input__file__exception_a70518905d36686ddeeb2eb3b2682f016_icgraph.png create mode 100644 docs/API/structsector_handle_info.html create mode 100644 docs/API/structsector_handle_info__coll__graph.map create mode 100644 docs/API/structsector_handle_info__coll__graph.md5 create mode 100644 docs/API/structsector_handle_info__coll__graph.png create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4.html create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4__coll__graph.map create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4__coll__graph.md5 create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4__coll__graph.png create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4_ac575ca25c0e836661bdb284b102a6aaf_cgraph.map create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4_ac575ca25c0e836661bdb284b102a6aaf_cgraph.md5 create mode 100644 docs/API/structstd_1_1hash_3_01nlohmann_1_1json_01_4_ac575ca25c0e836661bdb284b102a6aaf_cgraph.png create mode 100644 docs/API/structx_r_a_n_prach_config_table_struct.html create mode 100644 docs/API/structx_r_a_n_prach_config_table_struct__coll__graph.map create mode 100644 docs/API/structx_r_a_n_prach_config_table_struct__coll__graph.md5 create mode 100644 docs/API/structx_r_a_n_prach_config_table_struct__coll__graph.png create mode 100644 docs/API/structx_r_a_n_prach_preamble_l_r_a_struct.html create mode 100644 docs/API/structx_r_a_n_prach_preamble_l_r_a_struct__coll__graph.map create mode 100644 docs/API/structx_r_a_n_prach_preamble_l_r_a_struct__coll__graph.md5 create mode 100644 docs/API/structx_r_a_n_prach_preamble_l_r_a_struct__coll__graph.png create mode 100644 docs/API/structxran__buffer__list.html create mode 100644 docs/API/structxran__buffer__list__coll__graph.map create mode 100644 docs/API/structxran__buffer__list__coll__graph.md5 create mode 100644 docs/API/structxran__buffer__list__coll__graph.png create mode 100644 docs/API/structxran__cb__tag.html create mode 100644 docs/API/structxran__cb__tag__coll__graph.map create mode 100644 docs/API/structxran__cb__tag__coll__graph.md5 create mode 100644 docs/API/structxran__cb__tag__coll__graph.png create mode 100644 docs/API/structxran__common__counters.html create mode 100644 docs/API/structxran__common__counters__coll__graph.map create mode 100644 docs/API/structxran__common__counters__coll__graph.md5 create mode 100644 docs/API/structxran__common__counters__coll__graph.png create mode 100644 docs/API/structxran__cp__bf__attribute.html create mode 100644 docs/API/structxran__cp__bf__attribute__coll__graph.map create mode 100644 docs/API/structxran__cp__bf__attribute__coll__graph.md5 create mode 100644 docs/API/structxran__cp__bf__attribute__coll__graph.png create mode 100644 docs/API/structxran__cp__bf__precoding.html create mode 100644 docs/API/structxran__cp__bf__precoding__coll__graph.map create mode 100644 docs/API/structxran__cp__bf__precoding__coll__graph.md5 create mode 100644 docs/API/structxran__cp__bf__precoding__coll__graph.png create mode 100644 docs/API/structxran__cp__bf__weight.html create mode 100644 docs/API/structxran__cp__bf__weight__coll__graph.map create mode 100644 docs/API/structxran__cp__bf__weight__coll__graph.md5 create mode 100644 docs/API/structxran__cp__bf__weight__coll__graph.png create mode 100644 docs/API/structxran__cp__gen__params.html create mode 100644 docs/API/structxran__cp__gen__params__coll__graph.map create mode 100644 docs/API/structxran__cp__gen__params__coll__graph.md5 create mode 100644 docs/API/structxran__cp__gen__params__coll__graph.png create mode 100644 docs/API/structxran__cp__header__params.html create mode 100644 docs/API/structxran__cp__header__params__coll__graph.map create mode 100644 docs/API/structxran__cp__header__params__coll__graph.md5 create mode 100644 docs/API/structxran__cp__header__params__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__common__header.html create mode 100644 docs/API/structxran__cp__radioapp__common__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__common__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__common__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__frame_structure.html create mode 100644 docs/API/structxran__cp__radioapp__frame_structure__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__frame_structure__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__frame_structure__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section0.html create mode 100644 docs/API/structxran__cp__radioapp__section0__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section0__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section0__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section0__header.html create mode 100644 docs/API/structxran__cp__radioapp__section0__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section0__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section0__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section1.html create mode 100644 docs/API/structxran__cp__radioapp__section1__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section1__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section1__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section1__header.html create mode 100644 docs/API/structxran__cp__radioapp__section1__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section1__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section1__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section3.html create mode 100644 docs/API/structxran__cp__radioapp__section3__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section3__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section3__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section3__header.html create mode 100644 docs/API/structxran__cp__radioapp__section3__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section3__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section3__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section5.html create mode 100644 docs/API/structxran__cp__radioapp__section5__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section5__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section5__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section5__header.html create mode 100644 docs/API/structxran__cp__radioapp__section5__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section5__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section5__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section6.html create mode 100644 docs/API/structxran__cp__radioapp__section6__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section6__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section6__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section6__header.html create mode 100644 docs/API/structxran__cp__radioapp__section6__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section6__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section6__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section7__header.html create mode 100644 docs/API/structxran__cp__radioapp__section7__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section7__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section7__header__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext1.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext1__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext1__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext1__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext2.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext2__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext2__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext2__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__first.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__first__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__first__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__first__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__non__first.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__non__first__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__non__first__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext3__non__first__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext4.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext4__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext4__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext4__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext5.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext5__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext5__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext5__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__ext__hdr.html create mode 100644 docs/API/structxran__cp__radioapp__section__ext__hdr__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__ext__hdr__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__ext__hdr__coll__graph.png create mode 100644 docs/API/structxran__cp__radioapp__section__header.html create mode 100644 docs/API/structxran__cp__radioapp__section__header__coll__graph.map create mode 100644 docs/API/structxran__cp__radioapp__section__header__coll__graph.md5 create mode 100644 docs/API/structxran__cp__radioapp__section__header__coll__graph.png create mode 100644 docs/API/structxran__cp__rbmap__list.html create mode 100644 docs/API/structxran__cp__rbmap__list__coll__graph.map create mode 100644 docs/API/structxran__cp__rbmap__list__coll__graph.md5 create mode 100644 docs/API/structxran__cp__rbmap__list__coll__graph.png create mode 100644 docs/API/structxran__device__ctx.html create mode 100644 docs/API/structxran__device__ctx__coll__graph.map create mode 100644 docs/API/structxran__device__ctx__coll__graph.md5 create mode 100644 docs/API/structxran__device__ctx__coll__graph.png create mode 100644 docs/API/structxran__eaxc__info.html create mode 100644 docs/API/structxran__eaxc__info__coll__graph.map create mode 100644 docs/API/structxran__eaxc__info__coll__graph.md5 create mode 100644 docs/API/structxran__eaxc__info__coll__graph.png create mode 100644 docs/API/structxran__eaxcid__config.html create mode 100644 docs/API/structxran__eaxcid__config__coll__graph.map create mode 100644 docs/API/structxran__eaxcid__config__coll__graph.md5 create mode 100644 docs/API/structxran__eaxcid__config__coll__graph.png create mode 100644 docs/API/structxran__ecpri__cmn__hdr.html create mode 100644 docs/API/structxran__ecpri__cmn__hdr__coll__graph.map create mode 100644 docs/API/structxran__ecpri__cmn__hdr__coll__graph.md5 create mode 100644 docs/API/structxran__ecpri__cmn__hdr__coll__graph.png create mode 100644 docs/API/structxran__ecpri__hdr.html create mode 100644 docs/API/structxran__ecpri__hdr__coll__graph.map create mode 100644 docs/API/structxran__ecpri__hdr__coll__graph.md5 create mode 100644 docs/API/structxran__ecpri__hdr__coll__graph.png create mode 100644 docs/API/structxran__ethdi__ctx.html create mode 100644 docs/API/structxran__ethdi__ctx__coll__graph.map create mode 100644 docs/API/structxran__ethdi__ctx__coll__graph.md5 create mode 100644 docs/API/structxran__ethdi__ctx__coll__graph.png create mode 100644 docs/API/structxran__fh__config.html create mode 100644 docs/API/structxran__fh__config__coll__graph.map create mode 100644 docs/API/structxran__fh__config__coll__graph.md5 create mode 100644 docs/API/structxran__fh__config__coll__graph.png create mode 100644 docs/API/structxran__fh__init.html create mode 100644 docs/API/structxran__fh__init__coll__graph.map create mode 100644 docs/API/structxran__fh__init__coll__graph.md5 create mode 100644 docs/API/structxran__fh__init__coll__graph.png create mode 100644 docs/API/structxran__flat__buffer.html create mode 100644 docs/API/structxran__flat__buffer__coll__graph.map create mode 100644 docs/API/structxran__flat__buffer__coll__graph.md5 create mode 100644 docs/API/structxran__flat__buffer__coll__graph.png create mode 100644 docs/API/structxran__frame__config.html create mode 100644 docs/API/structxran__frame__config__coll__graph.map create mode 100644 docs/API/structxran__frame__config__coll__graph.md5 create mode 100644 docs/API/structxran__frame__config__coll__graph.png create mode 100644 docs/API/structxran__io__cfg.html create mode 100644 docs/API/structxran__io__cfg__coll__graph.map create mode 100644 docs/API/structxran__io__cfg__coll__graph.md5 create mode 100644 docs/API/structxran__io__cfg__coll__graph.png create mode 100644 docs/API/structxran__io__loop__cfg.html create mode 100644 docs/API/structxran__io__loop__cfg__coll__graph.map create mode 100644 docs/API/structxran__io__loop__cfg__coll__graph.md5 create mode 100644 docs/API/structxran__io__loop__cfg__coll__graph.png create mode 100644 docs/API/structxran__pkt__comm__hdr.html create mode 100644 docs/API/structxran__pkt__comm__hdr__coll__graph.map create mode 100644 docs/API/structxran__pkt__comm__hdr__coll__graph.md5 create mode 100644 docs/API/structxran__pkt__comm__hdr__coll__graph.png create mode 100644 docs/API/structxran__prach__config.html create mode 100644 docs/API/structxran__prach__config__coll__graph.map create mode 100644 docs/API/structxran__prach__config__coll__graph.md5 create mode 100644 docs/API/structxran__prach__config__coll__graph.png create mode 100644 docs/API/structxran__prach__cp__config.html create mode 100644 docs/API/structxran__prach__cp__config__coll__graph.map create mode 100644 docs/API/structxran__prach__cp__config__coll__graph.md5 create mode 100644 docs/API/structxran__prach__cp__config__coll__graph.png create mode 100644 docs/API/structxran__prb__elm.html create mode 100644 docs/API/structxran__prb__elm__coll__graph.map create mode 100644 docs/API/structxran__prb__elm__coll__graph.md5 create mode 100644 docs/API/structxran__prb__elm__coll__graph.png create mode 100644 docs/API/structxran__prb__map.html create mode 100644 docs/API/structxran__prb__map__coll__graph.map create mode 100644 docs/API/structxran__prb__map__coll__graph.md5 create mode 100644 docs/API/structxran__prb__map__coll__graph.png create mode 100644 docs/API/structxran__radioapp__ud_comp__header.html create mode 100644 docs/API/structxran__radioapp__ud_comp__header__coll__graph.map create mode 100644 docs/API/structxran__radioapp__ud_comp__header__coll__graph.md5 create mode 100644 docs/API/structxran__radioapp__ud_comp__header__coll__graph.png create mode 100644 docs/API/structxran__recv__packet__info.html create mode 100644 docs/API/structxran__recv__packet__info__coll__graph.map create mode 100644 docs/API/structxran__recv__packet__info__coll__graph.md5 create mode 100644 docs/API/structxran__recv__packet__info__coll__graph.png create mode 100644 docs/API/structxran__ru__config.html create mode 100644 docs/API/structxran__ru__config__coll__graph.map create mode 100644 docs/API/structxran__ru__config__coll__graph.md5 create mode 100644 docs/API/structxran__ru__config__coll__graph.png create mode 100644 docs/API/structxran__section__desc.html create mode 100644 docs/API/structxran__section__desc__coll__graph.map create mode 100644 docs/API/structxran__section__desc__coll__graph.md5 create mode 100644 docs/API/structxran__section__desc__coll__graph.png create mode 100644 docs/API/structxran__section__gen__info.html create mode 100644 docs/API/structxran__section__gen__info__coll__graph.map create mode 100644 docs/API/structxran__section__gen__info__coll__graph.md5 create mode 100644 docs/API/structxran__section__gen__info__coll__graph.png create mode 100644 docs/API/structxran__section__info.html create mode 100644 docs/API/structxran__section__info__coll__graph.map create mode 100644 docs/API/structxran__section__info__coll__graph.md5 create mode 100644 docs/API/structxran__section__info__coll__graph.png create mode 100644 docs/API/structxran__sectionext1__info.html create mode 100644 docs/API/structxran__sectionext1__info__coll__graph.map create mode 100644 docs/API/structxran__sectionext1__info__coll__graph.md5 create mode 100644 docs/API/structxran__sectionext1__info__coll__graph.png create mode 100644 docs/API/structxran__sectionext2__info.html create mode 100644 docs/API/structxran__sectionext2__info__coll__graph.map create mode 100644 docs/API/structxran__sectionext2__info__coll__graph.md5 create mode 100644 docs/API/structxran__sectionext2__info__coll__graph.png create mode 100644 docs/API/structxran__sectionext3__info.html create mode 100644 docs/API/structxran__sectionext3__info__coll__graph.map create mode 100644 docs/API/structxran__sectionext3__info__coll__graph.md5 create mode 100644 docs/API/structxran__sectionext3__info__coll__graph.png create mode 100644 docs/API/structxran__sectionext4__info.html create mode 100644 docs/API/structxran__sectionext4__info__coll__graph.map create mode 100644 docs/API/structxran__sectionext4__info__coll__graph.md5 create mode 100644 docs/API/structxran__sectionext4__info__coll__graph.png create mode 100644 docs/API/structxran__sectionext5__info.html create mode 100644 docs/API/structxran__sectionext5__info__coll__graph.map create mode 100644 docs/API/structxran__sectionext5__info__coll__graph.md5 create mode 100644 docs/API/structxran__sectionext5__info__coll__graph.png create mode 100644 docs/API/structxran__sectionext__info.html create mode 100644 docs/API/structxran__sectionext__info__coll__graph.map create mode 100644 docs/API/structxran__sectionext__info__coll__graph.md5 create mode 100644 docs/API/structxran__sectionext__info__coll__graph.png create mode 100644 docs/API/structxran__sectioninfo__db.html create mode 100644 docs/API/structxran__sectioninfo__db__coll__graph.map create mode 100644 docs/API/structxran__sectioninfo__db__coll__graph.md5 create mode 100644 docs/API/structxran__sectioninfo__db__coll__graph.png create mode 100644 docs/API/structxran__slot__config.html create mode 100644 docs/API/structxran__slot__config__coll__graph.map create mode 100644 docs/API/structxran__slot__config__coll__graph.md5 create mode 100644 docs/API/structxran__slot__config__coll__graph.png create mode 100644 docs/API/structxran__srs__config.html create mode 100644 docs/API/structxran__srs__config__coll__graph.map create mode 100644 docs/API/structxran__srs__config__coll__graph.md5 create mode 100644 docs/API/structxran__srs__config__coll__graph.png create mode 100644 docs/API/structxran__timer__ctx.html create mode 100644 docs/API/structxran__timer__ctx__coll__graph.map create mode 100644 docs/API/structxran__timer__ctx__coll__graph.md5 create mode 100644 docs/API/structxran__timer__ctx__coll__graph.png create mode 100644 docs/API/structxran__up__pkt__gen__no__compression__params.html create mode 100644 docs/API/structxran__up__pkt__gen__no__compression__params__coll__graph.map create mode 100644 docs/API/structxran__up__pkt__gen__no__compression__params__coll__graph.md5 create mode 100644 docs/API/structxran__up__pkt__gen__no__compression__params__coll__graph.png create mode 100644 docs/API/structxran__up__pkt__gen__params.html create mode 100644 docs/API/structxran__up__pkt__gen__params__coll__graph.map create mode 100644 docs/API/structxran__up__pkt__gen__params__coll__graph.md5 create mode 100644 docs/API/structxran__up__pkt__gen__params__coll__graph.png create mode 100644 docs/API/structxran__up__pkt__hdr.html create mode 100644 docs/API/structxran__up__pkt__hdr__coll__graph.map create mode 100644 docs/API/structxran__up__pkt__hdr__coll__graph.md5 create mode 100644 docs/API/structxran__up__pkt__hdr__coll__graph.png create mode 100644 docs/API/structxran_lib_wraper_1_1xran__timer__ctx.html create mode 100644 docs/API/structxran_lib_wraper_1_1xran__timer__ctx__coll__graph.map create mode 100644 docs/API/structxran_lib_wraper_1_1xran__timer__ctx__coll__graph.md5 create mode 100644 docs/API/structxran_lib_wraper_1_1xran__timer__ctx__coll__graph.png create mode 100644 docs/API/structxranlib__compress__request.html create mode 100644 docs/API/structxranlib__compress__request__coll__graph.map create mode 100644 docs/API/structxranlib__compress__request__coll__graph.md5 create mode 100644 docs/API/structxranlib__compress__request__coll__graph.png create mode 100644 docs/API/structxranlib__compress__response.html create mode 100644 docs/API/structxranlib__compress__response__coll__graph.map create mode 100644 docs/API/structxranlib__compress__response__coll__graph.md5 create mode 100644 docs/API/structxranlib__compress__response__coll__graph.png create mode 100644 docs/API/structxranlib__decompress__request.html create mode 100644 docs/API/structxranlib__decompress__request__coll__graph.map create mode 100644 docs/API/structxranlib__decompress__request__coll__graph.md5 create mode 100644 docs/API/structxranlib__decompress__request__coll__graph.png create mode 100644 docs/API/structxranlib__decompress__response.html create mode 100644 docs/API/structxranlib__decompress__response__coll__graph.map create mode 100644 docs/API/structxranlib__decompress__response__coll__graph.md5 create mode 100644 docs/API/structxranlib__decompress__response__coll__graph.png create mode 100644 docs/API/sync_off.png create mode 100644 docs/API/sync_on.png create mode 100644 docs/API/tab_a.png create mode 100644 docs/API/tab_b.png create mode 100644 docs/API/tab_h.png create mode 100644 docs/API/tab_s.png create mode 100644 docs/API/tabs.css create mode 100644 docs/API/u__plane__functional_8cc.html create mode 100644 docs/API/u__plane__functional_8cc__incl.map create mode 100644 docs/API/u__plane__functional_8cc__incl.md5 create mode 100644 docs/API/u__plane__functional_8cc__incl.png create mode 100644 docs/API/u__plane__functional_8cc_a17e5d82ac5aec3860b1324a80fda79ed_cgraph.map create mode 100644 docs/API/u__plane__functional_8cc_a17e5d82ac5aec3860b1324a80fda79ed_cgraph.md5 create mode 100644 docs/API/u__plane__functional_8cc_a17e5d82ac5aec3860b1324a80fda79ed_cgraph.png create mode 100644 docs/API/u__plane__functional_8cc_aa59dece42a6c30feedc30accb71c2001_icgraph.map create mode 100644 docs/API/u__plane__functional_8cc_aa59dece42a6c30feedc30accb71c2001_icgraph.md5 create mode 100644 docs/API/u__plane__functional_8cc_aa59dece42a6c30feedc30accb71c2001_icgraph.png create mode 100644 docs/API/u__plane__functional_8cc_source.html create mode 100644 docs/API/u__plane__performance_8cc.html create mode 100644 docs/API/u__plane__performance_8cc__incl.map create mode 100644 docs/API/u__plane__performance_8cc__incl.md5 create mode 100644 docs/API/u__plane__performance_8cc__incl.png create mode 100644 docs/API/u__plane__performance_8cc_a227817e595c0b079e12728d4d19364e8_cgraph.map create mode 100644 docs/API/u__plane__performance_8cc_a227817e595c0b079e12728d4d19364e8_cgraph.md5 create mode 100644 docs/API/u__plane__performance_8cc_a227817e595c0b079e12728d4d19364e8_cgraph.png create mode 100644 docs/API/u__plane__performance_8cc_ac3ee52d20c26760f73891becf45f317b_icgraph.map create mode 100644 docs/API/u__plane__performance_8cc_ac3ee52d20c26760f73891becf45f317b_icgraph.md5 create mode 100644 docs/API/u__plane__performance_8cc_ac3ee52d20c26760f73891becf45f317b_icgraph.png create mode 100644 docs/API/u__plane__performance_8cc_source.html create mode 100644 docs/API/unioncompression__params.html create mode 100644 docs/API/unioncompression__params__coll__graph.map create mode 100644 docs/API/unioncompression__params__coll__graph.md5 create mode 100644 docs/API/unioncompression__params__coll__graph.png create mode 100644 docs/API/unittests_8cc.html create mode 100644 docs/API/unittests_8cc__incl.map create mode 100644 docs/API/unittests_8cc__incl.md5 create mode 100644 docs/API/unittests_8cc__incl.png create mode 100644 docs/API/unittests_8cc_source.html create mode 100644 docs/API/xran__app__frag_8c.html create mode 100644 docs/API/xran__app__frag_8c__incl.map create mode 100644 docs/API/xran__app__frag_8c__incl.md5 create mode 100644 docs/API/xran__app__frag_8c__incl.png create mode 100644 docs/API/xran__app__frag_8c_source.html create mode 100644 docs/API/xran__app__frag_8h.html create mode 100644 docs/API/xran__app__frag_8h__dep__incl.map create mode 100644 docs/API/xran__app__frag_8h__dep__incl.md5 create mode 100644 docs/API/xran__app__frag_8h__dep__incl.png create mode 100644 docs/API/xran__app__frag_8h__incl.map create mode 100644 docs/API/xran__app__frag_8h__incl.md5 create mode 100644 docs/API/xran__app__frag_8h__incl.png create mode 100644 docs/API/xran__app__frag_8h_source.html create mode 100644 docs/API/xran__common_8c.html create mode 100644 docs/API/xran__common_8c__incl.map create mode 100644 docs/API/xran__common_8c__incl.md5 create mode 100644 docs/API/xran__common_8c__incl.png create mode 100644 docs/API/xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.map create mode 100644 docs/API/xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.md5 create mode 100644 docs/API/xran__common_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png create mode 100644 docs/API/xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.map create mode 100644 docs/API/xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.md5 create mode 100644 docs/API/xran__common_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.png create mode 100644 docs/API/xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.map create mode 100644 docs/API/xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.md5 create mode 100644 docs/API/xran__common_8c_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.png create mode 100644 docs/API/xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.map create mode 100644 docs/API/xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 create mode 100644 docs/API/xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png create mode 100644 docs/API/xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map create mode 100644 docs/API/xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 create mode 100644 docs/API/xran__common_8c_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png create mode 100644 docs/API/xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.map create mode 100644 docs/API/xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.md5 create mode 100644 docs/API/xran__common_8c_a484fa852a2e973600abba0efb1fbefb9_cgraph.png create mode 100644 docs/API/xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.map create mode 100644 docs/API/xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.md5 create mode 100644 docs/API/xran__common_8c_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.png create mode 100644 docs/API/xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.map create mode 100644 docs/API/xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.md5 create mode 100644 docs/API/xran__common_8c_a595fa22ad1c316d4c7d77f6333478b49_icgraph.png create mode 100644 docs/API/xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph.map create mode 100644 docs/API/xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph.md5 create mode 100644 docs/API/xran__common_8c_a64cba831fe964827a932a5a129272de1_cgraph.png create mode 100644 docs/API/xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.map create mode 100644 docs/API/xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.md5 create mode 100644 docs/API/xran__common_8c_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.png create mode 100644 docs/API/xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.map create mode 100644 docs/API/xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.md5 create mode 100644 docs/API/xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.png create mode 100644 docs/API/xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.map create mode 100644 docs/API/xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.md5 create mode 100644 docs/API/xran__common_8c_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.png create mode 100644 docs/API/xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph.map create mode 100644 docs/API/xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph.md5 create mode 100644 docs/API/xran__common_8c_ac5201df2d161091f7319ff2f57432823_cgraph.png create mode 100644 docs/API/xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph.map create mode 100644 docs/API/xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph.md5 create mode 100644 docs/API/xran__common_8c_ac5201df2d161091f7319ff2f57432823_icgraph.png create mode 100644 docs/API/xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.map create mode 100644 docs/API/xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.md5 create mode 100644 docs/API/xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png create mode 100644 docs/API/xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.map create mode 100644 docs/API/xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.md5 create mode 100644 docs/API/xran__common_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png create mode 100644 docs/API/xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.map create mode 100644 docs/API/xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.md5 create mode 100644 docs/API/xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.png create mode 100644 docs/API/xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.map create mode 100644 docs/API/xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.md5 create mode 100644 docs/API/xran__common_8c_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.png create mode 100644 docs/API/xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.map create mode 100644 docs/API/xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.md5 create mode 100644 docs/API/xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_cgraph.png create mode 100644 docs/API/xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.map create mode 100644 docs/API/xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.md5 create mode 100644 docs/API/xran__common_8c_aec7f5a73cca88563e12b7e82e7c75b50_icgraph.png create mode 100644 docs/API/xran__common_8c_source.html create mode 100644 docs/API/xran__common_8h.html create mode 100644 docs/API/xran__common_8h__dep__incl.map create mode 100644 docs/API/xran__common_8h__dep__incl.md5 create mode 100644 docs/API/xran__common_8h__dep__incl.png create mode 100644 docs/API/xran__common_8h__incl.map create mode 100644 docs/API/xran__common_8h__incl.md5 create mode 100644 docs/API/xran__common_8h__incl.png create mode 100644 docs/API/xran__common_8h_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.map create mode 100644 docs/API/xran__common_8h_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.md5 create mode 100644 docs/API/xran__common_8h_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.png create mode 100644 docs/API/xran__common_8h_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.map create mode 100644 docs/API/xran__common_8h_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.png create mode 100644 docs/API/xran__common_8h_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.map create mode 100644 docs/API/xran__common_8h_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.md5 create mode 100644 docs/API/xran__common_8h_a3cdc276ccd8081a8bda75f22b0cac279_cgraph.png create mode 100644 docs/API/xran__common_8h_a3fc01469558ddf728239d59038ac5803_icgraph.map create mode 100644 docs/API/xran__common_8h_a3fc01469558ddf728239d59038ac5803_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a3fc01469558ddf728239d59038ac5803_icgraph.png create mode 100644 docs/API/xran__common_8h_a484fa852a2e973600abba0efb1fbefb9_cgraph.map create mode 100644 docs/API/xran__common_8h_a484fa852a2e973600abba0efb1fbefb9_cgraph.md5 create mode 100644 docs/API/xran__common_8h_a484fa852a2e973600abba0efb1fbefb9_cgraph.png create mode 100644 docs/API/xran__common_8h_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.map create mode 100644 docs/API/xran__common_8h_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.md5 create mode 100644 docs/API/xran__common_8h_a4e156a8a72cc16b05c6ad0532df4e75a_cgraph.png create mode 100644 docs/API/xran__common_8h_a595fa22ad1c316d4c7d77f6333478b49_icgraph.map create mode 100644 docs/API/xran__common_8h_a595fa22ad1c316d4c7d77f6333478b49_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a595fa22ad1c316d4c7d77f6333478b49_icgraph.png create mode 100644 docs/API/xran__common_8h_a5f780beefc47e125ffd42fde16117e62_icgraph.map create mode 100644 docs/API/xran__common_8h_a5f780beefc47e125ffd42fde16117e62_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a5f780beefc47e125ffd42fde16117e62_icgraph.png create mode 100644 docs/API/xran__common_8h_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.map create mode 100644 docs/API/xran__common_8h_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.png create mode 100644 docs/API/xran__common_8h_a761e3947dcc547008a12a9cca10b1ea0_cgraph.map create mode 100644 docs/API/xran__common_8h_a761e3947dcc547008a12a9cca10b1ea0_cgraph.md5 create mode 100644 docs/API/xran__common_8h_a761e3947dcc547008a12a9cca10b1ea0_cgraph.png create mode 100644 docs/API/xran__common_8h_a761e3947dcc547008a12a9cca10b1ea0_icgraph.map create mode 100644 docs/API/xran__common_8h_a761e3947dcc547008a12a9cca10b1ea0_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a761e3947dcc547008a12a9cca10b1ea0_icgraph.png create mode 100644 docs/API/xran__common_8h_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.map create mode 100644 docs/API/xran__common_8h_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.png create mode 100644 docs/API/xran__common_8h_a8546e95e2daf30058a66904e7f801723_icgraph.map create mode 100644 docs/API/xran__common_8h_a8546e95e2daf30058a66904e7f801723_icgraph.md5 create mode 100644 docs/API/xran__common_8h_a8546e95e2daf30058a66904e7f801723_icgraph.png create mode 100644 docs/API/xran__common_8h_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.map create mode 100644 docs/API/xran__common_8h_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.md5 create mode 100644 docs/API/xran__common_8h_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.png create mode 100644 docs/API/xran__common_8h_aaa01e98d3b3439a332302aebe21459dd_cgraph.map create mode 100644 docs/API/xran__common_8h_aaa01e98d3b3439a332302aebe21459dd_cgraph.md5 create mode 100644 docs/API/xran__common_8h_aaa01e98d3b3439a332302aebe21459dd_cgraph.png create mode 100644 docs/API/xran__common_8h_aaf7b03037e0687819501554a42fb3c52_icgraph.map create mode 100644 docs/API/xran__common_8h_aaf7b03037e0687819501554a42fb3c52_icgraph.md5 create mode 100644 docs/API/xran__common_8h_aaf7b03037e0687819501554a42fb3c52_icgraph.png create mode 100644 docs/API/xran__common_8h_ab39a5770374d16662d62a85504a11930_icgraph.map create mode 100644 docs/API/xran__common_8h_ab39a5770374d16662d62a85504a11930_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ab39a5770374d16662d62a85504a11930_icgraph.png create mode 100644 docs/API/xran__common_8h_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.map create mode 100644 docs/API/xran__common_8h_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.md5 create mode 100644 docs/API/xran__common_8h_ab67b9cc6e54d8ba3945b265b47af743c_cgraph.png create mode 100644 docs/API/xran__common_8h_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.map create mode 100644 docs/API/xran__common_8h_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.md5 create mode 100644 docs/API/xran__common_8h_ab8a6ed3cee8fa183142d0c23d0b4971d_cgraph.png create mode 100644 docs/API/xran__common_8h_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.map create mode 100644 docs/API/xran__common_8h_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ab8a6ed3cee8fa183142d0c23d0b4971d_icgraph.png create mode 100644 docs/API/xran__common_8h_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.map create mode 100644 docs/API/xran__common_8h_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.md5 create mode 100644 docs/API/xran__common_8h_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.png create mode 100644 docs/API/xran__common_8h_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.map create mode 100644 docs/API/xran__common_8h_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.png create mode 100644 docs/API/xran__common_8h_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.map create mode 100644 docs/API/xran__common_8h_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.png create mode 100644 docs/API/xran__common_8h_ad749041bcf50616bac96e4d13b661272_cgraph.map create mode 100644 docs/API/xran__common_8h_ad749041bcf50616bac96e4d13b661272_cgraph.md5 create mode 100644 docs/API/xran__common_8h_ad749041bcf50616bac96e4d13b661272_cgraph.png create mode 100644 docs/API/xran__common_8h_ad749041bcf50616bac96e4d13b661272_icgraph.map create mode 100644 docs/API/xran__common_8h_ad749041bcf50616bac96e4d13b661272_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ad749041bcf50616bac96e4d13b661272_icgraph.png create mode 100644 docs/API/xran__common_8h_ada345a8a99480787d4274a342aa39535_icgraph.map create mode 100644 docs/API/xran__common_8h_ada345a8a99480787d4274a342aa39535_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ada345a8a99480787d4274a342aa39535_icgraph.png create mode 100644 docs/API/xran__common_8h_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.map create mode 100644 docs/API/xran__common_8h_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.md5 create mode 100644 docs/API/xran__common_8h_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.png create mode 100644 docs/API/xran__common_8h_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.map create mode 100644 docs/API/xran__common_8h_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.md5 create mode 100644 docs/API/xran__common_8h_adc9636576fb70f4b4fcfd1d03fe59998_cgraph.png create mode 100644 docs/API/xran__common_8h_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.map create mode 100644 docs/API/xran__common_8h_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.md5 create mode 100644 docs/API/xran__common_8h_adc9636576fb70f4b4fcfd1d03fe59998_icgraph.png create mode 100644 docs/API/xran__common_8h_ae3663b3f472b4003acc7f91e61669735_icgraph.map create mode 100644 docs/API/xran__common_8h_ae3663b3f472b4003acc7f91e61669735_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ae3663b3f472b4003acc7f91e61669735_icgraph.png create mode 100644 docs/API/xran__common_8h_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.map create mode 100644 docs/API/xran__common_8h_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.md5 create mode 100644 docs/API/xran__common_8h_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.png create mode 100644 docs/API/xran__common_8h_source.html create mode 100644 docs/API/xran__compression_8cpp.html create mode 100644 docs/API/xran__compression_8cpp__incl.map create mode 100644 docs/API/xran__compression_8cpp__incl.md5 create mode 100644 docs/API/xran__compression_8cpp__incl.png create mode 100644 docs/API/xran__compression_8cpp_a0651de68e87558106615163f96b3e599_cgraph.map create mode 100644 docs/API/xran__compression_8cpp_a0651de68e87558106615163f96b3e599_cgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a0651de68e87558106615163f96b3e599_cgraph.png create mode 100644 docs/API/xran__compression_8cpp_a0651de68e87558106615163f96b3e599_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_a0651de68e87558106615163f96b3e599_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a0651de68e87558106615163f96b3e599_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_a27043376e22397cc933d3c4d9450677b_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_a27043376e22397cc933d3c4d9450677b_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a27043376e22397cc933d3c4d9450677b_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_a2bd6ebeefb6ca9674598d443e697918c_cgraph.map create mode 100644 docs/API/xran__compression_8cpp_a2bd6ebeefb6ca9674598d443e697918c_cgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a2bd6ebeefb6ca9674598d443e697918c_cgraph.png create mode 100644 docs/API/xran__compression_8cpp_a2bd6ebeefb6ca9674598d443e697918c_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_a2bd6ebeefb6ca9674598d443e697918c_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a2bd6ebeefb6ca9674598d443e697918c_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_a4a2767bece9b74bb6348b416af70a3de_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_a4a2767bece9b74bb6348b416af70a3de_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a4a2767bece9b74bb6348b416af70a3de_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_a74512492194fcab6a55f769e02aa37b4_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_a74512492194fcab6a55f769e02aa37b4_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a74512492194fcab6a55f769e02aa37b4_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_a91aa9bdb6901711b43d848a4a5a94d2f_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_a91aa9bdb6901711b43d848a4a5a94d2f_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_a91aa9bdb6901711b43d848a4a5a94d2f_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_aa027200fc051c80b515ee8aeadf44a0e_cgraph.map create mode 100644 docs/API/xran__compression_8cpp_aa027200fc051c80b515ee8aeadf44a0e_cgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_aa027200fc051c80b515ee8aeadf44a0e_cgraph.png create mode 100644 docs/API/xran__compression_8cpp_aa027200fc051c80b515ee8aeadf44a0e_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_aa027200fc051c80b515ee8aeadf44a0e_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_aa027200fc051c80b515ee8aeadf44a0e_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_aafe7eae735c4ebf8f028e7baa6783c22_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_aafe7eae735c4ebf8f028e7baa6783c22_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_aafe7eae735c4ebf8f028e7baa6783c22_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_acb87fe08d3492b251e7a2561488064fa_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_acb87fe08d3492b251e7a2561488064fa_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_acb87fe08d3492b251e7a2561488064fa_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_afb29866152e84d42cd2e3bc116454493_icgraph.map create mode 100644 docs/API/xran__compression_8cpp_afb29866152e84d42cd2e3bc116454493_icgraph.md5 create mode 100644 docs/API/xran__compression_8cpp_afb29866152e84d42cd2e3bc116454493_icgraph.png create mode 100644 docs/API/xran__compression_8cpp_source.html create mode 100644 docs/API/xran__compression_8h.html create mode 100644 docs/API/xran__compression_8h__dep__incl.map create mode 100644 docs/API/xran__compression_8h__dep__incl.md5 create mode 100644 docs/API/xran__compression_8h__dep__incl.png create mode 100644 docs/API/xran__compression_8h__incl.map create mode 100644 docs/API/xran__compression_8h__incl.md5 create mode 100644 docs/API/xran__compression_8h__incl.png create mode 100644 docs/API/xran__compression_8h_a37cf9d6083277717f55016a8c160c635_cgraph.map create mode 100644 docs/API/xran__compression_8h_a37cf9d6083277717f55016a8c160c635_cgraph.md5 create mode 100644 docs/API/xran__compression_8h_a37cf9d6083277717f55016a8c160c635_cgraph.png create mode 100644 docs/API/xran__compression_8h_a37cf9d6083277717f55016a8c160c635_icgraph.map create mode 100644 docs/API/xran__compression_8h_a37cf9d6083277717f55016a8c160c635_icgraph.md5 create mode 100644 docs/API/xran__compression_8h_a37cf9d6083277717f55016a8c160c635_icgraph.png create mode 100644 docs/API/xran__compression_8h_a55f53f65b294f4b5f75190e3565ac295_cgraph.map create mode 100644 docs/API/xran__compression_8h_a55f53f65b294f4b5f75190e3565ac295_cgraph.md5 create mode 100644 docs/API/xran__compression_8h_a55f53f65b294f4b5f75190e3565ac295_cgraph.png create mode 100644 docs/API/xran__compression_8h_a55f53f65b294f4b5f75190e3565ac295_icgraph.map create mode 100644 docs/API/xran__compression_8h_a55f53f65b294f4b5f75190e3565ac295_icgraph.md5 create mode 100644 docs/API/xran__compression_8h_a55f53f65b294f4b5f75190e3565ac295_icgraph.png create mode 100644 docs/API/xran__compression_8h_aa6b18eb6f1138abd91d649218c2950d4_cgraph.map create mode 100644 docs/API/xran__compression_8h_aa6b18eb6f1138abd91d649218c2950d4_cgraph.md5 create mode 100644 docs/API/xran__compression_8h_aa6b18eb6f1138abd91d649218c2950d4_cgraph.png create mode 100644 docs/API/xran__compression_8h_aa6b18eb6f1138abd91d649218c2950d4_icgraph.map create mode 100644 docs/API/xran__compression_8h_aa6b18eb6f1138abd91d649218c2950d4_icgraph.md5 create mode 100644 docs/API/xran__compression_8h_aa6b18eb6f1138abd91d649218c2950d4_icgraph.png create mode 100644 docs/API/xran__compression_8h_source.html create mode 100644 docs/API/xran__compression_8hpp.html create mode 100644 docs/API/xran__compression_8hpp__dep__incl.map create mode 100644 docs/API/xran__compression_8hpp__dep__incl.md5 create mode 100644 docs/API/xran__compression_8hpp__dep__incl.png create mode 100644 docs/API/xran__compression_8hpp__incl.map create mode 100644 docs/API/xran__compression_8hpp__incl.md5 create mode 100644 docs/API/xran__compression_8hpp__incl.png create mode 100644 docs/API/xran__compression_8hpp_source.html create mode 100644 docs/API/xran__cp__api_8c.html create mode 100644 docs/API/xran__cp__api_8c__incl.map create mode 100644 docs/API/xran__cp__api_8c__incl.md5 create mode 100644 docs/API/xran__cp__api_8c__incl.png create mode 100644 docs/API/xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a1261c107d1103c8bd1b3376db4aa7951_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.map create mode 100644 docs/API/xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_cgraph.png create mode 100644 docs/API/xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a38c83cd67a7265920f3bd0b36510f713_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a3ca98b2a49501149a7b5baf9174897d8_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.map create mode 100644 docs/API/xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_cgraph.png create mode 100644 docs/API/xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a848d22f9f7e5f493782bf8a9bfdb8f3a_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.map create mode 100644 docs/API/xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_cgraph.png create mode 100644 docs/API/xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_a9d4ed2d1226eb004597b69dfd86c7c93_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.map create mode 100644 docs/API/xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_cgraph.png create mode 100644 docs/API/xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_aaa0c6012a36b539f8880c45ac909c331_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_ad4a3ae88412a933d953fc0f8ae9bb352_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_ad50ae862f0707dab5e7b8e6a774fd225_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_af03e99a3b1e9498ca15458e0440c12a1_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_af3d96c5ccff84bf6a444f260f58a49f2_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.map create mode 100644 docs/API/xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_cgraph.png create mode 100644 docs/API/xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph.map create mode 100644 docs/API/xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8c_af9eb550e92ea270af41b4b6bcda363db_icgraph.png create mode 100644 docs/API/xran__cp__api_8c_source.html create mode 100644 docs/API/xran__cp__api_8h.html create mode 100644 docs/API/xran__cp__api_8h__dep__incl.map create mode 100644 docs/API/xran__cp__api_8h__dep__incl.md5 create mode 100644 docs/API/xran__cp__api_8h__dep__incl.png create mode 100644 docs/API/xran__cp__api_8h__incl.map create mode 100644 docs/API/xran__cp__api_8h__incl.md5 create mode 100644 docs/API/xran__cp__api_8h__incl.png create mode 100644 docs/API/xran__cp__api_8h_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.map create mode 100644 docs/API/xran__cp__api_8h_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_a2a349ad9adaec2cfd7f88e791d451c5e_icgraph.png create mode 100644 docs/API/xran__cp__api_8h_a38c83cd67a7265920f3bd0b36510f713_cgraph.map create mode 100644 docs/API/xran__cp__api_8h_a38c83cd67a7265920f3bd0b36510f713_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_a38c83cd67a7265920f3bd0b36510f713_cgraph.png create mode 100644 docs/API/xran__cp__api_8h_a38c83cd67a7265920f3bd0b36510f713_icgraph.map create mode 100644 docs/API/xran__cp__api_8h_a38c83cd67a7265920f3bd0b36510f713_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_a38c83cd67a7265920f3bd0b36510f713_icgraph.png create mode 100644 docs/API/xran__cp__api_8h_a3ca98b2a49501149a7b5baf9174897d8_icgraph.map create mode 100644 docs/API/xran__cp__api_8h_a3ca98b2a49501149a7b5baf9174897d8_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_a3ca98b2a49501149a7b5baf9174897d8_icgraph.png create mode 100644 docs/API/xran__cp__api_8h_a4b7c2b7f89a0a04b07426e6adbecdb27_icgraph.map create mode 100644 docs/API/xran__cp__api_8h_a4b7c2b7f89a0a04b07426e6adbecdb27_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_a4b7c2b7f89a0a04b07426e6adbecdb27_icgraph.png create mode 100644 docs/API/xran__cp__api_8h_af9eb550e92ea270af41b4b6bcda363db_cgraph.map create mode 100644 docs/API/xran__cp__api_8h_af9eb550e92ea270af41b4b6bcda363db_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_af9eb550e92ea270af41b4b6bcda363db_cgraph.png create mode 100644 docs/API/xran__cp__api_8h_af9eb550e92ea270af41b4b6bcda363db_icgraph.map create mode 100644 docs/API/xran__cp__api_8h_af9eb550e92ea270af41b4b6bcda363db_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_af9eb550e92ea270af41b4b6bcda363db_icgraph.png create mode 100644 docs/API/xran__cp__api_8h_afa26200d2578ae0a20cc197b6eab3640_cgraph.map create mode 100644 docs/API/xran__cp__api_8h_afa26200d2578ae0a20cc197b6eab3640_cgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_afa26200d2578ae0a20cc197b6eab3640_cgraph.png create mode 100644 docs/API/xran__cp__api_8h_afa26200d2578ae0a20cc197b6eab3640_icgraph.map create mode 100644 docs/API/xran__cp__api_8h_afa26200d2578ae0a20cc197b6eab3640_icgraph.md5 create mode 100644 docs/API/xran__cp__api_8h_afa26200d2578ae0a20cc197b6eab3640_icgraph.png create mode 100644 docs/API/xran__cp__api_8h_source.html create mode 100644 docs/API/xran__fh__o__du_8h.html create mode 100644 docs/API/xran__fh__o__du_8h__dep__incl.map create mode 100644 docs/API/xran__fh__o__du_8h__dep__incl.md5 create mode 100644 docs/API/xran__fh__o__du_8h__dep__incl.png create mode 100644 docs/API/xran__fh__o__du_8h__incl.map create mode 100644 docs/API/xran__fh__o__du_8h__incl.md5 create mode 100644 docs/API/xran__fh__o__du_8h__incl.png create mode 100644 docs/API/xran__fh__o__du_8h_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a0f904fe772b55bcfc449759a23063aa3_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a0f904fe772b55bcfc449759a23063aa3_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a0f904fe772b55bcfc449759a23063aa3_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a2bd01fc3432f80a787d6bf317949dd80_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a2bd01fc3432f80a787d6bf317949dd80_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a2bd01fc3432f80a787d6bf317949dd80_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a3efe8aba779b0a2f90adc02065579f5f_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a3efe8aba779b0a2f90adc02065579f5f_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a3efe8aba779b0a2f90adc02065579f5f_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a3efe8aba779b0a2f90adc02065579f5f_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a3efe8aba779b0a2f90adc02065579f5f_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a3efe8aba779b0a2f90adc02065579f5f_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a4120602c15ddabfc3372e238d17f0414_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a4120602c15ddabfc3372e238d17f0414_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a4120602c15ddabfc3372e238d17f0414_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a4120602c15ddabfc3372e238d17f0414_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a4120602c15ddabfc3372e238d17f0414_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a4120602c15ddabfc3372e238d17f0414_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_a999189549fd6b524b733ddd61f1f9962_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_a999189549fd6b524b733ddd61f1f9962_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_a999189549fd6b524b733ddd61f1f9962_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_aa8354b56b0be4be47c44a8a5c38db86e_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_aa8354b56b0be4be47c44a8a5c38db86e_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_aa8354b56b0be4be47c44a8a5c38db86e_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_aa8354b56b0be4be47c44a8a5c38db86e_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_aa8354b56b0be4be47c44a8a5c38db86e_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_aa8354b56b0be4be47c44a8a5c38db86e_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ab204e979de14c21d34e9b88c6c700d25_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ab204e979de14c21d34e9b88c6c700d25_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ab204e979de14c21d34e9b88c6c700d25_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ab204e979de14c21d34e9b88c6c700d25_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ab204e979de14c21d34e9b88c6c700d25_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ab204e979de14c21d34e9b88c6c700d25_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ac94e2474beef3b68521cfd391211b1be_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ac94e2474beef3b68521cfd391211b1be_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ac94e2474beef3b68521cfd391211b1be_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ac94e2474beef3b68521cfd391211b1be_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ac94e2474beef3b68521cfd391211b1be_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ac94e2474beef3b68521cfd391211b1be_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_adf5ead6a9f90b5d524e8012521d64bb5_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_adf5ead6a9f90b5d524e8012521d64bb5_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_adf5ead6a9f90b5d524e8012521d64bb5_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_adfcabe4091a4782ecb9ca029314c99ca_cgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_adfcabe4091a4782ecb9ca029314c99ca_cgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_adfcabe4091a4782ecb9ca029314c99ca_cgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_adfcabe4091a4782ecb9ca029314c99ca_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_adfcabe4091a4782ecb9ca029314c99ca_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_adfcabe4091a4782ecb9ca029314c99ca_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_ae79ca138dc77d69ef692886be4e5da81_icgraph.map create mode 100644 docs/API/xran__fh__o__du_8h_ae79ca138dc77d69ef692886be4e5da81_icgraph.md5 create mode 100644 docs/API/xran__fh__o__du_8h_ae79ca138dc77d69ef692886be4e5da81_icgraph.png create mode 100644 docs/API/xran__fh__o__du_8h_source.html create mode 100644 docs/API/xran__frame__struct_8c.html create mode 100644 docs/API/xran__frame__struct_8c__incl.map create mode 100644 docs/API/xran__frame__struct_8c__incl.md5 create mode 100644 docs/API/xran__frame__struct_8c__incl.png create mode 100644 docs/API/xran__frame__struct_8c_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.png create mode 100644 docs/API/xran__frame__struct_8c_a075025c7652869adb79799313aab4f64_icgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a075025c7652869adb79799313aab4f64_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a075025c7652869adb79799313aab4f64_icgraph.png create mode 100644 docs/API/xran__frame__struct_8c_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.png create mode 100644 docs/API/xran__frame__struct_8c_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.png create mode 100644 docs/API/xran__frame__struct_8c_a7f5a87395d3930f222e58976960c99e2_icgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a7f5a87395d3930f222e58976960c99e2_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a7f5a87395d3930f222e58976960c99e2_icgraph.png create mode 100644 docs/API/xran__frame__struct_8c_a875ef2ff0c44ad26c75bebe2a4732c80_cgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a875ef2ff0c44ad26c75bebe2a4732c80_cgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a875ef2ff0c44ad26c75bebe2a4732c80_cgraph.png create mode 100644 docs/API/xran__frame__struct_8c_a8e8598556da3e49fa48cb646c24162fa_icgraph.map create mode 100644 docs/API/xran__frame__struct_8c_a8e8598556da3e49fa48cb646c24162fa_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_a8e8598556da3e49fa48cb646c24162fa_icgraph.png create mode 100644 docs/API/xran__frame__struct_8c_ac81b5cb02d886c3eb9e7f006ea1f62f4_icgraph.map create mode 100644 docs/API/xran__frame__struct_8c_ac81b5cb02d886c3eb9e7f006ea1f62f4_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8c_ac81b5cb02d886c3eb9e7f006ea1f62f4_icgraph.png create mode 100644 docs/API/xran__frame__struct_8c_source.html create mode 100644 docs/API/xran__frame__struct_8h.html create mode 100644 docs/API/xran__frame__struct_8h__dep__incl.map create mode 100644 docs/API/xran__frame__struct_8h__dep__incl.md5 create mode 100644 docs/API/xran__frame__struct_8h__dep__incl.png create mode 100644 docs/API/xran__frame__struct_8h__incl.map create mode 100644 docs/API/xran__frame__struct_8h__incl.md5 create mode 100644 docs/API/xran__frame__struct_8h__incl.png create mode 100644 docs/API/xran__frame__struct_8h_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a00aa0f7cc00a6ca9cde2bec43eb1c9f9_icgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a2dae6c563c553fcc13a9cd3c87b9f37b_icgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a2dae6c563c553fcc13a9cd3c87b9f37b_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a2dae6c563c553fcc13a9cd3c87b9f37b_icgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a2fd9b68ce2fa4734a021203b320e4e04_icgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a3ad2b8ea8fe3559ce6d0195ed25dca11_cgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a7f5a87395d3930f222e58976960c99e2_icgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a7f5a87395d3930f222e58976960c99e2_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a7f5a87395d3930f222e58976960c99e2_icgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a8e8598556da3e49fa48cb646c24162fa_icgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a8e8598556da3e49fa48cb646c24162fa_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a8e8598556da3e49fa48cb646c24162fa_icgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a93baa96226b7790c8db4942f304269fc_icgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a93baa96226b7790c8db4942f304269fc_icgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a93baa96226b7790c8db4942f304269fc_icgraph.png create mode 100644 docs/API/xran__frame__struct_8h_a9cc99d80a722f6afd2aaf6c6bd2e8887_cgraph.map create mode 100644 docs/API/xran__frame__struct_8h_a9cc99d80a722f6afd2aaf6c6bd2e8887_cgraph.md5 create mode 100644 docs/API/xran__frame__struct_8h_a9cc99d80a722f6afd2aaf6c6bd2e8887_cgraph.png create mode 100644 docs/API/xran__frame__struct_8h_source.html create mode 100644 docs/API/xran__lib__mlog__tasks__id_8h.html create mode 100644 docs/API/xran__lib__mlog__tasks__id_8h__dep__incl.map create mode 100644 docs/API/xran__lib__mlog__tasks__id_8h__dep__incl.md5 create mode 100644 docs/API/xran__lib__mlog__tasks__id_8h__dep__incl.png create mode 100644 docs/API/xran__lib__mlog__tasks__id_8h_source.html create mode 100644 docs/API/xran__lib__wrap_8hpp.html create mode 100644 docs/API/xran__lib__wrap_8hpp__dep__incl.map create mode 100644 docs/API/xran__lib__wrap_8hpp__dep__incl.md5 create mode 100644 docs/API/xran__lib__wrap_8hpp__dep__incl.png create mode 100644 docs/API/xran__lib__wrap_8hpp__incl.map create mode 100644 docs/API/xran__lib__wrap_8hpp__incl.md5 create mode 100644 docs/API/xran__lib__wrap_8hpp__incl.png create mode 100644 docs/API/xran__lib__wrap_8hpp_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.map create mode 100644 docs/API/xran__lib__wrap_8hpp_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.md5 create mode 100644 docs/API/xran__lib__wrap_8hpp_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.png create mode 100644 docs/API/xran__lib__wrap_8hpp_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.map create mode 100644 docs/API/xran__lib__wrap_8hpp_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.md5 create mode 100644 docs/API/xran__lib__wrap_8hpp_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.png create mode 100644 docs/API/xran__lib__wrap_8hpp_source.html create mode 100644 docs/API/xran__main_8c.html create mode 100644 docs/API/xran__main_8c__incl.map create mode 100644 docs/API/xran__main_8c__incl.md5 create mode 100644 docs/API/xran__main_8c__incl.png create mode 100644 docs/API/xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.map create mode 100644 docs/API/xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_cgraph.png create mode 100644 docs/API/xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.map create mode 100644 docs/API/xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a00025c5bad7b7b6eea4374226f8c54bb_icgraph.png create mode 100644 docs/API/xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.map create mode 100644 docs/API/xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_cgraph.png create mode 100644 docs/API/xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.map create mode 100644 docs/API/xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a03f408f45e97aa68ca47c92e4e7d1a70_icgraph.png create mode 100644 docs/API/xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph.map create mode 100644 docs/API/xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a072be4e030e23440817b205256d2df29_cgraph.png create mode 100644 docs/API/xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph.map create mode 100644 docs/API/xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a0f904fe772b55bcfc449759a23063aa3_icgraph.png create mode 100644 docs/API/xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.map create mode 100644 docs/API/xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_cgraph.png create mode 100644 docs/API/xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.map create mode 100644 docs/API/xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a14cfa955b7fdf58378a97b4cfa7268f8_icgraph.png create mode 100644 docs/API/xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph.map create mode 100644 docs/API/xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a195da46c3cb90e36da543594416cbba7_cgraph.png create mode 100644 docs/API/xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.map create mode 100644 docs/API/xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a2816fdf0ed3269e998720d01c2b6bf76_icgraph.png create mode 100644 docs/API/xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.map create mode 100644 docs/API/xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a2bd01fc3432f80a787d6bf317949dd80_cgraph.png create mode 100644 docs/API/xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.map create mode 100644 docs/API/xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a2f8866c9d6536a56e4d8232b8c45808b_icgraph.png create mode 100644 docs/API/xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.map create mode 100644 docs/API/xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a300b87c29358bb161404c0122a9b2a46_cgraph.png create mode 100644 docs/API/xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.map create mode 100644 docs/API/xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a300b87c29358bb161404c0122a9b2a46_icgraph.png create mode 100644 docs/API/xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.map create mode 100644 docs/API/xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a39a9f7b5d01979eb1f8d806d6b9c50fe_icgraph.png create mode 100644 docs/API/xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph.map create mode 100644 docs/API/xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a3fc01469558ddf728239d59038ac5803_icgraph.png create mode 100644 docs/API/xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph.map create mode 100644 docs/API/xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a4120602c15ddabfc3372e238d17f0414_cgraph.png create mode 100644 docs/API/xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph.map create mode 100644 docs/API/xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a4120602c15ddabfc3372e238d17f0414_icgraph.png create mode 100644 docs/API/xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph.map create mode 100644 docs/API/xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a4474e27c827459f3af40954b0c6f962b_cgraph.png create mode 100644 docs/API/xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph.map create mode 100644 docs/API/xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a4474e27c827459f3af40954b0c6f962b_icgraph.png create mode 100644 docs/API/xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.map create mode 100644 docs/API/xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_cgraph.png create mode 100644 docs/API/xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.map create mode 100644 docs/API/xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a4ea0e9c036a1dc7605f53f1f862f4952_icgraph.png create mode 100644 docs/API/xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph.map create mode 100644 docs/API/xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a4eb2b37a85455e8078520bcea40296cc_icgraph.png create mode 100644 docs/API/xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph.map create mode 100644 docs/API/xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a54de92e0ced826beeb759580d170562b_icgraph.png create mode 100644 docs/API/xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph.map create mode 100644 docs/API/xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a57bc216aff0d372305a6d13a072c605b_cgraph.png create mode 100644 docs/API/xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph.map create mode 100644 docs/API/xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a57bc216aff0d372305a6d13a072c605b_icgraph.png create mode 100644 docs/API/xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.map create mode 100644 docs/API/xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a5b8958fc5688ba856cba84038ee4b938_cgraph.png create mode 100644 docs/API/xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph.map create mode 100644 docs/API/xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a5f780beefc47e125ffd42fde16117e62_icgraph.png create mode 100644 docs/API/xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.map create mode 100644 docs/API/xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a63aa00dad3b771f4db5df8ca8ac68323_cgraph.png create mode 100644 docs/API/xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.map create mode 100644 docs/API/xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a66ed2e3f4cefcfdd71841c152c80aa20_cgraph.png create mode 100644 docs/API/xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph.map create mode 100644 docs/API/xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a6bec02784f5898c72bdbe64469186a45_cgraph.png create mode 100644 docs/API/xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.map create mode 100644 docs/API/xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a70d428b456fbe76f8550ff9b782a9e4e_icgraph.png create mode 100644 docs/API/xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph.map create mode 100644 docs/API/xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a7192955290ca84553d071cedc5ee89cb_cgraph.png create mode 100644 docs/API/xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.map create mode 100644 docs/API/xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_cgraph.png create mode 100644 docs/API/xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.map create mode 100644 docs/API/xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a761e3947dcc547008a12a9cca10b1ea0_icgraph.png create mode 100644 docs/API/xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.map create mode 100644 docs/API/xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_cgraph.png create mode 100644 docs/API/xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.map create mode 100644 docs/API/xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a7645422ee7c8d332c29c3a54bf780ca3_icgraph.png create mode 100644 docs/API/xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph.map create mode 100644 docs/API/xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a7a3c06a23d41de0038747348be9bb9da_icgraph.png create mode 100644 docs/API/xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.map create mode 100644 docs/API/xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_cgraph.png create mode 100644 docs/API/xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.map create mode 100644 docs/API/xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a7a412a9cd0ac919dccb2112fb386d64a_icgraph.png create mode 100644 docs/API/xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.map create mode 100644 docs/API/xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a7c54b342a8b4907858f7f0f074ddd79d_icgraph.png create mode 100644 docs/API/xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph.map create mode 100644 docs/API/xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a8546e95e2daf30058a66904e7f801723_icgraph.png create mode 100644 docs/API/xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.map create mode 100644 docs/API/xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_cgraph.png create mode 100644 docs/API/xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.map create mode 100644 docs/API/xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a8f2daee2fe90126f1f7c361b7760a7a3_icgraph.png create mode 100644 docs/API/xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.map create mode 100644 docs/API/xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a937105f52446cfcb951e43e1dc3c4d8b_icgraph.png create mode 100644 docs/API/xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph.map create mode 100644 docs/API/xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a96de765800aa6de0788fc530cbc16825_cgraph.png create mode 100644 docs/API/xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph.map create mode 100644 docs/API/xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a96de765800aa6de0788fc530cbc16825_icgraph.png create mode 100644 docs/API/xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph.map create mode 100644 docs/API/xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a999189549fd6b524b733ddd61f1f9962_icgraph.png create mode 100644 docs/API/xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.map create mode 100644 docs/API/xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.md5 create mode 100644 docs/API/xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_cgraph.png create mode 100644 docs/API/xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.map create mode 100644 docs/API/xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.md5 create mode 100644 docs/API/xran__main_8c_a9c3700d61ba446fa9b05cca2ca9018ab_icgraph.png create mode 100644 docs/API/xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.map create mode 100644 docs/API/xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.md5 create mode 100644 docs/API/xran__main_8c_aa09e72e94d2a1d891e86f4c09b0f8b21_icgraph.png create mode 100644 docs/API/xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph.map create mode 100644 docs/API/xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph.md5 create mode 100644 docs/API/xran__main_8c_aaf7b03037e0687819501554a42fb3c52_icgraph.png create mode 100644 docs/API/xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.map create mode 100644 docs/API/xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_cgraph.png create mode 100644 docs/API/xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph.map create mode 100644 docs/API/xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ab204e979de14c21d34e9b88c6c700d25_icgraph.png create mode 100644 docs/API/xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map create mode 100644 docs/API/xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png create mode 100644 docs/API/xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map create mode 100644 docs/API/xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png create mode 100644 docs/API/xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph.map create mode 100644 docs/API/xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ab39a5770374d16662d62a85504a11930_icgraph.png create mode 100644 docs/API/xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.map create mode 100644 docs/API/xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ac153c5a3e3f4f64ab0fafca6f593c380_icgraph.png create mode 100644 docs/API/xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph.map create mode 100644 docs/API/xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ac5201df2d161091f7319ff2f57432823_cgraph.png create mode 100644 docs/API/xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph.map create mode 100644 docs/API/xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ac5201df2d161091f7319ff2f57432823_icgraph.png create mode 100644 docs/API/xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph.map create mode 100644 docs/API/xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ac94e2474beef3b68521cfd391211b1be_cgraph.png create mode 100644 docs/API/xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph.map create mode 100644 docs/API/xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ac94e2474beef3b68521cfd391211b1be_icgraph.png create mode 100644 docs/API/xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph.map create mode 100644 docs/API/xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph.md5 create mode 100644 docs/API/xran__main_8c_acb5dd6ae5569cb3090d441c800068244_icgraph.png create mode 100644 docs/API/xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.map create mode 100644 docs/API/xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.md5 create mode 100644 docs/API/xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_cgraph.png create mode 100644 docs/API/xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.map create mode 100644 docs/API/xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.md5 create mode 100644 docs/API/xran__main_8c_acb6ecf7858c99c963182b9b7884deca6_icgraph.png create mode 100644 docs/API/xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.map create mode 100644 docs/API/xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.md5 create mode 100644 docs/API/xran__main_8c_acdd1d3179a2ecc831b45df3ac4ee230c_icgraph.png create mode 100644 docs/API/xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.map create mode 100644 docs/API/xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_cgraph.png create mode 100644 docs/API/xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.map create mode 100644 docs/API/xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ad1ada9c5c57979c50f1a17a9050b8f3a_icgraph.png create mode 100644 docs/API/xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.map create mode 100644 docs/API/xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ad2506f0edcccb4fbdc5b41b03270a1af_cgraph.png create mode 100644 docs/API/xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.map create mode 100644 docs/API/xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ad4544f4d6f4713c010f083bce5758d14_cgraph.png create mode 100644 docs/API/xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.map create mode 100644 docs/API/xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_cgraph.png create mode 100644 docs/API/xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.map create mode 100644 docs/API/xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ad4852c0827600db95f9841e2f5f9f6f1_icgraph.png create mode 100644 docs/API/xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.map create mode 100644 docs/API/xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ad51ee5b7f1f27c770f1eb658b5ee523e_icgraph.png create mode 100644 docs/API/xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph.map create mode 100644 docs/API/xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ad749041bcf50616bac96e4d13b661272_cgraph.png create mode 100644 docs/API/xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph.map create mode 100644 docs/API/xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ad749041bcf50616bac96e4d13b661272_icgraph.png create mode 100644 docs/API/xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph.map create mode 100644 docs/API/xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ada345a8a99480787d4274a342aa39535_icgraph.png create mode 100644 docs/API/xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.map create mode 100644 docs/API/xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.md5 create mode 100644 docs/API/xran__main_8c_adbe808fba48ef1390180fb1bdc68c1d7_cgraph.png create mode 100644 docs/API/xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.map create mode 100644 docs/API/xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.md5 create mode 100644 docs/API/xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_cgraph.png create mode 100644 docs/API/xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.map create mode 100644 docs/API/xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.md5 create mode 100644 docs/API/xran__main_8c_adfcabe4091a4782ecb9ca029314c99ca_icgraph.png create mode 100644 docs/API/xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph.map create mode 100644 docs/API/xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ae3663b3f472b4003acc7f91e61669735_icgraph.png create mode 100644 docs/API/xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph.map create mode 100644 docs/API/xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph.md5 create mode 100644 docs/API/xran__main_8c_ae4973aab78785b0738c729b26a1474e2_cgraph.png create mode 100644 docs/API/xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.map create mode 100644 docs/API/xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ae6070ee9caf6a7ea8d7ef052ed0a559a_icgraph.png create mode 100644 docs/API/xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph.map create mode 100644 docs/API/xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph.md5 create mode 100644 docs/API/xran__main_8c_ae79ca138dc77d69ef692886be4e5da81_icgraph.png create mode 100644 docs/API/xran__main_8c_source.html create mode 100644 docs/API/xran__mlog__lnx_8h.html create mode 100644 docs/API/xran__mlog__lnx_8h__dep__incl.map create mode 100644 docs/API/xran__mlog__lnx_8h__dep__incl.md5 create mode 100644 docs/API/xran__mlog__lnx_8h__dep__incl.png create mode 100644 docs/API/xran__mlog__lnx_8h_source.html create mode 100644 docs/API/xran__mlog__task__id_8h.html create mode 100644 docs/API/xran__mlog__task__id_8h__dep__incl.map create mode 100644 docs/API/xran__mlog__task__id_8h__dep__incl.md5 create mode 100644 docs/API/xran__mlog__task__id_8h__dep__incl.png create mode 100644 docs/API/xran__mlog__task__id_8h_source.html create mode 100644 docs/API/xran__pkt_8h.html create mode 100644 docs/API/xran__pkt_8h__dep__incl.map create mode 100644 docs/API/xran__pkt_8h__dep__incl.md5 create mode 100644 docs/API/xran__pkt_8h__dep__incl.png create mode 100644 docs/API/xran__pkt_8h__incl.map create mode 100644 docs/API/xran__pkt_8h__incl.md5 create mode 100644 docs/API/xran__pkt_8h__incl.png create mode 100644 docs/API/xran__pkt_8h_source.html create mode 100644 docs/API/xran__pkt__cp_8h.html create mode 100644 docs/API/xran__pkt__cp_8h__dep__incl.map create mode 100644 docs/API/xran__pkt__cp_8h__dep__incl.md5 create mode 100644 docs/API/xran__pkt__cp_8h__dep__incl.png create mode 100644 docs/API/xran__pkt__cp_8h_source.html create mode 100644 docs/API/xran__pkt__up_8h.html create mode 100644 docs/API/xran__pkt__up_8h__dep__incl.map create mode 100644 docs/API/xran__pkt__up_8h__dep__incl.md5 create mode 100644 docs/API/xran__pkt__up_8h__dep__incl.png create mode 100644 docs/API/xran__pkt__up_8h__incl.map create mode 100644 docs/API/xran__pkt__up_8h__incl.md5 create mode 100644 docs/API/xran__pkt__up_8h__incl.png create mode 100644 docs/API/xran__pkt__up_8h_source.html create mode 100644 docs/API/xran__printf_8h.html create mode 100644 docs/API/xran__printf_8h__dep__incl.map create mode 100644 docs/API/xran__printf_8h__dep__incl.md5 create mode 100644 docs/API/xran__printf_8h__dep__incl.png create mode 100644 docs/API/xran__printf_8h__incl.map create mode 100644 docs/API/xran__printf_8h__incl.md5 create mode 100644 docs/API/xran__printf_8h__incl.png create mode 100644 docs/API/xran__printf_8h_source.html create mode 100644 docs/API/xran__sync__api_8c.html create mode 100644 docs/API/xran__sync__api_8c__incl.map create mode 100644 docs/API/xran__sync__api_8c__incl.md5 create mode 100644 docs/API/xran__sync__api_8c__incl.png create mode 100644 docs/API/xran__sync__api_8c_a4778e0253fe842243ff1b2cee96e9367_icgraph.map create mode 100644 docs/API/xran__sync__api_8c_a4778e0253fe842243ff1b2cee96e9367_icgraph.md5 create mode 100644 docs/API/xran__sync__api_8c_a4778e0253fe842243ff1b2cee96e9367_icgraph.png create mode 100644 docs/API/xran__sync__api_8c_source.html create mode 100644 docs/API/xran__sync__api_8h.html create mode 100644 docs/API/xran__sync__api_8h__dep__incl.map create mode 100644 docs/API/xran__sync__api_8h__dep__incl.md5 create mode 100644 docs/API/xran__sync__api_8h__dep__incl.png create mode 100644 docs/API/xran__sync__api_8h_ac7d90edeea3b7f779bf85f44810c6a3a_icgraph.map create mode 100644 docs/API/xran__sync__api_8h_ac7d90edeea3b7f779bf85f44810c6a3a_icgraph.md5 create mode 100644 docs/API/xran__sync__api_8h_ac7d90edeea3b7f779bf85f44810c6a3a_icgraph.png create mode 100644 docs/API/xran__sync__api_8h_source.html create mode 100644 docs/API/xran__timer_8c.html create mode 100644 docs/API/xran__timer_8c__incl.map create mode 100644 docs/API/xran__timer_8c__incl.md5 create mode 100644 docs/API/xran__timer_8c__incl.png create mode 100644 docs/API/xran__timer_8c_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.map create mode 100644 docs/API/xran__timer_8c_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.md5 create mode 100644 docs/API/xran__timer_8c_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.png create mode 100644 docs/API/xran__timer_8c_a2c22baf2fd259384ee376d438bb461c1_icgraph.map create mode 100644 docs/API/xran__timer_8c_a2c22baf2fd259384ee376d438bb461c1_icgraph.md5 create mode 100644 docs/API/xran__timer_8c_a2c22baf2fd259384ee376d438bb461c1_icgraph.png create mode 100644 docs/API/xran__timer_8c_a52ade7f1436323f071cf7151f7bdb097_cgraph.map create mode 100644 docs/API/xran__timer_8c_a52ade7f1436323f071cf7151f7bdb097_cgraph.md5 create mode 100644 docs/API/xran__timer_8c_a52ade7f1436323f071cf7151f7bdb097_cgraph.png create mode 100644 docs/API/xran__timer_8c_a6c1790e87767257159038d0d98a393e6_icgraph.map create mode 100644 docs/API/xran__timer_8c_a6c1790e87767257159038d0d98a393e6_icgraph.md5 create mode 100644 docs/API/xran__timer_8c_a6c1790e87767257159038d0d98a393e6_icgraph.png create mode 100644 docs/API/xran__timer_8c_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.map create mode 100644 docs/API/xran__timer_8c_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.md5 create mode 100644 docs/API/xran__timer_8c_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.png create mode 100644 docs/API/xran__timer_8c_af01e1311b604e50d00b7ecce78d2ce22_cgraph.map create mode 100644 docs/API/xran__timer_8c_af01e1311b604e50d00b7ecce78d2ce22_cgraph.md5 create mode 100644 docs/API/xran__timer_8c_af01e1311b604e50d00b7ecce78d2ce22_cgraph.png create mode 100644 docs/API/xran__timer_8c_source.html create mode 100644 docs/API/xran__timer_8h.html create mode 100644 docs/API/xran__timer_8h__dep__incl.map create mode 100644 docs/API/xran__timer_8h__dep__incl.md5 create mode 100644 docs/API/xran__timer_8h__dep__incl.png create mode 100644 docs/API/xran__timer_8h__incl.map create mode 100644 docs/API/xran__timer_8h__incl.md5 create mode 100644 docs/API/xran__timer_8h__incl.png create mode 100644 docs/API/xran__timer_8h_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.map create mode 100644 docs/API/xran__timer_8h_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.md5 create mode 100644 docs/API/xran__timer_8h_a1d2f23e35725cd993cbb72de9f4f565a_icgraph.png create mode 100644 docs/API/xran__timer_8h_a2c22baf2fd259384ee376d438bb461c1_icgraph.map create mode 100644 docs/API/xran__timer_8h_a2c22baf2fd259384ee376d438bb461c1_icgraph.md5 create mode 100644 docs/API/xran__timer_8h_a2c22baf2fd259384ee376d438bb461c1_icgraph.png create mode 100644 docs/API/xran__timer_8h_a52ade7f1436323f071cf7151f7bdb097_cgraph.map create mode 100644 docs/API/xran__timer_8h_a52ade7f1436323f071cf7151f7bdb097_cgraph.md5 create mode 100644 docs/API/xran__timer_8h_a52ade7f1436323f071cf7151f7bdb097_cgraph.png create mode 100644 docs/API/xran__timer_8h_a6c1790e87767257159038d0d98a393e6_icgraph.map create mode 100644 docs/API/xran__timer_8h_a6c1790e87767257159038d0d98a393e6_icgraph.md5 create mode 100644 docs/API/xran__timer_8h_a6c1790e87767257159038d0d98a393e6_icgraph.png create mode 100644 docs/API/xran__timer_8h_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.map create mode 100644 docs/API/xran__timer_8h_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.md5 create mode 100644 docs/API/xran__timer_8h_abee5de4c0d88f6c17ce6b3962d097f07_icgraph.png create mode 100644 docs/API/xran__timer_8h_source.html create mode 100644 docs/API/xran__transport_8c.html create mode 100644 docs/API/xran__transport_8c__incl.map create mode 100644 docs/API/xran__transport_8c__incl.md5 create mode 100644 docs/API/xran__transport_8c__incl.png create mode 100644 docs/API/xran__transport_8c_a0f378609208ec66467c58f0702ced85c_icgraph.map create mode 100644 docs/API/xran__transport_8c_a0f378609208ec66467c58f0702ced85c_icgraph.md5 create mode 100644 docs/API/xran__transport_8c_a0f378609208ec66467c58f0702ced85c_icgraph.png create mode 100644 docs/API/xran__transport_8c_aa21387dfaba47c2046d4a05f50cfc768_cgraph.map create mode 100644 docs/API/xran__transport_8c_aa21387dfaba47c2046d4a05f50cfc768_cgraph.md5 create mode 100644 docs/API/xran__transport_8c_aa21387dfaba47c2046d4a05f50cfc768_cgraph.png create mode 100644 docs/API/xran__transport_8c_aa21387dfaba47c2046d4a05f50cfc768_icgraph.map create mode 100644 docs/API/xran__transport_8c_aa21387dfaba47c2046d4a05f50cfc768_icgraph.md5 create mode 100644 docs/API/xran__transport_8c_aa21387dfaba47c2046d4a05f50cfc768_icgraph.png create mode 100644 docs/API/xran__transport_8c_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.map create mode 100644 docs/API/xran__transport_8c_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.md5 create mode 100644 docs/API/xran__transport_8c_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.png create mode 100644 docs/API/xran__transport_8c_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.map create mode 100644 docs/API/xran__transport_8c_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.md5 create mode 100644 docs/API/xran__transport_8c_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.png create mode 100644 docs/API/xran__transport_8c_ad199c3f4bfa018f5d0846471206217d1_cgraph.map create mode 100644 docs/API/xran__transport_8c_ad199c3f4bfa018f5d0846471206217d1_cgraph.md5 create mode 100644 docs/API/xran__transport_8c_ad199c3f4bfa018f5d0846471206217d1_cgraph.png create mode 100644 docs/API/xran__transport_8c_ad199c3f4bfa018f5d0846471206217d1_icgraph.map create mode 100644 docs/API/xran__transport_8c_ad199c3f4bfa018f5d0846471206217d1_icgraph.md5 create mode 100644 docs/API/xran__transport_8c_ad199c3f4bfa018f5d0846471206217d1_icgraph.png create mode 100644 docs/API/xran__transport_8c_ae834080139ba785f1a3ac5781bf2ec88_cgraph.map create mode 100644 docs/API/xran__transport_8c_ae834080139ba785f1a3ac5781bf2ec88_cgraph.md5 create mode 100644 docs/API/xran__transport_8c_ae834080139ba785f1a3ac5781bf2ec88_cgraph.png create mode 100644 docs/API/xran__transport_8c_ae834080139ba785f1a3ac5781bf2ec88_icgraph.map create mode 100644 docs/API/xran__transport_8c_ae834080139ba785f1a3ac5781bf2ec88_icgraph.md5 create mode 100644 docs/API/xran__transport_8c_ae834080139ba785f1a3ac5781bf2ec88_icgraph.png create mode 100644 docs/API/xran__transport_8c_source.html create mode 100644 docs/API/xran__transport_8h.html create mode 100644 docs/API/xran__transport_8h__dep__incl.map create mode 100644 docs/API/xran__transport_8h__dep__incl.md5 create mode 100644 docs/API/xran__transport_8h__dep__incl.png create mode 100644 docs/API/xran__transport_8h__incl.map create mode 100644 docs/API/xran__transport_8h__incl.md5 create mode 100644 docs/API/xran__transport_8h__incl.png create mode 100644 docs/API/xran__transport_8h_a0f378609208ec66467c58f0702ced85c_icgraph.map create mode 100644 docs/API/xran__transport_8h_a0f378609208ec66467c58f0702ced85c_icgraph.md5 create mode 100644 docs/API/xran__transport_8h_a0f378609208ec66467c58f0702ced85c_icgraph.png create mode 100644 docs/API/xran__transport_8h_aa21387dfaba47c2046d4a05f50cfc768_cgraph.map create mode 100644 docs/API/xran__transport_8h_aa21387dfaba47c2046d4a05f50cfc768_cgraph.md5 create mode 100644 docs/API/xran__transport_8h_aa21387dfaba47c2046d4a05f50cfc768_cgraph.png create mode 100644 docs/API/xran__transport_8h_aa21387dfaba47c2046d4a05f50cfc768_icgraph.map create mode 100644 docs/API/xran__transport_8h_aa21387dfaba47c2046d4a05f50cfc768_icgraph.md5 create mode 100644 docs/API/xran__transport_8h_aa21387dfaba47c2046d4a05f50cfc768_icgraph.png create mode 100644 docs/API/xran__transport_8h_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.map create mode 100644 docs/API/xran__transport_8h_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.md5 create mode 100644 docs/API/xran__transport_8h_ab08a85b6527f45a9ba22d25061a96a3c_cgraph.png create mode 100644 docs/API/xran__transport_8h_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.map create mode 100644 docs/API/xran__transport_8h_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.md5 create mode 100644 docs/API/xran__transport_8h_ab08a85b6527f45a9ba22d25061a96a3c_icgraph.png create mode 100644 docs/API/xran__transport_8h_ad199c3f4bfa018f5d0846471206217d1_cgraph.map create mode 100644 docs/API/xran__transport_8h_ad199c3f4bfa018f5d0846471206217d1_cgraph.md5 create mode 100644 docs/API/xran__transport_8h_ad199c3f4bfa018f5d0846471206217d1_cgraph.png create mode 100644 docs/API/xran__transport_8h_ad199c3f4bfa018f5d0846471206217d1_icgraph.map create mode 100644 docs/API/xran__transport_8h_ad199c3f4bfa018f5d0846471206217d1_icgraph.md5 create mode 100644 docs/API/xran__transport_8h_ad199c3f4bfa018f5d0846471206217d1_icgraph.png create mode 100644 docs/API/xran__transport_8h_ae834080139ba785f1a3ac5781bf2ec88_cgraph.map create mode 100644 docs/API/xran__transport_8h_ae834080139ba785f1a3ac5781bf2ec88_cgraph.md5 create mode 100644 docs/API/xran__transport_8h_ae834080139ba785f1a3ac5781bf2ec88_cgraph.png create mode 100644 docs/API/xran__transport_8h_ae834080139ba785f1a3ac5781bf2ec88_icgraph.map create mode 100644 docs/API/xran__transport_8h_ae834080139ba785f1a3ac5781bf2ec88_icgraph.md5 create mode 100644 docs/API/xran__transport_8h_ae834080139ba785f1a3ac5781bf2ec88_icgraph.png create mode 100644 docs/API/xran__transport_8h_source.html create mode 100644 docs/API/xran__ul__tables_8c.html create mode 100644 docs/API/xran__ul__tables_8c__incl.map create mode 100644 docs/API/xran__ul__tables_8c__incl.md5 create mode 100644 docs/API/xran__ul__tables_8c__incl.png create mode 100644 docs/API/xran__ul__tables_8c_source.html create mode 100644 docs/API/xran__up__api_8c.html create mode 100644 docs/API/xran__up__api_8c__incl.map create mode 100644 docs/API/xran__up__api_8c__incl.md5 create mode 100644 docs/API/xran__up__api_8c__incl.png create mode 100644 docs/API/xran__up__api_8c_a15cc2e736c7d618de27b49be8d4922ec_icgraph.map create mode 100644 docs/API/xran__up__api_8c_a15cc2e736c7d618de27b49be8d4922ec_icgraph.md5 create mode 100644 docs/API/xran__up__api_8c_a15cc2e736c7d618de27b49be8d4922ec_icgraph.png create mode 100644 docs/API/xran__up__api_8c_adfc5ea408600c8de1384be020b359d95_cgraph.map create mode 100644 docs/API/xran__up__api_8c_adfc5ea408600c8de1384be020b359d95_cgraph.md5 create mode 100644 docs/API/xran__up__api_8c_adfc5ea408600c8de1384be020b359d95_cgraph.png create mode 100644 docs/API/xran__up__api_8c_adfc5ea408600c8de1384be020b359d95_icgraph.map create mode 100644 docs/API/xran__up__api_8c_adfc5ea408600c8de1384be020b359d95_icgraph.md5 create mode 100644 docs/API/xran__up__api_8c_adfc5ea408600c8de1384be020b359d95_icgraph.png create mode 100644 docs/API/xran__up__api_8c_source.html create mode 100644 docs/API/xran__up__api_8h.html create mode 100644 docs/API/xran__up__api_8h__dep__incl.map create mode 100644 docs/API/xran__up__api_8h__dep__incl.md5 create mode 100644 docs/API/xran__up__api_8h__dep__incl.png create mode 100644 docs/API/xran__up__api_8h__incl.map create mode 100644 docs/API/xran__up__api_8h__incl.md5 create mode 100644 docs/API/xran__up__api_8h__incl.png create mode 100644 docs/API/xran__up__api_8h_acd8f547b98d7ebd7dbc41c486a26505d_icgraph.map create mode 100644 docs/API/xran__up__api_8h_acd8f547b98d7ebd7dbc41c486a26505d_icgraph.md5 create mode 100644 docs/API/xran__up__api_8h_acd8f547b98d7ebd7dbc41c486a26505d_icgraph.png create mode 100644 docs/API/xran__up__api_8h_adfc5ea408600c8de1384be020b359d95_cgraph.map create mode 100644 docs/API/xran__up__api_8h_adfc5ea408600c8de1384be020b359d95_cgraph.md5 create mode 100644 docs/API/xran__up__api_8h_adfc5ea408600c8de1384be020b359d95_cgraph.png create mode 100644 docs/API/xran__up__api_8h_adfc5ea408600c8de1384be020b359d95_icgraph.map create mode 100644 docs/API/xran__up__api_8h_adfc5ea408600c8de1384be020b359d95_icgraph.md5 create mode 100644 docs/API/xran__up__api_8h_adfc5ea408600c8de1384be020b359d95_icgraph.png create mode 100644 docs/API/xran__up__api_8h_source.html create mode 100644 docs/API/xranlib__unit__test__main_8cc.html create mode 100644 docs/API/xranlib__unit__test__main_8cc__incl.map create mode 100644 docs/API/xranlib__unit__test__main_8cc__incl.md5 create mode 100644 docs/API/xranlib__unit__test__main_8cc__incl.png create mode 100644 docs/API/xranlib__unit__test__main_8cc_source.html create mode 100644 docs/Doxygen/Doxyfile create mode 100644 docs/Doxygen/terminal_commands.txt diff --git a/docs/API/_formulas.tex b/docs/API/_formulas.tex new file mode 100644 index 0000000..c3ff397 --- /dev/null +++ b/docs/API/_formulas.tex @@ -0,0 +1,8 @@ +\documentclass{article} +\usepackage{epsfig} +\pagestyle{empty} +\begin{document} +$[-2^{53}+1, 2^{53}-1]$ +\pagebreak + +\end{document} diff --git a/docs/API/annotated.html b/docs/API/annotated.html new file mode 100644 index 0000000..6338dd0 --- /dev/null +++ b/docs/API/annotated.html @@ -0,0 +1,238 @@ + + + + + + + +o-du/phy: Data Structures + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NBlockFloatCompander
 NBlockFloatCompanderBFW
 Nmaster
 NnlohmannNamespace for Niels Lohmann
 Nstd
 C_RuntimeConfig
 CBbuIoBufCtrlStruct
 CBbuXranIoIfStruct
 CBenchmarkParameters
 CBfpCheck
 CBfpPerf
 CBfpPerfEx
 Cburst_hdr
 CC_plane
 Ccb_elem_entry
 CCOMPLEX32Defines 64-bit complex structure; both real part and image part have 32 bit width
 Ccomplex_doubleDefines 128-bit complex structure; both real part and image part have 64 bit width
 Ccomplex_floatDefines 64-bit complex structure; both real part and image part have 32 bit width
 Ccomplex_halfDefines 32-bit complex structure; both real part and image part have 16 bit width
 Ccomplex_int16_tDefines 32-bit complex structure; both real part and image part have 16 bit width
 Ccomplex_int32_tDefines 64-bit complex structure; both real part and image part have 32 bit width
 Ccompression_hdr
 Ccompression_params
 Cdata_section_compression_hdr
 Cdata_section_hdr
 Cecpri_seq_id
 Ceth_xran_up_pkt_hdr
 Cethdi_hdr
 CFPGAPhaseCompCfg
 CInit_Sys_Check
 CKernelTests
 Cmbuf_table
 Cmissing_config_file_exception
 CPrachCheck
 CPrachPerf
 Cradio_app_common_hdr
 Crb_map
 Creading_input_file_exception
 CsectorHandleInfo
 CTestChain
 CU_planeCheck
 CU_planePerf
 Cxran_buffer_list
 Cxran_cb_tag
 Cxran_common_counters
 Cxran_cp_bf_attribute
 Cxran_cp_bf_precoding
 Cxran_cp_bf_weight
 Cxran_cp_gen_params
 Cxran_cp_header_params
 Cxran_cp_radioapp_common_header
 Cxran_cp_radioapp_frameStructure
 Cxran_cp_radioapp_section0
 Cxran_cp_radioapp_section0_header
 Cxran_cp_radioapp_section1
 Cxran_cp_radioapp_section1_header
 Cxran_cp_radioapp_section3
 Cxran_cp_radioapp_section3_header
 Cxran_cp_radioapp_section5
 Cxran_cp_radioapp_section5_header
 Cxran_cp_radioapp_section6
 Cxran_cp_radioapp_section6_header
 Cxran_cp_radioapp_section7_header
 Cxran_cp_radioapp_section_ext1
 Cxran_cp_radioapp_section_ext2
 Cxran_cp_radioapp_section_ext3_first
 Cxran_cp_radioapp_section_ext3_non_first
 Cxran_cp_radioapp_section_ext4
 Cxran_cp_radioapp_section_ext5
 Cxran_cp_radioapp_section_ext_hdr
 Cxran_cp_radioapp_section_header
 Cxran_cp_rbmap_list
 Cxran_device_ctx
 Cxran_eaxc_info
 Cxran_eaxcid_config
 Cxran_ecpri_cmn_hdr
 Cxran_ecpri_hdr
 Cxran_ethdi_ctx
 Cxran_fh_config
 Cxran_fh_init
 Cxran_flat_buffer
 Cxran_frame_config
 Cxran_io_cfg
 Cxran_io_loop_cfg
 Cxran_pkt_comm_hdr
 Cxran_prach_config
 Cxran_prach_cp_config
 Cxran_prb_elm
 Cxran_prb_map
 Cxran_radioapp_udComp_header
 Cxran_recv_packet_info
 Cxran_ru_config
 Cxran_section_desc
 Cxran_section_gen_info
 Cxran_section_info
 Cxran_sectionext1_info
 Cxran_sectionext2_info
 Cxran_sectionext3_info
 Cxran_sectionext4_info
 Cxran_sectionext5_info
 Cxran_sectionext_info
 Cxran_sectioninfo_db
 Cxran_slot_config
 Cxran_srs_config
 Cxran_timer_ctx
 Cxran_up_pkt_gen_no_compression_params
 Cxran_up_pkt_gen_params
 Cxran_up_pkt_hdr
 Cxranlib_compress_requestRequest structure containing pointer to data and its length
 Cxranlib_compress_responseResponse structure containing pointer to data and its length
 Cxranlib_decompress_requestRequest structure containing pointer to data and its length
 Cxranlib_decompress_responseResponse structure containing pointer to data and its length
 CXranLibConfig
 CxranLibWraper
 CxRANPrachConfigTableStruct
 CxRANPrachPreambleLRAStruct
+
+
+ + + + diff --git a/docs/API/bc_s.png b/docs/API/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/API/bdwn.png b/docs/API/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +o-du/phy: c_plane_tests.cc File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
c_plane_tests.cc File Reference
+
+
+
#include "common.hpp"
+#include "xran_lib_wrap.hpp"
+#include "xran_common.h"
+#include "xran_fh_o_du.h"
+#include "ethdi.h"
+#include "ethernet.h"
+#include "xran_transport.h"
+#include "xran_cp_api.h"
+#include <stdint.h>
+
+Include dependency graph for c_plane_tests.cc:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  C_plane
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

int xran_ut_prepare_cp (struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, uint8_t cc_id, uint8_t ant_id, uint8_t seq_id)
 
void cput_fh_rx_callback (void *pCallbackTag, xran_status_t status)
 
void cput_fh_rx_prach_callback (void *pCallbackTag, xran_status_t status)
 
 TEST_P (C_plane, Section_Ext1)
 
 TEST_P (C_plane, Section_Ext1_9bit)
 
 TEST_P (C_plane, PacketGen)
 
 TEST_P (C_plane, PacketGen_Ext)
 
 TEST_P (C_plane, Perf)
 
 TEST_P (C_plane, Perf_Ext)
 
 INSTANTIATE_TEST_CASE_P (UnitTest, C_plane, testing::ValuesIn(get_sequence(C_plane::get_number_of_cases("C_Plane"))))
 
+ + + + + +

+Variables

const std::string module_name = "C-Plane"
 
const uint8_t m_bitmask [] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff }
 
+

Function Documentation

+ +

◆ cput_fh_rx_callback()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void cput_fh_rx_callback (void * pCallbackTag,
xran_status_t status 
)
+
+ +

Definition at line 48 of file c_plane_tests.cc.

+ +
+
+ +

◆ cput_fh_rx_prach_callback()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void cput_fh_rx_prach_callback (void * pCallbackTag,
xran_status_t status 
)
+
+ +

Definition at line 53 of file c_plane_tests.cc.

+ +
+
+ +

◆ INSTANTIATE_TEST_CASE_P()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INSTANTIATE_TEST_CASE_P (UnitTest ,
C_plane ,
testing::ValuesIn(get_sequence(C_plane::get_number_of_cases("C_Plane")))  
)
+
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ TEST_P() [1/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (C_plane ,
Section_Ext1  
)
+
+ +

Definition at line 566 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [2/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (C_plane ,
Section_Ext1_9bit  
)
+
+ +

Definition at line 642 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [3/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (C_plane ,
PacketGen  
)
+
+ +

Definition at line 721 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [4/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (C_plane ,
PacketGen_Ext  
)
+
+ +

Definition at line 742 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [5/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (C_plane ,
Perf  
)
+
+ +

Definition at line 766 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [6/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (C_plane ,
Perf_Ext  
)
+
+ +

Definition at line 778 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ xran_ut_prepare_cp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int xran_ut_prepare_cp (struct rte_mbuf * mbuf,
struct xran_cp_gen_paramsparams,
uint8_t cc_id,
uint8_t ant_id,
uint8_t seq_id 
)
+
+ +

Definition at line 40 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+

Variable Documentation

+ +

◆ m_bitmask

+ +
+
+ + + + +
const uint8_t m_bitmask[] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff }
+
+ +

Definition at line 34 of file c_plane_tests.cc.

+ +
+
+ +

◆ module_name

+ +
+
+ + + + +
const std::string module_name = "C-Plane"
+
+ +

Definition at line 32 of file c_plane_tests.cc.

+ +
+
+
+ + + + diff --git a/docs/API/c__plane__tests_8cc__incl.map b/docs/API/c__plane__tests_8cc__incl.map new file mode 100644 index 0000000..540d3a6 --- /dev/null +++ b/docs/API/c__plane__tests_8cc__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc__incl.md5 b/docs/API/c__plane__tests_8cc__incl.md5 new file mode 100644 index 0000000..e0d4bff --- /dev/null +++ b/docs/API/c__plane__tests_8cc__incl.md5 @@ -0,0 +1 @@ +a913a06b749f85c3a900efc4971de71a \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc__incl.png b/docs/API/c__plane__tests_8cc__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3b642438b2dc3c0d2d57662d54912232981d51bd GIT binary patch literal 258771 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%0Dk4EsW#~r)E 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 z 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 z + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.md5 b/docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.md5 new file mode 100644 index 0000000..705e1c1 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.md5 @@ -0,0 +1 @@ +5fce1353b240cf906a40d9830b172ffe \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.png b/docs/API/c__plane__tests_8cc_a11a0b914a08e5375cae792dc6db08c7a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9aab663c42c4d929d85c8312d87be46c8257d9 GIT binary patch literal 71000 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 KdsoN)?0*58ioak0 literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.map b/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.map new file mode 100644 index 0000000..ac12591 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.md5 b/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.md5 new file mode 100644 index 0000000..17c7921 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.md5 @@ -0,0 +1 @@ +b41d89ee9c0d72671448f208abd4384a \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.png b/docs/API/c__plane__tests_8cc_a21d05f2c6607fc534e67ed32883de81f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d14a9479561d892c2126e6d5629edfc21ede398 GIT binary patch literal 37998 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

%)+BI)#?^QF=b&3maZ5@fI-Lm?>?Qopl(iegfr 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 + + diff --git a/docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.md5 b/docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.md5 new file mode 100644 index 0000000..fc1eaa7 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.md5 @@ -0,0 +1 @@ +781f0a40d5ec8ab595413b1582afba7f \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.png b/docs/API/c__plane__tests_8cc_a2684a65b376489405671120c75efab7b_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f43598138d408cf7123b009a492a9a223c2ea0fa GIT binary patch literal 2593 zcmZ8jc{tly7yem`T4E>GQA-CytF)?%E!0+0TQem1>|1MZsg}Xm##T$HeH*HcXw)PX znv|BPu~Y@2MM|tCc2%PC{pR~?p6}e}x%d8Y?{nVsp7)-6GU4_&gan`h000PCTfrOw zfWrmctMPGy^P?+FL2%*qw!HxZ*#C?g($hi!;GeLDnL5W-Fe`)XoK~TIbgAD}zF-SD z|8}$>iskrO!_GP;K?YSFy+b2{M$XneNwc(&GDulp65tZbNdrv(VhF)a^>(_|2u*V=5zY&dr@XCvxiT`!nw$PSMy)b;7wBDOvBq{Q4vwqU9vN=N7n{K`;{az8LJekn z3P>{1=3P(Z>v@p$LnH~Ii(~%;S?hI;H`hcL7ZW(SBSESi~_!Bp}a>d##Wy(s6GwDy1QdA=EQdy`g(CzrJH^Yd@N@Ic{% zC3h~XsLZcVwUv>Sj1v~Z4aG9Kfvv@Xl7SLkdgpxyof4Km<|^3=D4M%1^Zg*y$8lOmXw5);x zwyA05>sP3p-0sfKe7Kq{I80^t!69Dr5Bs6oiY ziXytKOtY{b(_i`ubz)z}T1s0K|AXI5>EEdVUS*Wwe1nn4r_yV5sla(KhITMUZ_e8w^|+odfn4X@FzEbQ) z0f50^0Kk}hx>@Z?<-Y!7v} zl+)fmhqqg<77b_s0D(Y1kkryEeYibuK}6<;rlqG3_`W0#e43mDfFhfQ)>CD*WiXZV zT3VR;dd39Sy$LlnHANzkw57DJT_b^r!ox=(|A3N|_S$uvpzZu==4&LbXv?AE6t zj2d0|dlwcKmOoU3m+(2NV*TUeE+Dom2>_)rFT1p?3<`zL?;a*3Bv@7!T~Cn5w2;~F zL>fdz*$}=BVd1|y04lZdn5R`)+(`LbM@I+vzT;wJL+NBvdwY9lXMC;>rLQmk!Gm@r z2nBbGs?U94kj()oDk`RnC`s{go0`(K2ak`BH8nLK#K&JTGE%%63;*@k(t-jpC8fMG z``?(K^YcX)WEZx!!oegI_Pf6DxQ5X+f8v7F&CJX^n-wH}N?Sqv`JbmFbH~ZrzjJEb zKL)aIdR~~Fn7Bu6yb02g*7L$y%%bjTOibSA&+(z588!_9z}9lLW%Y;@e}^>l@mgYc zceg|Jb>`Qv9q|Wuot&Kf{rw{%B0yClk&{zXcV;@q|N6N+?nnv1MJ?O=%Eqlvp6}V& zU!&c~Q?!7=zW>i~Q|q5!g-J_GUnsTneO52sifDG$EVXN-fNB+1yqd8&U?M0=4?ej+g%#cLNY#z5E1%#W3i^?rVS@6|J5e`IF%4-G9w5}h?&YT;uO6Qirq6}H{F zV0lqc$jQx}s5q*tua|>DK?)4$_9U`kcX)(^kB^VAu<$1-aVa;1k-9T~7O3wZtOIFD z$==@H%Z7%3;qhSYm6Vc7o{H=f=|ZkDynO2G;1mm$*{!WaH#ZOci}zl~Zm$)n5vWv6 zU?h<*Q2)au;@YLjq4#JlrzmF`S=orl$WcN&k$Bn2NL^L6r?0OBjlMI9Gu0_sURda% zP`qbGP{8068~ANu+}uz3R?+Sfiy^MrVzjh@#X9XqEW0&28!IL?JUom>qa`IJLE^zLX?Aw@@bIv< zw$_Ut>(gWPx>l}$Dg`!bOMJPF6OHkZS zaCrFAVClgoy|bf3uhfo|7yFA0H#5`K-2C0fOs8}|>U_rjq&dD&6Ouk|EtY;(89(O2s*Jc z5RAXC@9$={2%|s3WMpIl0|Rl<68^mVAy5FQnW!U^XU&pKn-!$88a(uI2yI)M57}h= uuzZ=V49Rfepn);$bF!2;TRr~e;!t+TBne1NruJ*>sdEBU_yGYz}| literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.map b/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.map new file mode 100644 index 0000000..acece8a --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.md5 b/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.md5 new file mode 100644 index 0000000..a35577f --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.md5 @@ -0,0 +1 @@ +53eb3928ae4f97403ecc6dc74f850aeb \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.png b/docs/API/c__plane__tests_8cc_a71b8458c71026c561352ee857eb3a490_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1721c331bb85c9040301e250705634256d4e2545 GIT binary patch literal 62750 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 V3|e1{UZ&ues-mVsy4>;W{|nsAs4)Nl literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.map b/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.map new file mode 100644 index 0000000..acece8a --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.md5 b/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.md5 new file mode 100644 index 0000000..07c48ff --- /dev/null +++ b/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.md5 @@ -0,0 +1 @@ +4bb65e819056651851a00804fc45971b \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.png b/docs/API/c__plane__tests_8cc_a8491192ecf8ad52998d66312a4b70f83_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1721c331bb85c9040301e250705634256d4e2545 GIT binary patch literal 62750 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 V3|e1{UZ&ues-mVsy4>;W{|nsAs4)Nl literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.map b/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.map new file mode 100644 index 0000000..c79a7e6 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.md5 b/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.md5 new file mode 100644 index 0000000..23b9082 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.md5 @@ -0,0 +1 @@ +de9b4dcb9e6f5939cda9c14abe20444a \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.png b/docs/API/c__plane__tests_8cc_ab0ad0e23f1b51f15bd9594a24a2c438f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ee45d2cdbd364a5cb7ce8dadcc844be34ecd64 GIT binary patch literal 53750 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 + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.md5 b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.md5 new file mode 100644 index 0000000..c7005d3 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.md5 @@ -0,0 +1 @@ +9006bd57efb8749ee54aea86e2d20591 \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.png b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..200b6404892d9bf268abcdd050229a7a1fb8b499 GIT binary patch literal 18229 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 au`pS8*4=s8Bo5TEPsHUO6^cH8^?v{w@`!!_ literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.map b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.map new file mode 100644 index 0000000..2a4be14 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.md5 b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.md5 new file mode 100644 index 0000000..5ab9d8d --- /dev/null +++ b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.md5 @@ -0,0 +1 @@ +5fd445c4577d03a039d76ae73db13bcb \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.png b/docs/API/c__plane__tests_8cc_ab22c1305386eabc256bc6d3492d50846_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a28bd4ac33d8287c85abd8b3fa847639f6c6e606 GIT binary patch literal 2549 zcmV{ZU}5+E zVasJ@cR9N(tjPPB*+2H2v(NiHhr_eyyn7aWEEbCeK@bGzie%o-KoEq%K{N|N5F`=J zLJ$N=M6(bCK@z{)7gSbOl9!j~ja-C5q^PLK+bOt39N*H|`}y{077Yyz6c-mWd-m)B zNlF-832J4woe>-yI2#JY_cGrnH3qcSh5zRsn1W81*5ClOI(JTZ(kVG^KL2yE&(ct6b zg^mICJ~KRN>GjtsEj>qZaWy~wr~`b6j2!3f zv|Q%z?~lK~KL9sw+yFqKQ1sX?I5^nua;uV(5Aw7OOlh5X=`ia%9Sh3 znKOr)ni`fYS;9|0{e)JlWyOjWJoC&mBqkD z_|`G(JzukC4FC%lE|eUns;Y{VloaOApN~qV!elbpt)sKElfuG65)u-aH*X#)m5Ppz z4ySPdhxNNMhBIcfnSJ~Ak(ijs{Q2|Qym>P%EiJv)=m~%QWu&O+dz8vuJn~2mZ@f`T zUESrs*IF3Le+^;u=+V6Y{`)jFHFYhEj*h0jzP{ha^!4=x==GS9s?W_LDk_Q@GiFdw zP(V{t6FYbA{+t1vWSa|BRo9Z zW_@aEDvv+@IQQOrFMIdyW$oIv1O){#cI;RHn_rgr_;>;X19|%Cr+cg$2x)0)gocI^ z9v;q$6)X7Si!XZA;qULyXPi!Z)NaBwhTVPT}Erczy9?KIA?VZ(Z@-<2`!DJv`E z`RAW!;>3xBg@v(x{dyuIA|%%+jSt^_cY$^5G(7m=22xV?P+D3;dwU0FvxUx1vy1Tt zzlR@wn2{q#_IOy$oH>)4ni{lPEz!}@?Ay1Gu&^*R8jZ(ukjv#vojR32|NN7~hYx!! zzDMRP0s{k?J9jSo_wQ%>_U%2^Pna;_)?j{q==FM3Diubfk%<#0_Sn`skz+lDa#deX zb;phS|8@0*2@^0F3^vcL3D8mm7IAAY~bW1c^Mp2?FZ+g*3_=1o5S z_+u6?Ud;6A)0sYfI_uZ3CnqO|b?eqSyuI3!Ie3CcnuWn&;P~<5%$PBQci(-NS6+F= zW_|Z-r`KM4jZK?2F>~fjOePbbe)_4+wlbM}Cp%`d8JSGRwQJYhE8=fDovv$ETc^|6 z%tCi>U_n7aY}>YtkdP4I)+u0PW24hJQtEeQ410otg1CD1YF8ur?YG~ks;WY%R7$GR z89zT6)28`z^5kJsQ{SSjtQMougs-oRj*iY=Uw_|ya^8O1Grt(_s;sPJ%NA+P(NoN3 zGf7EFOr1KF$jHd9Ue|KFD4wVVc zS+i!@U2feEd-m)hH#e8;>}<}TKTk+V2uqeMVdKV)1DR%@_}u>2y{%tS{rc;#y_J(! zT)A=urBd1Fx;+)AKX@WH>sQpB%?%k0&3y97If{zTP+R*uett4crcNGuXdLC`|8je5 zPp}@}L-}J|XPoSxqPzO0EWta1gXJt=9?kOQ(KIwPQc`l3qN4Bd^K);~TDUU|ie}OM zrYn1-zEk!VXWqPdl5=t-ARxdaah!2?e+)!!w;MnHA7o_2kdYCCUN7#ZbyxTAnbJm_v61Cg6E3dJa|jXl`i371XcTc?5`NFthrAPAC( zW+4cIB%)aef*^^*3C@a&iUCYR7%b}Q>b#wTM;tkF#M>#{kt!=I9j?jg*7J?v1BASID2$G0qAqavbqFD%nAj$s#B;uz8UU9V?00000 LNkvXXu0mjf+PC(4 literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.map b/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.map new file mode 100644 index 0000000..0e78f34 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.md5 b/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.md5 new file mode 100644 index 0000000..3eede53 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.md5 @@ -0,0 +1 @@ +eb3c7da2db92c974034e59f540c92327 \ No newline at end of file diff --git a/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.png b/docs/API/c__plane__tests_8cc_aff93cc204b54a645341363e8bc280f21_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9aab663c42c4d929d85c8312d87be46c8257d9 GIT binary patch literal 71000 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 KdsoN)?0*58ioak0 literal 0 HcmV?d00001 diff --git a/docs/API/c__plane__tests_8cc_source.html b/docs/API/c__plane__tests_8cc_source.html new file mode 100644 index 0000000..0ff3f09 --- /dev/null +++ b/docs/API/c__plane__tests_8cc_source.html @@ -0,0 +1,243 @@ + + + + + + + +o-du/phy: c_plane_tests.cc Source File + + + + + + + + + +

+
+
+
c_plane_tests.cc
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 
20 #include "common.hpp"
21 #include "xran_lib_wrap.hpp"
22 #include "xran_common.h"
23 #include "xran_fh_o_du.h"
24 #include "ethdi.h"
25 #include "ethernet.h"
26 #include "xran_transport.h"
27 #include "xran_cp_api.h"
28 
29 #include <stdint.h>
30 
31 
32 const std::string module_name = "C-Plane";
33 
34 const uint8_t m_bitmask[] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff };
35 
36 extern "C"
37 {
38 
39 /* wrapper function for performace tests to reset mbuf */
40 int xran_ut_prepare_cp(struct rte_mbuf *mbuf, struct xran_cp_gen_params *params,
41  uint8_t cc_id, uint8_t ant_id, uint8_t seq_id)
42 {
43  rte_pktmbuf_reset(mbuf);
44  return(xran_prepare_ctrl_pkt(mbuf, params, cc_id, ant_id, seq_id));
45 }
46 
47 
48 void cput_fh_rx_callback(void *pCallbackTag, xran_status_t status)
49 {
50  return;
51 }
52 
53 void cput_fh_rx_prach_callback(void *pCallbackTag, xran_status_t status)
54 {
55  rte_pause();
56 }
57 
58 } /* extern "C" */
59 
60 
61 
62 class C_plane: public KernelTests
63 {
64 private:
65  struct xran_section_gen_info *m_pSectGenInfo = NULL;
66  struct xran_section_gen_info *m_pSectResult = NULL;
67 
68 
69 protected:
70  int m_maxSections = 8; /* not used */
72 
73  struct rte_mbuf *m_pTestBuffer;
74 
78 
79  uint8_t m_dir;
80  std::string m_dirStr;
81  uint8_t m_sectionType;
82 
83  uint8_t m_ccId, m_antId;
84  uint8_t m_seqId;
86  uint8_t m_symStart, m_symNum;
87  uint16_t *m_prbStart = NULL, *m_prbNum = NULL;
88 
90  uint16_t m_beamId;
91  uint16_t m_reMask = 0xfff;
92  uint16_t m_sectionId;
93  uint8_t m_filterIndex;
94  uint16_t m_timeOffset;
95  uint8_t m_fftSize;
96  uint8_t m_scs;
97  uint16_t m_cpLength;
99 
100  uint16_t m_ext1_dst_len = 0;
101  int8_t *m_p_ext1_dst = NULL;
102  int16_t *m_p_bfw_iq_src = NULL;
103 
108 
110 
111 
112  void SetUp() override
113  {
114  int i, j;
115 
116  init_test("C_Plane");
117 
118  m_numSections = get_input_parameter<int>("num_sections");
119  ASSERT_FALSE(m_numSections == 0);
120 
121  m_dirStr = get_input_parameter<std::string>("direction");
122 
123  if(!m_dirStr.compare("DL")) m_dir = XRAN_DIR_DL;
124  else if(!m_dirStr.compare("UL")) m_dir = XRAN_DIR_UL;
125  else FAIL() << "Invalid direction!";
126 
127  m_sectionType = get_input_parameter<uint8_t>("section_type");
128  m_ccId = get_input_parameter<uint8_t>("cc_id");
129  m_antId = get_input_parameter<uint8_t>("ant_id");
130  m_seqId = get_input_parameter<uint16_t>("seq_id");
131 
132  m_frameId = get_input_parameter<uint8_t>("frame_id");
133  m_subframeId = get_input_parameter<uint8_t>("subframe_id");
134  m_slotId = get_input_parameter<uint8_t>("slot_id");
135  m_symStart = get_input_parameter<uint8_t>("symbol_start");
136  m_compMethod = get_input_parameter<uint8_t>("comp_method");
137  m_iqWidth = get_input_parameter<uint8_t>("iq_width");
138 
139  m_sectionId = get_input_parameter<uint8_t>("section_id");
140  m_symNum = get_input_parameter<uint8_t>("symbol_num");
141  m_beamId = get_input_parameter<uint16_t>("beam_id");
142 
143  /* reading configurations of start prb and the number of prbs */
144  std::vector<int> prbstart = get_input_parameter<std::vector<int>>("prb_start");
145  std::vector<int> prbnum = get_input_parameter<std::vector<int>>("prb_num");
146  /* number of sections and the pair of start/number of prb shall be matched */
147  ASSERT_TRUE((m_numSections == prbstart.size())
148  && (m_numSections == prbnum.size())
149  && (prbstart.size() == prbnum.size()));
150 
151  m_prbStart = new uint16_t [m_numSections];
152  m_prbNum = new uint16_t [m_numSections];
153  for(i=0; i < m_numSections; i++) {
154  m_prbStart[i] = prbstart[i];
155  m_prbNum[i] = prbnum[i];
156  }
157 
158  switch(m_sectionType) {
160  m_filterIndex = XRAN_FILTERINDEX_STANDARD;
161  break;
162 
164  m_filterIndex = get_input_parameter<uint8_t>("filter_index");
165  m_timeOffset = get_input_parameter<uint16_t>("time_offset");
166  m_fftSize = get_input_parameter<uint8_t>("fft_size");
167  m_scs = get_input_parameter<uint8_t>("scs");
168  m_cpLength = get_input_parameter<uint16_t>("cp_length");
169  m_freqOffset = get_input_parameter<int>("freq_offset");
170  break;
171 
172  default:
173  FAIL() << "Invalid Section Type - " << m_sectionType << "\n";
174  }
175 
176  /* allocate and prepare required data storage */
177  m_pSectGenInfo = new struct xran_section_gen_info [m_numSections];
178  ASSERT_NE(m_pSectGenInfo, nullptr);
179  m_params.sections = m_pSectGenInfo;
180 
181  m_pSectResult = new struct xran_section_gen_info [m_numSections];
182  ASSERT_NE(m_pSectResult, nullptr);
183  m_result.sections = m_pSectResult;
184 
185  m_ext1_dst_len = 9600;
186  m_p_ext1_dst = new int8_t [m_ext1_dst_len];
187  m_p_bfw_iq_src = new int16_t [9600/2];
188 
189  /* allocating an mbuf for packet generatrion */
190  m_pTestBuffer = xran_ethdi_mbuf_alloc();
191 
192  ASSERT_FALSE(m_pTestBuffer == NULL);
193  }
194 
195  void TearDown() override
196  {
197  int i, j;
198 
199  if(m_pTestBuffer != NULL)
200  rte_pktmbuf_free(m_pTestBuffer);
201 
202  if(m_prbStart)
203  delete[] m_prbStart;
204  if(m_prbNum)
205  delete[] m_prbNum;
206 
207  if(m_p_bfw_iq_src)
208  delete[] m_p_bfw_iq_src;
209 
210  if(m_p_ext1_dst)
211  delete[] m_p_ext1_dst;
212 
213  if(m_pSectGenInfo)
214  delete[] m_pSectGenInfo;
215 
216  if(m_pSectResult) {
217  delete[] m_pSectResult;
218  }
219 
220  }
221 
222  int prepare_sections(bool extflag);
223  int prepare_extensions(int sect_num);
224  void verify_sections(void);
225 
226 };
227 
228 
229 
231 {
232  int i, numext;
233  int N;
234 
235 
236  N = 8;
237 
238  // extension 1
239  m_ext1.bfwNumber = 4*N; // 4 ant, 8 UEs
240  m_ext1.bfwiqWidth = 16;
242  /* XRAN_BFWCOMPMETHOD_BLKFLOAT
243  * XRAN_BFWCOMPMETHOD_BLKSCALE
244  * XRAN_BFWCOMPMETHOD_ULAW
245  * XRAN_BFWCOMPMETHOD_BEAMSPACE
246  */
248 
249  switch (m_ext1.bfwCompMeth) {
252  break;
255  break;
259  for(i=0; i<N; i++)
261  break;
262  }
263 
264  for(i=0; i<N*4; i++) {
265  m_ext1.p_bfwIQ[i*2] = 0xcafe;
266  m_ext1.p_bfwIQ[i*2+1] = 0xbeef;
267  }
268 
269  // extension 2
270  m_ext2.bfAzPtWidth = 7;
272  m_ext2.bfZePtWidth = 7;
274  m_ext2.bfAz3ddWidth = 7;
276  m_ext2.bfZe3ddWidth = 7;
278  m_ext2.bfAzSI = 0x2 & m_bitmask[3];
279  m_ext2.bfZeSI = 0x5 & m_bitmask[3];
280 
281  // extension 4
282  m_ext4.csf = 1;
283  m_ext4.modCompScaler = 0x5aa5;
284 
285  // extension 5
286  m_ext5.num_sets = 2;
287  for(i=0; i<m_ext5.num_sets; i++) {
288  m_ext5.mc[i].csf = i%2;
289  m_ext5.mc[i].mcScaleReMask = 0xa5a + i;
290  m_ext5.mc[i].mcScaleOffset = 0x5a5a + i;
291  }
292 
293  numext = 0;
294 
296  m_params.sections[sect_num].exData[numext].len = sizeof(m_ext1);
297  m_params.sections[sect_num].exData[numext].data = &m_ext1;
298  numext++;
299 
301  m_params.sections[sect_num].exData[numext].len = sizeof(m_ext2);
302  m_params.sections[sect_num].exData[numext].data = &m_ext2;
303  numext++;
304 
306  m_params.sections[sect_num].exData[numext].len = sizeof(m_ext4);
307  m_params.sections[sect_num].exData[numext].data = &m_ext4;
308  numext++;
309 
311  m_params.sections[sect_num].exData[numext].len = sizeof(m_ext5);
312  m_params.sections[sect_num].exData[numext].data = &m_ext5;
313  numext++;
314 
315  m_params.sections[sect_num].exDataSize = numext;
316 
317  return (0);
318 }
319 
320 int C_plane::prepare_sections(bool extflag)
321 {
322  int numsec;
323 
324 
325  /* Preparing input data for packet generation */
326  m_params.dir = m_dir;
328 
336 
337  switch(m_sectionType) {
339  break;
340 
344  m_params.hdr.scs = m_scs;
346  break;
347 
348  default:
349  return (-1);
350  }
351 
352  for(numsec=0; numsec < m_numSections; numsec++) {
353  m_params.sections[numsec].info.type = m_params.sectionType; // for database
354  m_params.sections[numsec].info.startSymId = m_params.hdr.startSymId; // for database
355  m_params.sections[numsec].info.iqWidth = m_params.hdr.iqWidth; // for database
356  m_params.sections[numsec].info.compMeth = m_params.hdr.compMeth; // for database
357  m_params.sections[numsec].info.id = m_sectionId++;
360  m_params.sections[numsec].info.startPrbc = m_prbStart[numsec];
361  m_params.sections[numsec].info.numPrbc = m_prbNum[numsec];
365  switch(m_sectionType) {
367  break;
368 
371  break;
372 
373  default:
374  return (-1);
375  }
376 
377  /* section extension */
378  if(/*extflag == true*/0) {
379  m_params.sections[numsec].info.ef = 1;
380  prepare_extensions(numsec);
381  }
382  else {
383  m_params.sections[numsec].info.ef = 0;
384  m_params.sections[numsec].exDataSize = 0;
385  }
386  }
387 
388  m_params.numSections = numsec;
389 
390  return (0);
391 }
392 
393 
395 {
396  int i,j;
397 
398  /* Verify the result */
399  EXPECT_TRUE(m_result.dir == m_params.dir);
400  EXPECT_TRUE(m_result.sectionType == m_params.sectionType);
401 
402  EXPECT_TRUE(m_result.hdr.filterIdx == m_params.hdr.filterIdx);
403  EXPECT_TRUE(m_result.hdr.frameId == m_params.hdr.frameId);
404  EXPECT_TRUE(m_result.hdr.subframeId == m_params.hdr.subframeId);
405  EXPECT_TRUE(m_result.hdr.slotId == m_params.hdr.slotId);
406  EXPECT_TRUE(m_result.hdr.startSymId == m_params.hdr.startSymId);
407  EXPECT_TRUE(m_result.hdr.iqWidth == m_params.hdr.iqWidth);
408  EXPECT_TRUE(m_result.hdr.compMeth == m_params.hdr.compMeth);
409 
410  switch(m_sectionType) {
412  break;
413 
415  EXPECT_TRUE(m_result.hdr.fftSize == m_params.hdr.fftSize);
416  EXPECT_TRUE(m_result.hdr.scs == m_params.hdr.scs);
417  EXPECT_TRUE(m_result.hdr.cpLength == m_params.hdr.cpLength);
418  break;
419 
420  default:
421  FAIL() << "Invalid Section Type - " << m_sectionType << "\n";
422  }
423 
424  ASSERT_TRUE(m_result.numSections == m_params.numSections);
425  for(i=0; i < m_result.numSections; i++) {
426  EXPECT_TRUE(m_result.sections[i].info.id == m_params.sections[i].info.id);
427  EXPECT_TRUE(m_result.sections[i].info.rb == XRAN_RBIND_EVERY);
430  EXPECT_TRUE(m_result.sections[i].info.numPrbc == m_params.sections[i].info.numPrbc);
432  EXPECT_TRUE(m_result.sections[i].info.reMask == m_params.sections[i].info.reMask);
433  EXPECT_TRUE(m_result.sections[i].info.beamId == m_params.sections[i].info.beamId);
434  EXPECT_TRUE(m_result.sections[i].info.ef == m_params.sections[i].info.ef);
435 
436  switch(m_sectionType) {
438  break;
439 
442  break;
443 
444  default:
445  FAIL() << "Invalid Section Type - " << m_sectionType << "\n";
446  }
447 
448  if(m_params.sections[i].info.ef) {
449  // printf("[%d] %d == %d\n",i, m_result.sections[i].exDataSize, m_params.sections[i].exDataSize);
450  EXPECT_TRUE(m_result.sections[i].exDataSize == m_params.sections[i].exDataSize);
451 
452  for(j=0; j < m_params.sections[i].exDataSize; j++) {
453  EXPECT_TRUE(m_result.sections[i].exData[j].type == m_params.sections[i].exData[j].type);
454 
455  switch(m_params.sections[i].exData[j].type) {
457  {
458  struct xran_sectionext1_info *ext1_params, *ext1_result;
459  int iq_size, parm_size, N;
460 
461  ext1_params = (struct xran_sectionext1_info *)m_params.sections[i].exData[j].data;
462  ext1_result = (struct xran_sectionext1_info *)m_result.sections[i].exData[j].data;
463 
464  EXPECT_TRUE(ext1_result->bfwiqWidth == ext1_params->bfwiqWidth);
465  EXPECT_TRUE(ext1_result->bfwCompMeth == ext1_params->bfwCompMeth);
466 
467  N = ext1_params->bfwNumber;
468  switch(ext1_params->bfwCompMeth) {
470  EXPECT_TRUE(ext1_result->bfwCompParam.exponent == ext1_params->bfwCompParam.exponent);
471  break;
472 
474  EXPECT_TRUE(ext1_result->bfwCompParam.blockScaler == ext1_params->bfwCompParam.blockScaler);
475  break;
476 
478  EXPECT_TRUE(ext1_result->bfwCompParam.compBitWidthShift == ext1_params->bfwCompParam.compBitWidthShift);
479  break;
480 
482  parm_size = N>>3; if(N%8) parm_size++; parm_size *= 8;
483  EXPECT_TRUE(std::memcmp(ext1_result->bfwCompParam.activeBeamspaceCoeffMask, ext1_params->bfwCompParam.activeBeamspaceCoeffMask, parm_size));
484  break;
485  }
486 
487  /* Get the number of BF weights */
488  iq_size = N*ext1_params->bfwiqWidth*2; // total in bits
489  parm_size = iq_size>>3; // total in bytes (/8)
490  if(iq_size%8) parm_size++; // round up
491  EXPECT_TRUE(std::memcmp(ext1_result->p_bfwIQ, ext1_params->p_bfwIQ, parm_size));
492 
493  }
494  break;
495 
497  {
498  struct xran_sectionext2_info *ext2_params, *ext2_result;
499 
500  ext2_params = (struct xran_sectionext2_info *)m_params.sections[i].exData[j].data;
501  ext2_result = (struct xran_sectionext2_info *)m_result.sections[i].exData[j].data;
502 
503  if(ext2_params->bfAzPtWidth) {
504  EXPECT_TRUE(ext2_result->bfAzPtWidth == ext2_params->bfAzPtWidth);
505  EXPECT_TRUE(ext2_result->bfAzPt == ext2_params->bfAzPt);
506  }
507 
508  if(ext2_params->bfZePtWidth) {
509  EXPECT_TRUE(ext2_result->bfZePtWidth == ext2_params->bfZePtWidth);
510  EXPECT_TRUE(ext2_result->bfZePt == ext2_params->bfZePt);
511  }
512  if(ext2_params->bfAz3ddWidth) {
513  EXPECT_TRUE(ext2_result->bfAz3ddWidth == ext2_params->bfAz3ddWidth);
514  EXPECT_TRUE(ext2_result->bfAz3dd == ext2_params->bfAz3dd);
515  }
516  if(ext2_params->bfZe3ddWidth) {
517  EXPECT_TRUE(ext2_result->bfZe3ddWidth == ext2_params->bfZe3ddWidth);
518  EXPECT_TRUE(ext2_result->bfZe3dd == ext2_params->bfZe3dd);
519  }
520 
521  EXPECT_TRUE(ext2_result->bfAzSI == ext2_params->bfAzSI);
522  EXPECT_TRUE(ext2_result->bfZeSI == ext2_params->bfZeSI);
523  }
524  break;
525 
527  {
528  struct xran_sectionext4_info *ext4_params, *ext4_result;
529 
530  ext4_params = (struct xran_sectionext4_info *)m_params.sections[i].exData[j].data;
531  ext4_result = (struct xran_sectionext4_info *)m_result.sections[i].exData[j].data;
532 
533  EXPECT_TRUE(ext4_result->csf == ext4_params->csf);
534  EXPECT_TRUE(ext4_result->modCompScaler == ext4_params->modCompScaler);
535  }
536  break;
538  {
539  struct xran_sectionext5_info *ext5_params, *ext5_result;
540  int idx;
541 
542  ext5_params = (struct xran_sectionext5_info *)m_params.sections[i].exData[j].data;
543  ext5_result = (struct xran_sectionext5_info *)m_result.sections[i].exData[j].data;
544 
545  EXPECT_TRUE(ext5_result->num_sets == ext5_params->num_sets);
546  for(idx=0; idx < ext5_params->num_sets; idx++) {
547  EXPECT_TRUE(ext5_result->mc[idx].csf == ext5_params->mc[idx].csf);
548  EXPECT_TRUE(ext5_result->mc[idx].mcScaleReMask == ext5_params->mc[idx].mcScaleReMask);
549  EXPECT_TRUE(ext5_result->mc[idx].mcScaleOffset == ext5_params->mc[idx].mcScaleOffset);
550  }
551  }
552  break;
553  }
554  }
555  }
556  }
557 
558  return;
559 }
560 
561 
562 /***************************************************************************
563  * Functional Test cases
564  ***************************************************************************/
565 
566 TEST_P(C_plane, Section_Ext1)
567 {
568  int i = 0, idRb;
569  int32_t len = 0;
570  int16_t *ptr = NULL;
571  int32_t nRbs = 36;
572  int32_t nAntElm = 32;
573  int8_t iqWidth = 16;
574  int8_t compMethod = XRAN_COMPMETHOD_NONE;
575  int8_t *p_ext1_dst = NULL;
576  int16_t *bfw_payload = NULL;
577  int32_t expected_len = (3+1)*nRbs + nAntElm*nRbs*4;
578 
579  struct xran_section_gen_info* loc_pSectGenInfo = m_params.sections;
580  struct xran_sectionext1_info m_ext1;
581  struct xran_cp_radioapp_section_ext1 *p_ext1;
582 
583  /* Configure section information */
584  if(prepare_sections(false) < 0) {
585  FAIL() << "Invalid Section configuration\n";
586  }
587  ptr = m_p_bfw_iq_src;
588 
589  for (idRb =0; idRb < nRbs*nAntElm*2; idRb++){
590  ptr[idRb] = i;
591  i++;
592  }
593 
597  nRbs,
598  nAntElm,
599  iqWidth,
600  compMethod);
601 
602  ASSERT_TRUE(len == expected_len);
603 
604  p_ext1_dst = m_p_ext1_dst;
605  idRb = 0;
606  do {
607  p_ext1 = (struct xran_cp_radioapp_section_ext1 *)p_ext1_dst;
608  bfw_payload = (int16_t*)(p_ext1+1);
609  p_ext1_dst += p_ext1->extLen*XRAN_SECTIONEXT_ALIGN;
610  idRb++;
611  }while(p_ext1->ef != XRAN_EF_F_LAST);
612 
613  ASSERT_TRUE(idRb == nRbs);
614 
615  /* Update section information */
616  memset(&m_ext1, 0, sizeof (struct xran_sectionext1_info));
617  m_ext1.bfwNumber = nAntElm;
618  m_ext1.bfwiqWidth = iqWidth;
619  m_ext1.bfwCompMeth = compMethod;
620  m_ext1.p_bfwIQ = (int16_t*)m_p_ext1_dst;
621  m_ext1.bfwIQ_sz = len;
622 
623  loc_pSectGenInfo->exData[0].type = XRAN_CP_SECTIONEXTCMD_1;
624  loc_pSectGenInfo->exData[0].len = sizeof(m_ext1);
625  loc_pSectGenInfo->exData[0].data = &m_ext1;
626 
627  loc_pSectGenInfo->info.ef = 1;
628  loc_pSectGenInfo->exDataSize = 1;
629 
630  m_params.numSections = 1;
631 
632  /* Generating C-Plane packet */
634 
635  /* Parsing generated packet */
637 
638  /* Verify the result */
639  //verify_sections();
640 }
641 
642 TEST_P(C_plane, Section_Ext1_9bit)
643 {
644  int i = 0, idRb;
645  int32_t len = 0;
646  int16_t *ptr = NULL;
647  int32_t nRbs = 36;
648  int32_t nAntElm = 32;
649  int8_t iqWidth = 9;
650  int8_t compMethod = XRAN_COMPMETHOD_BLKFLOAT;
651  int8_t *p_ext1_dst = NULL;
652  int16_t *bfw_payload = NULL;
653  int32_t expected_len = ((nAntElm/16*4*iqWidth)+1)*nRbs + /* bfwCompParam + IQ = */
654  sizeof(struct xran_cp_radioapp_section_ext1)*nRbs; /* ext1 Headers */
655 
656  struct xran_section_gen_info* loc_pSectGenInfo = m_params.sections;
657  struct xran_sectionext1_info m_ext1;
658  struct xran_cp_radioapp_section_ext1 *p_ext1;
659 
660  /* Configure section information */
661  if(prepare_sections(false) < 0) {
662  FAIL() << "Invalid Section configuration\n";
663  }
664  ptr = m_p_bfw_iq_src;
665 
666  for (idRb =0; idRb < nRbs*nAntElm*2; idRb++){
667  ptr[idRb] = i;
668  i++;
669  }
670 
674  nRbs,
675  nAntElm,
676  iqWidth,
677  compMethod);
678 
679  ASSERT_TRUE(len == expected_len);
680 
681  p_ext1_dst = m_p_ext1_dst;
682  idRb = 0;
683  do {
684  p_ext1 = (struct xran_cp_radioapp_section_ext1 *)p_ext1_dst;
685  bfw_payload = (int16_t*)(p_ext1+1);
686  p_ext1_dst += p_ext1->extLen*XRAN_SECTIONEXT_ALIGN;
687  idRb++;
688  }while(p_ext1->ef != XRAN_EF_F_LAST);
689 
690  ASSERT_TRUE(idRb == nRbs);
691 
692  /* Update section information */
693  memset(&m_ext1, 0, sizeof (struct xran_sectionext1_info));
694  m_ext1.bfwNumber = nAntElm;
695  m_ext1.bfwiqWidth = iqWidth;
696  m_ext1.bfwCompMeth = compMethod;
697  m_ext1.p_bfwIQ = (int16_t*)m_p_ext1_dst;
698  m_ext1.bfwIQ_sz = len;
699 
700  loc_pSectGenInfo->exData[0].type = XRAN_CP_SECTIONEXTCMD_1;
701  loc_pSectGenInfo->exData[0].len = sizeof(m_ext1);
702  loc_pSectGenInfo->exData[0].data = &m_ext1;
703 
704  loc_pSectGenInfo->info.ef = 1;
705  loc_pSectGenInfo->exDataSize = 1;
706 
707  m_params.numSections = 1;
708 
709  /* Generating C-Plane packet */
711 
712  /* Parsing generated packet */
714 
715  /* Verify the result */
716  //verify_sections();
717 }
718 
719 
720 
721 TEST_P(C_plane, PacketGen)
722 {
723  int i;
724 
725 
726  /* Configure section information */
727  if(prepare_sections(false) < 0) {
728  FAIL() << "Invalid Section configuration\n";
729  }
730 
731  /* Generating C-Plane packet */
733 
734  /* Parsing generated packet */
736 
737  /* Verify the result */
738  verify_sections();
739 }
740 
741 
742 TEST_P(C_plane, PacketGen_Ext)
743 {
744  int i;
745 
746 
747  /* Configure section information */
748  if(prepare_sections(true) < 0) {
749  FAIL() << "Invalid Section configuration\n";
750  }
751 
752  /* Generating C-Plane packet */
754 
755  /* Parsing generated packet */
757 
758  /* Verify the result */
759  verify_sections();
760 }
761 
762 
763 /***************************************************************************
764  * Performance Test cases
765  ***************************************************************************/
767 {
768  /* Configure section information */
769  if(prepare_sections(false) < 0) {
770  FAIL() << "Invalid Section configuration\n";
771  }
772 
773  /* using wrapper function to reset mbuf */
776 }
777 
778 TEST_P(C_plane, Perf_Ext)
779 {
780  /* Configure section information */
781  if(prepare_sections(true) < 0) {
782  FAIL() << "Invalid Section configuration\n";
783  }
784 
785  /* using wrapper function to reset mbuf */
788 }
789 
790 
792  testing::ValuesIn(get_sequence(C_plane::get_number_of_cases("C_Plane"))));
793 
uint16_t * m_prbStart
+ + + + + +
uint8_t m_sectionType
+
struct rte_mbuf * xran_ethdi_mbuf_alloc(void)
Definition: ethdi.c:77
+ + +
struct xran_recv_packet_info m_pktInfo
+ +
#define XRAN_STATUS_SUCCESS
Definition: xran_fh_o_du.h:54
+
const uint8_t m_bitmask[]
+ +
std::string m_dirStr
+
int m_freqOffset
+
int m_maxSections
+ + +
uint8_t activeBeamspaceCoeffMask[XRAN_MAX_BFW_N]
Definition: xran_cp_api.h:220
+ + +
static unsigned get_number_of_cases(const std::string &type)
Definition: common.hpp:190
+ + +
int m_numSections
+
void cput_fh_rx_prach_callback(void *pCallbackTag, xran_status_t status)
+ +
void performance(const std::string &isa, const std::string &module_name, F function, Args ... args)
Run performance test case for a given function.
Definition: common.hpp:253
+
struct xran_sectionext5_info::@1 mc[XRAN_MAX_MODCOMP_ADDPARMS]
+ +
uint16_t m_cpLength
+
uint16_t m_timeOffset
+
uint8_t m_slotId
+ + +
void cput_fh_rx_callback(void *pCallbackTag, xran_status_t status)
+
uint8_t m_symStart
+
struct xran_section_info info
Definition: xran_cp_api.h:296
+ + + + + + + +
void verify_sections(void)
+ +
uint8_t m_fftSize
+ + + + +
int16_t m_bfwIQ[XRAN_MAX_BFW_N *2]
+
#define XRAN_EF_F_LAST
Definition: xran_cp_api.h:141
+ + +
This file has all definitions for the Ethernet Data Interface Layer.
+ +
uint16_t * m_prbNum
+ +
uint16_t startPrbc
Definition: xran_cp_api.h:193
+
int xran_parse_cp_pkt(struct rte_mbuf *mbuf, struct xran_cp_gen_params *result, struct xran_recv_packet_info *pkt_info)
Parse a C-Plane packet (for RU emulation) Transport layer fragmentation is not supported.
Definition: xran_cp_api.c:1749
+ +
#define XRAN_SECTIONEXT_ALIGN
Definition: xran_cp_api.h:50
+ + + + +
uint8_t m_iqWidth
+
struct xran_sectionext1_info m_ext1
+ +
struct xran_sectionext4_info m_ext4
+
INSTANTIATE_TEST_CASE_P(UnitTest, C_plane, testing::ValuesIn(get_sequence(C_plane::get_number_of_cases("C_Plane"))))
+ +
TEST_P(C_plane, Section_Ext1)
+
uint8_t m_filterIndex
+ +
uint16_t m_reMask
+
void init_test(const std::string &type)
Defines section in the conf.json that is used to load parameters from.
Definition: common.hpp:358
+ + + +
struct xran_cp_header_params hdr
Definition: xran_cp_api.h:320
+ + +
#define XRAN_MAX_BFW_N
Definition: xran_cp_api.h:47
+
uint8_t m_antId
+
struct rte_mbuf * m_pTestBuffer
+ + +
uint8_t m_symNum
+ +
This file has all definitions for the Ethernet Data Interface Layer.
+
struct xran_cp_gen_params m_params
+ +
uint8_t m_compMethod
+ + + +
XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane.
+ + + +
int prepare_extensions(int sect_num)
+
union xran_sectionext1_info::@0 bfwCompParam
+ + + +
int8_t * m_p_ext1_dst
+
const std::string module_name
+
int32_t xran_cp_populate_section_ext_1(int8_t *p_ext1_dst, uint16_t ext1_dst_len, int16_t *p_bfw_iq_src, uint16_t rbNumber, uint16_t bfwNumber, uint8_t bfwiqWidth, uint8_t bfwCompMeth)
Definition: xran_cp_api.c:387
+ +
void TearDown() override
+
uint8_t m_dir
+
int prepare_sections(bool extflag)
+ +
int xran_prepare_ctrl_pkt(struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, uint8_t CC_ID, uint8_t Ant_ID, uint8_t seq_id)
Create a C-Plane packet Transport layer fragmentation is not supported.
Definition: xran_cp_api.c:1381
+
#define XRAN_CONVERT_IQWIDTH(x)
Definition: xran_cp_api.h:120
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+ +
struct xran_sectionext5_info m_ext5
+ +
struct xran_cp_gen_params m_result
+
uint16_t m_sectionId
+ + + + +
int16_t * m_p_bfw_iq_src
+ +
uint16_t m_ext1_dst_len
+
uint8_t m_scs
+
void SetUp() override
+ + +
struct xran_section_gen_info * sections
Definition: xran_cp_api.h:322
+ +
uint16_t numSections
Definition: xran_cp_api.h:318
+ +
struct xran_section_gen_info::@2 exData[XRAN_MAX_NUM_EXTENSIONS]
+ +
uint16_t m_beamId
+
uint8_t m_ccId
+ +
int xran_ut_prepare_cp(struct rte_mbuf *mbuf, struct xran_cp_gen_params *params, uint8_t cc_id, uint8_t ant_id, uint8_t seq_id)
+ +
uint8_t m_seqId
+
uint8_t m_frameId
+ + + +
std::vector< unsigned > get_sequence(const unsigned number)
For a given number return sequence of number from 0 to number - 1.
Definition: common.cpp:78
+
uint8_t m_subframeId
+ +
This file provides the definitions for Control Plane Messages APIs.
+ + + +
struct xran_sectionext2_info m_ext2
+
This file provides the definitions for Transport layer (eCPRI) API.
+ +
int32_t xran_status_t
Definition: xran_fh_o_du.h:236
+ +
+ + + + diff --git a/docs/API/chain__tests_8cc.html b/docs/API/chain__tests_8cc.html new file mode 100644 index 0000000..4217615 --- /dev/null +++ b/docs/API/chain__tests_8cc.html @@ -0,0 +1,1127 @@ + + + + + + + +o-du/phy: chain_tests.cc File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
chain_tests.cc File Reference
+
+
+
#include "common.hpp"
+#include "xran_lib_wrap.hpp"
+#include "xran_common.h"
+#include "xran_fh_o_du.h"
+#include "ethdi.h"
+#include "ethernet.h"
+#include "xran_transport.h"
+#include "xran_cp_api.h"
+#include <stdint.h>
+
+Include dependency graph for chain_tests.cc:
+
+
+ + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

class  TestChain
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void tx_cp_dl_cb (struct rte_timer *tim, void *arg)
 
void tx_cp_ul_cb (struct rte_timer *tim, void *arg)
 
int xran_process_tx_sym (void *arg)
 
int process_mbuf (struct rte_mbuf *pkt)
 
void xran_ut_tx_cp_dl ()
 
void xran_ut_tx_cp_ul ()
 
void xran_ut_tx_up_dl ()
 
void xran_ut_tx_cpup_dl ()
 
int send_mbuf_up (struct rte_mbuf *mbuf, uint16_t type)
 
int send_mbuf_cp_perf (struct rte_mbuf *mbuf, uint16_t type)
 
void utcp_fh_rx_callback (void *pCallbackTag, xran_status_t status)
 
void utcp_fh_rx_prach_callback (void *pCallbackTag, xran_status_t status)
 
 TEST_P (TestChain, CPlaneDLPerf)
 
 TEST_P (TestChain, CPlaneULPerf)
 
 TEST_P (TestChain, UPlaneDLPerf)
 
 TEST_P (TestChain, APlaneDLPerf)
 
 INSTANTIATE_TEST_CASE_P (UnitTest, TestChain, testing::ValuesIn(get_sequence(TestChain::get_number_of_cases("TestChain"))))
 
+ + + + + +

+Variables

const std::string module_name = "C-Plane"
 
const uint8_t m_bitmask [] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff }
 
+

Function Documentation

+ +

◆ INSTANTIATE_TEST_CASE_P()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INSTANTIATE_TEST_CASE_P (UnitTest ,
TestChain ,
testing::ValuesIn(get_sequence(TestChain::get_number_of_cases("TestChain")))  
)
+
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ process_mbuf()

+ +
+
+ + + + + + + + +
int process_mbuf (struct rte_mbuf * pkt)
+
+ +

Definition at line 143 of file xran_common.c.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ send_mbuf_cp_perf()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int send_mbuf_cp_perf (struct rte_mbuf * mbuf,
uint16_t type 
)
+
+ +

Definition at line 92 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ send_mbuf_up()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int send_mbuf_up (struct rte_mbuf * mbuf,
uint16_t type 
)
+
+ +

Definition at line 86 of file chain_tests.cc.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ TEST_P() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (TestChain ,
CPlaneDLPerf  
)
+
+ +

Definition at line 226 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ TEST_P() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (TestChain ,
CPlaneULPerf  
)
+
+ +

Definition at line 239 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (TestChain ,
UPlaneDLPerf  
)
+
+ +

Definition at line 252 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (TestChain ,
APlaneDLPerf  
)
+
+ +

Definition at line 276 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ tx_cp_dl_cb()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void tx_cp_dl_cb (struct rte_timer * tim,
void * arg 
)
+
+ +

Definition at line 910 of file xran_main.c.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ tx_cp_ul_cb()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void tx_cp_ul_cb (struct rte_timer * tim,
void * arg 
)
+
+ +

Definition at line 1045 of file xran_main.c.

+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ utcp_fh_rx_callback()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void utcp_fh_rx_callback (void * pCallbackTag,
xran_status_t status 
)
+
+ +

Definition at line 113 of file chain_tests.cc.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ utcp_fh_rx_prach_callback()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void utcp_fh_rx_prach_callback (void * pCallbackTag,
xran_status_t status 
)
+
+ +

Definition at line 118 of file chain_tests.cc.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ xran_process_tx_sym()

+ +
+
+ + + + + + + + +
int xran_process_tx_sym (void * arg)
+
+ +

Definition at line 2202 of file xran_main.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ xran_ut_tx_cp_dl()

+ +
+
+ + + + + + + +
void xran_ut_tx_cp_dl ()
+
+ +

Definition at line 49 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ xran_ut_tx_cp_ul()

+ +
+
+ + + + + + + +
void xran_ut_tx_cp_ul ()
+
+ +

Definition at line 55 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ xran_ut_tx_cpup_dl()

+ +
+
+ + + + + + + +
void xran_ut_tx_cpup_dl ()
+
+ +

Definition at line 67 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ xran_ut_tx_up_dl()

+ +
+
+ + + + + + + +
void xran_ut_tx_up_dl ()
+
+ +

Definition at line 61 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+

Variable Documentation

+ +

◆ m_bitmask

+ +
+
+ + + + +
const uint8_t m_bitmask[] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff }
+
+ +

Definition at line 35 of file chain_tests.cc.

+ +
+
+ +

◆ module_name

+ +
+
+ + + + +
const std::string module_name = "C-Plane"
+
+ +

Definition at line 33 of file chain_tests.cc.

+ +
+
+
+ + + + diff --git a/docs/API/chain__tests_8cc__incl.map b/docs/API/chain__tests_8cc__incl.map new file mode 100644 index 0000000..ddeeb10 --- /dev/null +++ b/docs/API/chain__tests_8cc__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc__incl.md5 b/docs/API/chain__tests_8cc__incl.md5 new file mode 100644 index 0000000..bbbab5b --- /dev/null +++ b/docs/API/chain__tests_8cc__incl.md5 @@ -0,0 +1 @@ +f82cd4bd83aa3d5ed81637a70f3d1c54 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc__incl.png b/docs/API/chain__tests_8cc__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f93adccb9c5265aeb25ea4060eda035495443366 GIT binary patch literal 259192 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%0DRkoQR68^41} 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%0D>^o>>@ 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 T@w?U`j%Q# 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

O-N7arz$i~1~DJ9p- zb6Z+ur~Ojp&OHC@<(Am>zga1ak6|uV6Jyn7_g#}N+7`W^+i(;~y@nvS((?8WU?sKQ z`q|CQl53SxilNG%+yA#GfSsL5Bva&x4!yn@FZ4zT(1j_vJ@!hyM)|va$$sc=?njojl+1$L5N{{)h_wIL!zkOdK z8C-9G&A`FTf)029Of*fMsxxJOU2N)-uaM{dtmu#Xu1XNplmhr*3dDH~c3HNfm&MBG z$q4?wZ5V@1Yi=t)zW7VGVLZcCSIA4r8)$6t|NG^_$ONqZyLPkhN2rw{fMYT+GRnUL zg_64cN&|Lt3yU0uSoY<<6n{pg__XEaWzV+!{QRMkUeR1&OSmo%%DGQ@WOj6R)*(AP zJ6$22%!Xkm%iq&OfB}aCd_lRR!%IWJrdTQNWY++O46p4ltIxqq(DGDWjfA8mYEVPP zqit($>gBvanN2ikG8caS%+dXxGj*yL*j$3B^+|oeuX&yxE>Ip0VD%02ASv{wU382* z=B~TQS{ldp@bwgyIF6NO_fWz5IQ_XkXk}D6m-#L=W##ajOJZk-5&L5RXoi#e5e}yP z$Y*i54IN!wdG573#y(oP+WFrtlYKIP2w@G68ZY3Iv44~%7y0Xnpn1i3ncJG44?IV_ zh*$ak5f~oeBBp~z9t$_O28b5wz-P?&B;}GBJr##0&h{btm8zd)4;LC20;&7~v=4W! zU4D+)3`5Dl~2oboo4m z*~$r86cPQje>*Ey?8=!MfTM(3faBl^@CD@+6*Y~FK0tu7;^VVii1gZ9&BmkTyT!$& z{%*I>??eFzzf^4GHR+C%)xCI76qUvT*kw*ALPc+ds#T$JFh3X;^i>c z5pCI}HeEf~cbBOI8HmE?82rESUYI9p*>%_!-U?LX2CX;X(}#qn)+cM~WNJQ8o&5qW zuXN`sgG>?&;4IEP5v(gTH8Hs(fHFm`RT{jh<*MAXabEn$V`e3Bv~QvvuZ z_l}O9-n>jt%fMi@&PY=;ZDeF*=a>*>)s<-BGHZMBnjc1DPBya7#bezL_H>pyeo2MRK?>XbS%wJRC2W{`{xHjSOTLA+eB`W4HaTo5P4Uot>dV7&@9&0bk z<__hIJJcuvoeeOzHKhRLJ~{058y+b#O<3DW>`lal4hB$h64)r8l`nWB`&xzFm#G%G zd$M&mo(%{7asN@!v(GK4US^h(k@1@D?COGwOXBx|0bU@NfiZx(oB%4E+kT7(4wE8K zA(6mBAR!}jAL9nD<4Y406R1GX*TEIE?%u2FvFyPiW?Y1C>5j*{H{PddYvt2B#M@RC zszEj^^wIVI^BnUFUhesnlOqq8@;`13Bk{$C<-pGcoW$6=)xUdD^j7JK{AsMMSQHsG z>W~5fS223Rd9U4*{KFjd-M=*p1Kv&XF7^?Imty_3*XXbEssFUt7#MxaYELix|9{hi zFen54=hr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.md5 b/docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.md5 new file mode 100644 index 0000000..04edf34 --- /dev/null +++ b/docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.md5 @@ -0,0 +1 @@ +38d4a24633f1a402995b58b04a72b70e \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.png b/docs/API/chain__tests_8cc_a2bc2178388f6edfa69905ff5f52fbcdc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d00460c89c061d413b41ba7dc001d09426b5a0b5 GIT binary patch literal 205095 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≀Mu|&0yysOHdR4Yx8}mA5?V#fT~Id;swsOe5b z?#Yqc2?=kX(|m}>RM3xLk)b{7JT{KQrWH~4*MJ;B)-#A^kP<39dJ+Ub03R|5)-b^) z!@)-=6>$*zr={@{x~TY3i~AT}fKdsHZi4WdB!*a&)H*y`% zw@bg?v>6Dx1o~eijuvZmXK{Uq=yAdL3ZHrJ7@enj`FgA_GkfR>+6+G)F z_t+xynZUaOy3LBa4)x+}U8L5Xem&_BE35zn%m5&K%q+Xr&UUnMaC7VF0`^xqzpX{b z{yQthJmVG)CE)qt00rRXg_>A7KK_Ocrf*(y~6QA(80^JJxKYg zxN@1aukaP8`m&w)zRq(?qa$+9ASRSLbVzdU!SIBLurTD&tb_wQ!u|wk$8ZaQ^#4lu z<*BJDaQ_@&R~7yfQEDWAjLm3*mElRGwFv)b#68vay0^8r6AndysdmCGpRnzo`Sx

MdN>GB|jtR~QMI5z|t4ixD1uslNQeR$`DYEBh(6 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 z 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 K=0kO>EB_Bk4$xl! literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.map b/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.map new file mode 100644 index 0000000..856262c --- /dev/null +++ b/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.md5 b/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.md5 new file mode 100644 index 0000000..7ed1306 --- /dev/null +++ b/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.md5 @@ -0,0 +1 @@ +ccf055fb310309456f8a3c8876090005 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.png b/docs/API/chain__tests_8cc_a2f99c2e64ef3c4233a66e3110dd6a781_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f43598138d408cf7123b009a492a9a223c2ea0fa GIT binary patch literal 2593 zcmZ8jc{tly7yem`T4E>GQA-CytF)?%E!0+0TQem1>|1MZsg}Xm##T$HeH*HcXw)PX znv|BPu~Y@2MM|tCc2%PC{pR~?p6}e}x%d8Y?{nVsp7)-6GU4_&gan`h000PCTfrOw zfWrmctMPGy^P?+FL2%*qw!HxZ*#C?g($hi!;GeLDnL5W-Fe`)XoK~TIbgAD}zF-SD z|8}$>iskrO!_GP;K?YSFy+b2{M$XneNwc(&GDulp65tZbNdrv(VhF)a^>(_|2u*V=5zY&dr@XCvxiT`!nw$PSMy)b;7wBDOvBq{Q4vwqU9vN=N7n{K`;{az8LJekn z3P>{1=3P(Z>v@p$LnH~Ii(~%;S?hI;H`hcL7ZW(SBSESi~_!Bp}a>d##Wy(s6GwDy1QdA=EQdy`g(CzrJH^Yd@N@Ic{% zC3h~XsLZcVwUv>Sj1v~Z4aG9Kfvv@Xl7SLkdgpxyof4Km<|^3=D4M%1^Zg*y$8lOmXw5);x zwyA05>sP3p-0sfKe7Kq{I80^t!69Dr5Bs6oiY ziXytKOtY{b(_i`ubz)z}T1s0K|AXI5>EEdVUS*Wwe1nn4r_yV5sla(KhITMUZ_e8w^|+odfn4X@FzEbQ) z0f50^0Kk}hx>@Z?<-Y!7v} zl+)fmhqqg<77b_s0D(Y1kkryEeYibuK}6<;rlqG3_`W0#e43mDfFhfQ)>CD*WiXZV zT3VR;dd39Sy$LlnHANzkw57DJT_b^r!ox=(|A3N|_S$uvpzZu==4&LbXv?AE6t zj2d0|dlwcKmOoU3m+(2NV*TUeE+Dom2>_)rFT1p?3<`zL?;a*3Bv@7!T~Cn5w2;~F zL>fdz*$}=BVd1|y04lZdn5R`)+(`LbM@I+vzT;wJL+NBvdwY9lXMC;>rLQmk!Gm@r z2nBbGs?U94kj()oDk`RnC`s{go0`(K2ak`BH8nLK#K&JTGE%%63;*@k(t-jpC8fMG z``?(K^YcX)WEZx!!oegI_Pf6DxQ5X+f8v7F&CJX^n-wH}N?Sqv`JbmFbH~ZrzjJEb zKL)aIdR~~Fn7Bu6yb02g*7L$y%%bjTOibSA&+(z588!_9z}9lLW%Y;@e}^>l@mgYc zceg|Jb>`Qv9q|Wuot&Kf{rw{%B0yClk&{zXcV;@q|N6N+?nnv1MJ?O=%Eqlvp6}V& zU!&c~Q?!7=zW>i~Q|q5!g-J_GUnsTneO52sifDG$EVXN-fNB+1yqd8&U?M0=4?ej+g%#cLNY#z5E1%#W3i^?rVS@6|J5e`IF%4-G9w5}h?&YT;uO6Qirq6}H{F zV0lqc$jQx}s5q*tua|>DK?)4$_9U`kcX)(^kB^VAu<$1-aVa;1k-9T~7O3wZtOIFD z$==@H%Z7%3;qhSYm6Vc7o{H=f=|ZkDynO2G;1mm$*{!WaH#ZOci}zl~Zm$)n5vWv6 zU?h<*Q2)au;@YLjq4#JlrzmF`S=orl$WcN&k$Bn2NL^L6r?0OBjlMI9Gu0_sURda% zP`qbGP{8068~ANu+}uz3R?+Sfiy^MrVzjh@#X9XqEW0&28!IL?JUom>qa`IJLE^zLX?Aw@@bIv< zw$_Ut>(gWPx>l}$Dg`!bOMJPF6OHkZS zaCrFAVClgoy|bf3uhfo|7yFA0H#5`K-2C0fOs8}|>U_rjq&dD&6Ouk|EtY;(89(O2s*Jc z5RAXC@9$={2%|s3WMpIl0|Rl<68^mVAy5FQnW!U^XU&pKn-!$88a(uI2yI)M57}h= uuzZ=V49Rfepn);$bF!2;TRr~e;!t+TBne1NruJ*>sdEBU_yGYz}| literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.map b/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.map new file mode 100644 index 0000000..96c5dda --- /dev/null +++ b/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.md5 b/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.md5 new file mode 100644 index 0000000..63e6c15 --- /dev/null +++ b/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.md5 @@ -0,0 +1 @@ +a2d50828639ffd46365ca56ccd631170 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.png b/docs/API/chain__tests_8cc_a35e1cd308253045533454c90a54f876f_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..adad8ec0665d52ad47fa6e973009636c7d1a6416 GIT binary patch literal 2676 zcmZ`*XH-+$5~Fp}8!H4amlziS0K8^M6Epy@ zc!9bcgcY2jJ$~xo!s%{-FaeJLZn>o5Q~=<*U}j=uANrqPKf+N0E@Hs?wF?ks6&MUT z3gH*@W9810Dk*_-VD!rLP>PDe#C$2P((N#gUjF*)HWhq=-hxmL-;Q|U>ojS;C56RN zMX^R_wH^K%mD3h^syYYVKQ&t`>}pU1#z8p`wx8KgUk_MlkTHcs1CVGb9!Tg3!04~j zY+tz{(KXTAtkF^xw@Fb_5XISPRWUKKq2b{TF0a7#ogFJAvR(JjV>4@Ozx(&wb-74U zVL2k5n|cLqxWm1TonPO|9V*|fm&nJBRb%EPKk@PM^0Gc{r%<@p4BIY0HH->@Ttj8+ z2_SOP($dt=)S^r|U+bu=X~>>i;FA4lrh^CZ<|D{EI=>KbjC_bN}9>O ztgpwqyXT|ihbO<45Kmw2{_;fu4qxnyJuRTcJgI(VQ}4@xOzOZZRm>jlccn}7`YCn* zC_smWG0R`RyjN^BD5Uh75TY#whnJ8@lE7a>L$kkrCAM(_PA)EN0O%J92?^6C>PI}@ z$44=#J4?%N5*)L$vpTxES0rBSOqvo-J(WTt5Z$#N-6A}u5fMjw^wEh6%F0Ki0-EUC zbLGs9&OuraBdtW3L?S_=dvo-~yG7EzJY8Pa!bRGJh1K7xVg;^*U4nFns`vgQ007At69iQqlmEL6?ESwEr<*DEg_tU*-JySmQjT?8~L$ z;-rT0DSBhR8(FhBz$iP@Iaw@%N?s5cuWe> z=k!APpiroU1a6L;7<>BM(9)J=mZobP&KYav)Q!n z{C&{M7^hexbl+Ht&&1Sp=zc>&0#6~j)Te61oAx;s|5n@f=kh*fzyM46@;jN5{s;C< z(nNyjWfiy9@gF}DBbVmphN)DY-;WX#6Ip=8E}{Uz_=fFZEB-jhaSSs%yXoUIRci13 znqDo6%?WbD^mx|MXtb7=7O0{Fgq>A0ixfEj<-u?fR8a7_Nj~WA$;rv#Vr%-sf++&Q z29%YR_2=jxEDjP!M(o8B9c*m_j`p`>Vq)YhGC&(wm6a_I{I|EaGcz+aG&FoQ!MnsN46~P@qM4;@a9X z`UcwCuTk;`2M26`EdS?h-H?1D(XqnmB6gv-(Bjo9wbA0hUs_svVPPRMG7^ZYsZqmX z8NA|}xvqKV|4SyL;b~p*!fW5()t8l-k1gSbCrRNNM+UgP^(;EYlbo5EJ~?@ui$2aw zu^pV8WCIN2yOO|E>~n{2wY+*Y#-IHTIuFlR5jgArm zvP!E5WaZ|ovRvH#)#%j5ZhieD$mU$S2k)~!hMG>bDpHm|wsU49)UnzvC^-18n#iL^ zj{u<7snv@j)c4@cNus#g;{FNXuff3?8m-{U!Zfbo0vj!*oUKBx$|uWMtFos^r{~ z5nS-aq1N)silVYIh>qLqe~We?4H+1?nRhMrQ)lPLF}|DYOiN44;7g(#OosW^^PNCc z-r`ZMx{HhA`QoaLt=myyXVd$)jq_}J<~NCmBp3wk>e}ad$->+m%<0C)AaCz75=kF0 zR7m%Ze0(xS+T!&U>;i;f4CcueB_ksvz{*gTKTn(jOF`DJJX49jivL|<=SXZ4`~ESb z?;g-@ZO~WO?02ISPA0#otUSJ`A*Ucnt(v2GzRCW9dHko1BYglr7wqRd;;oTw6%r5- z5EOJhslxSxrmn8bIgi8!FUnLPcDTzOOZeobl=1qth+;Z513EE*AKN{Uad!5NcpUGS zgV4y>MSy9P`gv=8eQ{|?nh#oizo!urlv+t)qSRZ1;Bj$r!$p>CfbUe>(NLj9ZEdZ2Vcc)4`*h=_>J&dxX!cTZ2xyLT5r^!0Fe zUtV6WdF=k+0khFz=B;}4 z6&sg>rj|Wt=Lrjfv6m-1CucI1O5AtDJ#ofFdMQP z_~T@?LA;lbPaLHsbTA}mhVk=XUefX8U%E01Kgb5*U*IfRR$3_jp|9`y3wKBg(%#AG zd5GXtCQ^1tZ_Gog$UG;-h + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 new file mode 100644 index 0000000..235b579 --- /dev/null +++ b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.md5 @@ -0,0 +1 @@ +4b0793798e0fbc0c8b136c29d0d30b1c \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..be89eafcba6eab62420ba43c2e020f606197a91b GIT binary patch literal 44281 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 E0oywA_W%F@ literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map new file mode 100644 index 0000000..0e0eb16 --- /dev/null +++ b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 new file mode 100644 index 0000000..0e1a2d5 --- /dev/null +++ b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.md5 @@ -0,0 +1 @@ +2e5496e899dff761b4332b27321a71d9 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png b/docs/API/chain__tests_8cc_a3d4bd5c7eec6da4ab71688e209100761_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0486323de6c630540972df34f4aef1abae414f89 GIT binary patch literal 5128 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.map b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.map new file mode 100644 index 0000000..99394b9 --- /dev/null +++ b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 new file mode 100644 index 0000000..9e7d41f --- /dev/null +++ b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.md5 @@ -0,0 +1 @@ +1377275df65c7a1429ea959118918610 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.png b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3e276072ea255e75dc4c7478f4319453b133f63c GIT binary patch literal 7567 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 bazl(r^grm7466YhR*0&ihC;cVMcBUp(I%6s literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.map b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.map new file mode 100644 index 0000000..c9596e0 --- /dev/null +++ b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 new file mode 100644 index 0000000..9219f40 --- /dev/null +++ b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.md5 @@ -0,0 +1 @@ +0d0c2da78e03739c140f092bee804505 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.png b/docs/API/chain__tests_8cc_a4474e27c827459f3af40954b0c6f962b_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c3cab76ea29e302e67d1d675fe81e7134a1e4e GIT binary patch literal 8683 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.map b/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.map new file mode 100644 index 0000000..5fc2c5c --- /dev/null +++ b/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.md5 b/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.md5 new file mode 100644 index 0000000..2784103 --- /dev/null +++ b/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.md5 @@ -0,0 +1 @@ +fabae27651cde8928babb6de0285e7e2 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.png b/docs/API/chain__tests_8cc_a54a43b6c3ece3e568457002dbe5b5c1a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..25508cbde69898a772044b1aa90e62c359cb1874 GIT binary patch literal 203987 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 _TfZAC(& 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

jj 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 q%qIyz=T#`}Of8ZR%PcVW0H;D%BR9vDc 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 + + diff --git a/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.md5 b/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.md5 new file mode 100644 index 0000000..328f270 --- /dev/null +++ b/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.md5 @@ -0,0 +1 @@ +110c8d5d511cedc2a95e827a0a547169 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.png b/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab87aea0aa1bf14bef73af9e74e47b7dc29e7e32 GIT binary patch literal 3817 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 ya{;ueplgQAiWk%0lwhJ%Wsn{h_}@pZ1C^msY + + + + + diff --git a/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.md5 b/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.md5 new file mode 100644 index 0000000..b9e43fe --- /dev/null +++ b/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.md5 @@ -0,0 +1 @@ +385d354a9086f4845daa3cdec48f7077 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.png b/docs/API/chain__tests_8cc_a5b3b3bf6af57ee77a2bb1701ad24c7db_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..03e75cfe5eabfc5947f34ec3081d2ff7e8416389 GIT binary patch literal 7014 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.map b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.map new file mode 100644 index 0000000..2aefad5 --- /dev/null +++ b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.md5 b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.md5 new file mode 100644 index 0000000..7c4e3b2 --- /dev/null +++ b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.md5 @@ -0,0 +1 @@ +2cca0d4a9b0c8dd1a9bf0dafb6781f90 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.png b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..32cf0ddd7256cab4e898b7dd082787bdb3dc75be GIT binary patch literal 32782 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%0A(%2aXMaSXRP< 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 T6;@`0e-f@q%1dO4>H7XJ3NxTj literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.map b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.map new file mode 100644 index 0000000..ca09bd2 --- /dev/null +++ b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.md5 b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.md5 new file mode 100644 index 0000000..89a96c6 --- /dev/null +++ b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.md5 @@ -0,0 +1 @@ +73c140a006f12060e39e71639abab256 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.png b/docs/API/chain__tests_8cc_a61f8088ed26f5ccc6a323c3b0feb66c2_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1345964441baabcdbdbef2586a0651b015126c7e GIT binary patch literal 2090 zcmY+Fc{tQt7{`B@B(hw4NO7YfrW&#@nam`6vR9NPB@~7%Q?`&TH{BV=7!zY1yRn2a z2`OaXD@4XKXvAn3#Qk;uxX*LH=Q-zn|9sE;Ip_T**;-!|qB?)W({Z?7b58fi=6&%GkA^D>YZM2F22W>wnTM+ z+r{?kFDc4qItwkNi?w-YPoY)loOQI*srB|mXAhJ}TM zRI%M9B_&EuNR+%`#0k+PTsi}5?(OV6F;#z;sNT^A#hRylwajRNeCq%@|;a?*a#~e9oP^V;+b1UW-#vf`C(XeD^S6~ z!6qhcuSUybt0BqN5a>$a>+L`#c% zKJ>5D6XygekuFKxNOumBRqh4 z&S;-xr!q9G5uL9LRF9i?4iB@23N6TF@)2 z+uQLLN^dqar@k24+D1co<)52T2!x%YqEx7Fb}mXP#H|Z%#G~fs?!LdZ<_XJ`m6AG{ z*)#Jx(q~Z|1jNI`)6~?ImzU?}<_1|3VK7+h>$wKuidgdl+%Ytov3!4b_f&I8Sz=<> zLQkgfQN0eZcXC1iu-Rw}^*ST1AG&fz7{*Igshb74?6AMHSgiTAu=x0R`j>ApJO^K1 ztEADQP$<;ZtDh7Za&mI|fpf~FC}#!{$bf^K2E*Fyi=bS>>d->x;qLFR#Ja)8pe(!|5@`v2)AI`f&K%{ZfDb zs#mWy9&LS90m93JlP8FGb#fTKG-N=JQH2%PnWp2|wtZtR;+jrYP0=TGb;In0{&F6k?kxLpk8|n07bMHn+{Y&J_X{a7{0*Z`beVqB-+qj#1 zJX3P1sj0K-g1m%}p${I|SXhXqbS^9`$Z7|ytgfC`S69N64ql%4JUr9-FcOVM_vaci znM@9c=-F4OB!$4@MF8osS0OyLPA1fa&j^-Fwpt0 z_OIZe>kIt(&fun7yiRFpse*z69KSN#76*PF7Z;bUeE&}kmkNhKNCN`{uOll~y(`S? zB~-DZGR=D}tD-wQ`wmxIj1_LCqzDkr3kMjd<|X;9!@_hHgR8^9Q5h6eYpFcX;=u80 zT3YO0yhb0^{OmoHtc*;D$69-$FcJEmaad5Wu&4;uhI;b!DN4kPPJZS3-Rti1X)CMr zs69>;U~4<_jm~a#kNUOgu?%u@{8^5^RXN`MQWvS3W$E+`YI=g7^J}w)PTyC>8uIXj zo|6|5$hosU$)xwb&b+>IIUpe5(4j*@_z`Powatx + + + diff --git a/docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.md5 b/docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.md5 new file mode 100644 index 0000000..06cff82 --- /dev/null +++ b/docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.md5 @@ -0,0 +1 @@ +c6be67c412b82ad4c6a5866e81cef7c7 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.png b/docs/API/chain__tests_8cc_a6862679e16a540ac01d6fd391316f648_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..096d8fb237ed1c345275886bcb6ba11e9d58879b GIT binary patch literal 2807 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 aIrz7u&aN$E&f;Jv3%EMDJ2u(}U;j4*Y+tbe literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.map b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.map new file mode 100644 index 0000000..89b0964 --- /dev/null +++ b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.md5 b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.md5 new file mode 100644 index 0000000..d8bf33b --- /dev/null +++ b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.md5 @@ -0,0 +1 @@ +0c6c4ef43779792df006cd769fe51b52 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.png b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0532ce25fd4a16deda48ca58f2f6a884c558b626 GIT binary patch literal 203944 zcmb^ZbySso6fFvG6cG~?1d)_3K|s2tyIVl%M!G{l=@0}21O%i@LAn${y1S9??)(<; zo^#K==ZtUMKkj}Vy2lIqd7fXbHP@VTZGTy5k$bnF+(sY}_ryd6|ERKviz4l7ByXc$qabpfrvZa}$PbVz29q=V9^dg2&b&tak=kyEae^=| zG@6L^j>Y>4x2ge`XH13(+pXV!yX}2p7kDZb4)?!!`HMVqxOgOZ{lf0Gyn5G-w2OQB z&eN9f6y@?A5x&us^u@ccE>0Vhzt_ep>f>*qj>j+=*2Q15b$je_9e#$M>E-1$IH+o6 zh~%ZHs_HjE<%jZj;^I?v2wi4PF-ggwh=_>NLQe~%>HmMXlC43y_z*($=G7BDe8$Nc z_c95!SbzVW={3!}ORN_^^^b^)%g)Sfa?4FiE4CQpa1WWPN&Whw0|Oz5xO{%kx_@uk zQd3h$2dbQRhpXKzB5Sx zng3H{WRcP0!h))r8V(lL-!Zt9oSWNewn~0fRFqbY`&eshPVNg66B9jseE|W1i5d?= z0s`su9#d0OvGCDqw~DGNH-3J8XXof^3(V3DB-&gI#&XEN~|eZ4}8ii#S>uo_J*ExtZJ zZ(E9EW1rmj6$sa>aX%fe@#rv*`1I+8UL!isatT(9?b?bXX;?x+ySZ3O7b7EM>Am)N zPD2BOe$1M_s$4A$mbl!M6r1fisc_PC>G*QphWq0bqRH;pAJm?RT|AF*a(1=^I&!eE z>1M2hgcngkVPRWaTio9LCoeK`>EKbqBO(+O6ktpgQn8<+qW;EDsmjWJ&CQiclBL9K z_PK?zwY|;x(dG`R7%a6p+4I-G5MD&$;^L~bQU3n798xkfjo-X^)AJ*D&3rdjHnVrA z(6FJtJ~A>=6V{@>{(VOeGCI=L_SeLSJW7;thJAvAgCoUT?Rr>{dmZ=5lcnWlnJ;W| z^72z_Ydls{by-=|UPQKbc4gDANyU_vmD9d`v!%nJV~LYO7nGBGkjU>y`YU(y=g*%; zFVv-_?>p$)+ZQJ!Xk9+Tax5DgTU~v9eO+A;0k^ugcH;S6B%ga%=g223GxNdgpZYCP zhsVbhWMq-i(G%r%rafs=Tu)>^KYvP0oc!(Ex1T>hiKjLm9{K50qs$t*=@ZYR9lMHW zuxoGL$IHmcF*7v8CM3+y${JR__VMG#zkmN)TU&eIM3WX3owP7BGTPYP?d$JXR#9=V zv4H?$oM5P--lhkm$;!$)J>IXeU3{2mIAC(^nZ++S-=A466Fz+Ske9axyZ-TA;cb+} zwOK1EEPAb+jEsZLX%T|-e&qd{ca5@*=k4s5(K0E(-`~pG`r)bJ_dsm=CyyVis;gUj zNQ#Q8*0{SF7^M02gi&(kiM@XP8V+_(A%-Kyz&d96)7C^}7~ld{0CdW_MAT_6@%$+?DNM#qobo68yjiqzmP;j`c-Hy;{e^?iHVxLJd3&37(yP` z=ZuW8Oor`QO4-BCJ`NNg!jT_~>#0|fQ&CYB8nmfbI&PL)P1nT}@kxBxW&jB@BFy%`5zoV~#By(hKb~vj%*h*{-kMeNypV}1(za^k!)cxE~vjl+_I=HMdT?#rNC z96>6Ugs!Efed9)((QXJE!jt^JMW-z)3extddWdD;(A_<`qDH8p5i#d-yw``v-o0~n zn&atdED;ritrCtP5_*1iv9pOV#l&!skPLa<%~T5w!hIWzaAK6#G|H?<3X_xD$K6X8 zdafgkeXerruYf=rj}wNosd~c+H&)x_{&nUTpX%ZtAZ#D}_W;k$Smr}{EzXaYmE7ER z2M1G0L}CLtNe~P2R~rrW??{P0jq;bH<@^(+>}t&dJ=dOLKrUWhS9d_PCweT+W2fZi zI&V&i+t_ehrC&#AVqC%l&klKI<>`5Bo86^Ab{jJ7DQN9De`KxwrSH#4IK^nV5bp2=R4U;1UgWz7Z076o?h? zxSQp;t`)sr)6g@5;1m4svaOLci!>?;{oV3qZ-19~c$i;2)EMd&W^rd`DJV8$CnRv+ zKVGjH{P71#A`;>0m*jo{pC%>v`47ErG+5j4;&HJ#9PPZBlD>&3C%MW3s}(l$>-B*$ zOA8rVRprBtq5`9f2tHP!|M1(xVA3Xd;JiHFzagv9pG&XR<0AYXT%oUFMU58KqNSbL zmX3kE_yXHS*2@cXUR^l1rR{Wb(P<~qgC~Kb=9{O(lATtEpJ-|_Ki$>Q)h)E16@Pl;=7YBo_#AF`R(-u3lhNYA zrVB3X-?ql4LJ- z%CGaQs~o79Khtdrk8oH!!GFkTxVJ)I7k?kYCvml2s9r>{)#lso&^*fx3DjUQQzg8Z z^Um8`=NBN)({V57b@#V1Wd2u`r4M0RL}@Pv(m6I(`q9|3W@7XeJ&$|LMpW!4)#~c% zrKP2*_9CEBw{L27H zc92S_rasp$VDi1Zd}_}%)AKXjY~}d9J%SR$4m8{HpwgZP-p$S8_kDF=zb5*2fOkLr z=TF5thWA}mo<3Jdd+b46n_9_QYX`6PaP=4u(d*c{_I?RT$=-p1{G1$8RAOrCERXXu zJ3G74#rGu^V*qW+9oEOoZ02d7J$v-%5dac_moH0i%2R&&U-9bCM-zYlejq}{$H!j_ z-Q3&+aCZClZE|w*2M-=_Jv1#M3#`A5iu(Nd^M#?p^w3ZlU0vP4gA-p9c_pRUfB%vo zNxptPIX~a<`uTA1Q04Ef*_Nux%F+=4hyOv+wHuIBrY3)TyX>#6PEY@N{an2*QDhh~ zbqP~#neN?db=tnazq;(PI(&yA?TzKdYr=wwm6g@OVLv?lp}F~LZ?9rFX<O zCu>_)W7OV!_C=P3*U7ek;f2fj*0p^O0i(_Rz*c-8&sC3%i_$R=`R45h4 zQWVP@s#S{WYnc(#Jvv_!T$Yjv^y{L%WdPZ~` zrM$cxnZMKMglAnvNQeyZKQnV*XXo4QZ(_#A#^zEq=GprE{O^j3S>C?{c#J_V+1Sx> z-YPBeKj84bh=M{7lukS{zJcPY?FrnRbaZ(+IV(rI%XD;fQWdSOt)=uR_wgFOJf zI^uEMczu3$+J-BeiGTcUptDm}Tiau*&L4Ik>_LAF3S}iFyNpyoQ9XRx`uh6f;?0Kk zS*fW2QvpDh@){T#E-xUnQE^RNSh#H&}$UKu3q{Zj62_vXxa6(xVX5wIzc$4 zZ(!i&jT;Y;FF^9*8oA_W^al?B;mfP5i>J!NGjaBI14y5k;Dv+3#ALJ7n+XSQmL)GU zbMaOBizjVOO~z0!IypH(sqpUIJ1EFb>deMp|F3Y`eEfBNz@wp|Ay^w+7PHSxhWA5H zkVyUh1K57e6CT)T_)m6LOKPGb`}{bg&;QMzmAD=6-NWbj)T9?qiUZ&}J6l6eu4@YA z`|3yu1U?*GTtW`p#`=082?^NA$wS!;tvs_Hx;Hh9FUZh z>3QF4lQ(Pj3or1sXi88JF-5w!fq^=Oj57^YlRqauIx~v*CJ-Tj#o=`Mb7CWqew|*> z8lC!8j&d^#j^8~zR{c;hEs<02)v}2XCLM$xZv6Z6?~iXsBCp42sg)G2lArbaQ|GhFUqkG+3!Oaw{%r#`nUWSc;b7I2_1qsuoi2{I*A2nvEY8WvsTY=# zY6E0_n+pf=;Mc(g^0nnRHZHq=|KsXHkGzN500NPO7dmjJ6gB$|GLorB=#&lhaYy$Z@$ z+W>;He@`&O%@&9Y3eOM!`N}deoT3dH-KBXX=t^drhhRpw#4Kw_tLp%uYeq%Mo@={p{`7sMo0j~?k?#2YB@aYd_y~P!LSjDTTVo^eZfgi zPbYX(B)XKaZD3i$OGXy==ilzfAmNCvF1cX84Hl-JhiW<(M-Le%0XUE1A*7jld?oM9%$zk0cJ=J$GsjYM+zV z*)?NIaA*DWdf0nejwOz8T(LCNra_%O*L!bYnzyI&E;cw~K?#HY7jEtY!;tZV}gC0mEAczjH zs*&y)z?L`fkB(N2s8I)$l$Za-pjh+$Fn)6I<4rr>NUB7GscClcaChy?iT-}Q*=B#3 zGYqT$tD2FYZjRi!aVI2Ko7b)>d~>Qj6@QeW1S%qV&9RL?Xe>ND(?vhk^G9R9tKvPm z*I|DRq4nR5|3P&m6e!&qZ%Xs89@kfZoRn**Y+K&SDzf4@W446?_&)E%>vC|CDy}{u zKRMgtP-yTz2$yy8*E=UgYN64^pH$DDu|D5;B`o~0>U4wIlzeefY{L5<0t&&C3*1Vo zDJB+~z5M3Rozp6pc~P@XWqJAC9vSSZDS}V}bNkbB?enwYsdiLEIZ@CBVd^PpYV_Lu z{Ioih5SQ+iYEo7f<(jSfZ@q$0!kYaS`sm0{GXuGCQhaReQK-5kqC>RHcW|AY%1fE9dFEYZT+ux95xQ432~JDB#JajtR`cER zT3W`kvaV1``P}lBNqF`8b*I884ievh?_~fXRfI+T?Oo!2KBnJGsbDp~MQCRid=qW_ z?ya(}beRr?bgU3uiW@S?*FE#DIA_u1PoK;@&Ob-ePz;ZtVLQ;BTP=2PdwQ~=c;jHc z&|Mq-sJcUl5WKY<4Kw6f*VKMyIQ(;>A!HT%2}kJ5kDqQ(oFArh5KXS6N_61k=X#u2 zm6vm9%h+8W+YwAu?hN|FS9!!>l=tvRxb1 zhKPUje(wVZy1HzYdeeTv^mJ@zm(cC)I8vHG87Tyj`+>v-L-g<|!{%b1rb@B-v3sr0 z@2NI;!1b}XpAPGG5)!AT1N}Se`Ohk=Z{NAIK2bwoc|c@#QNT$fm1E~sj zwr`;_f^KfpNdjvZWl;A4obuhJo)XI%_0kPfkMky-R%Dd3vh*>C=p^ZnXQMzP42=5~7pt>X%tm@~csAm2I}rhy3}l`#|CvGjmW|90oBl z!QcqmMD-X!hy8WLt*h-=N5XlW_=tvhzP-rK>IeL8C?NnbEIG}ww>ug0B@?lMWH%9> z_aCf$&f6+;6E0Q3}B}VmoA{I`gBCMp?OTe@8^k`nE#zo~2xE(b7BPL3tzdv*n zo;(pJmgegQdj7qS50}T;t3mwPxj7S)t)i^-*x2E6yJe2vg0aa;-7UhKe3j2VE@&q~ z^Ns}5fxIfe5UrftT=q zdaI{EC0}c##ByD>#ol{6q{#yhv3V5*{CX2T&Z-PMiXg}i4Sx13(8dbfUd~tH;tClY zx>s(kUxfL{(%;`7_())=k@*FMgmz(X0guHwvHm|L3{Ho&FCe!hCnqN*y@9G_pYQhj zhuGM_<)?x|1MG3})X0_Gvb}!8KQt6dE?HUG=L`(~etwf5AFoFNLrg$G5E~l{PwnpR zeitQ0NQCP}Vw-4^EbzuamqQ_1WJZ;fHg{ zW>T}WpYN>KxDOSeKG;8A)2!cFtii=S77`rAwi>7e#bkTisTJt_v9YRe-vl)@IGLFv zNt>XW_aY*fNr387^VKWK^d4?*?!bTmP=RiFQPR^>h=miOiik7-!~OmHb1x$JSN&f5 zy?QrI1qBis8sOuP&Q6avHr{f?YiVeVEXm~-n-Mhk_4T#4)4?&~<{qo9C1ztQJ=7YH zd0{DrUbiw-n4O&+ipTyEy)FocDJwf04WFZqJ4G4Ic>e`&72`>Raqay2eZKEkDTG*F zdtzbMu6Iy%I$HaS;E<*D*0NZHeRTAIR%NMmJD!G|{WHp%^Rr`^6msb=rH-3Arl!kj ztFS6iO0V=~t2jF!jaRtv(5(*8|zrsjY@;H&zz&Se%E9B3X%TnyRX$mJ>XjoE0!{tP}0ec%R_n8n(sG zE-xPg$pQ5@t0iBm{mLILP#r)k(cAA{L ziq-5hc`U*C!E|w83n3t3t!mnO8}c|jwzrdie9<8AC@Cm#zMcG)EEHI3D#s$HqB2oz z9#>en4Ko9R>8n?-$faU?%c^H)XJL15O^04gp6`bb!XQ=JooiG)+g}|?&(1bAH|GY` zN-TmrSG#7sv9S>}8Bqz&+tj795y%IwnBk=L@fUT1t^U~=gTKEFWS6mY8TvQ-^{>D8 z=W=4;#)0bliA>^eiQRhCjNhf?QajIJ>@$Jycf(@nB2zvUmvnuC6Jvewy#h6$#9^Jf zsxoA5Hd0v7(PLN17sHzGzHpzNbUD@0z zyHJ$;$;6Z|e4j{uKIEY=c{n;AU*%ODfhwd+axrm7N8GFyU+7kDnSz*^ulN00m5_UsxT!Il_Vb-IsTlGaFiy+^nRdasL(hhwzg~^J#ylRPy0rioqT= zHELLyA2pj>1_$RTWlK|#^9+^mx;X61)h@iG<m))+atIEvv-EuF4zupg@Bo1E)vT3Vby)lPWS@VXAV?HDn= zYrqbyt*r%K(4)NS>({*j?Zgrnw)Zb7DLY3;k9ODdseM+yy8RD~bafgYw?vDKm+vn9 zy>~ud6?uc;q%T{Cwd6St&eGWgrv33=b_~YPsa<*iuB;ZqDvFAJEZAI!EPp9#AJF36UtDqBI6cnFR#Bm$ zY`p!PQ7l}eM2pRFqaW_8lAl2Ot1+C4VqQRJDx$6~JzwjQsd1)sf*HZ1-LT)UnVBcY z71^wk4=rm>ze06UEQrMCT3#Qm3IiqLN=hmr;A!;_)utPq3jY22nFf~Cs`}sG-rH$1 zgw$}^wC~@ipx)Y^Pvmj_lnugGoFz)0Ht+6o{>^Tq-l?f9TvkRk+WY+IFP=ocOfnl~ z8*4GmDOEs0{J09-@%u|koAfoW_O|1=fZ<2_kPAR`1GS^o75h;U#128vk7NxM4w2Dx z+z>O3)zuTSvb^HQhzJucfo1DFNhlGEpbZaaMD+^$nDhk4*yp{|&T{&*>Q6{~Cs(kF z!~gedsh9!{HMM^$L#YrhH869(eQU0tm34A5*Za2rmA~BUHqFzlY+TTtoR4gmrW>5H zvTjFEXhAxiRC>%;bdW1-I|>b2(a!+M+5K1xA*U>OSi8f z7Rh%#@Sq^&+hMVk&dIkNE$fk!Mfy{_W;Tqu{*Qs2&5=A({DGqC568nTO+7vFSEJK# z!~7b8w;Pj{{upge9TCWg$txLe;q%PQ0Mt%CAKH6*70*tLNX1ZYQuw?dgE+LfNL5cW z%@niJ5}ioM9ec9zMtY(;HW1rmb-^e%HI;g;67f~y_vO}KK&-Wj!E^vql}H#|KXq^@ z)KJfT|5gl>Tlr7AuFVeKKEw8J1aOfvx4sNH11&Ax)fE&u%5LreR7Ci#E1nD~j)e@> zWDfXwt@53jU|jl8f?Ygb_sRL2m{s!~cWP_bNJ+WmWW(&A}{f?w^BA&gzqb^>^28c$t8rkI!EIS7O;B9k0&j_&tHI z8zZ>8J9fHZ9iKPhm68&#Op^T@C2>bp@eJQcG_si+ArB+RXvC*LEpAW`1bAyx@5-b&BA?<1? z!@uL%jdgVkEEAXK>kg0C_W>6I4gBE2c$Kr;8oq7q-+y7O7J86;c83bDnVRatS^l0y zitxj~B1`f4`R7$>_oAL9GTU76To(-In$8ohFDD%2b6x-bfa8Lj1Ape;CQCPuGA2y1#;C6^DZ@}+N82Es_}<@pDw$UR91i!+CnL?~W~v zlqiUYLe=gakpHm?B z*ElP=t`0A?=YICsGaGJ>l)HoF`sndNykKsb$Nt)KSlDt?ljVnd%Qgq!kL&#BYBQdh zo0+wLVJ87Kx{q{;7dcGpYWJmjd2NkVFu=a)&oGrYz_GLfe$itaQGqu~R@l-mK?K!9w` z+Fz5&u?dfuSQ)k>V`eryIe3RnpNGei6MFe+(#ub85O#HC0$~;ssx6$}V!Ja)BC>{j zqaJRpQJ`1(+yv>C%BArj2^$Uzu^xaPS_0gE%~;eN9DrIO2S zb(jjDdt;{Q82Bsk+Mi7gq1$7lwP`XFkjAhv3fZ2%VGm&4+=4<)MFrad%e=Y0{ckhz z|1fl%i%Yv>VDBFcGRTmTmEFgG{9yC-Sh*??GE>jSVN0E!xpW_H%lM)-+$K9|ZfiT; zYN6+KJpk<*w5X>~pMuczG61b}>-_<>zp}dIvuHUr4!u(`8 zvghU-^3Y{-516ak_YJEn_KzMZ;c?D6ot@myq#S>Ufw8;03!3mPFTa3*B`_~)YT`Q( zPvmNp1O)}bE(b}MT|z=aNJvOP;7?c>`r13p+hlZf?QmBqDf5=7XI$l|ckX~1ts*CP z2zC?tSEaw=i5qo(T)TGd?%li2dn=36(>;TOM!LEJ=sqDK(i&ESW_xK;ad+?CyHLF6 z=0H2FAJh8Zvf<9Mi-R%L)+p~547@)la#W7NB9vBq#f`LI!NolOqilpRs zI>q2rR&lI-gz~<-Gg&mf_S)=hJ@+?I21P;%APvk~c_F+6Azbj4sHm!1=u8nlw5}2m zdG9;X*QYtum4ZCGUK2Rq!JC|2VZAjoHjr=VN9L% z!v4>`nWRIr!d^{P6^sGI+}v(;eh+}t8D0I~J)*g30~ROtp(basM1Ej{R8dhOWViMq z^21>=P=xm!wi%1^Kkd9mv(*(8wvC6cETuF~|4&P)Q$>x1#TM9APJSX!Ua`qx+jIB? z%qBG6zh}f@&6 zkSpv?uoWoxOc%OOTPX$}t%6xq>RDXPoK`@wbeM~hhExTWd$x;4Rk#_8hKR^K$fKlU z((xR24I%iIGT*73dM!5&FUti!2Zvd4XL)&H$<~KzYVN#`zp!r`K~U_=uF))({B|cw zQMrG0!ehJfBWIN}mHC9l`5!bAaOCb9pac76X$i)kN$_&cjoiHZm=7H}Ub>^BV}Elq z6C_@)174<=z#iT5`r74qS^$)1Tidw<;q+I2?^1ejll&|yiYo>!xG2uh-MtztBMKIy zJO4Ren`%0Gn3$QL(bCTFR>^F#1&}rstGhcZYETSX44bc}%4a5OiBU _TfZAC(& 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

jj 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.map b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.map new file mode 100644 index 0000000..81ba25f --- /dev/null +++ b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.md5 b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.md5 new file mode 100644 index 0000000..447d402 --- /dev/null +++ b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.md5 @@ -0,0 +1 @@ +57ada43b07e74e0319216956f2e0a355 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.png b/docs/API/chain__tests_8cc_a6c5f599800ca755367ad7df4da60eb86_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..52f3adbd6aab8cab8f3c950843ff2cc7ec22fdca GIT binary patch literal 1925 zcmV;02YUF4P)wMa?(8y}dkr z`qbTJd@7m79AwNH#s;Vk_dU{yBdNl_R9^~Z7lV~&=MdNJR zv`Mz#!^303W35(8Y-}vW#l?h#gvh>bCT1O$=;&ywtE&Nc{rWWqgJJwJz_Mk_0Jw1B z0xMUpl-*8oaWOqTJ>=!(5f~WA%a<=PnM@204q`MK6^}C=TMd#V(cj-sX=y111qGN) zrZ0N$N{o(LsjGXA+5Cva#4UXF)!&^qmNO(KCeqW>13*Vd2T@T`&GMN;QGaXwEk|gow%^OagIz?(~Dh&+{ zU-aH5n{`;!YBg%L8i3*9VF3L6{H8oltJT_Vw`pi-;M}=$tXsDZ0KHyMR#p~g&z{9- zG%6lvI)ARg-`}6($B&bgl*G``5Z>P2Guqa4K7N#FZvGEu^CQgW$Nc{L2p|z3Kfi(k zpwVd1Xfy!4d-o2&?o1pI5HRfwZ8n>^bLS3Qwrl|)CMJgB;$qU$(lD7!ipQDGpKDmL zVg;q8rRa1z1_uXOx^(G`wq?((!{R8uzP^~vW()?y_#4yf^;A?;IBm>Di#{#ctX8W- zw)gyb4?q6c%6H%Wo8NvLVDVy4Mn}i~-|I2$YZp4LR?EeU7YPds!{6T@_!OAV&Q7O| zsZyx`7#kb=%rlj7Sy)C!Mi?0xnbL0iZIY9dLs3x?Nl8iQ^?J5$-AYVM3_6|8;WbE- z#K6D+B_$<FoS3ix;aH9sLx(KZ3IGSu7ST7R!`&A0Hn8 zDk>^Ca^wg)osQVpSoZAM!@hm{2n!2ycny*y@%HUoPMkPFWMt%wk3i(OEG+5i>2}*~ z3;gi#a7s!_=;-L6rKN@X`g$&1x3R6dlI{fnBK z7Ft_hp;9ekY|IuA$IMdmjojkfw!n{!jO5|NhqSe|aqr$es;jHX&d#Q=u#jWNjyb#r zwOY-N9XlL)Wa6^0T)TFSRjXFn?R)?JJr5o{ATBPB(9lpqLqkbUPUi02yA&1{l8}%v zJ_9+c1|_Cj3V56b6cW`09v<~LtFz9V>fshqOi7cXAOo{bzD z8sgTiTO=nZqu1-v>-8KxdX)0=a?;b&$;`|gpMjiJgCop|HH#!koH=ub;Naj1)AF`$ z+pt=#eEj&)jn(}@r(4RdUEW;0_yaL9Y5ej_7oMIf#>T8D`Qz-bzm6p$LjH`AD>OGZ zQBdI8F(paj(4j-DU%!6BY3BI&c&t{d!`6(>=CZI13=H7q)85`rU|=8#2?^7F z(LC39OuoB|?Gk0%53w+j?Gk;to8m~4L`zF2H8qbhn_KAb9~wVHR#Ng$5)!t!xZ;Uy z`&Zo5$G&MkpQ<^rW?4u)JUobqSVKg_8uIi1L4AEYH8m~#{BxVTOA}^k!GvY + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.md5 b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.md5 new file mode 100644 index 0000000..79de29a --- /dev/null +++ b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.md5 @@ -0,0 +1 @@ +84f82a6f6df43e178787833ccd07993b \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.png b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..fcab2298a097db31adb64773f017e5b8965e1f6f GIT binary patch literal 23589 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.map b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.map new file mode 100644 index 0000000..463577b --- /dev/null +++ b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.md5 b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.md5 new file mode 100644 index 0000000..319a2bd --- /dev/null +++ b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.md5 @@ -0,0 +1 @@ +de67337294cc9dfd591e933a349964aa \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.png b/docs/API/chain__tests_8cc_a73639c0dcf18fe068dc350fc0c8ba2f2_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9af6dd54898e1e6c183add70ac480b3e901f65 GIT binary patch literal 2101 zcmV-52+H?~P)G%`Z00006VoOIv0RI60 z0RN!9r;`8x2kJ>gK~#90?VNi|Q+XE0e|^k?v_+6OR4}X{F(o8*g$x3LU;{=YuOcZ` z5K;mnLU4mAh>Nbsj=EtS2sR+fL-4_PNuh!X!3-)66KViuW$>RJ79S|k;EZU2Qd)ZV zk2}-UQs8oVT=D)sA>`h}`JMCq{c^bX^gc>MQ4~NRRDw>n00?BYfkh9Y9I)silmiw$ zgmN%Vca%zHVPPRzQYgsr$$riHA$mMdgb!N_X%FD}JJw+5oAP|r(!JN#@%$S%MvQ;cI zG#bs!0(*K0<$y&Gp&YR2A(R6aJ%n<=qF*+KhK2+J0rs10Eh_?oAT&!nd-lwt9UC<< zF>&I=2{$)48ylN#+qRuKb7pF4YW`>zvzz+Z+uKJ*M!tIWir7TfM$r!s4-19Dr8uln zRH}~^6+gwsULjiu002ZrMvjb(jEsyZl}Z4>$e(z6dIA8HO6AC>V52fJGP=6D>g(%Y zzkXd=S=rRol$DjWU^I(hDTarK+uGXndVO469I=U5xMcYmf}-e$4c>MUWL?VfbiYhKH*6DN>hodN}P$(o4$-aI2($mxX z`ugTwxrNbc^*{djJU#s;pZ`y(6zS?3Fc?q(u%ESxot@p4D_6$G#<1PMz`&O;UoJf? zgTVj*==FL6V;5cY{{H^n-rgl8C1Yb_rKP30xw%$We;kJp1W8Rzb#ijb&(G)ac(-od zN=ZqP$z*D^8gqE?;6YJQQCeEswQJXmMm&_3mI46k>+A72%%c!L4Gj(F&Yin(;X-$J zcWrI0MIVJiapT5~@wj!M85zmr@r?E(M~>{;waeDlwyLV?*s)^{4h~!{7XVU??RqIB!Z{N=T6wL1H>)X@Q)85`57#LVxUG3`XiXg~RQgApN4-b#` z@893PeVbSuB0W8e#R>}xtEs8Ec=4jC-NnTP0KjB2RVr0+aj{0D*|KGese^-q1NigA zga^WJb#eXEGTjC5P|_Cq{Jit!0mCFc@NEV?8`P_&@F627?wJ{x|%=iJ{Y3KB3`cbad3% z(qK3`I7rP7?793LN_Lx(IMWy8b66A}`xUcDL{8(URXm7AN3f0{<})=tpPii@5)yL$ z{CRSv(oB2Vy1F{CSp4weLlOm%&d|_MTwL5LEP_BFKoDg1qr7VMR7=Y*4Gm9z{`tQE z&z{=o^vfo8NvLZ)*CFT;4S>u%yNV zVg{K-Ki4xV^B-kbdX$ZgO+-Y*vLsz14i4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.md5 b/docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.md5 new file mode 100644 index 0000000..73833b6 --- /dev/null +++ b/docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.md5 @@ -0,0 +1 @@ +a09871507cacb8c5a938fadfdf0756a3 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.png b/docs/API/chain__tests_8cc_a9dc1e3a47b655cad97eed3db3cdebd92_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6140ad32e1ec7a45a46ff00cbed9d17a401ec340 GIT binary patch literal 243433 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�BI1F|>+zW^U! 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 + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.md5 b/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.md5 new file mode 100644 index 0000000..b74f653 --- /dev/null +++ b/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.md5 @@ -0,0 +1 @@ +be58e85f19d454c458681fb9851036a2 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.png b/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0764319b35ccf2d9ea630473c883d6170154b4ad GIT binary patch literal 26925 zcmd43by!thyDz*%5D-K}O1eSm4k?jt1w;ht5Re7|NfnSzDJcbH>F@z*4V0CDDUgt?qX{An>zCJA#)Dh0Di|oQuuK zXz8%!xQwuh19#*@_vu3W@GFu2v?j6lwR z{j7S0srg?&ilcoZzWT4938=D#uE5Xw`h={{zO3T^@IF30wHYgs8`R3`NEUIse*L<7 z5*o4hquQ3Yx2`r3BM{z19izo&=Vxcjj+HsLue4QqoR;ONsTRF``*ytC=JfbDTjIU4<0sC*zI$ z#NU@X;{WT+lNF?-(B6ovIuSM~O!0;KS)n&j)6mra`t`zg>d>6BWf^IRAMY&!Vk> zLM$6Ow`uU3H$RyRs&^W0iecxgA^b4$jgVinj2=R5$!Q`y+=iR$Pg%Kh zu25{Mx|Wu?sVSfPc0xizRAl7E*>3mGJkOIobA~9_lf4yBZTpIe?YS09bMquokIKSA z4mvtI7MAtQ6i*VJIs`WQ_Yx80SDY9a8b-#&Wv#Ldgv$CXEQqwVpE7gpIEs5~>(4Ov zXNC>-z5abOUy|mLnp*!>(~^A!O@#kXeQd+Y&!0cPze#zq)6Rb7$`un6lhDx6>m)5L zEh_~`U>y3z?tj}8C2k&)3IY`>x+&Y-5%m6er^jgYV~Gp_i>#l_#he_L5u zxwMy+l^ssGb$4_G|J0Y1lG;9YuRfe>33GFCiHncln5ftt$W}WzIKaQYkQOE?;gy2x zveHM-&(H7R;6NDUTR_jP{^Uu_`}gl*ur)R3tx=2%>5L9*#)~YX(`aDd@#)R7}hykftZ*WUteEhzv$RlTA#&^_^9M$T}@3HhA7Ri zPakP(yR8n~^-)z&z@iXjV)Acapb&DzpdOf*VBtQxI6q}&Vd3KDURz!DJlmELN(%K# zW?*2rcJ12GzyLl0fvcOFjI{KhshaVIhP3bBzh`B=m~9Mr^yra`Phnx9x3_mo7$p(> zGZz<_aWggSI^PT7Qf>Wiz(_5h_N=O@5#i+}=tk}K8v3dQ)5iJFgq@>fa9CLEoxqkk za|?@%FJA_RhbaZ^eH0m-9UXrusw@t*cHG%~{Cc~h{pBsZBAA8K2C)a<{uGJdc))oLftW!{Q{-%3 zu!qSN8%yLV;D7F+s;#c>WAIc(r8`X~Yzq(V(mJ!cnk+0aHuk+ioH!LO`-jEZS^M=7 z&h7r&jLI`IG0Muy`}_Mx^@)jO?Ck7BM6qALvbeW4yuZoK&AmNChnM~33#wjneEiDt zvj3sy`H7R=W@K1}*z+)+wMrzvwThDvwX>}*$O@_9ZNEyvf>yv)p{!)Y&e&yO)N3^sKe zpeML|ZmW00|gQlit@lzIxu%*RChEZ?nG-@ANI;oT} zm1N;N{MLy_*_oM)7oRdRn)~`5S0~D+?;N|MqodmmyKIu-$S~oLjgQZ@larB+yexCv z)&``rZzr0I$7tXr}G}4h-mKS3!brs_So%ry-=8-SXMYJJ<-tk-O_ouIbG+t(pP3R z&cebXOV_0IDKWu$>6X&^?EIjz3yyhebh@gEs9a)Ix0$5qxZ?*9rH)~wT40%W`TCO^~PAK zwY4=7n@$|RO|tPjsH0Hk@d5@02cyHoy>TsUY&1nhgPH;Z13#-W!OA(C3lrPIdP(IY zAtCWOEe&qL*hxY|o|jkZPHit55HHkK2?mJ0)e+r%#_e({3DkR#{J0 zE-$~heLD)K=R}>Cn5Za)9$Ssk%drwn>c+Y4z5RU?Kaw4C?T?O60BMlnF!J!ItEi|< zEVjcXg8^1oR~zF@b|u}1dmPK6_06=C#KYsfqod>e^e{!t%d)>eQmw=qzO{h)^Sz9@lNA=dQMW(a|;U#Sy_KyUo;9W;puCwDQ>iQ z0g+KraQywfJ$H9^>#6Dh8JIPp{{Dp}B|KbQ*Kgij+IDdl6}xw@ZEWnLe7c{HkADGu z&)8U{;|g3nHIfj*J9k=_b_w=E=`u#i1nnEUy1F_#UIIRuoSfW|ND^{t>*`WgP=IZm z_5OX*FxsT#j=ZS&Vwb&nt13hGHS9!Dhvt_r`TAdwZfvA!eZ5_G_Lv2CFHrj)Hwx^I zhQu+Ek+Z9-7W(?QxVYib(Nd|Z99sANRGIb;4~K_`V~LgoonM+P2Fsb1zTRKeDmL9W zU!0jKbXt27|L{FO+(E5s7tSPQeh!YU?d@ACPHO8WlSXeyX!MEsX3?nN%JmHAXtcb1 zsp#&p0dFRJDaKp3Fnsp*98GF1T;kQ$)dd6usz0TS1rf4JVEl!E0oX-jV^1hkR4`Cc z-gwK>g=iH|OuL%Zmzd`pf0Is$S>-^9WqWSOK|HIbSX^9eWN1hs?DDDp!$6EswXXgL z?|yvPowIy%ax#L5HYo+XF;I=o%!Et=qr$q0#p*bpJUQ1>Mj$k(BX}|t?Vf$Nt^ca^ z=k@DnIm$8-VwY#!3=E4SMMi9FY*JEEMMXsb6*Zh5BZ6P42E$=hu^cNO+1as55c{RJ zgppcWJPW0)qsKF7Zhn1nfpeQNbbG(l!8!AGfKNon^*ZMKl88&cww@l_{Z;B(gx|@_ zNvyVkftibQR9adQ4aUCMYE3>iHtUPC6H-I6MYRv#_Vv-2n`h6Zet4_-swI^CA%TVL4`mE#K__?gD~Re(BQNQx!joJ#SY@xJ;w+vM}}0;RL>UxR5c_!JrN z0O8RTaUyK;d zn`hvOQ|OEd0@#MW|4%_icCxcdgNIoa@xwhm7klQG4;zXzRmQghbMr&Td$zt7MZDjn zMn(DAp*Rf(Y74Y5m)qVmR{Ut35*f)zexpvEJUVB0$}LJW-@WsP_qvWYN0FXI$u?E`$i+FYIdb#WkhM|t#<~BnWWmzwH5L8X>@df#o|`bkgI#sSky z9hK#vfw`2Vtm#B}ui3Pin~Mv0qH5q-sIKy4mgU&t#SJX80bKw6wnd zCnSvp4%_f`jOds6;ZrWHhWfXL1`oFP)=y2IX=|G~ITasmYQareT8e$5!7Ji64^B1eVW*51Ccv4KwhfI*=>l-q3fT1lI&fO9CC!}JwInok*@ z*3_Lal@$AJO!L{ttYUS0D{5?>ty*vaN1m$aBm}S@{L&{DbM0fn#b`?Psn_-CS?TvR zH+LpvKbZV(M;IbaKAMMm{uj#(VEj8JzmwGn7f5mF$6BsvyPKO7Sr<27ReDB7dRa`n zY5BlV+2Z^MVb{KiNmg-;TNtSEQH@)X>mBiKnJPqGDPo?xi=(uK1mbf4jE0kwQ%+G) z-H8xp(m<%+wFv37z8C6x)0`fj0}~y&c~&OH+QS86^fvp+6x0$-_fNyVew}7i3l!2sUq{6OlX0`--bYS3hlsDlC34rU|b{C--@u88N7_8vv5PCSa+rKeM?Rrbm_AJ#=H99;B%QGAp(3f82#7I$vcP+}Ht+pE6JI|AjMPt`sMuoN zmV2muR2>|OJ7!$6098asM^9EbwDk6Jii%!1}76rMjh2k zPEJnjNB`egaoaf4N(`*ngRLzl*thT9`zT;%sILB@dXJ8~!t1hjmQxa=Gl4&>We)fj z4)wsmK#A9-Cl*!^V7oI6iHMx*DX2$ZN6ajw8UH(V z)s&DxsYUg|f)lIf_zHZmH%-Qc)yJz_nD7>SKMbqx0?Cw=Mdcl%g=0 z53$Mf^`2rOxDs_2C(M2ZG!YonxIlV=c?FOr3fM{L1P9!IjExl0TrhPi9>3Mpb39=X z@`#GoK#jTsaKX)aUEs1`#mioxyOA~eteQfORwr1*^K4{bz|nXplJ0r%&qUa)Wz$rd zfZQv}%KmC?jnMfsJNp)wCaQICa1f?$%Unf8g&g0f-WM3uc-fcyY%(%3XK!+InG-sn z;NIRG=;_&N4k0}~*iev_jpHzoP*m&y`RA4dFE20XC$r7!ITJyua^>^8$2d4Rv$|WM z#u<$90bE;lxG9}SumtSpnghH*Xc{$JgH;=R?d2iAF>l8eR2#0X%F{;Z zKaRxy%P`E1haO|=Qouah#nms{msZf8yFOH`jQ;#RxcHm{>w+bp;gXe zz+F8yYc5?}dQvj+NdE{<#eK!>mK`En2LdZ8Ej=r?v9iL+$9J)knKJJy;O7Q{#aN?T@mc%j$6fGRsa)}@PPwp#i?+@#NR#NA7 zm>(6@-$Lod!kuB938ianY>ZJk(FMfL$B!e+%3hh7G5Q%$dhGSq`(jawdFniVytA5H zkgruNJ@rbi9JHmwot=B|x_kGy+v{TYCpzUX1r@H_Cdz8-+&I(jyCJ^5Qmb>M*;@bg|Fz52~^IyMy zEh;K{RC@dG22T|x)Uh2S`1?*2FM3sRv6`OVC14I>znarORpVt=QL%;pQ8r>XtxJi# z&fv*RoZ|TxXiKkhP(STtZ~2nE@|Pi`1@5E_gG5UeA$#M-jU%-)HSEivdwvG7?0TS& zZ0+u97a95*b3S?YERbJSHF#xp73QhlnYuft0hH9%sG}@(_}4%_w98(C64o<3%+Aal z6`PlwJeA^gk*(O_DHiJF=!l%fEFW}pyN~u1Dv96075@A3uJv;YEw9Gx<}$Oag8`Uz zCyRJpocUnhZX{}nH2o`V(0HC~{eFnXNub8Dt*tn9gpC1OyEhTR144B4_k+2bVYZp) zQyE$vJw2+eaNTI(z%#D;#AWWsJ5Fmu>FMduYhLfeJo6xNgqM?3gzOi%s2k(uv_2qV zMTd187J)Jj8+`X~TQ-|Y|oiWkhx%m8ROK=A}#PwQjamDsvqUv4v9>wavH z#yOm)O+-$f1T(#_FESy4l#;T5ib2A^Wv&&g)VMVgG_Bd$S@fF}g-==R3>b8Cr?(%) zL{4X4L5SB4{N|D3z_9&D16AnWDuB2}A2Y>^mm3+A(p=F4L#dmcmX=mPfOtwnSKvQT zVz?f})j2r~fatlj(xzkB*OvCv6=I38{f;~nU{V5*0l`ew>PaL9sszk6Rn>48%)|_g zzc=Uymd#RE5Dt#^l*?SMkIy>L;^9F%jig@L)7@^dhWdKX%kx9Hob~nfFkU!pj!?Ge zk8^RP$PGKi@7@(@nuz5vv1ELr;f#!nK!dn|fQ!ZeBX{?821WhXE*vE#>JIblHubx^ z?!1ibraC$kXUDswq@*DJKYaL*-)ihjT+yC7+9ksEm!-b1HHK-?{1oY*!-*5R~@=3-cBIV(pxqkGEDY6)4Eb zJ6oeVRT5>lw*`ezDy}pkJvQukxhRI;n(Z2hhQjaPr-g(Xn+P76Zb(y6p}gTS^4m=m zyh1|4>?iPu%J-*!mJk{YAaL&>5XsU8N(x7ze&x+xg7Q#V`5IRu&_*gdHT40*ZOyN7 z-(GF3)t%XIj}-m6)keyMiloZFdR81;b4%MCb~8Ab*Xkq;rq%8?%F^9%aCkRA&mksu zO09$oU!dxY@?f(+QwJwAq`~!IUe3YE3Etcn->bB}VQc3N4%ug6VFG#isMQB}xNSiZA;Ww{k4*CZAsaK^5K_<93*wleh3~ zl=bB+1uLtyVzbNpk9r2wQmava_S5kf_qfGTqC06=Wh75evyl! zOOZgTG=_tNoyW)N@OE_#8yl~RSBz?nN~*6v%T%=cta_pOqBD;3pf!r{jkrH9xQ@@B zeN6G9_-^|fHJSluz&~>L=1+x(H-b2!h>c+W#2o|NJz0g;Fxh^zt;opO?mV58b#%b7 zMUgA|cdoyI<(;R!0N*y8FXDdkAvZH~VWTrR@FTZFMnXtPfa7Vl+H*h-xHPyJBLmrN zZU-#D)QPvh!u;@#l?OL8NBIgiHgYmOSp7pdQKRj8{@UEr)BMpb?T7C;UVYtvi*_4y zyq(=*#wcF=ufS4>xwPIX4jru*JHLJBA;V$@6Agjbzk*y1`WGj;7j4mzYr_gySd_cR z5@#%pAY!Bl4N4s|^O{>m4Hu-`B3oC;B)wr-_V;rZSWt7sFG)zoHYc)wb+dQ2y8ifG z5+Ap$@^QYK7cZ4h=QNs8TbM^cshsli z+L>=%X&4pzw=972pFfT?xANa(d7tF`rPV(;6bA#cV*UJHsi}FmoRVY#HU;cnT2_|x z#o6`#?ym9RCOgI(abOJP<>i!;wuoz}$dV}b+D(d{{<4brd}EvdH9iYvd(6cDGqy*=wUCHfU9JC{*X3Yq)NMTvr=?iE3!Uea!k+{hYS8}= zZZ~_@UVE?Ee0uAIc6i@?>AG!`eEJG>c~J&j4DgH(x3)OAxyQi*%T~*TaoojklcDtZ z;_{>J^1=!WIE$s8dY92h8p5gh0 zqI|u}pl+fpq5FsnMh@hwaN6|$FVe#LhnBg!6(?{HM1+L_00#vIGAJh!6A;jMX>oa- z**$&wR9yTA7=`c)m<)J$cpoUyU0d5p-QycZHWdPvAOn!E*uE4I9^Pau{Y*t_88)Y7!EG#>RoBUyo z>$~sA#r}D=l#Y_thmcKYWNHfBRs)}&ahtlysj1|TAICP?=ODV!-qv;<3o9ux(a_M4 z&gjob(Of70bR)+)Kr;O6CiOm;#D3=o<2FJyM@ia!|mLwH>%&{B{z>J62Caqd(ww`IG#!u2I+AXbqo~=}@r#cbB|utTvV!t|FpU zzY)*bSHRqFZ^se?&sFpV^MBAgj&AkkX_wKH98rAKgO(;+W** zKg-KZz%wB#@-MHw`bJm_uqR?aK|#U6;o-SddwYANWA`fOY!yTvpmIl%kc5HMilKcV z=NoZxnh1G$`K^Wc_;|24+rr*e&oA7l?J)R2q=hH3T-=S5EOvQXc%fa%qftp5mDNV` zHIKh{C1J{gUrMHB;b?o4U`hC^+o!+0>oQ9G*)tN+$Ub(Nx_2xNHjg}8V0dbUPf`rm zPxjYlV&61l{Ay6z`*y z)>{$)=U?(^KTxbzd-$*c5XJgG>bdO-n!!qN3BA@4fiT3+macaKj>)ZtR^o$np^;3oDO`ynw< zrSRB8e+f(hx3Zm1{`&yL=SwMvL<&EDuAiKIe&)D7Qgn2c{*Yb{#GyX7_T5cl52mMB zr-xEl^x8PHvAs=A>G}D}J2J3>z-|Q5;m`isa8y)Oflh_}`N{so1XSXs*&F!SAFJ&M zml#AXA4OK{X&|m$fqhSxVsi3rl{52pP%jZtF(&HUgoORG<0-Waf#c)Rs8;)%4-hW5 zibmHVv;+YePymrCMKzgN;o8cIR-yg_Y3XJ-`mwvHr!s!1too~3N2I_131~9-`}mEG z_c#6rhd;IV1yJkeo9>{|t*)(^yvjUVby(`k%gL#~xeXZtua&-ZtMRhdU~>b52Q(2B zVxC}m1meObUszT~(IfCnQFm%aEUeVBv5bipO-!;V(lazv_T@`sL&H@sB$qyW6L}g*M-swNQ!acN+WWqv^tGEC zFAtA}r6u~U!kevn(hN~|k7-ffaF}%^uCK2{{=>#*b6C&o9MqEI<70FjvLB>O#5}HZ z!Sf#s1YGNKy6fWg@!w*(Ahzmr^Q}c)zflRFh3Br7&CJ-a>7F(8M_qLCD=5f|o*yqM z6&2YiC$FPM6T7tjU$b=dv37_AfFK0L6e0m-!1YZGyW%+KK-43{$;{3Ukfnp_L-ViD z!GGfI?Q4%(2f?JrBPG?=(K(y>d6h7T-t~}InAf*GcrK=0XbU zE?z?tiw@5m@_#a66s1K)w}xL{_q?(YQY<`c7jv9@{fBs7@F#wsN zJniAhNmgz^Cy)pEguGvdb+_y}esw#3X2@_&RNNZtgCAU~%zo znAn9s-C}U-#F?kpo$f@zxtSS#Q`0hohHIiJ(~P;WGjPS9jhdwx5D$%xW~Zl@nzR#c ztE8hV**nG0u_S4yATM?f0+ORUxE#mMl<0`8==}U-x5J#RV%(s>5fT!g?KucVRw^a0 z&;LM)$fn zHUo7W0+%{EI*`pVG%|wVL(b|KT?vjZ@de;l;^Z2d{NOvzUVfiY2F~E+^p}}GisLrsGRxswC=*fd z(Vur-`eXeFQlM}0BY7fV5!c6*sy`3D7N>fuUtpI-VDP@DL)i(<&C;bGi-R^9-@JK~qdcE3k-n3Z_%T~uG=T20Co5k9gf=&R zw1|mB3;ihQ`m)Lb;SQQx*M{*yaM?0^^H<%} zy@o|d7aeV}=$p@$qjeDz5l`&Rr!#l2xz2$!71d3XfAh&vMR% z!NEIarFZNrk_ZSwKsmyA=$YC-yjo(>#sO0UW5HdRE(V5oha6-rY4Z>ODnHug9X9dsUHgj_U2S*@PmvG2pWO0U!#uLvMg1x3CZd^rY$6 zmWjS-QiB!27U1>O*49GcB}W+*;WRupW(UhcySxqS`aPuGrvK?7jX4HtjmO7Z0jO?n zL0`V8Iy+lN&tt;X_{DQCkdq<|!k)n1a&8|J@pi0E)wEd-Q_#~HpB{~%p&eIm`!VXc zE7JeXPDkYwBgB<>`FAf)r&sIi+s@AVW(~_^eK_M8q8RVz=}}VQ8Blt`bv~6liZKg$2 zRsC^4@>xCe^aO2z8JvwyKr^&H9N6t09Xe$%M@em}i(YMv&CVL4kt-$eZN%z%YJvI; zfE;SH(?T0$@WKJ*Pzc&fPAtM=1tA`MsgWvY_LS~eVdqC@E}b8FF;bnUTxE1+K#8r| zti{5?(FFtp5MM^-y~{r26WBq!|M?aTraRzjF3s5C$FCK)Vt~b+&Nc;s3QJ(d3z(bQ zCqQy!vMRc_*GyPg6bDN|#9`4|2HopZDrn~_nf(AhDS|#9iK*3%RHtn`)3z6?k#`6T5n3xal&s1^CEj4?pUFR}XD05S{ zyPrW4sG;FxtaQ25GV>ulgp0+&Cuzv8s=5!L7%m&kd);rwt@+QZwyw58I1LKN%#Sxv zJfc5*AcL5;jTb~HA&z1JcLFwfD;pa~vkTkJHlA+QA!QvHd0;}T1Ed2X&iM6N>1t2v zLswTI0RfOpIlVaDB=~Y~^6^yMm(0up-5P*`4S~gvsUtAf zHV80%Yk+19H;0&8TNhEfZ#{>LvezoMQ@uZ=4ZbJPfR`^`j6j)(2)&cjQggNV*T(dTYDnabi<@`O8uJeOLsV1s~($CTcxMsnwySVN>Ah7M|tHmvy$k z!@@+{8nGbR8s?8xI6JGdyHhrU78enb>_Xt-!Ae9#BH=Gdv$`Da{KtK1wh043vCtK$ zPKa=x8AC-nyjua1sj6AIx%UAUV-c~vKmtx=cgPJ=K4?aOvE{+t1McQ>dc3;?L;-F% z7WDuS?4%^HpjI!>mc*Kyn~@pWnRhqwor#EvAvP=Ux0UsL2Wl#3h~zKzIYTAp}2UOYFr!8N$~UM&*9<2 zeibnhr_~Rjg;mG7WP-^Hm6Hk=0{_*}vjOJ{LIFl9#O)av8KHf|+4&IMTAecw8_M@M zFdd+?k0(YeC1<*v0|8_KJCwISqjQc_f8C)RNNheBTJ?-Z1m6W=#1 zhZ4WLmG`x@u+f{C+im06U6D?26M6S~Ro%>|=ZhT9a6yaD`?~88WP;7U>zc5cB81)U z-d%Z5=_&APJuWIr?Zu0%*jOToEI9P*w@KO3D-)^EOVC@L!>Y$+-_UXsv`+$PXdeNdTR%^49~ z02)3&iPfC=FbUMbiqm(hBSE;U%QGn=ZlKs%*Pc~vTC-^%AY(*^bNm-nOWSCxvr;AwVpIn<6(lkAS(I_3Cf&uic?d&yg%1mROUuS znW%=VTq+^gfCi~8=TLut!_qFKW?_Ho>e+)V18^y)_ z4GlN%g+gQysQ*L z&C$}(d>MWYJGi`jAb_FVTuWEiiuvC=Gw$d6!^k>qV$SQ z7BG3ihlM^F$nQ{7Uy)0Eol^~!5}J3QURaNpu|lTaRPpN7tF0QQ9dUMBGe1}QGx>RW zp~{}ojRUS(US5VUrL&V$o=!zyd;8jtH&^>6S+%~=0R(6@#tV=n3|d%Sy~log!J(OG zb$MApNC^B1C)fd?8KZ@0$3=L%JR4Ds+KBcPOdrTv8edslGPBX&LP@MZG6L+pD?~;R z6YK5mMQ*k*gCTk*qrXc0RHU`l3-Me>kbba4U+HuGP!ee5}V3#^Ob2oYG1J;bQGX$Do>cOUN zH<+U_O9_4%Ef?1}2nj)Q<|Y=F8m?qz`d%DUEt&7L-X1C{&~z{WZPuJ0991~fI6Co0 z>z%I^)LFlLiA>)FNS>Um6=)Xdin#6=w_XG42s@)rwM$V%#3MyTWW)+4!GZ@py~@+4 zBhWzMB0L3v4)l|Z^mKZ1h!!Ty9zfBC!G{I~xq*=n-8`_Iw*`&Bih$OSBp!3Tly0xJ zymA->eQ^~qRnSKvVh3Gb)!WUak)0>TpWVA6mw4d1^RlvTT*9snnFsJ3^S*w)_UIGJ zrzbhN31F8^*JvNF6?lOO9o|ZkpI^d1O~#K*)rTcP)N>FM+54I!8J_qwIwIm08ChaN zLTl_vIYguE!12vjK$sQZq-K2}`=8Bl+ z+-WPue44nFlrP)^3kTvC3=I**Le+$bJ!-ZeJ3ACbqp%@;{PSn1w$=z~`|Xpb>094} zujUy0@t)=gJ^t(O1(V_zz0A-@!q4k_dme#k%gMLy>SkwUao15*eWZO_hqAs=UIT6? z!~}yg7~F^8(+IAtCiE{ye4QTHEzU}9hv~Vwr$gE{cPlC#+lhJyb00x)Si`J0wz}1P zN7QK?vAmx0C;!F1a@mmag~0QtVW<)=*zx z>R+oA8#8`+?S6B2cd{bIR=OcnaqnJ5)_=I699?}|n}GA?lSTN<_eVoxCor~#o0-Q) zBO#RCJ}Ah(Sz;b!F1;b^(}i zog_>@;A7sY$oK#|A31p}z}}{*sfnLIC#I%!CfPJJ)zlmg)<;3{)?h@rusc1lTJf!^ z`5YNJ1`G@2*aAIvE6X(=jvfmBF4K*%VMdi#_Q;lqKxx2CYQY>I;)l5T3)QZ~ z3T?IizHw$6JWMdK!TyVif@4*{J1xyOpw;#{@$P6b+rx+CCeMj%)Dic)2&meUC`t?iI={kY{AAifm8Rj@E z?w+Ve8!KxbJ8ND+zV*dM`Dzp+mW!~c#IGLJmZ6~!tvq)2-)!x_Iof|KDd%U5@b8{> zb2*~6v`k~wo`T?QiWmv8oRiZ@5K-ntl_nrYBWvrKr6t_k+{4q;Q?0F!2O%DWK&1Hx z8?peqnBPUPCjvCq$V6N`V6fzfXZR;ZG3yKIdx-GsJ!{L(w`OC_6LUM5ieh9X_KRpG z;UOVl@7SX09E@i0aNhJ3aX%_4EabX>dU!aMKz55064W-b<(SxMp*Y_H0(9Na+`YU2 z@Hl8>UWIQCevJD48b2aU23irmeakK>xoC|ttyX4c&D;D#Nae$X|D2H#%gn4=xEO{A z9S8)8=|dA8yIV&P4n~Ii2YRS#FE0l6*RG!6JKec+2XNw+Xxfvle*E7PkKp*?3;JEe zFun|i*3r?v(c=`gULT1^keHY*)$(w1+GVf9=jSPz3$e0NN=jn2da1Z2)Y;oBAtQ5J z5AMwsY9HJyH)-$#A3wHNN&Jp9ae?3oyT-rOwM z+_YiWtzW`ozDLs5PTJNkXkwDMHhh_rW3j3h4CfCiBFM4UnzYB;)OCi0dK&p~dznL% zGC)y4nKV9G>Z^e7Az|e|R&3S{#TMcl#O7eA{nPRe=|+4=H1xN->Hb?5!2817Jfb-? zJ%n80HajMkLT9H3Q*n{354F!d<^;_=AyXS0SqAN3)fo0$5wehA_7UUzC%bMXO3Ti{ zfoobCat{?{LgosBgXE{2B*Ocr%U+i9wyOgwiZmVGy?e>=A8V_u#){RH@WXQ?!$@*`mggAx$Yk|#LaX54V6x4zWRanXk71WNC(?PS~ z)q*X~pNTtJc}g)v8+qkZ*P%fa`dGmQ%TP*CP8J3v6Lh&8#9lj6Y8hKo<6&!C2+;`O z>V}51;OzlM+`a}k3iKsC&*KH4s1tpCpQ)C|yO%cUQ>8O1uEP4yi@ZIftPfLbrEFNc8A)&}t%cAue+Wwv*V!(OjwJ z@C9uC-J+-1)Q(U`eN+K#r4&Mly3>@1knm!!Uj;B3@*xB0LO93^ph^o{3U*J!dzHMe zG{nK3PoCU@HzfO}J>B$lCMrrw#t%2eR{jwBYeO$T^R8&azuKq&X3)PtuQav#f9RkF zYR7?H<+Mg9kp;hM;P6q^)ur$=KzSoxt@_cJNthmxPCO^Qc3Ekuxuqo|J^gPh7vW@C zx_XX|*4FIWT8f*|QBiXX3-rZm3!2V$cCBq~CvN&kPd3mYrh{@?5idaf@#DAbpp^i$ zQuiclgrFR}2+AL^?swy23;u1O2aOJrV%HpCo4N|y-u7aGu2Dh0_A^l<)we7>*^eqlwA|_|IJYh7R&p`PFxo7ek5U^Lk(wGik32sKoB%=yo3gP z;NYOVRDovUi$!$81B-Hbb(JPU7N!`;g@3a+H%npx%)^YBsB*Re8U(^)TVo>7JRZ0YrKh(3eqv_^U4p>X+Ycke0_QO`NNF4 zK#c#4>;d{@2s)7yq)lR2wV}L%kqL5)#aUaR;s1urAVt86{s%Ink16~Em?88E9i*mU zIOa{q{ezTY>4j~quLD2;qzu7kTnWI+P`INQlujV34#ra=)jM_vEey z>+I)Afn>Yb6a#@y}fppj*ij~9=O^RyuiIHC6$FpQakeW)mLii;tn z{KzcF^z$Fh&8C+Z=SP7UsYv<>{Xp=HjVKk-2qMaxPTR9hU@Zaq%zIu{R#ipXz_AkN zAq1^TAo76dOTlg05pbJv>jjV}m>Z5llkg-JP(j^A^>pjx^WniCK(nmj;UD19L9;SE zSHvI=8oDKZ_4VPM9$I%V*vGPJn_5`NXZAy+c^g^7jStuyw&>l6Fi;`Z1WKoiPkp__ zz37}HG%4FFHz6a0iq3@aHb8BPBYEt~$#Bu~H!%Y)X>(Ijl|!cCr#pV{--FN{-0&Ns z3xtG(hF*0;pnl1zs1)Sp(nhs1Klz%Kmj`kdzC;#OUt~oC%`vte^m<&0tcnUPQ(NJI zuUf^h5@8n4EiV&OQeLi)a<9ZiCfN&+DJgY+`0xQXad^&0c&qW5{YOw;!C3*n3FNe? zsi}yF2(J4J+b;6?wQh&jH*dnD9%f;Kg3BZ=C1qgGRv%yhfuR4C2->oYxhIIT6B)~Y zbaW4_JxIVvq~dy=fP4z~NOLfpx1r+HT?7zSieu&X1uaWoMF01b zC2Te~QaoR$Rwt$z``OB%y0_X+-+ExWvvaMkyHc2fosF%lx3}o~_ouqX=anL>k-JlV$7n5xUs^W|mE+usuM^4HZ30pHwo=LW(3VZmPj_Q0x+$A}}@X?Zyl6? zc%gSWn!x0Dy(Y5#uhNNCLUw!DaAew9@@dtpyo7{tC}O~M8Aru;{-A;A_M*^PQdUU` z7GrcR?OTBixJ&c*V8#l7Y61j4-Nw8SvLsMnqnR~dySnaYFI=k>@{~bkh?1kj(_)E% z?2G_PSWEx#Fp(I+^sV3U>>SWK-oelvH=$!==NjcE+$<43z5@{0L0I zV*$3W|CMqF6G1F8@Ee7q&F$={2)aeSTaB7V=!R#Yj-oEy?Z{|^eclH{k^%VsB8_?ZmW@d;MJfu78x=8N*TT6ne&nYWY zmdjF-u}`?4A5vD*)3f}EvWbRO?cvda8-VKcOSO+_^v(eK8*y0`m7CYEKX#%)f@~yn zm|0-_udqfiJ2Y&)zTj0pbn*~&IBq$z{&QN1`aqQlAJpxg z!$Zy7LCc}95&4P=3Q=9jJ9~SI%F2YO4>J4j;)`7i2Fxeuun3Y>Wkp3(Qxl|bh(BgB z7M48`If$E17TL9TxcvUgN><$4>^d@o1BV`F3E<6WT~LuA9p#|KcR zFb9V%1Q8(i2M<)Rv$y{S%6kd-15gE1AN8Grdc&-#LfNtry%Q}18@XCV0=ZGLFc9`Hra^tc$xpigqZc@iK6~Y zf%-j#iu)%KpSeMm0r`x9ZH#cnq!&#a1yL-6Jkg7t*t(a{@z(R{0n|esScWBc4go~N zo|y?YCbakfQXm$T$Mr$FNYGFN)$uJApox-_5}46Eyu731g%`l{UPAI;mH*pv#NocW2vZ6^A{$cWyVmi$g-m=|n18SJkw@4ae? zLHt<1)r^P}Tlqw{;Lb5Jn8~p153TKQbo)h?B<-l{{IA-sES~E9?fwc; z5*;c5I}gi_wrd4)X!7>>kR}-mgyw z(WI%!$^L+WD0u=?mfSS?e;**b>bmzRxtL~y*xwRnJ*HO^#wX#9#x7xj;0{mJ-XVxy^`H0luxU5Q? +!{3%%DQl|~ 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 + + + diff --git a/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.md5 b/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.md5 new file mode 100644 index 0000000..9beee0c --- /dev/null +++ b/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.md5 @@ -0,0 +1 @@ +e9df5c304091362eedafb13a7f4fb071 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.png b/docs/API/chain__tests_8cc_aa17765d107c851ebcc3d202cef78aa75_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..78804ca681f84c23b736dd10cb7def6ead759774 GIT binary patch literal 3186 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map new file mode 100644 index 0000000..d0f5acc --- /dev/null +++ b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 new file mode 100644 index 0000000..77b8741 --- /dev/null +++ b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.md5 @@ -0,0 +1 @@ +f7a3d061741212257b6f4cea5f546bea \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..036ea98cdb82618c0f0f8d3cc37f1ee346698c0a GIT binary patch literal 14024 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 E0nhg>@c;k- literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map new file mode 100644 index 0000000..ca89df7 --- /dev/null +++ b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 new file mode 100644 index 0000000..6038481 --- /dev/null +++ b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.md5 @@ -0,0 +1 @@ +511631d6457289aaae9368486d3d1ef6 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png b/docs/API/chain__tests_8cc_ab26e37a9d8915b33e29d632af88ff3a3_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..43be5e2b7f2a04d3050b680aad0f99d62d390405 GIT binary patch literal 3188 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 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.map b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.map new file mode 100644 index 0000000..7146dc3 --- /dev/null +++ b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.md5 b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.md5 new file mode 100644 index 0000000..4e7377f --- /dev/null +++ b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.md5 @@ -0,0 +1 @@ +7af2e799480725ccc1ffe9cccca32610 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.png b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..30dbb56442ef1ca8d9746ae77d6131cca275b905 GIT binary patch literal 45019 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 OhL^di6`5h|dg*_b%P~Cw literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.map b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.map new file mode 100644 index 0000000..c05b116 --- /dev/null +++ b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.md5 b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.md5 new file mode 100644 index 0000000..6adb3f3 --- /dev/null +++ b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.md5 @@ -0,0 +1 @@ +c301925081564ff4d06b17141183c570 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.png b/docs/API/chain__tests_8cc_ad274ca70e6c47c2c549422b1cba1f0b0_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..af0e457c61a2d68cc71d9ab302fb8493a00d895f GIT binary patch literal 2308 zcmZ8jdpy%^8~@2^$f3MB%wfV7y-Gytan>Tk)M!yrkD_VJF{jO@X*_BUeZ+{Aw-(yS z%4jsCMk2+?q2*BKkhPIhB;LKxU+?=~_vdq8_h0vQeXj5Kdw=h&6G#tLWw0^;0IHtH z;V1x*QIejapl#B9RP*LrX;KLB@_++d|5^9B75M-F;&{Sc{gX<+3rOCmAP6w8nOBSm z&++W@es|>VS;x-cW7@faD;Gnv%wO5)dHL~~gO9?V?OI?S37R;HeAeHGQt|6OQ&UfT zPV>Qpq2svk)z{7U=Ai!|-FFqN=6;IHjE54B2T0a7CdLI4$7#GeapIhKKpsQ}K;&k( z+Qe-dHoh-M(u@eThm1fFrYfk-qmN`}dq=mLo^KPR8M5wiH`peox<2Y|vzHVJ!v)Y%1q%jli zH#Up&!V3p<>~MnGM6EdLyD+`F)JfJ@L%C6%L29va*UAYi5s|5ve0OU~mX4 z;G^7zpzh4)bj2;l_{#DJUpd@386d5wNQaK9^55J0&)siHa`N&rz(Z73EG+(sNF)-A z#f621iIUNQ{(ixWSL+3tL>#J3;*}FblSzDuwZ#|^bk9l~U=fsBAZ!Vt(4}I+7VFrtW15%1Sc}i*t3D9gUu* zJ3}vBN=ixjv9^(xmX?u`QCC;@^yyO;%gSc_Wx67rPA@JlrdghE2m72nc~SO+u^jEaa5&CZth zVm>uQX)9A?Wo6N7R!&Zv-v$`cVdUj$NEHxg&zh`;+1vl>%-_S|aHJ%Zk&y|&r=+Z} zFVE2|0%K?U=tncvI89A{RsH~gRFVV)KJ7FJRa}v-rjh1u5jO3Eikx|v_*WT=D~pW4|+93 zS*j|nWxtQw`kK2NNONBtW+JC@ZLuGpcVDkRs6!nc4bFnMU9!evv8eaULWe}Qh5hqhwzk{L3EUE=iB2CH(iKC;t>B716`bCgb@C0 zZGGIb75ro7B%dq~xTc}85lA%%&VevAR8hLDZ$RVE9{spvMC)oPyC&7b*#;bISTz23 zkjZ4f3Zzgdj5%D&0k@qi?9V{Zci!a1|M7ccZLuTA;ME9=@>vRWvV&pz%MTbE0|SEq z;N|2l7P7)b10)%1X)tm$(FI2*CZ66~fRSk-tf64}f1byf{X-c7fh@_K>3bGR(F?z@ z_CpxU5eyD$r%HjtYN}sHTrEe9?S6BE?ltI;x}F0!CTwmDzp+=KHSM?P9vM^mdcEyg z{S3N-4~4-L6clQLx!}mG8#f*^nRUDXn03=34LNgj^Ii;c%VO3zY-kcsI56hP73HhGi7JE3rF$ z`ZPW%NdqKTe&Tto5E0=Q7#N7diHC*)PMtdC?|=IibGvbj;*IR=Y9=#2CPr!d_S;=T zDcc|UC;)&)7FaoSqdl9Xu9g!Y?+_K9yder~Ntd1F?nP29zK3^U*Oeo=D_W^kJ#^q-egs=WJlzwzsZ`M@x8%6#)Z`>c zZX5H%$xGHpY;6nPPv>_|zJC2WThDH4divrRI+fo?_u`zxB`2@3v4c`oo9H%n5U<*T>8`!LRPfkL4^K0dZ5ga@Xt=VnvfskOA!+`8mL_>&Dc;BDx2^5+V9O?Iv~k(r z^c&jDDepMEdPUKG0i>dG5aUX#l8%SqEW0*LnR{1g|sZ_?|(fJ zZRkY6bX*tVqN5L(n|I#!JmA;|b}-C!D<2=#9OW<8SAWk65G+o-dfi5WSEE;dNt%X5 zq+uJ#Qn2{mvf?jKuv~dGXwAlV5u|vOB@<)^&USj+%W&sE=0G8LE?nHAE^}$@;>4@ zjg8W=2k3`)?5awa?R+`0h1q>!j%5EceJl)cJtX_TrrJ|=_VVTFL|@rE1qk}TPMEFq zgeXwldi(n?Ni3#{+{#;V*}t~+UR;RG&GX@PbeJr<69_N3)34A{r*FR+10o-oC;XpF cgW6V|cQ6LU1M2a8(r*pmc?=1!al1hNH`keSuK)l5 literal 0 HcmV?d00001 diff --git a/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.map b/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.map new file mode 100644 index 0000000..c1a375b --- /dev/null +++ b/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.md5 b/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.md5 new file mode 100644 index 0000000..0eabbcc --- /dev/null +++ b/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.md5 @@ -0,0 +1 @@ +e17057cff8991f77aa969212036fd2d3 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.png b/docs/API/chain__tests_8cc_ad67ad876d623656e1ddb3c6e22b39d5a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..74f053a745933f20773c7593449e969e0da7e3f0 GIT binary patch literal 2877 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 + + + + + + + + + diff --git a/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.md5 b/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.md5 new file mode 100644 index 0000000..131ed93 --- /dev/null +++ b/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.md5 @@ -0,0 +1 @@ +937e827129706080f8237f1393daebf1 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.png b/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e55156b3ac3a387a1c87c3754b304e9680a1cd2 GIT binary patch literal 26590 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 z + + + diff --git a/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.md5 b/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.md5 new file mode 100644 index 0000000..538e8b7 --- /dev/null +++ b/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.md5 @@ -0,0 +1 @@ +1acceff6210151cb1b565098134fdaf0 \ No newline at end of file diff --git a/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.png b/docs/API/chain__tests_8cc_af4e08ea14f09b53fce43ec39aba7a605_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..944d1e2c92964c65c396f0fdcd0f2317aa43b0df GIT binary patch literal 2667 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 + + + + + + +o-du/phy: chain_tests.cc Source File + + + + + + + + + +

+
+
+
chain_tests.cc
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 
20 #include "common.hpp"
21 #include "xran_lib_wrap.hpp"
22 #include "xran_common.h"
23 #include "xran_fh_o_du.h"
24 #include "ethdi.h"
25 #include "ethernet.h"
26 #include "xran_transport.h"
27 #include "xran_cp_api.h"
28 
29 #include <stdint.h>
30 
31 
32 
33 const std::string module_name = "C-Plane";
34 
35 const uint8_t m_bitmask[] = { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff };
36 
37 
38 extern "C"
39 {
40 
41 /* external functions in xRAN library */
42 void tx_cp_dl_cb(struct rte_timer *tim, void *arg);
43 void tx_cp_ul_cb(struct rte_timer *tim, void *arg);
44 int xran_process_tx_sym(void *arg);
45 int process_mbuf(struct rte_mbuf *pkt);
46 
47 
48 /* wrapper functions for performace tests */
50 {
52  tx_cp_dl_cb(nullptr, xranlib->get_timer_ctx());
53 }
54 
56 {
58  tx_cp_ul_cb(nullptr, xranlib->get_timer_ctx());
59 }
60 
62 {
65 }
66 
68 {
70 
71  if(xranlib->get_symbol_index() == 3)
72  tx_cp_dl_cb(nullptr, xranlib->get_timer_ctx());
73 
75 }
76 
77 #if 0 /* TBD */
78 void xran_ut_rx_up_ul()
79 {
80  process_mbf(mbuf);
81 }
82 #endif
83 
84 
85 /* call back functions */
86 int send_mbuf_up(struct rte_mbuf *mbuf, uint16_t type)
87 {
88  rte_pktmbuf_free(mbuf);
89  return (1);
90 }
91 
92 int send_mbuf_cp_perf(struct rte_mbuf *mbuf, uint16_t type)
93 {
94  rte_pktmbuf_free(mbuf);
95  return (1);
96 }
97 
98 #if 0 /* TBD */
99 int send_mbuf_cp(struct rte_mbuf *mbuf, uint16_t type)
100 {
101 #if 0
102  xran_parse_cp_pkt(m_pTestBuffer, &m_result, &m_pktInfo);
103 
104  /* Verify the result */
105  verify_sections();
106 #else
107  printf("cp\n");
108 #endif
109  return (1);
110 }
111 #endif
112 
113 void utcp_fh_rx_callback(void *pCallbackTag, xran_status_t status)
114 {
115  return;
116 }
117 
118 void utcp_fh_rx_prach_callback(void *pCallbackTag, xran_status_t status)
119 {
120  rte_pause();
121 }
122 
123 } /* extern "C" */
124 
125 
126 class TestChain: public KernelTests
127 {
128 protected:
131 
132  bool m_bSub6;
133 
134 
135  void SetUp() override
136  {
137  int temp;
138  std::string tmpstr;
139 
140 
141  init_test("TestChain");
142 
144 
145  tmpstr = get_input_parameter<std::string>("category");
146  if(tmpstr == "A")
148  else if(tmpstr == "B")
150  else {
151  std::cout << "*** Invalid RU Category [" << tmpstr << "] !!!" << std::endl;
152  std::cout << "Set it to Category A... " << std::endl;
154  }
155 
156  m_xranConf.frame_conf.nNumerology = get_input_parameter<int>("mu");
158  std::cout << "*** Invalid Numerology [" << m_xranConf.frame_conf.nNumerology << "] !!!" << std::endl;
160  std::cout << "Set it to " << m_xranConf.frame_conf.nNumerology << "..." << std::endl;
161  }
162 
163  tmpstr = get_input_parameter<std::string>("duplex");
164  if(tmpstr == "FDD")
166  else if(tmpstr == "TDD") {
168 
169  tmpstr = get_input_parameter<std::string>("slot_config");
170  temp = xranlib->get_slot_config(tmpstr, &m_xranConf.frame_conf);
171  }
172  else {
173  std::cout << "*** Invalid Duplex type [" << tmpstr << "] !!!" << std::endl;
174  std::cout << "Set it to FDD... " << std::endl;
176  }
177 
178  m_xranConf.nCC = get_input_parameter<int>("num_cc");
180  std::cout << "*** Exceeds maximum number of carriers supported [" << m_xranConf.nCC << "] !!!" << std::endl;
182  std::cout << "Set it to " << m_xranConf.nCC << "..." << std::endl;
183  }
184  m_xranConf.neAxc = get_input_parameter<int>("num_eaxc");
186  std::cout << "*** Exceeds maximum number of antenna supported [" << m_xranConf.neAxc << "] !!!" << std::endl;
188  std::cout << "Set it to " << m_xranConf.neAxc << "..." << std::endl;
189  }
190 
191  m_bSub6 = get_input_parameter<bool>("sub6");
192  temp = get_input_parameter<int>("chbw_dl");
194  temp = get_input_parameter<int>("chbw_ul");
196 
197  m_xranConf.nAntElmTRx = get_input_parameter<int>("antelm_trx");
198  m_xranConf.nDLFftSize = get_input_parameter<int>("fftsize_dl");
199  m_xranConf.nULFftSize = get_input_parameter<int>("fftsize_ul");
200 
201 
202  m_xranConf.ru_conf.iqWidth = get_input_parameter<int>("iq_width");
203  m_xranConf.ru_conf.compMeth = get_input_parameter<int>("comp_meth");
204 
205 #if 0
206  temp = get_input_parameter<int>("fft_size");
208  while (temp >>= 1)
210 #endif
211 
212  }
213 
214  void TearDown() override
215  {
216  }
217 };
218 
219 
220 
221 
222 /***************************************************************************
223  * Performance Test cases
224  ***************************************************************************/
225 /* C-Plane DL chain (tx_cp_dl_cb) only */
226 TEST_P(TestChain, CPlaneDLPerf)
227 {
231 
233 
234  xranlib->Close();
235  xranlib->Cleanup();
236 }
237 
238 /* C-Plane UL chain (tx_cp_ul_cb) only */
239 TEST_P(TestChain, CPlaneULPerf)
240 {
244 
246 
247  xranlib->Close();
248  xranlib->Cleanup();
249 }
250 
251 /* U-Plane UL chain (process_tx_sym with disable CP) */
252 TEST_P(TestChain, UPlaneDLPerf)
253 {
254  bool flag_cpen;
255 
257 
258  /* save current CP enable flag */
259  flag_cpen = xranlib->is_cpenable()?true:false;
260 
261  /* need to disable CP to make U-Plane work without CP */
262  xranlib->apply_cpenable(false);
265 
267 
268  xranlib->Close();
269  xranlib->Cleanup();
270 
271  /* restore previous CP enable flag */
272  xranlib->apply_cpenable(flag_cpen);
273 }
274 
275 /* C-Plane and U-Plane DL chain, U-Plane will be generated by C-Plane config */
276 TEST_P(TestChain, APlaneDLPerf)
277 {
278  bool flag_cpen;
279 
281 
282  /* save current CP enable flag */
283  flag_cpen = xranlib->is_cpenable()?true:false;
284 
285  /* Enable CP by force to make UP work by CP's section information */
286  xranlib->apply_cpenable(true);
289 
291 
292  xranlib->Close();
293  xranlib->Cleanup();
294 
295  /* restore previous CP enable flag */
296  xranlib->apply_cpenable(flag_cpen);
297 }
298 
299 #if 0 /* TBD */
300 TEST_P(TestChain, UPlaneULPerf)
301 {
302 }
303 #endif
304 
305 
307  testing::ValuesIn(get_sequence(TestChain::get_number_of_cases("TestChain"))));
308 
void * get_timer_ctx()
+ + + +
TEST_P(TestChain, CPlaneDLPerf)
Definition: chain_tests.cc:226
+
uint32_t nAntElmTRx
Definition: xran_fh_o_du.h:503
+
int xran_process_tx_sym(void *arg)
Definition: xran_main.c:2202
+
uint16_t nDLRBs
Definition: xran_fh_o_du.h:506
+
int get_slot_config(const std::string &cfgname, struct xran_frame_config *pCfg)
+
static unsigned get_number_of_cases(const std::string &type)
Definition: common.hpp:190
+
uint16_t nULRBs
Definition: xran_fh_o_du.h:507
+
void update_symbol_index()
+
void performance(const std::string &isa, const std::string &module_name, F function, Args ... args)
Run performance test case for a given function.
Definition: common.hpp:253
+
#define XRAN_MAX_SECTOR_NR
Definition: xran_fh_o_du.h:110
+ +
void utcp_fh_rx_callback(void *pCallbackTag, xran_status_t status)
Definition: chain_tests.cc:113
+
#define XRAN_MAX_ANTENNA_NR
Definition: xran_fh_o_du.h:111
+
void xran_ut_tx_cp_ul()
Definition: chain_tests.cc:55
+
uint8_t nFrameDuplexType
Definition: xran_fh_o_du.h:460
+
uint16_t nDLFftSize
Definition: xran_fh_o_du.h:504
+
bool m_bSub6
Definition: chain_tests.cc:132
+
void get_cfg_fh(struct xran_fh_config *pCfg)
+ +
void xran_ut_tx_cp_dl()
Definition: chain_tests.cc:49
+
This file has all definitions for the Ethernet Data Interface Layer.
+
struct xran_fh_config m_xranConf
Definition: chain_tests.cc:129
+
void SetUp() override
Definition: chain_tests.cc:135
+
uint8_t compMeth
Definition: xran_fh_o_du.h:487
+
int xran_parse_cp_pkt(struct rte_mbuf *mbuf, struct xran_cp_gen_params *result, struct xran_recv_packet_info *pkt_info)
Parse a C-Plane packet (for RU emulation) Transport layer fragmentation is not supported.
Definition: xran_cp_api.c:1749
+ +
struct xran_frame_config frame_conf
Definition: xran_fh_o_du.h:517
+
void xran_ut_tx_cpup_dl()
Definition: chain_tests.cc:67
+
const std::string module_name
Definition: chain_tests.cc:33
+
INSTANTIATE_TEST_CASE_P(UnitTest, TestChain, testing::ValuesIn(get_sequence(TestChain::get_number_of_cases("TestChain"))))
+
int apply_cpenable(bool flag)
+ +
void init_test(const std::string &type)
Defines section in the conf.json that is used to load parameters from.
Definition: common.hpp:358
+
void utcp_fh_rx_prach_callback(void *pCallbackTag, xran_status_t status)
Definition: chain_tests.cc:118
+
int send_mbuf_cp_perf(struct rte_mbuf *mbuf, uint16_t type)
Definition: chain_tests.cc:92
+ + +
void tx_cp_ul_cb(struct rte_timer *tim, void *arg)
Definition: xran_main.c:1045
+
int send_mbuf_up(struct rte_mbuf *mbuf, uint16_t type)
Definition: chain_tests.cc:86
+
This file has all definitions for the Ethernet Data Interface Layer.
+
enum xran_category xranCat
Definition: xran_fh_o_du.h:484
+ +
void xran_ut_tx_up_dl()
Definition: chain_tests.cc:61
+
XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane.
+
struct xran_ru_config ru_conf
Definition: xran_fh_o_du.h:518
+
uint32_t neAxc
Definition: xran_fh_o_du.h:501
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+
int get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, bool nSub6)
+
int Init(struct xran_fh_config *pCfg=nullptr)
+ +
uint16_t nULFftSize
Definition: xran_fh_o_du.h:505
+
int process_mbuf(struct rte_mbuf *pkt)
Definition: xran_common.c:143
+ + +
void Open(xran_ethdi_mbuf_send_fn send_cp, xran_ethdi_mbuf_send_fn send_up, void *fh_rx_callback, void *fh_rx_prach_callback)
+ +
struct xran_fh_init m_xranInit
Definition: chain_tests.cc:130
+ +
const uint8_t m_bitmask[]
Definition: chain_tests.cc:35
+
void TearDown() override
Definition: chain_tests.cc:214
+
xranLibWraper * xranlib
+ + +
std::vector< unsigned > get_sequence(const unsigned number)
For a given number return sequence of number from 0 to number - 1.
Definition: common.cpp:78
+
This file provides the definitions for Control Plane Messages APIs.
+
This file provides the definitions for Transport layer (eCPRI) API.
+
int32_t xran_status_t
Definition: xran_fh_o_du.h:236
+
void tx_cp_dl_cb(struct rte_timer *tim, void *arg)
Definition: xran_main.c:910
+
+ + + + diff --git a/docs/API/class_bfp_check.html b/docs/API/class_bfp_check.html new file mode 100644 index 0000000..18454e3 --- /dev/null +++ b/docs/API/class_bfp_check.html @@ -0,0 +1,866 @@ + + + + + + + +o-du/phy: BfpCheck Class Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for BfpCheck:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for BfpCheck:
+
+
Collaboration graph
+ + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + +

+Protected Attributes

double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 78 of file compander_functional.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 81 of file compander_functional.cc.

+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 86 of file compander_functional.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_bfp_check__coll__graph.map b/docs/API/class_bfp_check__coll__graph.map new file mode 100644 index 0000000..be5607a --- /dev/null +++ b/docs/API/class_bfp_check__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/class_bfp_check__coll__graph.md5 b/docs/API/class_bfp_check__coll__graph.md5 new file mode 100644 index 0000000..0214b12 --- /dev/null +++ b/docs/API/class_bfp_check__coll__graph.md5 @@ -0,0 +1 @@ +0266b495255f780d54889b493f91cf93 \ No newline at end of file diff --git a/docs/API/class_bfp_check__coll__graph.png b/docs/API/class_bfp_check__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..648459674c793bd3f37270da5e3f49d59cad18da GIT binary patch literal 123403 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 Mn#wu5kDUL1021LvtN;K2 literal 0 HcmV?d00001 diff --git a/docs/API/class_bfp_check__inherit__graph.map b/docs/API/class_bfp_check__inherit__graph.map new file mode 100644 index 0000000..c670f2a --- /dev/null +++ b/docs/API/class_bfp_check__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_bfp_check__inherit__graph.md5 b/docs/API/class_bfp_check__inherit__graph.md5 new file mode 100644 index 0000000..bd16257 --- /dev/null +++ b/docs/API/class_bfp_check__inherit__graph.md5 @@ -0,0 +1 @@ +0370d333020339dd64aaaec3f72ee884 \ No newline at end of file diff --git a/docs/API/class_bfp_check__inherit__graph.png b/docs/API/class_bfp_check__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7eed461e11d8c347ef7d2383fb995969c208a241 GIT binary patch literal 18969 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 + + + + + + +o-du/phy: BfpPerf Class Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for BfpPerf:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for BfpPerf:
+
+
Collaboration graph
+ + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + +

+Protected Attributes

double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 90 of file compander_functional.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 93 of file compander_functional.cc.

+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 98 of file compander_functional.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_bfp_perf__coll__graph.map b/docs/API/class_bfp_perf__coll__graph.map new file mode 100644 index 0000000..68b17be --- /dev/null +++ b/docs/API/class_bfp_perf__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/class_bfp_perf__coll__graph.md5 b/docs/API/class_bfp_perf__coll__graph.md5 new file mode 100644 index 0000000..3bc581d --- /dev/null +++ b/docs/API/class_bfp_perf__coll__graph.md5 @@ -0,0 +1 @@ +fc47a710d7cae8734a483249bf5d26e5 \ No newline at end of file diff --git a/docs/API/class_bfp_perf__coll__graph.png b/docs/API/class_bfp_perf__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b01ec398235ea265f335d84ed6d96396656296 GIT binary patch literal 122975 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

FE8$3ysyDHB|9)Xn(U*M#(Xga$ z0d;B$m8`I^aJn9ia(4%Z%(r^v;~+03LPo%Xr;e?bDrF93pq$%e3K`yplZEp`=;Q~L zl~e6!vEBUEh{Y)$)W;+kqC%pg&*TPG(n;UcTh0^-Yl+h{(Li^Ek$IpDuBxuq1s>4^ ztby7y3zZoab7Zdh`sx7f0OlisT4%Jgw3sgGD~8-LqrwVL?mdLy$G#%r;PqR=^GkS0lCii4O-91n|IxWyL1twleo((wE<)7I7d5fR-XU zbk&)X6bV**uTUT?gE+UfU}>+!-xJGe5yQM%3~NgBGroWN&MZbNS%HNX0mlqnX$g2s zU3LsvNPMyGpl={|taH``R1TV`NE>15q!uBej9Cu1 zoSc6x1!B^CABQa+#;BmRIUil_S$bMncg7D)QGKY3{5J|BT_$q%ji>NT-7xidB@d6C zUn%axGw(Yy!P69k9uv6ZH9x;5v`NyzOAy{kth<0Grsb+1J9fK)<49>&#>b=6;Ps`U z&7-WJ?VBy{0i%YE%7{%Z5QX&CcThMMV58C@DRKhoedzN*tiGFDQQ5bTDmJZmcM-Hp zY8r$9x1q#ajfimHA!@uE^8jXFlh_%C0egO4rD@3WgYcY}UDeN1(L&&b`aB(U1A~`f zvk0$Sw-e%rba5$u{t7wiScDj;Ge^+k0m^Z-lAipM5 zAGV&fGH%dQN#wzH90omg()uX6IY1Hti}jcv zJ9LQ{hnb4q3`Mmn`l>q6PGaw7A>do#SbqVkz^AOC_&LEa-#V2jCE)58PeM~UrzzTrI!<=m+g_m}))O$B@^Bp`4I zRb#fwc-YS%p<8$;D;LZ-yrMeh+v{Otpc4lZ%LHf@o<0wi%SQtZ=gd3uIpt_Mx6H8( zK>AwC8Vf*^eqq`O_;AFsYj=w zdJo8Wn}#cpkDp&yLP7`D(%NutFDX)_w4mU=wMjiHg;+NdV`^lQ07v!sYI|X*O2Y(^ z%|lde?CglC!(To#3B}~XF2;GVb{EjPI7J1`IHgv$<_)ru=Ujh z+%qyBf-O7NEkHJK+6I1IF++CUA+n9^{*9vRr z2F@y`1ySAAiyatak@6w@CLjdLL_hdgeF%X26mA|XVCQ5#kq%B4zxl3??nDFhnjzug zsfeH_&CRL3m4ROn!*t=11KHDSnC2FtI>{`AG1i?(+ahI%(T{}|9gt&u=XJfcOBx@- z(F-2}So(JyHz4a;$ht83FuimdDP*SoENqsAHztDOg{anSs*JA@j7+Z)j_ow-S6UcF zmr1Z{C^Lp3chm%a2AO@@YbuR*O<&u@%pVW@G{4`Am3ZJ7>X?Cq0V+;SEZQLq{B_tejn+)2?!J?uHn8Zq_Bai;llzkyl^uaeRa^s-Wfi71vZvK4> zSl8AfElqpTo|oFgXh+`b(R!zumHG{pN8WDs$;ivo0T8VPhOyIl_g<2w);B2_SRgj( zAaex>Gy=D#FYtrCjU7To2R$fD>Kj;RI9?;z1_YFWacm}1y@NqSlnKLwG~m?K=8SOi z5il%O2Z*RXE_35H?w}gVxwm$kzFpgX%1qM!rc!g<-X%mR=>|W9rXpu6 + + diff --git a/docs/API/class_bfp_perf__inherit__graph.md5 b/docs/API/class_bfp_perf__inherit__graph.md5 new file mode 100644 index 0000000..59bcda8 --- /dev/null +++ b/docs/API/class_bfp_perf__inherit__graph.md5 @@ -0,0 +1 @@ +1d237238ce8f2dfe4760ac3a10d7cedc \ No newline at end of file diff --git a/docs/API/class_bfp_perf__inherit__graph.png b/docs/API/class_bfp_perf__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..92b22aa06dc1aed4f25ae1a36b13330034381f8f GIT binary patch literal 18581 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_bfp_perf_ex.html b/docs/API/class_bfp_perf_ex.html new file mode 100644 index 0000000..3f43d32 --- /dev/null +++ b/docs/API/class_bfp_perf_ex.html @@ -0,0 +1,974 @@ + + + + + + + +o-du/phy: BfpPerfEx Class Reference + + + + + + + + + +

+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for BfpPerfEx:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for BfpPerfEx:
+
+
Collaboration graph
+ + + + + + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + + + +

+Protected Attributes

struct xranlib_decompress_request bfp_decom_req
 
struct xranlib_decompress_response bfp_decom_rsp
 
struct xranlib_compress_request bfp_com_req
 
struct xranlib_compress_response bfp_com_rsp
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 105 of file compander_functional.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 113 of file compander_functional.cc.

+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 171 of file compander_functional.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ bfp_com_req

+ +
+
+ + + + + +
+ + + + +
struct xranlib_compress_request bfp_com_req
+
+protected
+
+ +

Definition at line 110 of file compander_functional.cc.

+ +
+
+ +

◆ bfp_com_rsp

+ +
+
+ + + + + +
+ + + + +
struct xranlib_compress_response bfp_com_rsp
+
+protected
+
+ +

Definition at line 111 of file compander_functional.cc.

+ +
+
+ +

◆ bfp_decom_req

+ +
+
+ + + + + +
+ + + + +
struct xranlib_decompress_request bfp_decom_req
+
+protected
+
+ +

Definition at line 108 of file compander_functional.cc.

+ +
+
+ +

◆ bfp_decom_rsp

+ +
+
+ + + + + +
+ + + + +
struct xranlib_decompress_response bfp_decom_rsp
+
+protected
+
+ +

Definition at line 109 of file compander_functional.cc.

+ +
+
+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_bfp_perf_ex__coll__graph.map b/docs/API/class_bfp_perf_ex__coll__graph.map new file mode 100644 index 0000000..a4b5449 --- /dev/null +++ b/docs/API/class_bfp_perf_ex__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/class_bfp_perf_ex__coll__graph.md5 b/docs/API/class_bfp_perf_ex__coll__graph.md5 new file mode 100644 index 0000000..a5ffdc7 --- /dev/null +++ b/docs/API/class_bfp_perf_ex__coll__graph.md5 @@ -0,0 +1 @@ +903f3065c7b8aef3b8d9fdd5214cd011 \ No newline at end of file diff --git a/docs/API/class_bfp_perf_ex__coll__graph.png b/docs/API/class_bfp_perf_ex__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8dfd252c684804ddab3e542a75f8b3f004e190 GIT binary patch literal 236360 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 txzwYr#=mIg-&y6MwF#ptYk zu!fH>Ix_N1>ntXw&em3#qWbJu0Rn-g<;#(a%7E(_@@-Fn6eCDp(|^R)Xy7gRnXPe| z>T;BLX%7T7kN&%+P48c)P2GAFCyO)xlXQ*T5iD{Y`TytFoLw(|6GH(vGyTu#we(X- z7^G`%KB1vyUi?qioD0dC^VvV9*JgeM-z?Fp)iUN6%>d<3LMUndv4zbGf7CxYW)U_n zz2hHhqrJ^c>K1@S7U`B?Z>jnn>YLlJ{wLYMMx8apSZ6B4BEK#;ZEcQJCr8G|Ut$)) z<+O2QdXPYjcbE3>eOk6QLEfirAcU{Kgp@tcjzPWjw*u0puH70`#cf!M$jO255E!`V zs3GKR;P(-I^Dm2n)m}osp=D$8?q@D2$jiTK?ITRlyykA~7Ubx`qC=aK3A7=3b`v3$ z@51_OD}vZtcMd z#^7hcb`G+}QFM=T4M5smng_6bSs;|}pGYT%EdI*2szIdalYtwRGi zlsALZcAOOq4v<4G5pEMmZt-tSbB4e0r)y?gKBV$KL=}&_h!En(+ogJYU3%BM^s2h_ zsZI=qO;p#`I>0cvarDD_+-Y#yhU7FNL-Jl(I>ivxA5ut0t+&?K%Es|-j$|Ex7 z>jT{Nj?xoh0pSk22XOL9jw?gHsHmtd)1^NM9kS=)1DVA0CYQ0;UaUVT z2R;IbH{)+P$K9AOU%xI1LxqX9dZ+#SR3FN8EseZ?O*oC5ciw0Udk-PC7CysJA< zkY~yz?~w6{;pQHR%ZyQ51m%6z&db{E+`H(|pk2lt%lWZ^>rSW8M{Ijsv@JhnY0dKU zf@?fyS+hn?InQ^>w|AuZYZNQ5*tBbNj2Ly*ZT zue!P>vrATA|6Tp6?V(&0aKwp)qj})XJ8lEY_;hHV(0b|x6kVFqw0#NV_Jm5$GiMa7 zx%^_IqY;NZ=b@Nq+>$x4bud=Qj)?4YuberYJ*DlspWi;% z7#}?vzkk)7nKL(^A|HJ79J5Foj#(d9b42ZiaThUU7QGsQQ^pNfVvGR64&>*1amHRf z#W&4NhDMHw^xO&u;gCoE1C7DVjdWEUz?Q?Ww!L6t;q+3xVWJ+Xj4Fy+s%T9%EV>gu z2Cjmzq=4O>sf7i+Iv|Q*vprkbjO7%wEbv8$VDr6tx}+4=Exsrhr&9Rj3CL>TNfj}Y z(%-hkiXm|&S{AGlL0%CO5?Zy&w27jsS_yTS><(zm9UMj`|2`kc;i8HlIzVTDwIX;B zMVE+TjruKwS-0WAgan4+?t}QN>S>k~%HxNpLkskwg+>Pn(o;kks$h~J*i&FOK&Fmq z;azL%$a}xt_O`ZdV9yyd0p3f<9=?kRAsd@U^yUz@-{A0|OE)gN2>}dMNQ*Zw)x27k z9{yk-dxwaRL&qYT+8f}7*4Aq9vYLu6ZoP4O)%LY{;6PoKFL2%nK?0Wb&D|Mzr8H`k zLK=3Y(^8n}t6cJ!VjeyWVzxp+O}_zd2iyi_#-eNt;H$^HN$w*i*h;s-=}pM&d6wWZ z){6cQi(c4^>;|9uwEatCQSi$)V!2EPXpkk;bS9ql3n4N$TzJ}y8L+8lmc^mE9uk6I zc_xK;%Yc`0P2iwaDNPmKq&)Hy)F#rfNCPgMap00<9vCSAdqIOpRbK56qRN-?9BS1c z$)izNJ)!#%*0IShr4>_g(dmHaEeOYJncnAX%}+z9@1cim=WG<$d)3c{i1*w~ z3eX5zhcu^=)YGT)v7)H<1`{6d{)=1=k3RfXW>EBkc6jN+1zc^ohCz`6-hpjs1%2lt z*A$m5ZJ85$QhP#K4B0$NKf)0pNbuf(3$P!~wp|{4EqYWm;Mf_b?7SC<1b&DFa2X`p zq&9v2yp!IpEvXRmM{JofD)Q&{cB!vl!SuaQfDfkHTO_azG!|M1wu*ZIM_%vS4QqqL z04jKRK7tPbt`NX*>@sRTgigWk-Ba*+h(x9Mr*>Qxo^+ma6o$((3@Y|(9>x%R8 z0KW7a?AupPz#2Cxh70*`V>Q!zK+Xhe1EmWS1B0Yp&-;nd(h1(H@@ByfbddPv5;w+e z%gVmh6JAzEudw{L^k*KGIg$^HhKUZR_BLn|$!9PeV>1u83UC6DcZmCx!Q4nJ*umZ& zG)Ty$8=MBTWOqQZlM8o&CE9i^SIOfAyUh}OR1l0Tm^)WEhz4{R>}pO;pN+2p_p%ejSN>EE8xJ<;%<-EL~K!SyBj3i|R7uOBY?V4nxeQ9->wt*lxeLAQ*3$<-w zP0)Sx>hj$_%-~7ERBTtO!rs@p4t(UjYIXyKz_5^}YdNE5L}hFKqet8lK07f;uJ9|O z(+bX4x#WS|$Rb15ZNv{YQu%ZqXbDdQR01T^u=vq^_6X>NH8xUE=&fGA9*%*~;c?~R z8@qOUq$txcojJacsr)wb*+_bF(6ha0ar|HcsU}cSB1L}w6Q&CJJl0bwoHP-hgo+&{ zP*+G(+uYeHbN{jve=F_4#-MVOAQ&y+`X}}dk|f;RwSLQ`DXF(&W8pA(2W<)T%r|c6 zGB|wbwgrK6`2$oD(-gQ&ViOBuz4zNs!1DbHm~#o^;U;xHMo-*Nk}l(p9NzwyFF#UQ zFn>N$GgB3fjg9s6-fn$P=7?Onzw09??4DB4C5{8t1zQ!2(ZtW2f31=*y+-dr^t%wa zfRN$P8u!4XA0H%29tvY1HIbN}0)i2!_fo6;iy_cocXS`=KN62T70!)^Si9Iz1dkPz z!CBh7>5I^{78N1Vc-EO^P$y(&l59}%kfWgSV51F1Of4$rOJ`7U(ln2fcJEe1#A#;P z@~^o|@(o3>)KqMGj&Dw5PS@W=n;~-e#S&7AV32S?b_c9bLG@3W;$4`5awr>~SYc~t zH>Z93ig|Nomn?C9xaqmkTJJ)GVge$*s;@6;u_|FBc334HHR6(I*qoZ`( zLekRGsMF2s$<#$tdnQF$R~61yi8!Trhfr`J7-o@$At{=@O`A613cY(E20Cd!KNiXg zF|mFW-PsESVAG)+mcfP$-}}-Z7582NFT3&_`G!@i8S{nwmeS^WBbQJ+fob+^_R770 zi4e*Gl^t#mZ;twhC(YoD@$_(DiBX^e_;e7&?_af!jRCF(n$6SLsvlGHS(#|eBAa}V zBkvvjzBSo{H=(Kqc>x3}e1ieW;_ruc0P;0#lXp;U$vWuBUqacM02J@;;Q?={Ez5jk z58gAX5)|S`f|UQtipAr0_+%ptu7#4Qd(K)Y!2;Nj!{0;^QM^1!{DJ z3Nem{{Q(|QwoBxB(A`a1F6_X;DusR-#CW-MHW_ zQWZgn3h=8z5dq*F%mGm9O=Ts1ztefTqKi}1kHEByP}in8H-Ckiz>$KC*E6Vu4izN0VFpRjg5w~iVCiy z*9{FE^X9?!LZ~6X+cpy*A z0JxhQDCCSOIN|AkvWN8m%K58TB6r4N4pLN9#KFNK8!jXwk{lCLY!Ac1EznNzvclUC z(*xCv2FhF;8%!@)k|rd0Ghg=iM~o`w1Y92WZB@dIo@*`RSUvO6)4+pA+PiSq&YgPv zaO6RJeJ!`BD8gARr)HBE;L68{Um^geh;Ex;3@3F51kwy3)UmN`@Q*uGs@B{meU?*@GBDSniPUZ%yj5-3rTYvN><=DD8|A8e=4>d|L{Di zLMO}qD)XzFnlE5GAIWX*hJ#w%9^Tk>P~U9vgwdBf^9;|h_{Ersn!Bq+!b%|xwXr## zUMCzxRWK7}!#Q^@^5b;~Z5pbKm^bkn4?02*!yG7Sb`m2T)Zm^t zjr?#|UEJmTa6>_G8Qik6jx~F1U4~wuBvHeVAq5<1z`m2D_-;nx2AIo@zo0--8<`?x z|7|`{=S!3V*kMq`KJwyVszUjF`AAq+#^1fWIG=*QLBqj^Gkgs;I#7whThi0r9pWA@ zyNRE%65&oxd~MTS*Cn*((6DLdIA;~;&tzZ#b$4;?3&<{hx$tXc$g5dC6(@x4{7o>8 z)z#HKI6!a!&Ah%or1T>Kz_PQYW$AxD=TUyrP!QOUZL5P&YHK{Df?IV?w zTBBgHgIE+EOLg+X`)PkV`d?us_bY<&^BLv?wgfwL@Hkc=N)Yg}k`348alz+ynsjsV3iPsDa4SgXN zVPda)NlzpY4+8h0W#k2l%^5Lp9fLXeN$Ap?L9sU9{H@a-HM1}=30!Xxni6=@!UD`i zsWZea7mrlBX2;+RYLBG~xA->CU)$_d=bHOrVlrxEoxhk3SOJ!X$%GX)17K&CW%Ix_+TGI=wDI_do7*nHRIWHw8{!}3 z=&FyOKC3YBbcMzxwb$u;Y$m51Aj6P!)x0+F4m z2j~qVgz90Fa_4>TzNi)PVCq81v@t0gUBUM#!K**8|uCY+&5CScz&Pn46&N>S4W6yz+2b6m{ua}KRrusXYgOA5= zDba_z#^Ew|4O0M62??d&QrtTnEkb-)1Tuc^Qc&|5>+qAr9l@ zf5i=P^e%oLO)A+Q{3p#}Va4HJ20=lMgrCPgD=RBV0MX#0L;~}Nk9f7wB%mW$++x)# z*F=7n<$C;bO7ITE`L%U$K&OX++SQdNRr=TF&ni`#o70=}#J`KZc+$6uWe&*>ZDR1yd*LW2+CryVN6a6vE!R~p+ z-!GPggf$vMfQk1FI!aS+Wn=^ww_Ix6O1_)<(hht#oI${>b2OrOS3yLn-U!T?UZM6>0&`n!yD5Sd=2)s z@CC1MTrMd|jF0fdg0ctGSKLfmMW`34uH<6F~%Z{r|Mey1my{Qd?H`(NpN2E~>{}x_A+4Jy^{(vyx}S zRZ#X1mr*${$}iB-<)W~&k2Dd-9s%1Sfdz2I^V&zIKblnfA6qlJH}_^=U-f-4MNffm z2J99v#3AD9_H9q%d2nAn4ly)grATQ54(9FyhbC}c+uAZQ1wfm4Y{PXov&aogP^!9# z8L*_by!frhJv1}_tZmiDja=>=p%*p@aq&A7SM*nbh(|+| z9>4(yn?MLc+kqn+he7SHxq3bEVt^0iX8Q0SdcLDnTd95Q4O+9U3vh_lL$TpYAp%Wz zAEZ%&LSjbC;cYY0e*{Lhak$$T*W8Ad-F?G`(Gy8{zB#-LuMPcuRNqb>)rB~!T8jc^ z{`1)DM}obw{D{38NPI&|(G#ltmtwD{fW1EWC$QJ0Bk$$R&D+o-ED%uh@%7D$T`% z&`Lu!9zH^Sz$KHN`TDl97bvRx$WD z*M$u{3iRy;>TRHz(iIDalQ?kImQSAou&WITsekpVr|x(uFkF}v!9x}P?AeTN`EN(Z zI$fZDM!kZO3g!}uJ1ccZV=Z-Ha!G^3#M8!3-r<0EiMc=az5OJv6=6bXCb!cQZ7poC zA@zdX3YjNV20J=Bxrj1dAvVGR(10r}MrZI@;Cli6*^#P+m0$XX0fR%j&P{UfxMg>2 z+jd5C^;fLZvReHgG z13_G{yU@5@E~t}ThbSO)n{9J^HvfaoP2CD|45Gx^@@D*hTS8vi$j$tQ=-kx6CM|XH zd}We=;+VAr7~c^X=YdpQda!lG?46VAVbhG!=)S2 zeI+Fh#Zt1?Wnr6K>vjiI2aF@>ol6WLSHKnyp5Q@9gml*&k%@3&KY+n|6PIrBu4@9Y zJxR*$|BB5z9%$rN9hO1nUm>T9BcPv(u~~GX5>w$%f_M&yP~k=fAtZJ#ADnM*jPx?f zpkp(InH0ZDEHZE*ZLG_*TT9s*^M()?rc9ZVGgM-MjU-}52!$Bz1eImJU7n+nOIXTvTZNUq2podu)1$U+idZJ@PbT;iP1+9adw(sEPeYhkD ztJW0T?squA-9w{|6XOF|jJb@|Hquit3V@&&n5Uaodt(XX?W81(+~el*G6|!Is~9WB zZXYKh40Gd{hiN0n;KC(e;2DX*gegb+uL<0f$>hpEztXBRm_C?(E{C*3awY;{g;*Z{ z(xX4c8`;*}yw>0e12rvg2mL|9e|f(!XK*?Nt~T~|c1aJm!jW_N0^%HvQwb-$E%dOA zC!6y{iFXe-rN=_PUlJnWU)VfnM2<`LDPDDT6+H!HjqbiaCjb^wl9I5?Fl$dwPKLGe zbM%3-LTdw!{%Sx z<2idQx&eosP6^i}q;XKZeu1Ug5QW1JL{(NmI91x|tAG3gKv@W=WAs+|#9(ul)=j^i@ zN=h#31$+#3=m3WkHV!204SZUJ0W4jz1Z#^Vrs)1_Pnxk0Q-@OqcX#vmYZD?z7wYB!iZ*tB+I0RI>Q!ya}HO&5YB%N zU>mHURpZqA5WLY3R>h!d*YesDVH)#=lg-Byt2ow-A(|1{+b{+Nixs^DNOHK(UgYN+ z6r7(=Bv~&PE|LP36NPdF*_FKK)gPYVqZpz#;}34f(o*kwg(K728m6Cqn35d^i^~Tv z{DTXdyH6p9LmMnCQ607K8_#vv{^)%Dem!?OTALkg_cdg3ReE~D@~Hq^(Fr_pN2(I_ z-UkGR9o~G}o_&ZNKD!TVjTpBKSh5Wt2SqNCUH4ur6NTaH1;nb<+cZX+*y8{Ik_AYW zW!3VGzMR^#vl$8;_X-bYBIYI7ox{HnGBm83@yl^OT-t*IEh#019ZQ(qheg&B_pnZZ zqlpVBJ#G1H%h|_jRRPdzJ9ZbWZ*;_5I^MFzWs&XKvD-uRbL0?-juQ@C%>nc;RDika z$xMNcBkd1p`De6e3H7WOd-VPFKF1d|@p}MavV5=yMnI5=;MDZs{d<9@(tW4mEG)*4 zeX(nbSo6bT?$~1Lf@1Z>Lzje4^iCnJImFWt?j@iTVv8SJOOL0q-2UC=m9UAEcSdbb z=0u4zDh(x>GZ`&xw53a>ATKK~Z*FRW8D4KkM&~>N5qHMqB|17efk<*dQ*#u_o^Yjs zl@9dP45s0AHP+E#{qIPT^kxe+LG8wfu@ z+({bNmoN6EYxExdx)Eqq`+Fl`YAwt`8X~V}xo7q<4M{%1px)rvtB4_I;X;3SpY$iW zLq-GooeXLfI!TZw5J8}yB%pr(Q}pf72Qt@mvl1A(#8=$1e$vF*P2lgIwf(l;J*{~m~asvtol?v8u;MYkSe?n%`YX6ZK zoiX$YUJSMz2F4a!a+2IOcfe8*g#&ayBIF}cS6F*x^sW8+@l$6fh&F)|Ht{%FIXM%c z1k#P20x7+5p`beQSSbA~_eZSvEj2)}(++rJ)us2o^<;lGd>{%R^RXb4>E{xpQCk#*Za@D92Q@oX>6ABVr`m@bc!;iYb5 zTEg&N3cAESQo$V8Vak=Ck5suYAR&OP3}IhE!6EeUZM9Hfl9z>B9{_EJK_MRoy6Lu<2MCM;vmWR9vHme6+n|ZBru#l>_kg#*1*!=UipH}ABID{qa;k{)7y62kv^TA-^ zAbdGjEnxrsCROYCm`*+z7#bcLB74#nu%b9Q!`#-)rGn>kv4pGQ`30#0xzK!Vinif1(yt70$IV|z0E7Ph*8tkJ#(X4>X*hoCPl zE^d9R%JSDLl6$Wd!yhnY>pe6wYfn^1~9ZoP7Z(lT*Ro?cB!8KA`Q)? zFM#4tKy!PZL*yjBysxy)%(PnM@2S`Hx(9WgN)YJZ){Q?F7edWGM#ZuxX$^RD&?$ox zIF*)`Ou`m7!1E1?f*%Nafdc(wu;(1SNPsup!x1@tk5tC<= zx{ZwuOhC$v!4amXpm|P9vqe`2&ybZX&oDm{!hmrJyDYG6NeSq0JD7^=kC3S2gJ;c| zgY@_7RaE2ADj{Ix1|lLN)242QdspIiG$Ky;e8GH%-#VTJq^}9Fc@gH+A$IJ%ei$pG zu3x{7N{u@Zx?~s~V*{RgaB|QrCd>j(vN58mV*#$pFCMa5K;Su8V!tEEoBy>n48ea~ zOBQ{oPoYUIE-&{JM4}2|D!2Z$jOqD@%NX{_$DiPs{1xx9$y_HUCIY}%0gn48Pp;FD zIZ{(P{sAg!km>rG;j~$G>f7i8XPM)Hw4Y60Jj@)`WTHIG`~?tP}Q|DlsV45FNjK_3B+q%Sp6QU=p*)UXhRN+lWjYIC?#v+-){*V8~aK zA)9PG`$d;m`YmLtx`ms_!Ol)<)O6W*I_{GdcRlsQf)9x-+O`)QTjl82x|_X7tPlsrk`$C*e!K_>Z6XKEgHoNNskau9{Jp?WWVCz>h_ z{5$f;HOU=IJ#Sn}wATxc9`DXQed$kVaqAz@;(({&fL{NA7PGLh;XCK zX*i}!K$hE$_h@MBDn9||R&;)90;~D>0u!sqD~clP(Z5N!`(04QaOHvt8oq~Z(W2@% zZ?=tFxa~W1D01sEjGhdX_y0YtpPSi)<=`4kcJzNE$o~QB=j-@LCs;O+6wH++?zm{H zAUMZ8B_;)jsk;dY>la_7JDo?k$~9Ql5Fd4n|LN((Sj{4S@w``_E%VwHX}m@L{|x6dIP5V#Vdc}1Ty>G4OMX^uc?;Mzjsq=)RoR`sCA2 zr32kp38^3!*+U+J`&bc~Y9u8p!~zgbcQ!f$9N#uL=v~C=XDCO+kCv98?+#pK#!@Yy zX>RdE7DiXfa@JWUK}N-G`RuacU2i{93-obv7vU0_$wb?v7pIj0uUSZ66oSPR;mU|f zrOIe>(TSlLJw==R?Me9niYf+q5Z(@l+I>L&`dP%5pFHW*k^YhQygUJgXnq8RgoBol zPeyPNcOjegA^Kc;H0<0G(~^H>3DqZ-{5#OK(emX8e)vvuFj&8lyki=V{=s$aPxs?> zod}0e+(SA#I{nSCmI7dFUn+?(tX~Nc%^duakD{JZ3k+*0ibdN$fU{XLm|K5f5jXjs zL0T8Xf`6VxEOZEMBAYor8$8Grb22+yAEQ^hw0#Hp?Zl=*#YO(;3gD}#;sD?Lq+qSY zLqDvrwmzYL#g;!6r9qmXS63|5TQ2uC*x=lFUk=tBYS{aUYa0)!s35Qe4gc@DfFEfVNu_pcf2SHPz4;5(=)?!|qs0i1>0hWf z0Pug}77NyHN~ly-Q6ZBEyebSuT9C;~?NZP^t^h%rn>)D#0dRM-j`JfS=JsbQr*SvG| z6h=lFZANe$Fkjpg>+S11G#gIe_Ot#b6CMj77ICg~z%}@dOnA_5#-uFimlbmcGv?j@ zpkW9kmSwJjP?}ilqt{0uGGv$NhJo7#Sup&mhsZ!uCCHRRP}E^Df}G;+7ZRO`eJBo? zQ_Ryri$QKhS=lj1Bho|Y<`Z%gNl}IS@A>)sV4vV}|9oOgt#L{XT69-eS5))^F)DLv zJ(zF)=WWHHBH@qaS|4NcNODet$ORGs4ENk?I1+clF`>Vw$A0k4mhTG7i#zuly!idp z`z>Xad>A!IPQAAXX%Phfw0qW71Cy{x`uE+l?s>xg7!h(B{)*$PWK9(U>|2Z_Vte<% zKv)~|6OIv)Iz6T`(KzMkn-LL^IdgAVMc(HbgxR+flOJ#j$Q$843_g7B77z@ky6Iki zw^--z>Hlx-WD^HD?Y{^CXqoy32GBq3R@Q93^P8xrdMu9aKW*qA=tT*)R`gHTJ zj(rTD@Jve1V8NOyZye`erI7XF?=3fA((UT*o=ZQCO61?B9DSv@Mg2j;$Y8U#lcS^2 z^8m_Kd7O@F5+U^Sf_jN{(mq&3;-&53eQhk-cH>uUc^5sFgi2Oc$)28`&=+}mwE>i1 zeFeo?D71N<*&~;jl_wY4hxTKmU4dT&tx>FA=ukGW`p1QO8t0t5NCE&Eu+_kyV=`#sfgTk+Slu`e8`~-If`TwnD*PW0nwy z6u_HzAc5zFH#{O(ya6-tCuAn0Q-=NyNGY}i1i67IQwQS3acnFJQV7i&3ZPHIzc1!9d@YfW+d=pb&8Gn*<<0*wU zo~dq4=XgQ`+IXF@3Im%J;qw!A01;=M(Ff0Y`NY5kc*a8zJOVX>Bp#_&_~)$QFIbd= z6HGvcV6k?fAgJMveQ#7H#KrNcCjGvT&#ytPzox)F0>CjOC`cVC6OUPTBOm~-|Ijp* zfFsGQFB15N0{Rtpk0DAnz@WtPxZGcg3WC@T3h4Skg)N;_MX~~)Oolhe4Qdp#rsXKNh4 zIstsrKZe#~^Nej*&{%05`qa-ylx|Zz=1coq~+MzBYSHu(CF7 zySeW*a24n#jf0G2#MZ4FgU^CvVmt}LMZiW=u3KtqDm<-$ouZ}Mx#F_hu31pc84ALK zmrDOe*#<`a?!ubvp%1}Gj)P8gwga*hoggJ85^@-PwtmLPI+6eb1>`&sfo$B|S!ZZ@ z9=)}M^U>)NYUiiVRhVWWXHcGe=y=3UXCP@4z4=T|eoGlgpJNGvU=2n_qB0JHjRT&I z5AcV;qjur!S=%OQL^>km3cxGmNw*b)KYaQ$I7tu3E*W_v7_Kpim^D{bRpCY@`y^rE zVOw~SPmn}v$3?9`#0+qGBaiPu1aoE(QGQoL)UckrDL34Pq=k-1^~i3>Z0ssWtg!+SKFO;8gV71nl=slx7 z6Jt5gcFz2~ci%69p01ZRjZO~$dt-gLTiJNu8LChp@@M2iVXc*%Prl)H-+aRvx@&7{ zEyUK<$CZ+I_Q=rcc$6=GoBF6F;kST*N2Dv5T z#83>}Jb|u5D1uA5c*(#|F6bs_FvAks}`s3kP@H_~ou|<8W+KzWMB#JoKYDhIke5 z#yh~poR*PcQJs9IUM4vI?UD_axrK$>xtOt3$Cb1*64n4C==9-z zD0GkoUS?c%=U3kae`X@{`5Dew$9oHClq9xfjZOngDYquag5o>i1;vq4OQXO`C-?Dn z^e%^i(ATY{A>t>a<2xGJ#oi}qjp+C-y^=+72k*gYq%glQUgG^2+EJz z#&JlUfnowP2I_FnAPZMH-fU#oQz(WYGLV0E?3zM(pV67kPI)x<1wf1_s9qrb1jQlM zWnvubxaa0#Ag#fN0?rHA)P+gfSz*KO&Mfu_l5?~tZ(Sw^Tt1?-UB5mGY7W^gCt&}J z9f8LF{afjU0~OHif#ghxo3LfZk`j#$osyWebf}_GRTmTx(%4u6k$b;WI&4B$hr7z% zlj?5sWImd=E0=qUX0K_x-p1QjQuToi+fS@lvz==5^4_9&w}m72fw&edE!GuEoI`h& zot=IASxfhOP)CHKA|ikwsKm%a58H<7#zq*2Ibh*p#>DCL)puQ??s7vmxr9m}8Mk3u z06#(fQuqc4)IP@&tl3+}C|K*^iO-1rs+dXo6nCG5obj5PjbWuS2r}0&vgm_KNxEua z<~~jW^<~P;GZSH18Q!K}o(<4tFL#SxHs#%QmW!E>xfAy=h%?^LJ`p$aiS@!1 zxi+hp%l6-Y@Z`Wg-(~yHsw_FO^+|dqziC{h%9B&;LROdEJRzQ~y+Eb#;cK={Eh{s3 zaBkD~U|TkSOV8-B;rB+5E{MLL-Ze55VRjhHn(>h32l;b4oL+noT`yyOl2r&vlFYI@ zs2N4fvs|3jbbz6*8ylS`L@4iYl2mDNn`5~Ef*5{&&{))Ub#+nS(C7so+6!26eV8;P zRL27Y%emYYLc~*|ql=Knj0BMGcLk)8_^^|nf-wiCW{%s?(tRj*8GP#rz5~$Ea!m-* z(HsYe_!qBq|8(Nv<~q{z(>Tap(pw(XZ)#S)=wel#<)FUvFvdNsM#_u>p5eYl9HNBr z<1pu8tXEoL34vh%vIJ}kUz?^(b-Qu%=A*g~sOKN7fdB4;e-2XZ@Z@4!QH`Wr5M=63#se0oW~oM?$K zn^$|gz3PmqrFlm8{BabW#{k+7!)gcZ0-~bCkEWrm1!@Ot2^dNX8$5y7B@-Jg$hgoX zAF;4Nq`bbhb!z%CY*!JVfcNoUaxyew;gzk>l~tKrgV%}KZzcr;G9Ta0)#xVtF`^?k z;CS|C`b9|XK+Z{&VsJ&gRuHbdd{#EC;zPrIsdM>zl8$L4S)R1%@-M3@Mha`hn6TL37noEm6<>@EE zQNz(OGln+lHo9!+0pR%~%!!rqRghmbH3jCKYa1t>3chco^3d=wB1lj|;n~wj(H&&F z+6cBI+fpHKz2%G_Ba;lIx~kSoR-%%Dn1~VwH25Sq80nhhSaC`i3!rDkz60qtOJMrM z%}qxYFr-cEA4*-i%`WABQ>0V`%e{+Q7GlpO4Gj%pH?jicu*gWfH?e9-??6C7b_+P> zORWN&VD&C#+jS#Pw+g8N%c*y}?dtbzsrjvD+l3|K_3^gUqDW$R5aj1OKMWwCZJqlY z64!WqYbo9nn$sY8rbd_~TwCy-;Ndhh6H_;OwA)HPH%LRcnERHI!`9al+cgnr#m=5# zR6-2NN94%6DWuF*n26UaW$*q``1)N)X`pXKv@h(VWMmq9_GoD>#eU#?s|(Pb=>0*L zFJo^6%|r~jlW8m=sz`0_-cZGvUxfW9XpC5Q!p`KfpPwMpqKi+!4_;W%hwUIv9;R}9 z-VkJAQK!XD^hU0`s6YDH*WugtWBXKR^yu%6-jB6`vAOyEyM&@oF?@Av=kx7xDufY# z{w5j^U^szC5*=DUf5!aD$iQ&R#2)YuSX++7_7}nQQJ=x(1p6$eR66j$0Z6xCQ3ebM z3n!#w9;!G9ZYE+#HoPMw1{#LrPle43n~%{`Y@Oo#fL-ljO*vf35i<-n$UIpNN!wgU z%s`;~5nc&C^PG{6jB(_k;~?U00yPxWiML>eaJq~p4ZVc#!}x=ov36V!=nM}x%zC2} z<}zF!hR+V6^mbUt!2~1<);EJd1FW;iI@Hy73O*&{nhVUQ3bQ>ar}Hd<)mH+A3bW&wd0AFTzy<0pfn1lhs5 z3yNyD)gs?<`BW<}N?xm(XYh*`O0x99CEC#RVONYlV8D_1n}C3-!y|Y|(?NvN);@TU z&#&nD5FKR&#E(b<#h2pl$L9X@=e3fObs}rwH-ZYsn689x?yASI@rh4UUrN5`CawUG z*oU%|aiW@ghwvVv_(Ssf43YP}vCp3?MCJWej!Hb?4)3|G$zaU^eqxN;jjpb> zLNF>;IU3Q2V+llUtXpLOcCBim(5c8M=b=w!&5vZGV`vwxgoHvl8tPt~lU!o3IQ+Hp zG<~_D`+D(bYUL^DdOqOuQgnM<$B3T3?G!tEd+d9cZm`@$6`4=Y5er!=w3I`65`at-#5>-Pj+0w{$$hY}kh zmg-hLTGLDkH@Q@1Y-*Oj-(w#pw66zq^z!L|-t)}J&y1)@Jr2(qP}@Oiz#!VjKA(K+ z*_1-Ic^uwb=Q z$z^K3u89w_Ik+JuBx+>Bq|E*RB#%PO4>uLjch2x%Z+74e{%s0SE<#39*gdvdpjTj z#1cuU6`;-l%JaF<=B=ZM{1*-+{@%<$Z9}@QO<^m6phq~Qx3yB}3o!+y`#;qVs{|;LLj!VDqet-LRJ{q}%xkTO9>}ZW}wogM*LP)L%tr#6>65kxH zuc1-I1t5R^{Q1VE&{ZAb)DFWHPjK<^^S{EguKEf6lA@yG0XzeVfH&V@aDQv3ej{8@ zcpR%U)u^cOzTV!n!RF2qiHk$f^LcLXY`udI#{iTjr}^{d@%l(eO0Hm{zp7rY<-a37 zF)=P%4Z*SPL!Ho>!mVm5A4lJ|#&A8}eJkk5Lu$JAu4`iQ@@@5A zQr-rs%g*gs8}WT$pZZO0R`K{&@>yixSc7&9MPzyJ{?CXmP z4|hcJ753wc7kksh{7TF>!#LO41$DmJS{SQ6nKmQ{5*6_yryqfZAO0lJb&LA?SB?Rx z+8!kONXm@)Dl~xr4lj!kk+P?_5fAlxX@HShqzI3$33&yb2%6AYYIZt0X^Orha7S-+ z^xGEZAWb9f$yLnbBx@PcNj6Scn1PCn9Wz7=K|GkdgW?61gT+R-K^FB* zLE7d;`WGhXr?*@Y+;}t0mgR?Hq|9n2!HJ5-E%%6x0m3xSKmlkPv2m)YNxgfw@kBc9 z_4Igs$8g$#N6uPn>v1%2u2|u^k~}AHSCX{W!>EJcMZ!o%RXh%*4bCj`U}Ay)`NlvU ztz3l)s2R&+Q~!ODs*|tLxot8pgL&mwjU(vN**>FOzX#I3RBu(DY-Wq1Lye;l!x55sC#uQ$XH^P4=nIn9)q5l4r26{ zq5EVSh2hX53XnjRhk}V6?m}bE zIPTygZt{qzFym?@IhX`OEr3G+<<0Y$&euta-E{1EY2XS}ETo#lfdENYn1wF^d5qi^ zMGwpo8hfZUp>2j*&zKYOoHJ5LfUrAAQfPD)w3OF+Ei4^AsSd_7Y&Q5(`--8j>Ng?Oug`cMmoCs*7fU#@-Rw+ zH^i9pbHw132GfkGpzj9g29LAz$*7j@AK&q6LWw;9EESFbs2ml~V04vq{kl0mX69!{ zH)&S9wgs&G@M2V73^4v}Z4w-{7pS<#v@?^U1D<7F_<`X|x#Nbq-e?=>fxV7NRxFAz z%OxZ(CRJY^j)y-??&@~bJcFUGk&%@=Gc&Oa4z?mavM=*o-Qmo%#V~84l-hm^ zP)wdl#UJ3;>cJ)ioO9LJ7lkx2#O0`=h~Z*N;HYAmrIcVKKT|Vv3Q7rg1eE>BYRUF5 zAF>NJnJqjeUyzvSyYnqp8Dt4G)9xj#4a2F5OWFLnXL{S#y38YUmY!Fv8#TN|dXK_w z7_S&qgS;9V?xC{;J=Qp*2?r@)@zogNWujEWV`JYA4o<$gk=h17GC0HeT##SK@T93p z8ZKA=)L&pg)7b{8P#f4`y!1#~uXi^sA%TjC2y`>OD73L5A=s_FMFqh9Ruw6_nl=nG z(9;Jk7grJpRg00S_uU2o7iNVh+x`2)wAW+f{_%_?nM?{}$t{-ZUeaw-%2#Hy0d3J4 zN;))?hYz>I=mwuO&_oQq@HxS*GC4i{1fFf^8cNVLBCdJpk^E=O9eC2CBrN{eleF4r z0EY4?PJDcb%w7$GA{_7v3}3Xi&KLuwU)vpVX&o4*7|Q`Xd`9Qr4r)A>+_+<0^5mgS zNNs>S4a{YVm|Ui(+$z&CZGnmwiPjo8{r3C_Tr}PG2cWRt3Nn)TnC(&dX>!Oc@tR_e z%!QD^5@P_NA3r)BWDxrUI;Rj7_$^=v$Lx)@Av{?f)H|3y=F{$4XQt0rEK)J~E7ITf zOiD6?Wu(^}1|NzMhYd0}8ZtMcU|C%;yEUx<{Xoz3xgJlpUc z+bsh7CCIU@Z3lBH1|*oI>OgZ&@1arEXc*=XJHi59_@GY=0>K zSq}RS9#qzNM#qeE7~3+q2U+P(?|JuPcdwd2D6%!-Zv;CV2~KWy+RVHy$Y^8Zn-=LG zCRwZghvpL4Cb2xZl8{hrE&+~m%kzT8vg3`FK~VE?^8s{PM1kcc_%;YuSJVJaD=keOx+GUu)->;r*wSydeo=lg zm*&5M*0RMc6I(arNWj`oLM;^<8LVp*RT%rY!}d2qLX3~NiuoL^hfV8iBV+=mpm_se zlF`#!V}_aIP^=QMEQx7O6G(RZoSkU49wKX-x z-yP0BGAHrAc`e_yeRz9B@_j^2!?1Wq2ZsRsP)mI#yQ7c8bOTzP0Jht}xUk0rc1lsf z863A=Fziub;nu`2C_V2!okH%HStfd6nD9a00iAsP!Nb@fX8S)e5gQA7v~~dWDkN2k z2G+!EDSK^em0KZllj-$m+-V)^<)Q-uvZq?6CVTX`OUgH2Y*&SP0ZqNQ2a&Ty9qxp` z19F*7)lwoLHQ6N|#PQfiukDKv6B`dkoJR2yL@r8?(^EsmPF?Lc=-FuQ{e z?peDTGZvsvd(`blLb87{Pz2}DIHm!RbledHV4nX@uMnsb=bI$ycJ|R zSuRSO%%(UTi@Q#sr8on-L43j1Q&PZ36KznV&n;eaiQt`1&);fodd4H>Pms^F{Lbs77MIYxZm z9Jp#`G;vnfL~r=oS$BK30;eHRa_}a6y5r1VmSaq(@Dl?t;7ks2w9It^#1Y*cdv6 z0(-`Pj)m{q@@|r}+E`l)BdzBcyQ0^*Do0$8{VA4kR`z`gawN$-0Sd-;wN>pL)|I$VylR*TXtse z?AZc$Wx|(fC@Gbqse&*O_E>Xg7lDO@or`x*Y>DOWhG_1d@yj9)4M7w`Px-`91S4)` z6ftQjT)-&p+bSYmN}D$B`d~=F$4Gb}=O5cXV4XC&%~d;tW84ZN$A$r;_PQgI?5{VO zGWFN4#sFXgBxvr z-W?V4L!$M$fB;J?tH5*T;8B|`3oW8DoKIicuEiD$1n04n&!oq0;k0E8D*>$Asxkx*j29V-l)tux zx4dw~OiFfC-NwIXkr%ms^3*J?nTg~f+p=Y5`D^eoLeSwgd4Jk{+rFo~2bD!nFC>(9 zs~$K-Yfs5xBl5$1!7M`D{9u`a^@BL296LD&nO0aQGxFl9Pz(U~p)orJ#1wcep0`^K z{lV~~@9BZmvmHj}v0F|G3ksfPdocGM*cSM*r@K~815|kQ__6yh2cVzl6zk<4NFEI} zWa{2Ej~5ysod15TD@|u--DCa5@mDUPooODjFWJO#e)gNIHIW-~L3mKG@9ilV!KsNf z^_Hm$!?V8cF>ce@2)^R@km>eWa>25<0AyB2=Gg`SY))?)Kn?DuV(Q24hRz#fx|rD^ z0>HreVfV&7$la0}`jHiEW|mZI&a_|w5aGxiKkTcYUZ$c)N!*vLg1Mo5oC zNNslM%*@GT;fUD`Y7o0Gv@Pu`z}epS_fg8xlCGbV^+*(HAuHuim0$dN9Nv&}9e-k0 z72ax_qu0$ITJca-(81oGiA_X`k!&S7vT$(WR`wp>#ms=U8WI%**~L~W@@c?mh;ESh zfcR9K>W0lDDixSnB5P~LWfw{qvv5U-Zdy-GKt)(}#B`50o0!9!XGpAui#kLlI0Udc z^@~~qs7OKrmgR|X69mc1Onwq3f{_rf(FN-=ah*CoKGY7SF5meQu(W^%VB+dN@wuOT z^54Nl+*1Si#5+9DMXuoqu6v%?-&b_ZQIEI|(XgUZ$n=eob-rz-4>kN=ltT2TR@T-q zNFY3$12>j1&c)Kcdo$R&q7h_>pzPnjB(7%Y?OOvV-{I2;F(q7I+`HN0YEn~E%^uOl zqR72?dPkuTbU_8hS->pzK$J>9v2^6qmrIv8yQc-=o1+KU%jE2;oi|;2#Z7lhsOh%p z(gvti37CF8m(8+ea*Y?<=v~yu6dmk!>1vW$ z-^;U6@TEXO1a3NPcc6&}e(?E)-RFR&+uNL+?jBkD`_l7JgIcl>Kv`)eZuf^@_b
aojLRL)5!MNc1{4B;q*c!2bAZ{7eZzN9DY0Zd4r`{Ibx-;08dkHcMnzG#ly zg}d5^;%7zIW-hZ0=&ZPZJZ8xXQyzRXv9iv1Y8swCK5RF)j_uf8Jq1~H214Qxyi zJ&Pt!*xBK3iMf%0mv|b@KXz>ZPm>`JnIq^7OmJE<9lLgU6^7uelj5%OOxd?Ad9)I0 zVO4tTP)6d-n^hGd_=|<-=Slm<)Ji1fESL68z>;l;k`ksbxa`8qNS6mf_5{I4iYLY@ z%gX$m7h1(#UYr3#v0c}23xnot{*a#hkPaL2ZX+BlzlW%R)ng^XK@55>U$%5Er_FNr z1aG+mZ8Spdo8)$&RQNZy~mo?WUTGO(+5r|7U6lHv-Pqb8mEKW zEqd(vdSKe!&L?g}GShnlKOZ0OvCRQ!l$+b~*L0g48wFt8w@0Z}jeKMSbsm?0JlYBBe&nC-r<7y27m1_}Wa0GTyT{UD5EQJ2 z_H_r4@NEavK;YR}iM_y(1uSs$%84%{HPgU+u&d~XT%(G0Vrt?`UEI{g=xDNO=%G*5 zT8o4JBN(xt5`yKCSCj4Uj7J|0H5fud8#X}w?yo02)LO8g6yrfgyS{_EzPIPuR}C!o*m>16VNqNoAwEE51UKX$rnElM@YH ztuIPD(vLSBwYJ{O!31ZyPlB}3Y{IhX$rH#8B5grHS5Z0p32gKWIa6>Koil3T{JfBO z+4)qz{p@=3>zJo7@ez=H`(F&S!;d~n^?6eh655(`_vRTKf9v<}$hK+@k>;k&dcLbE zD!PS3xFO@(Z_>W&hX3Zf1f#B_6@Qz7WUz0JA=do|4~n0G(KeWIvnB>Mn)O;$MSA6* zm_hU^rhw>0hG`v`)E#^BBT|_6`A>^xG1GsKB)T++#Xf_opnp9hBb4pIFNrN5n&f|G zqwL(h`$kGi9yA5;xCLFj<8$T)Q;G_(R+tFl$c5en#>r?&;#`63{(}{MJ(8wxSDzwh z%58qynKH0wGd_u}9=PpSs=40D?2T<_8Q8Uo4g2`AFG0jn7?v|gEC6l>U(+L|rXQRS zn3@XI8A2J3nh&(Cdpo%B)>>K@;YFNjUW;a!p*^Wu6g~vdOkje~hsy|fNMeywK&95Q z`-5DJz0*U$)T=ifO3}}rZH$gyxpIqu15gy!^Cf_}(LCaY z9)$}17i-}{`FCUmW3-^=RLjcXGL0Lb-5+oiR{S%Atzw@~H8!Sse0eT5Ou0CTeb;B~ z;cvPJT%58B|7R^6N_H%CpC8EjPHJ2{=$bp#l)-cIq$GAH)0MTAv;78dZ->n(M&ukB zLI8F0GUO?qa*`#>;p0R04y(wk>4dRlnKHjbTm5pc;o~!Y7kFs>0V}H%t2v@8b~R?d z-uU$JI}A5a{ez>7@6B-~!JG}xl5ZoFD(m9Y(9nDsn|Ux{po3CXRdsjIzfqiCaPOXs ze|&5UO87T`Tnrl-EDJl(n-!esk}VCMUc&R)aqbT*nuC5+52b|kJ9iv9Hve3}*O0rx za~mb7la2k%!QImS|L%$1zV3Lx-RlA=h?H^oD>%4@2n`ZTe;i~Oq+&v_K8|kxk_b1K zoP{6WUS@mnO~odJNAV3nj%3{?>|yloG4%yNUxxP0nPVdN{n+wTGi5qMVjXxuSFUtK zyimX;()n%2CCb8aQW+$)tAa<-X&)HF(n0#f%N@{w<90o^=9qFJ#7hqb~aID&Wt zj{M=%ntKvfDEc|J*D^ClVN+$BbIP-B9xpoiPAq@nyQ^UIz^6y4G1o59AX&=*3~LnH z5tw1XOg}a*t^oU*>5swFpd7cL8Ddy@YAa)o%h+1pSEMk_#jijpE8XTuF2Pl}f6^zt zfDQj*DNn75h?8xfUes#@$ojCsTD&C(p!S-*u_lku4hyYaD>nW~VR}RX{_@V&R}&LU zO~ig~b}|Y4(H5iYTVy)@ABOt}8 z3s(8L6zmVL=@GY^4O<6rUO|?cbJ-nJ`Cf&|QS@#2wK+}r55$O%QA@v6HmI#)1KBQ8 zfrNS2w7D?st;@tR=26uaJBv#^s)l$oy2oBz#k}U1>Rwn*J`s`9+PCiyJz+S2rQW;= z)>606)x9w91#J-R20ShhbA)XOcgHAVb}$PP+dqiU_CnTR&7ZerD5HtEYlVcIz}EwR zDJ-2#&CH@%9UNIQy{Mod5+)?P)fdtDG&O;wP!w8Rpnc$SZbzNI+^wwly1x~c;&_fo z{t@VMsF_$;%;Nl^d4RI1kTZ@ce5dVI-k*rEEhu3p`8a%u>%R!L8vs)jJ0*LI(^^gR3~psLsBJ}VA5 z?k8C6QBUmk2IPE!n(}^Z3>Fvwa%X!Lrl&th8>P76UNST(lJ(uL&h7_@HK3t^Qh?1t zOk|`JB!XBcfwEWe`aRHeSCKU!{?AZ!zU{mX@8a9%I!)VmAG6pNBszc0oiTcNchX$( zpW5#t%MeixEKq=1NN_M=jG9pNCeW4?raV6maojU$P@>v-6zE;dPf*yK z-d+*TKzLsW&$o)aBx3XcE#K!Y*t%dO<>vGRch6h`Hz$bQ&@%$4X5l6@Cf_-)ID#m3 z2IZn$+kOPZOwHz*raT570Js%LFmmS+ge2(yetaBt-Rwgx_zjrV5!=bGD8!CdnQ~Pf z;Rty!JDsKE@%9kP6#MxSkX7-`V`-uK8fKZm#2$CrpbU6Sj9Or=u)_(vJNSQJN`ybc z;{5<#w6z;yzz(a9k@xQzd4KHi@3ggu%E?V4KU9tED`x2m>jHg1p^4mdEIc@vb%g8e zYqiw~ccq6BJ`8$Z+tRXMv+H99TDQlE>LP}n@Dq*Coq^&wV;7*|LTBHXti94iZ6 ziFH!J$m1=L?oo}5czOTK%X34k4N9U15+S&%#N3nI%nPEzU3!D%V)UfkVO$5I%p_XIm zQb)wH*s(%icul&@kWV5?70ei9zkvsVL$@jiZNFUI`mggu1}+=MolzSRAr2!sa%x@3 zKEq}UzIUZ(ifsVK7JQ^)uVJhQ2d(0@kK5!%muDQw260ll#6(OqgTzbDnaku2c{uLy z4Pc$HU;2Qv%<0a>1%Tsdp`Mue)CEn}(h#%7n%#d>pm-YT%wR=~trE%)XiDf{^$Xl% z4lUh;c4MRuQcCfNC~3&P5Dx<*Q>>O(aB?o)XdsKAG}Bn@ifH3U)j`%K;PuAh?%$27g)JrO%uc;*ZkrIX3zUJos^UV>)04U zjj6H%dzC5-M>8^itd);z|8c;m!eNb#d(FlDYr|mG44(e?holeIa-(60+3A+PjN1xi zU9qun>2v#8-AXObVXG8f15=z!JSLgAToDRynGGyvi;dIYHD*@=Nkth*Ib47WnGXv% zRCHh}K`VqoddB^Y835fR$O1r-krL{TH3n|1mX;RGwvjP0R@RsQ_+uZO&R{zP?*{mH zLkj~d@XgV!_4Rk)!$3K^CkZ+t2ukq>hpt#u)#c-C6fEObu(P9cNCeCx797yx>-^+2 z+aENJf(AYa$W*zx^8hqMP6=$486<%XnnLN?1D%~lcGt;o!M6&(1uJV-M8obzKC0CJ z2TuMBLYB^J=(SY@_tc2%HSpcGZY=~K=CJGFCdesWZ?;VU=JWb)d*v%dP6!jD8EWj& z$(DlGU#7;z>z>BPwzD(x`hfj=ZQpXRmfvh0=)&(us1<4F8D2XaY7<36JiR8A)qM|h^QpKkOvuF%fe~{(rU2v zrNATkN@ws~Ry5KcKWB3S;ec^ot@`}@P`Xh!@9NcE(1<{70$%{g#36cwY{~1u4PwK3 zq4>)($AG4MSm%Sq2|pyTHeWXrsG?9BXDVB8*{3oE2`s2Ajs6dzGP)jwFfhamvUFnu zjLt?8>mV=l<{Q@(B`v3i-j^>~xUkl25{NQ58!=o=89l`|{g1l0eM`{2%tbuY12}P9 z;&b?y62bF7p6vsWpV2ThptZ=kZh!tPDW?_oKgZ;0CS|kTy~P;^GdUIFY{H52equcD}UloM9&}3S-tp z*2W((waCF&kz)$~aQB}dy>sJ0O1$7BtT*N4Vwx63ml$))xoE9l3SFqWAgFd{C|9w( zhRSPV#l57YH86-25xJ1q2c-_i!jY>u>d)=qyOh`t5jdV!iptQol=wHT1+Q-djCKIn z1p~fMA3uuJoYys2#ryEb$uDJMs1-@GV1Tb*Z~5Zx2`nr?kvcF7ykQuiiitj?NeY-g z90od1SNO*~u2OS}`Eyqwv3;c;clp_EBs(T6MpsjlI^}Bm=pTL?>JHZA_h?c_<8&wR zpQ^O6GEdx-1YJ!HBQIL;=Y95|!14J&l07E<5C;-m!C)G!lj08fIHVBO)XBFe3vS%H zl@D2!jg1YYITa>vkpq8TMA2p^^$55htO?|_pJ0wlx`+5xr~ z#F}mSjm*r87KZzYC$imH6g)stVy|b;(L;g2&p{Qw0gZ1?&9)RBmQ(Y5E?_5e$k!x{ zilAjOFA6~i;#eB6{J`Y++p9CDGA1t*F}LZ-@x0vEwmDTo7&4=T&}BMJr7$dm9X^B! zOFxv^tiRL^P~--nng8ir{SRvKh8oVsLf%%m2;lbU4#s*D5bc{HnlKH!UY@|NC z)kH7x8QEq&Y%zO!AgM3+#JkgRIPnzY02=8Hd0ek?|4L;0^RLnfh2y^3y1H9H6={(H zx%nIU*i|HrCaPnB#K9p|cx6tKXgGf7-hK!usz)}UYk)iHAi++5l%cif?uCYeihVAU zHN~7i9^N?S5jJ>#Ekl@5hKE7)l zXDohGrqb7L`VBuWM~0;FawLlccWPH1Xy33Qc+Q+PcV(7-{EaKm*QW87hW)oIln~|- zj-avr!>)nLi;r4^wu#r$y^G%()Tuo~V8F69pO23(w#B!p&Fj-f%?z4^qrL42<*ZTy zoUHUSOx2JvyLvVOC!DULiIBpo^C`9(@=y=*tzL~`1sEc1D&tzvgTaz?qiVyjiCn4La@^kT0q$E000^OWN>H)9Vr$ zc~M~md_-0>9txkwJ40Agg-7(=)2C;zF(5WQg@Qg@#hrqW7L0H>A`xo4#xoGNZoYvP zbv6t}5oM^aKUu515&-2P9+*APKwSrpP|AUqK^hTdJA-v`xsmgfE&=Q>zXXfN3Cj4D z-{PxAgNUvG>QCUv5HZw3Y%1G)RX%JR8EFoop_gqjZBoS_vaQ}7oxnNL1c-Q#(8 z&~M`!p|vDF#n=QnSa*=$IRQHZvnv)GUvU(Nf6p@wAdJ)<9HsBgQelnTd8<}yhwx{rH>wqWwcG5y}Std0x@LByyx75b_1@VP)klm*l- z?f3;p=S3%w+QdCEZvbzWDNKbV3(X)4>DoRQW}cHIJ`?j(DhqOyBIqS(MH zsBPn~LykV`EU|Ip5T-~#B2%B+r(;7y6YBcVTYY%6E)~nN0W|y=e-MVCkZO>(i_!UA z$1GkGptS%y1ciihu(Ag)4_59}yMsV;u-sFCJ34s3Fgju6{i;F=qGw=;KKYim7~T!` zn7I1IWe|mZ8onsBS)QKGI}@fjB>AZcU?q5H5I9471=~m?mh)9yxI?R)84+m<;#|Vzl2l{5u?*s5LAgm#{dl~+(znd5pcdot*J3nVGE#RnfM9HK6Sx3T$|YkWl3C2*h#LGLVNm!n5! zK6rVNANw2D+eOt@RX+1#od#Ow0WtdzQpi*rs4(9Okjlk!4WCF5eY)7lM+UVz#{zcpNLQVTs7`p!@!7VvHwtL*MBD+}6*@|N}uZ4tCl5K{f7Q+#1V zH|OsKD^5&)S)QH`g8~PYXKnwb4(ZBXG+sMFKAIHe@-ObZshg3G5@Z+@+wT4L81iyfO8$V<_O5Op&t68M-HKH z{54X#)UNUyc3`Z$+b+hhg+ykC9&XdTpFF(*hzY;UkeYhu{J#W)0ysl~?g0Hi#!6!K zwQk+94);B<5`k136EwhcJbI~X!;S(q1XIoY_;E8%1kB+tkVp^s-n7F4@cUXZlio-N zkLAk@V0Ada-wC?~6f{txg>^E`!Q+^d-41sKEKwz0sjp5Tt&uDU?o&YH0HTx ztMI$L4m$|U4{)vuBMjQZrIlP=;hp5r@jLnG161(_ei)#M7@q4IbRGD(x`Tm89AL(V z^0o5cjuuBUppZ@!nc=5V&dw;L*M2?J6$J64JU7w43InH;DP5{jVv5)HMJXUTC%O{Q zvCjo4#)p?VXzS}&vttJz$?ubBLF9>IHI`2#;g7HkMZilh^V_ll`&`*!FO@)kQw{`wx3BuesJ=r=mHL5V3AtZRV=Z&_n z&_BDG6-rnhtMI>>tpC;a+n;V04nGKI{ zLtSetbFc}M2biwdZn^P*VscIJ(G117LWA}dllFjT>3OnPLGQ6rQ6uiu`<-!qxSfbN z<&_hD0Xn6nC=pA7{SNLXFDVp6OP6fU+48Pw8@v=2E8)iZ=Rvo7U_)M!03~2jyu}_n zacJTXe*c&scfL-OA#Mr!J+uPypk2EV_`QiU&~bpMBWddst*=e+;1B)8-!2NS%zysW zL+81WuAXBI)o6*LGbEH}ziA{uV^L#-`e+fa2|2A1yYcuLN-QiZ(5Tfve|}s0=8q4! zCm9HO}+{S=GQJGm-pD#h4^o(!92q*bKlq6np>`|=aO3Au0Bfv}h_v!zK zUIcT081Lb+hacN^Mrk}Ml^Y9W?YdPHkwVvo{sLYGlZf__BR(Iuv75w$0KN0Y@NfiI zD+)&}rsYXt63{iW+DcEjr8MXpw7qU=DJ!~2=Tsx0R;F3 z-P?&UrUCaqpNE>V{QMKsu$aXeVc5rhj4`&gD)b)s!{#_l1SJ1yrc0!L;I%FPmXJ- z#f?vYO!bNOiex+OtSqFW&F42SorfVtCcEb7GT&JOA9}7_)A2f#kq}j`o^Sr7`OV!M zlL7G#Tnh04r;pv^Ilk+f-GM$o?~>t8ZOyfVcjuj!3EW}LBs$;g%aqel=-yJbS5w^Y zK7H(eG?s5|Fl7FC__ae`dj$Bih?%K%y(Q@X^ynS?-4okb{NocR$-z!%%KwU^?ooYx zRHZ{1wOtdWbU)!QuhuB^4Gj@eqLt*Xg%oUeqoboi_5h`91i#}#%FC`U$Oj+^c+=kx zX6neu$UI)`{j!>H=VD78)22)AuE^vIR8>j;mvCy(gegUecKT`eRQ6BpgZsd)IEC0a zt7ycq0ENLpf|!+Mpi1!iV0c913(Bo6i1Lfh@k>fZu<=DyrXDWXa}tj$h!HMB>6=c zxdJ-#S-8yTZ!Q3K?Fy59dq=yv$Y&w~^fhsX;)$X5vJno=egMd%N#1)|>IC!{!+{;0 zogtSlxu9gHYjZ7G^82E50-LttWu8q;uGh%x-nN&?ls=n4&&|Whc?r358F7A~M2RK-%IBF1`@ zs-p{U7wlHf`GBAgTRq$?7|sz*gove58QRaHUDqp)#edeC1Lj8?x%qmVBlRg}BLu2q zLrHUaUv43IuX1Lxr$u+~jg`H+4jL{Hdx1qes4hK^sG0R)yMCL!&D7KsVn~QUM@O;P zOC20QE4;?%NtwO&x&}0akZ-wMZfi4uV_1_}+(HUWb-^AO8G(Dqu4}imvm@B{>F98B zbE};UICn06F(LMNQYk^At+H~h1>pD7a*8c=UILQ8m_3u5)dX2p-h6>yOsPshJ3|GzG zCs)DcbhNkEZXvvJHrw&H`Yl1kf&qRIsuA#d=y>}U>#RMD()PXTaNxm%2K2+h;m)pW zd_K_X2>~m&=HlRRLRylBha~x)SY}C=+GC48dsb2&x3Y<9*wmCec3ce&Wt}!i2}Vx< z9C9!dB8Cevb?Q8`jD<&5TSsTtL9{0T4`6-XnDqjq8`%wcOgd0hjvjr3f9~u0f_`Gq zkDZ%)5(H!T#8JxQ@QlE;6bbf}ay&6as?p!SV$mWL54+))ij=blZrrIB1>5poZf@E5 zesXmpFs+{BL%E;tIR8Y>3!EAt&O;6fW*>gy=Zz=P4ldOHSj6gXgG|zUTNYSMisNa;##rNk4e>4fIltCSu@Y!H6FiDV!ZX_tT+$vPV7hddyXRJ=Cu@A$vE; zcOy0A_eJyc`%wL!Ju|_3EZvQKh`bueI8zSnmb?^VOvlUotLM#LqKv@clQBp?YrpO!Po(i2D#(3a{#2bV0yso3Q<g&Kn&v<59=1og`dvu?6?2@1?-beDV^aNKpmOpe z&qE00o};IC`Tl*`3)BEza7CW%nh-qK$7;&i*mmi_jliIww%bQ`1K-b>X+q~p(~Cn` z*dtnc_1ER}r6%k{aBZf_Y1_e#V)utX&KZiRh=_<{26;=>xwcHE>g>y;OQp(RzlSy> zqv^iO*c&`bExY0Fedti=JDCnIuUUBpH3N*Rfm+ucy@L@SEN3jf@%(Fwl2G-+xx8hD z^yJ7IGL`XPzB8c~k(CgxS*hm@`jUV^I5)x5KV4gI-#%lr%&Qw*+0E^I_n#LUW1I zk`jRS(UQkaO-x|-A?Gq`KDvPhMCHK!;Z76WE6{c1BD?wOYBE!Tzjy!s7f|epm6kh3 z%f%GmAd&U`X;`cs#a0r0E*v_yZb55_E>Rl3GB^mRRN_c^Gb#A+OnDTBYk)!isirAH zfS?N~%sm#hO@m8zL{1S}@Fq*g!-rS;74KA41%(H{dYnon9#ZVOPz|p}1g%tvjfp|_ zo+=}FkrN0zQ(C!3Zapt?%>hGza`j0=gCt`AFu~$kXbb%9bs zNLg3y5i;wFa-?yRwuyy-cEh%`D?F(+GLgA(s24f3;4$943wqJ-5F`8f)dlYi$i0>^ zGQD9Ox5Huz&av$tqr<~F&LaZ)fJOi#74MO_-f+bT3TCL4A^j~e?t_#C7Emz%M>n4J z1qG~kwxWhkO1N+xtAjfGk?~6Mi5t@4X4ej$FqOH`v{N87?BYcjMc~dh%>YNdtob&E zSM}X4yZ7NtFET8zsYzM~7rE>El8Lo5Qi~>XSdO{6_!zk|FM^~qJp4H<|L~P9Umg`l zZb=LTV-;)SU>^z5!9Z(ngf$`BH#Vw7fI3W*MV`OzV#=b-< zIkz}?o{MsM^|^ToZeHiPlvD0;N-=Tc@jGdBqU`HmLmn+y^EoJJM_2sE4)?NY7i; zAv8ZqD=VPK1o^Pf*3hs6oJVB>jnEk`-HuB{oc5YEn{5MjHng|nkw7*i((2)f0x>B1 z;Fu2>_{Y%H5>L%PGcxQ(7hBxXY2ku2F9DM?UkJImt60!>biH~A=I>pPmFW1ygd=pJ z-O<$S8XAHSPeWJt*tDA_*5E#DW<5ra{nI`E^2I$k>|`HR)3cbuME}Ktbmb`7?24WB z`$C6)Di1A(4Gc5SDC~@yu8rz443y#_L35V}s|F*UE;?Fl1#&83#+K#X@LiN{j#?qbD4v{sKRTF5|b#sUW*ZSXK0FG`Lw{Z?UY- zOKSe#eM%IIi57O7JNPhI!q5rCN2IaAJrNNX+fAPj0ZND!Dwge;Uq|nH%~XPwH5h9X zDBAr?UV;=slg!ge41^gkQarImCcw>YQk6mMbGnj9kU0M0-kd(t?Wky*vRv^kKBJM8WYr@bq{vcb!yM zuh_X(hT5ZdK(R%HNHV(Ro1(NQ)(amMg*Srjw6d5|>Mxs+n5%aMydWJGWXEcE{uyIK zL(e`M*j36ZO&|KARbQG*@)bt{Sn!CEsxln`qaCqjmK&X2U1519%HFU8j*l2AVQ32( z0jzUiI-0ne+$S6guQ-?%GfGMEQB@^4tHFu`<(R&{<*lBK>xY{F15Tb?cD@8FxepAo z4sRgGfh+Sj$;((FflV*F!wYt^AJvsz|y;S zrLOIR4O=xVD9|?oH*Z@04hDQAssc(253oQdR!(9lgiaHlnlMUk0wU3SQi)mD!U0nn z2qVD5;aq`rEOxsh9B@Z4aOyk*bANOo*iWBybbK0Ef7AhKv#`g`ML!-C#6lBdlL!9> zXh-P2VjCmok_!d?f)DVnQ@5)vPTP#8f&6@V7Qax~V>UHeOkW;CCwgwjBJf**R-vKa z91UlZVpta9xLO4|>tJ>}%z>9@J#{3E93E-ghv-81`QcsA15qOMotP4VN#TKqGRlWd zCT5k7Q?#t8Iy!0kVjl`uv1G+vJ!@1C*a*VC9Sag5 zy_4Ar8+0)Omk3nFSxJc% z0yI#L(5m18L9TFdT3D9%!?LoZYuD~%W+I(JSxKq8r)Nc=5(H!e1D0Y@B#PGfqy-;b z=r-3wz3_pMTj*?{tmRPBc+qAsQtT&?I44RD?I&R;YbI*A1)j?7yLvH8aV$hC57n~ zVMAy!1K1%>g&0YOGm$U<42E-1#b-l6aHaxQ&lDfKtuzVxrWUK<7TWl(S8i7>=L~I3<5LSqmM)Q|bXNErjUJfc0c*%OF!* zFkv!*{>4c4zKd9tI8`YS0sDYng^UekB~WZ##IPY-n9#8Xh_Vg zA8X#04e)I`sIMOb>cPI`DFnNiOI(7V6F1yqn)|;mxiZwBVXb)Ge8>~fp%cqN`@VgK zhO6|K&j4JaZnQN53p&t|xwCJT7#A&E9(oNy=+&mG$uuLVKIGJ~IKG5VaF02&mAovw?i~L;J^9WV3L> zk*E7+tAFaKMW70ZQHzbQnIFHOIP8bZUKE0?+i2sWwuOW zY{l{W_&|9hD&Yr|0YH~>cGoo>ICw)ii9Io#0`Q|496~BzgS3)VNdvBeEtK$PbPNwU zGrPDr7OrsB;=dFTy`s{76%+8$qjzLBe^@@j^Xq1?im9f9G=rx8MzMBh`jj>FVp#e) zYWRND5Q;1?Oue|BZGMi^$-#@XI>yKgcmr1P-%eSPC{;F$vu8aQO$=W>G|%4Fwi&rq zbsFRnRXJ}$jpzTecg)voR@vl95%Mn!1<9wxUNYFKEh3GyT#wu~lNd!xhrcq)HiGQzU1eZ{*-9v0`*D?1s^WMlbFDTmj6 zFa7qiH9jN)05C}9>wM$^L9rqv*Q~i3Y&Rf(i7U!b9;a!C(LlN}22hc(3x%!H1I#++63tPfn>S}6rUGOJp9@e4YL}&RhgyGv zR~_u8&=yh3;okt)eZcLOt|V^-RR+ZaUjz1_S=#I2hYkzk0*F)e^;j zP$vcEvFUcJ_c9-E90v5%hp>{)2fyVROv6GN0<*K$)6Y~83lq$}MTzw@{v9l8h9|cb zW=55hyV`IUZY_2V4Ufj`A*MPF5zBqH0oWNsNe-D;U9uuJ&4q=YG0O`+zFcs=t5mn=es9%_@j_Z|%>(yqQ-33s%9mE6g^ zWePTiSR)^?dIugy6uBz6CCFhtc{So3L`DN{U4__3LpPCTBk!AVMeyz9=f-uL=Fxi4 zdQkqypX(l<#47IvP!x|ZWgd+dU|`Nv(`>^}c+by-@@8^8v4ra47y4rUE(jdWMM zbCNygt47n!8o@CEKgElVjC$3AqM#V{WP~SX4j2V}K%p^FM>_ zjTguL@drkeEDTekYLh>;rSU&CpfA!}s}KcZ4js;O7)x;=wKH zunLpEl9Q2Rfqyk&E`wDVvAF|G4apz^1}LY=$k63GzDs((|4TN?+jb9}w$=9QGcJs2 z4opN9WbZ8imaTe^1BkjB?EbLi);_rf3m;YZUf$gfgcXDu${$}5s zXfKQxN1h{kC>%-l+GT0V|JCCPGlHAz4K6AR0Sv9S&7)Xh;LOsnc{>D{W{HB;e5@+Bfl(YWua8-CG0cUFjEoeMi)?7LNymSXalGiQ#Y=@;&UcVbYnh!K(7P0pJMxE^rBZF;V817|&y3x_@$rN8cG4QFuFd_1#+} z#UwnpU1f1idM=D52Ixi?9U5UqRP&sR`b4U@bU8cwXp+KYMe`(bcdq1)d^&XxYO1RT zL&*v9C8zKiO*q7|0K)yV>gDzQt`nb!*#>=VeqJyS9eO`J%{6-tg@g$_j%Uq zw7lLsvneV+bmKG!I(RJIxl`Y4C^2rl#xtqS0+>Jif5y6S$_>7F|3nJ3=x|~EqgIA; zQZLLU-aEBW?Hk##+eY(^_UkFLubM?HXW3)eL2uPgPpr0sZRf{P0@t8D;9TFYkvpq zJ4ynD3p42OAz_2TJ2y2oW))fx0HDy1ATR++aQGhrqpCd__rpF$HZi%~sVng8S;ic_ zd?X^#R4d?BU@wC%F9(T3GrZ<=vlj_H8hJg{#V;x?d%1#R%-JytTHxb&C7t_Y_jTvfQZ2KxJT4;Kx z0r0+{UJdRnb`;w3Euw9`?gvEMQ3-=1v=vA;S{_`MurfG{yDSU+2m%^_ya6eJLEwfB zFt31I`S~2Ae!?^m7Vqqei0`R45&H%6h$kaHp2EKfEr zTHj;2k0Bq6KA#J?22Lhlz^P3iNPHZkGGJf|XdCopt8{HR8$3@v?19c36&WqaAP`FH z9Mftzgtyk!QG1l=!z3*m-;Kmg>)oh-USAKlC?qxX!@EORSeWq1kq4*=4ieFQqzwY2 z_&T~oV3e?vk5kA`UB>lf2kG7DH0Sqo1RZI+pY!qZ6HiP=Ze}08A@70$1zv*nB=;TO(vEK)F%r8ZIW}KQ-!8}wnEcosoe8R)-H2U{ zTtiDsE+l5C6yO9FOiz6-cKlQDQ5N<@@c^DQ$r>{N1Bf5C&>(1?{@-m7Jyb`qdBFmp zftIUnMyM9Vrv$Vc*y|#a5ukiJi}~w;0j_1svT>S#bJB)6Y4vIgML#(MEmBLB^4hSVz7|{#9S1>Dlvi~ar#{>9^F-9*!9%@(8ECM*Kmn^R zurYyIQ7=sdO11%vhY=|x+D$ojYj}5D+qVHpb5Kt}2aj3+q>P%od<98)A0D2EOnBT@ zh&+eB0ZEUhrriis2W1*73h=;SK#n~nCQzoG~Lo} zt#>c;eBV}%!f(bS9thMidP#7?SqeNLB(A~5kY&CA!^{{|nkB@QI1A{xJiY4DUm{z~ zX$K#5GR}Pw#6mrMSfS3VYVFO1vI{h>{Y$+P&sj~rJtnYOS(M4Hb7@{%n&GVAK5bLh zvKNb`lWVD~p#C1yo@X@Czw;u5$&gunjN@i-@Q+5z8}Jxn#+HEiDt*b7fuE zl9KkeK0}>@1H|Z{u8t1EdE7b8LC#06*%;_{Xk7l_C>ty)`z^@jdif`i3q3S~DRFr? zp|B>4m35{x#K|~-frlJJ06w7=J1jr!!lDfpvpqdl4R4QrTe#iTY8QaWr-}iI>p6~oI^O_l5UDxOOe9rfI z9_O)8do|l?h-Jr+UM2@OIdB*N#u?PLK8@Z4TV`yB!GOZwR|T$u<`7E?xTavoIYH<# zX!Ii)t*Bn57+v1$!MR}WmqJKggI1GE-W1Uzrmg zdLPNJ4{@HlIF0tcmd!uG_WZfWw|?Dox?WOU3JF$R8SEdf&Vy<4%XHdTUlyJ`K`W>W zPiV103Qu?5wypeWwy!e3|6ua;9mE*)zCnSl6!~=#Q@^f0|F}iDaWiMbPY6EGp%P>T zeqT3Lg8!t@WX&f9ZjanEtI0xNEI5np&V0MUd}1AaP!U#790s@t}b`DNj@b# z{CN49=Vs^Tww+>72U%fP>4Dooa3Z$Dm8I64fRibYFGoZ)zkQo=yupQNhSwc~&7*lu zihJIrA6B2Q1`u@qZTnwdQPBXq`>nAfB>$tM<9+*v#B;!9-zkzNzaI9;Drbn>oI#wm zi3|<9_l5%EM$I56*DlIcRzAgD4MEfoZbY=oS~pc3xIM^bGoYoVB_%}^9SMp$?jX#( zXBj_DflXl2VTVZqgfq@=jorFqhkmwIEBYgs;WB-Y_U>k7Vc(Cz00>ZU8I`0p1wPGV z6TC901V(;`b^R2twP_EzLInbBk}XnKP~lWnAE@vg-JgD#sVa5b>Teo+c0snAm}y6P z9%wK6MN|KrrYW@fA(^o39-zE2+1o#c&b;VmEGGqtOX{@vmqmlLpm77Xn^Nq-l8kEe zY`_LVgP%`{5mp@8t~}jbVG@Z+0=_D=LojiGi{}rMjBSd68mkpoQtd z1K(;_7jyvftZ1nMEnxbpz)2<&c^i}$X zt99nRHu;lrIDKa?V|{zQ+YpBIzo@3-tkt65wdB*c5jPkbQSulGjIhhc#aKuoWn<;a zQgcagI%Rly3kNP_W}ZY`{3gr!T0cnvLj1@aVlaXML4(TrF+3y@hCT(T=KLF(Z&nkX zPr_~_g9%gP-8+44e?vr3OfM!T}q74o_(w?j;8S7~sGr4Qx9_)u|SlYX=yf z;{cigi!H*ze&(vwn>YTEvSQ*~KE;Tmg)9s!O=m{~xn_23jk%h53t67$2W&l(lNVN{mW!gM!vqaeb#c>D(9Rw_@UwZ63Ga8D zHaH^C^dn%ImKS~G=h&|dRg)vx$;rpfkby8nK_iWNjI^}3Sci~N{Ulc2Us)cR@$v1u z8%WdO#$SM2=c+ZGc`(Q9pLk;HpN+=BhWdNzh8ilK$D?9NleAhuVV|&?fmEdjI|V$3 zRsG-bO?zy}3?jQ4`05pbGqCNlPr$w#fxhv_No0kMpIzm=>iyZR~=c1#TZ#sDqT#~|vNJNKm+ z=cSuB)8gaTgKwBrJ5leyt7i zhx`}b=aZCuPaZzZvhR!Qng_A)&uq1YOUk#4e;&juRZPRuA`5hM+)*FDlP#^RbNE$H z*R!oqZzW|Jt5tV{il3OYHh)NC3X$zXT>>VU%RpMx{JWQs6wOFGg%`{)CD%D*FTT^P z8Pl+zLFlK|w#vu?M5f2XM2md@&`K4c>Nq1pZl=~8^78!-#RW9nA>@bMLXi;G%uFkV zx)u?k41%lF6oPFm5O?gErGN5^!yq(fn%8P#cmAGAvX@!{>8u)AK&I?}qy^ukZOcI? zMBPMwQ%10zte%6z$o+V;Lx-4XXKd=A$YIm>4b{z{=r`&`mcfghCCgCRfujgw{S{9m zYzXkebcb9Qv+SPg23fiv&*Hg->)x|-$PvJmcyC3Dl>vS+ z4RxOjmDmyr`_li6ORrg%cR2m-)vIq2q4EZccHnb6cUHpOqdy9=U`W1D>GDV4biXtC zp-XG*B9DQTJgVint5W#Z6Tc_S!%q@t@f2a6Ivz9BJwjImSJh+0ANE;o?Jy*GyfF7b znsZ&q&j+=Ck_EjAsGq&|Q4p%o zrqy7d)ABxfGAUyimz^z*jh@2^pvX1|Ir|2Dy+GFfA+0!8y#F8EbXjDaEWG7I} z@$25Y!kO~zFrFZM@@@va&w|QSLAH5SVg)|nt)w2R>Wz!T$q{*aatwq$!g!DjdcWa8 zCsF{w2_kv{1w`r`0~Q23t6$8D?B`fb{6j|_;bgv-0YD(f=1LW3W_hz@-D zLFR5*8mIdO z2L%lP;)E_8k>>%bpP@C~>;F)7%a)Y_0^osRc)YlVVApOQ@Y#9V_P9BvR#0|8&T?1o zil>l(;yHRLopq-FDcQ>4uC$S9Rl+Ufuv0;uM(VucxM>n;kEybbxT@NZJsyb}p8Xrkiw zA!E#>^ujU(J^*KeJ6p<$%Tu)pHP?pkXQmkaVrJfJckW2Y$b``gq9J*rPD;6G#WcUJ z{E3cyEN(=qc5Y+&pZ8v;x-LXTiLlOvH;y&#G;AW_531-hZb{E2vovrkaYn!}!!!O) z1qO|`wFQA}+E`i+W9)Q>t_E@sMO77**>X>iW)2dfme$Lsr*TZ;p9qWx%7-ijoE*2& zchN7tfbG(kP1eBIO_orh`I^5rS?``invbf zV0DH$;1WQQ>w4Q|tkHwP+}hWWGH32wV8McKChCso%UQSiLj8i6QwW0InS6egW&+Go_5XZ)^`GD zAk67$bPs^gf$kR_nc8L0tI3vWJPVnx@qSgWUabmHeK!mB5QDxaqPYG-_z)oZ)b>2w zE!MN3u{r_^cmPQyMi}`30tV=y0f8(sc#8K>5Kiv&f{oNWtz?;JV}Nhv&+Dm|@yln; zp{2$0_N6~EfgkUp0Jb8kpf?+UqM4X5DzD7Js)vwra#s9{PdJ` z9k&|{TQbaRKOqmr|M?mTi93W=yiP(wHTGG+F*2vRS>hae^E$gBT%59?gFR+Shw$x$ zio501(F6?v9EI?3#QqObxG|*gj6tE6q3{HRq;tx~@R_JIyHwT+tk0A2PyTHQ?9g!k zA&Ts(+@z7?xMog_aPP|Gl$GM3-~451v;`{@(h-Z2pH1^B$b;%4}D=k$PX z!%kh!{&C;Fo*q?obx<3wYYX~)r8fA{RXA195SclbW9)LzwbSC7IXu2mu7~)M!@7Vw z(YTxj^5R<`C98Ipo2MD~m&r^uA{ty(z1{=W$alg8!8lcAhwGx`XZ6+a5 zSJ1Ywi@R+o5DRsf?@hsG?gt!CG-4NZ{WJ3ZvgPYpUOGR`q3pi%X^zU?!WlD_5dZl_eEHZgz-=BwIqpe(Y0)QnB0$}gk_x#h5UV-dQi^)`6XjNj zDq61uQ4wx_{lt~w!k1%tmn>@;B-<*ZD*NX9F$ zD{f`or>7~W#?Rm*e4!#h%ni-Sn#gXlXft?zp8BN#Snblh1Hw7T!NI}nK3@RL2UlHn z^~ZQETTsM0MuUGAs`Iw|1nQkR_C>r7Of)?qEO>_W_OT-?W!6)5h?gY2wbzU442OoIGqUU+_|2RaGH@M0`Ix;;=|^%Y(Ll8 zqx(Q_c0o`e;C&;+J+}sXo(EWVxA0y2ZBUgf!48^icbx#0{T^&fL7cMxz?xxQ8+6KB zu5*uJ9hkAO?LZ&?hj3Mg0w}V^;|_(tske|BOEk9ULbc2B|*W8|yl~*_0G|g5R`fb1c7Y5oW=}8$`S(OL^bm-_&IAUY{R#;eQ9Cntw zFbIaIVE@60y&2rB;J`pt~Iu8ydDUzP~dlW+kEKTDeCC!Xi)>+6v{ z&{dNfbNB8DjHGy~@a=g#t&5c(Zn?+<%M4gTO6+1({7OYged)`Z;SBnKH~I{LGaTwF z}ln%`gBD4IPGQ9-M3e z?Er-YqDbw>=XR8ZDTf`=2HrxbnKh}8O=RswK(LPv=namel(c9JYw&QC_=jxrqnP~S(H+GlBC%@Ybe^ZPtTY4mvp%EsRxOkmp0IRCbK0%JN!NNy%epq^200F*~{_CV1RMvD%?hR zZmtV|4Dp4G%UD)%Q%%0>WW(fmLs~xw8j|6UjZ*JqX6_SYLnJrwOxi`<+$P7(jvfsx zYc<~sK4zYieF8T*@!i7D8++2FYD>wS;WXBQSEOj@Hs}%erW%!ioR5CJ{3Y@pK0^|9a7i@Vbrs%CLcsX*w&wt0P z_2>6I2ap5ZkDA)qvQ|WPuea-2vJX_AL)eF|t#N??cbKfu7JbQi6o&e<-B7eFISn*`NJ;hAI1-K`yND6zf zT006Ga(Jqs{H_b#21E-aSWv-^Wrj0CY&5;&UXs>L%>=r)yU1s@ps6?Z^xfdc)VV=# zC-}wqvoO*D>SnOe7V)~wim-Wffw3F11`w?z8IBbnDjnMG+8G{HH&VXJUG&a}|V80xNxCf+D78=xmA<-wnN;?BvJs|R+ z+3q2M)&~Ok$qmscRUSBZkt{cZ%7OBY$<>%9Mc1u6X=AgSF94*i8GaA#;((Lm0|T)-mdM}k zBp+4vo=z7|LZWmRp<&VxfF&pBE(@0vgIYHWFZ`%aNl|a_DKJI_YTRdBd~vu7QynL# z)2A4iZoq(_)~g6U8vF0sU=Pitcuz06&;UFp*qR{;+QC5vc1R>Xq9Ef&a`K*=FFGIN zpaexyZAb#YfQHkPytmzSya#L~664jdZ~FCv>}t^b3JDzHM2QK)mk`_8LW6gmol8CG z7#Pyl-O0#!)M}L>7+f~p)P;&>kCBUSB?_v!`Tc%bMA4?8zL)hUUgxsDHO@jvT%b z3nF66u)w^IE_c=kY!kVUy!+dySmU<&UM2I+fj=qFdN=k$YH3QTvfSh(GfUAs9i81h)n2-TTqfC2=H$T9{Vyqw#5(LJl~8;riH z1yO<+!ooR%taf~rn-R9Agrd6gyG}Y^EJctE`U5ztHrnRQ;YI39%9Fao z>8k=CEs-aW2hHq8Ib|QFvtA*q`*;6WpIYxYV_dY~!45MtYyue=)=SCzb4=in`tkL! z?0h`_*kXaM2>}G210*4~sFLqYirzX_kxt$C*7GV{EMOgI84UsY$)31HW=WVEC)8I^)hAo5D@xPtxu{ z0W>nxfe7eh!{Chd=MBhK_U|57BQqIqM&=B)H3&AwRtAe`T)*(geI56kun1h6rVM{n z2@d?{N;4<AxZJ(k&L zCmR+QyxfFbn(esm4gzzfAM8R{xLR^`=AAoPy0;+wg6rAsey9iG#N1>7d%D(^mdmpC z7m}hvLJa0%V@sBywI*q?pu;LF3)>Ho7kllVtry##X=)AI@iAhG5UifahK7o`fkBs*Dd-uoT>AgEGhMb};&hNmUs`e=F4Sef61 zi%`1G6I@` zycG$WH>0eV+j#joW#W5cgXMGgy*{MYj=hWVr{#qR1_^j|aE!-6jcm)~YeKJHy^2*k zEJ|JKT_029Y{b5>yI#c6CKs(R# zFy4uhvNVFdVXGBrb?zG&nV2j=QIjlO;^{QhbP66?;D>_nF@g!OMwfbyx6PMUzJB#k z(?i;NlDP&hE44m^aF#|yL=enR-G?+AE|cN=-h`QW(%9r*7OTpoke zA-rcUD(ww39rlbPdBCL?W^D2{#Igj3po$8mXn@Q2W zX1q1^tCRXYavFf5OxmmoBc51Tzj-(Ln+*)&an|DvKW#^)& zfHgUNaW!n#YRx4fX|1n6ma0uRYZHP3cn{dwh2%!VV@)_X?O?Vpw^ZL^a!a+%#+UEV zwYL7u0#~Mtvb-ppxA*5+cQ2n8th@gAxR;ur&i|LUZrlQtsd6S&Bu) zt?7cx)*{5|S~Mv)7W1A^XbmOK84pbazd5#J%a%F1c$k8Oh)^H!zxxOvRtkrMY~%*0 zMEE?j-h8a7sVSLHU3}*BaPxbfE-9+4Oxfozw)nKtv%0#)Ss-sN->1558_Yj@fDPok znw$GZ2&`pMuc9kXIhgb2Npr7Rm|hr_e<3wTTA4QHdXF4m^A_ybuw21-E*y-A+%70D z%$;3a^7N8VN^xSe#J-gz0e4`ytWgBg408Rxj9POr*I+=X#w|}S%t?b=yJ=a@dSPQu zZ_AoI_rLlK8?r9IJ^kB%^Bm^&jWdQ;bLd@VMIn7lATrVS0~3V#B|1gyRu|EEV|ggQ zW0U&^4LCyW+vhkjW*@i}mI7?jR7Q(mv2Ft6a<+N6%2n^TtJ*mwUlYAn-9d^u_B9aI z2B<<^Gfm}y>@MI;5Z2w(JAUwB>(yCAkVM?8vsq?}9)5b6b?7ILN^t3^9QgGitXrT3aGI_d%uAU6`XE`U9RXN{yn|KfrI#&>y?y(F zTx7RBOqa1{1-wj5r>{eU{At$3Qcx*ZFw(MnhlU!X@5SbCraftj+%!CMk8Hvv4KPmW zv~|S1-Dm~rr+E_`%5f#=o>NNXy5;ks_A{9Wp3X}&x);~M_QG4p4izHvFJw%=lbi)K zS<}$RE?&RqQTO2N_2(O*XvxjZbuWYH;kFk%QQ#zsK7DW$eu6bCcT~iX8Mwwg1OI2m z@y0&aEtQ9;P+6MVTC=dohA+4iW*X%xv8t;2-riD!+00J=dfjOIs1aXP+cf|OJVY-$ zgDhu#XRDf8c<6bksYyHka1-?eFoKMiu;)I9wbe&wa)i91_u#s@g_MipQko%|d>+5P5ZYoXu4-+JusK@E>i-2Tqd!-u!xbk97- z9<`eP3+6W{^{&h%^k67(sW6HQ6dX z*!9a<-P(ZRiQ}^s2tH7Z!PY1O8QC5ET3T9p8k_JEG#}A|e!BlQW&MZIgg>Wsz3VR& zA20Cr@evRb+JF8Q`E!a~_+7GRn2l}`NfOOH8I&nm0`YR_S;vCj;=xta%>EbNR!Cj_ zE_q1)6sF0jLH2*Q_}H^9ql;SG0K@I9teTE~lYlG6CrwF7D(uv6zmzWChzi3WW!qOAOi;r9`bG;1o1AHeTe3fGibGD*~*boV|Y* ztJWF0Q!lyNKom@=vr2qPTI-QH84$3Mc8jWN$WdDAsR#})>)e^@RRH6F;+m`;@XpAP zgjfp4@YJ9{A3QZEs8$d<5hFAC$OG5Ad-h&1l;Bu-=EkjCE{XN#l88Be2VW2RQ^w$V zxt}|7^TrKx$?y^*5^tm}ILjkCE$t%X8t|b8H^9;ZWRQEn7oa!7yc%VG0%A0@61Xi8 zwV6E@EY8?!W#3qS9KX=52k=%)r410k150&-4*Y91=yq&utMvNB8#gYL9#|}Cj_`&F z4SoH|mifyslGx-WjG}bn;uMQ)UC4^&eIh6*O*AclJXr$d-NR=STl_b8yk$jg6U+f? zi$ED%D@$hV!`nS3E@o$k$$Fp(A-onp*|H=re)t>FU}HnG3D`$8P1*XIa81 z{Nu5S+O};@pJvHV2D3&`0lzglyFKFG56ew~X-g=L)5829mi_;w2ECmYMjz94#1y+o zYVBEGa~U6GiVN`X)uCWGaU*D0PD~7bE`Cs*^$w5K>cH{1K<4<(7dLjVTG-A+ZfV8o z6{JwlvfGq3AJZ2puZW@d2P3RkIvybT2d%i7dn+&Uz!8qefKT)Ao85B zWZfLk8(aLQJ`brj745EF>G6~P(wu+d5BD@~dWEfKNB4svX32i)5g=0@h|A9gO>l4- zOXmi>1`Q2f;}31YrJkM@1L?rt3hCWp6|n;TCKjclzB);8K7>e=)@V2Rv&qw1*mXBl ziFuy4(7y2N4M6amW_al*BEt0JNBZYx={lfOSG|Whc}2Tp=o9MK!DU4!%sAI|!Gd%_ zPQQm5s{*lR)=OTudiBlg*UelapyG+I8eU@vgXm$WJRl4M@GL%M7y|!XxMp0s^t`5K zXiWsE-=5$bb8f6^y6v3w4@-eJ;*b6gt4Nz~m|15piykx_LCh#g;*Mw~$dbTfYDsXm zw~>7AXt?OBXzbn=(!vh@{nhJmN3r|f}#*G_~OwvG=0JRb{ zFj01hi{|ha7Z+PI*!)?5Ob4EVQ5IZQds|nS;qovc@H0l@OYqbdqyr4~uYr%|hYs04 zp~tzbrx&?liJb`pU2%E2n65Cw(7a*9YIUI#PdJ^=wK>e$Kg+c?%?Qji0cDH0Ko)votU$ zAPc~W)KoFsu&O@T|5wybpBjj4g%Hdp(l1KAdUUvY*dO#r^E4;GhBUUi1B11$@E*AE z6?)9B9T^*QLeis!6ojN0X1BxH`z7QfvZfVj{fs{?0jJ4Qmse)+1Z0vBx*QVn$u8~> zE>$q*I6MlkRJ}(i5d7pI30uFf)IjteoE*`}IDw}EPHE`@C_=GFuZ>{RmeDq6wl;&Re4*`5=tIPm9 zM_Sq*w7~=;m1$EhbrgJA$XUkbm!_4rqx>a?_oV~IoP@5SG$F&e&uXl1N=bN zgE@)qd}5+gv^V)CUVCtQ@MCaS;wyY-HpCqOsDru|+}W#`#CG_W0g4B~EN#d+!1zIQ z&zbdrIF^6uPo}}jd54peQ{x3g_H>>7V2M;#GTpyUURMtct}KtZY*!^^tjJ+vSoMB) z!ful^dzT0)P6%)Gmir>aD-}gHCuhAz%!|YD4~Ac{nS^{)_d%K2cm>)Mc!f=ZZ4-`k zzXm%*SRT~WgjBSvZQpJp^3&cyq>8wzZnzG2Q7+a6;%kb=``Q0t>tHLFS>3Ugoel#j zUx4b(7u(^BZ~*LyHYpwtxtlpjN$Pw7NXKanmHU25DzUS`uW{3WljZuNrhf)M!nXp+ z{3ZBd_t70;OD1bVq2Zq_=Z5;H)k=CFR4dSG>J_w;i%%;}F6dQHg$b#qe((22ZV-ls zY>PwKOrmzG5mbZNDVcP@`SB#;axgps4Z+?QTI}}Drw7(xhdgJ-AEpBZqR=Q7w_2fj z7I|(>Jpnj7_m^=Qr9N%%n;dGM;mEC@^|wok%UtlfX_Iz@ub2B)5-@3*^9D&?A_I7T zG&H*IgY2(SUY7d$j|Bb00CZ@3g-1oZf+>T9x;R~NP;EM=gnIt-V)7E6Yg))lC^A2g ze(*0tou}J7?K8Ni!S;#tGPlvoz&Y2~SJzF2x*Ag_x6u-9VMalQI?hcom7t_XY+n(e z3Wp(B0@c=T1=I=6cnzRV_y(`OSc;@NB|d05FB|J8P-JV1jn`pbN5x1vIMqV*5N9PC zMf#~0LR)n4x{2a}uEjQYI}K*9*&)lF939Pzlp5}%@OywT2h?1Op58q>OE{bW-kHbI zSYM!bj9@qO8C7HLDEF>DaTi7pS^?$Q}drAzgA0+g^74g@?!|58h4U&S^1Q+D^r+0edqqybldUmBu-z)h2m=nwSin^ur z_s*Xj@5VKCM1t}Lb&Mmp^<4&Y8iaP6yY{VfB}8|4kwFcw`0$OwE&*1NhHR~yFU%xl zBDTj=!k93)n{-T4@Zyg5DN$6UJr%EpM)4ae!ktT-MoHr#?e8t2j-A`^4%d-gSK1JH zHP&_9H3z+c*BPNztF}@J-jef}C-*j9|6~tuPDA$PD^{q$(Q(yuzsvlm%De!fGegb~O2(VyOTtn6_?iWW*7O#F?XlNcy<-h?c&|;ZS~pFt zTIDA5$(ZUXgxdtW6n(6&&iPr{kLtu!s_xu<;za*N9;|9Xw?R8Wc$6f$$Y60TW<3Bu zdVrQeF9e+6dH%;0tUTxe?HDdAa&Y!F|NpnWB16i7mw``~wn`JU@Vhg!3FzgLMs>q@U70ytw>u|7p zL1f>0P(TT_iUlS^V3L`7lXGUnSb$FOTGdm z#4vlesOWQA;gYYvl-YT-OT=}1XHE>NZTr|l_mY7%RPy0wuRgIXFcOOTu6Kh6X`ic? zu=|l7;s;TJG7xBUIHL#djj4g??n1LU`Gkf2gb0YmcpGvJTbx@+T}&wh9X_Iqp<&d5;Xef(7DueigJ=-KTuP{ zzMkO>W0CL$NDb{+$Ik}sB@zBSXkuW!cePIJ~WkNciB`nTVemUHN4mtQW;cd~-TG4%sCOf6z zYU6V6igsw0ol!2}@xBQuYS>f26r|Q4Yt%Q#CLu6^BmEu?jSaM=6&2MT{q(0|U}XuX zceoyi=YWHQjk1%xtCiI!D4}p8js_>&zyj)HstF4?D&gTIYYM(``jaEo6`VedMR~$Q z)vn`vGVA2Ti?Tgj%k{@!=#N7Wf%AK!E`Pi(w7+6F0@kpP%aswwgoRi;HL`{VbJnIR z!x19S#|aPU5SA%8{oyNr0#(r58G25%S(*t>uZliO{mEL z3lEPg)cru|1X$-Hm^&(pc$>niD>QUb&7Q*CR-u0U*Dx`FDc33S z)8_n(I6U!cGtZF~uoQi_SeCM&-!f0nuG<7%qM^l%s+;B{tuNsFc7Qrz_Z=(yYp~WX zI8Xl65*&oHEARBw%N@(3n0>eISLk#3)w=)eg0JiT!i~^<+gu8l_SQ@g6c!$E$c2q9 zWV;pj8ru7$Bc2o-{0Zt~GNv|}dvHqmT$LKdU1s#xA@vS=0x;^&`uXXlA4V?0eBPym zLdPs6l}tS&KsZrU1tp>JApv=5v^U^YR0Y|r?7IIv9gO>rWjaE*0Avg*Z zS6^wb-Ct_+7uxGee(DUsQj-(pA+XB3xLb@oPRK&Nh@l?=cyPO5R>X8`JopW)hU%!s zMOqY^cwS25k}x(uUsD}E*2+1gM+0L4>W}o zKd!l6imL(Qga!Pu*9K)%L>dt?L()8X`(;8c?;ccJ8pW-U*L*Tx zZJw>5h&QDfpdrG%gfu6AfmyK~5_BucsG%Mw_Qhex=|TN%%1(bSj(LH)Q`bq@eM2+h zyaD+wg0lb@EhkUUny-%scrR1Pv|D%&w?}wQ*AWk{lA8j2d{?1dtf6{qTP(tW%aUpB zi;88Rd5|4$nJ^r+v9S>}P$jR*h^1UOS@?K*SjT?95yu_-D^8lx%&(j@3l{Zx(%EhM z5_YpKTX zT~E~~28R`ls$@xyls-a0Gi)TEpb2Qux=IO0I-c3z5=Kwvy!nTgM$~b~ks~*Cg-y$> zvPs06+9K-28d8v_iMNIuDIj2WY3Wr1%55clBrGH`OaKam22fqmr>xbX6PtdMHi!w1 zI628mO4=q+AK^xrIpfC_x&0}n%NC{Wh1w3`C}sfhSqPSg&{up#YgHhS;;Epav%gu#N}auG zq^w+IcI&w{xI!@kzz(tOnYErgw=~C!9I02}TaKn8wmz7aJg9MpG{KnWOm|*FOgHSU z3}%z}PSZ3~dY0*FGIgwoSHr>_yoKiwyq~%3wFbwFA&6!Ru-3u{y`^I^3hOgdCi^l&8y{p?chgifI7JEbH z3)3q&;EtlDPTw+RvWW`-^U{|Kl&2&sUVF1Tn*@tHfP#i6XwBb3>3K=0OYzww*Q68UhGAcX643 z&EPWTE!edh=!5q27dUya=PmUq5{zu35|??D@Eu(EcPE1Q&_A3A6tr&? zo)!1>K5m_<=h8_1R15zagtq%fuZ3oR(yu@j76~r8~&Xm z!4I7xD{YX!pOpdySm93tQpx}LNcbDqRXHElCn^^( zGH55eCbax;IwVnQvCpuV0b5Yj_&33fk_o~eC|~^2$vR3~kaJPfbEZXo%Nc2*jDu%7 z+-0GCrn-luu%k&F6<8(MwpEVI>1VD|=|%@rs9BDU%kNPd<*A%Q&gO-{(;=@Zq{_10 z%FrR<=i2IXdks`l&rj|6#ht*XKnVEq<=%{%J9qLj(qc+#-1QeSrqW|X06J|!l!_gK zY}?iCd1QxH*0>A0K|=tYaeP&RW&-l#H0iqt`^X`Bd1qTT-~@a4HkUhm&j?<$46jtM z8neYnM2}cCmOO<%L^e)%*>O5J)EAe6h_t zaW^8q<2_I-$B>hVyHSk3atM6G?ds}3>u|zy)BeQO|8BxKY@CrgO|G2H)!8{$C&?s! zd+Su+^&peVqE;f;WGS=YKDNS8&f>4U!xj}#3$QtcxEGlMFJJ-3RU?f0imK@D>N+TbRPhv~4TBY=NWjv4wNIbo z-w)?Ehy<5mmM_zSvV(Xnig#a*jLbXH5ri$%=r~pI4d2X^b+YZ+B(Z3?IjmM|3LKhb z>#PgG_%kfG#xwgX5vFthVzwf~(O3TiGDO|`9o5C-ubpNxpZ5TK?QukdABJ;luGd?y z2S$z|9+c)ebSs!oW0J{SFDW^&Ig0GX8UwwuH4WY4jHRNCVWEfGDoW>gD6@`We;KbK z)MGQ3+-GFO$Geoe8gzS{MhH;$8lH?K9QVf_Q{N0Al=M>xxinrXR+GnoO=!h{{PwS0 z0GggvpoX!Tg^j8>BTWTuEiTq594g;+b-h7Y5e)oC1GdMf)pY^zcmtarZ~|$0f6_Qu zne5^AH?^|5P|*$=F}IY3+nD`AWT^vEd2K8Q6XaLrmsbFRMTiG)9zG?F+n$+Lz9~!C zKvjQJ=x0<(m}fBlz=;J`8X|9Sdx-4Qr!o(ccCRAF#9$sUA=R@Okx8kR%@0mCIKx>S zHa(%^|2)}+9ZfX-Zn_gLFD9k<-Wofgf;D0VSH;7VIoA*Te!QFK53Yyef6}JBK0G~^ zS$5!d>?HprgcnF?VqrgN!v2eSFGxzZ(R=13l`6%WI7~ker=8?LPi0J0u+UjrTfwI7 zzkp7%W?RP=ffMj~bi7G){|7O}=$?x^5SC_kQYFPNT*kt*ot`cUgpW;*5B=*msrF-&q|eA?jw0{Vu^@md&D>>J(pJ z&oKwzzpa=F9RE|rRL%mMgH!6m52Ggb5mZbixEtW_51fQg&ZOJFrwRVjyfbeV{Wj93 z{?$=S;B@Py@a$p@ynJ~K)?+AckkV0e_TjACwhjEZXr z;kj+c4iXZ8#5cCHt=P4RNU+rvbAmrwd!E2jat)_Q=V!M7qM?O^<7q+kl`z=&zb%^< zSO|ME9upjmd-<_^{aE8!tj(;pccVYMI`{KHg~ zQ2W4P`L~l%YmuxhK6}AxkM_Y)53cEgGxHlJk!21nx+{NlzfOvA=z_0IuYK3)yKHl| zE#Ehy@Cgeg7kroQmZsjnVws*Uo_8xpF%t57voZa98{Ug zM0s^7tplPt0alk!r7H?KBHk2rU^j&*2Jw!vuPF1bwRp!gSu>=S*`p5`X5~_@2z>B| z<-;?7s#nCDJ7-9D$Rv<91uhWN5;(TS`V+R0K`OpveuDW*+#|MDXciq%eQ7saw#X?@ zG1;smUu*cV|p1ERSLMX4on`%S3${Fx2@axL7{48%wNPM?9n=wqt^l3=g(4 zqax1p)*9}3F@$9WC~c-M;V%Cdm22Na0a9D^e#0;J(H3;-F#vH#rpCQI>Obi)Y57@~ zfe$nCQu7;F4jnr_w(*&(sD_Y!SAlQyGoSPfB)RCVdI!|Ax+IwPPgf=dkS z4HgRPqIKGj$Uc~wf_zHL3-3kG^975X(#|b-XP7b6K?V5MpI9}8Wr*dGhS_Zi`VQs$ zM#6uQy;dmTwV|1UB5M@3J9)?pDR`3dBh7RU?~mHGf_i%@?+dnT|A2!uWmAkCwUG{M z-kbTSj$A}P@17{R`)CSo7Bd(cJG=@H(SG^-z!X?&i@<}FX|0-`eHDs}vU-X!l`?!?9;D!%gYVNpuvOBW611?dWvD=nI#cfpfl|s+9 z&;E-x{ndk#l2k9G=rSszeX>PF0$9RgV!%7}s2v~}_5~K-Fzi3uQ*W%jc$oC=8yQ}& z2n;)?E!fsK44F-^Z4M$!^i9i%T(!_7Z5eT7n3BfU$T|{1&g{*!O?|_j=Rsryir-b6 z2K%AQ^3EgFwieVh@x@r-g~hdxKE;KlNrrDAGNrxv`CmKv7q<72?+EQPOwfr{E>=~j zSDh*{5l@a~x`IH4g~nR$0g~H?V|GN(J*>Eur$9kEO z$!3KK`5JdwuK#_Z>;bLh)~#Xs1%Fo~^~_}20BgwWXWhHUJl6}v`YkESrVOt}QE8Cw zRX&0t`@^JZ_e4zC-A}o_uG8FasJhiy8}ZZDd$KOx8SgK3xGQn}t&NA=_H~|A7JRnS zf~)xw-NQ}kTa|K4rfH6H&0<{N_k5+y(?cK2FUYLo>i@%K-e!5!q}OUUeE^D;X|-kLeRp=idO$N_o4Pvw32$9v>e%nb z0%xXl+8I@GI|gmu*way|vj={^zxk0R1Qz50U-v7fUbDPj2YNPr)OpcuU8$#Zrm#S^1;1< zTVK@GsVT9Y-JGN~d&Ue}FGcEkk{yJl`24wZM?P2Wz^6u4mNI_e3*HA3Ir(%D?ZZ_2 zgu;GUa38~_63i8BTwITZBF>yXjYLo`|Kmi|Rp5@4NNGC$ENl4K3Mh-LTNi8?g2d5L z5v;4gdIRZ%SfRm8<92R(0;J!Fbc1bRX?jh3)&qFpD9$d3%Pf+Orlz8JlGEad_ zw0fJ^;&pk+yMtiVGn=39oU-^`M+C7BIZdGUX8VJN2l=#2gr5)i!dY9-DYI~Lf@q3+ zJXqhQ^mk$q3KO#d61)Iw37BTTIE>&2S*G_kGPeq8DR*7Q?~ePIP3T2y*nNC0eXIQO z12~ZReGD)><9M0cmt++!a@s{-=AfT5py20c)JZ~V1cB-mIm0CtG!V&!6wk)pLdJ#Mjps$}h&9&|-r*0=F2LaQ}FQuFVjuA%HoqC@@_o3Hj#Xr^xEWf>edUt3SMs}~H*gnr>X=C5zjCPcR=V&5GKv1hTud80B{QS7qhp_-F(DIKSwAD2Xd6Z{Da2 ze7@^=a%&4aT`{MuoyA*?Bad7e6znVya>4U*t(El*)WLRT#NOz3q22Z-Jge+BnY7;iVY!WwTihB(6z zq*bBKf<@woeg|&3)V9|9uack^{uC8T#$YIjDIepqRENQ83EV^Z|GMY7WCb@(t z8{nW_7Bg1Hn+3|n1m2IYkGW~j{Ix+zr=s7AtX>Voy)9^a$^HA6f`a@gRB*HrGz?tK z1+R0ekEUj|tcrkjy0;-x1-tWM*au}Xp~eA$K<3S(0h1ai_@J3Va`IaYlPK*;cJlybhd6XtFwE-TrX6L=0~s1x0%LQjh~_k?vbK09W1@9^WypHb~f+@_{SJ8 z5>HA>!WqREV8H`IuA17sJ@oYSZFBLG?W@4NSPQp{x?G$Wy1WRf_JN`d$jI(hFagTc z6?VOrnuSgLno#p%5KH*5=#iJd*sehCC>lIWn|1xfO8p)(o>qdFj)ABJPrt)BY?!mG zK!e=_X$b@(WBoIgM9^i4~*luF(D5pS}rI4lpouv54CO0q_H)j;K`GYPi>-C&D*| zc?TSvC09|4&<}&3ieDqNX3gy@R|*LE`8f!VpglS`*ml>eH{^N+`5-3g6i-KVkl`gJgVPI-AHA$Ww3&j{2NU0B6CA-+s88o07L zJOr2$UVMO7A3117kosZEFCtQr$D^Q-59KJ1yRufR(@M+>7m}R`E9)KDver4qdUJF{ zv(7C6(KQR!wZ99n8u#^(-@V<#6i$s?)1?a3L>4@bntYCsY6U;~mf4sdlwL~KmNWbEi(6I&9!}R$P*6Cnq`7}T7b~koVN+p?XdCsuNc}^u zVHazeL(V%fr&~|T%2s0ooRy``7ohajNWFCSk=Qtapat7*%QY}8Wu%35SLgN0Y>xqW zV_-+*>aapjqVGn10``%za%G|PFB6NxuA zIG~d^a)VOo?h8CLBxaMH518rLu^kKh(m?K8R|4W6Hi9s8K%$+ct}nS<%`>GRur6cH zZV_{W<`c%An26Cy!Z(aX+6M0U#iIT;^G@DSM*JCEYEAT$H51_QboelsKd?7oFQd-( zmuYY!pD~=F)MAw!q)9b+Vmo{A#f{(L@xmhgxu9SJwW#{APZ?($K&!2?( z15f@A@+RWRrC^?$i!g%j`V*;~9zL*_z)=_;9^Re*9BEb|ArD2jZP-wNjW>w5{SI>e zl=aBb1x02rd`9{Q2ABg%j9@_b+i$-qMr#nsy~(XsXiz-<_=EJ`pevyUJqZ!x7ZpuO zNjdL>r$<>SLwv}aqwHm|MlZCw;4fIK#e<#+eg>s^A1O!{$hp{cDSYwqmx-am>-;w= zq4q(9-`?Kfx+PXK{mva-M4*78EsspxuE!}D0C8_4xbZ${F_5;LHp5g1?|xYHA&Lus zKb#(RWEdd^?X9hl)uU^HJ zSy@$FmES|GcJUR|eZ)0roy*J1tJKoeR0#}QGXa$YG>)n6?jl67+XYye11ilv z_x9R9r)pX(bhKBmJt5|sx%yTh#~Ib7Z~KO4dAN__xos~GEe-^Jkfn&dpSIv~zEo|T z23fK>*um|ay&1JM$_Fb?Eci%f2@E3|3*1#Wa6#Dx%U(4+Z0^+#;_BK&Rwq*Y_`|0>Cvirom_w3${0$*HIq?N44#l!?t-_OpCJjlU@W7orR|lh4SFYx!bNw3F&jHoa z-Fx%JD%LZp_IA|AtPs2%Kfm8No16VRB#$}er;1fnRqf4aMVUCKoCdK#>IaSFYAnA` zPx9x(#T|jlM|DRiR%pbDBAl_yxx;*qYoYhl@3AF~TW!5m6U7~$1YyEDdm zcGp1@*vV^-j({BKZ3yK=*KPt}x|PnrWZb{sPs~2UxxwEs1eD|LV_7>C#w7-yt>OdM z@OGdy%zv<5#;gg?Q5GIz5K~~c$xrNrT<;A1B_ZffX@b2ujkg-_buZ)U->;{ahn>qJag!OdX0frcSp~{+cOyHaLVh$69=DiOnb3(4 z0%D~7gSt9Lhz#J{nV)|XW@EZ=qcjZJ*bh!NN_UM0@jT#H@xzI_hVEiS#C|QU#J$&-!_&-j{$lu3F3vxG2w!QsE8e=0+2(ahkM?y8BD<5|f%nH&={ z#La{}FGCKJYmDf#$%*dCiIRo-mjVNsb~-w)KiLd?4{}uOE9Llr+v#oG=&rgHNrL%s zE8o1?3#D7bwF^+!#53HoXt&TBY*Lbm_~^bd@AEUY*POIWxkGQy!fA}bb!hs!TU1Ae z$=V7Rcp;);#7IRTB#*^!y%y?0iivp()&dHM6rW0r7z9p1P*eZ@q{7|(Psx1Z76a>I zkg#t~R8PKYekYJO_|#P#wkqi6!ciMvJW^M;I7GvQDeKAMbeKX|2BO@6HlOik2-)O^ zmP!+;A&w7Ms9mg`=>v_CbXxb|wn&G~-Ml<``6yR-P2IA@V20wgP6=oK9+cg@u}^BZ zoDggVOY?I>i>D27Q-dLNq&$w}OYhD(c@CWhr}@uK1+py2Czn!ppjmS}aVeDeHtOrUnzmP?Nxt?&x%+KY?btDeA>+t($0LD} zJC6Y?Q+YOt=tuvCv9@(^enpqLoJmOM4kl9tO-}%-743`ZW_^s&OO6sZrQeg$%4?Kb zBe@AFK?EyS;UI@$K`AeOFT3&vCE+_=bqCh;e}+fh7#MfhakB(e4mA!M0bjxUoqz=D z$kC&6I24a=8tB2CU~cWCbgk-rJx~;tGv_PXvFe8t>uWf+U~Pu`-`C%t=lODB;bT}@ zVI%`^e%9Al5a{XEO{eI=(#V|T^@d}(ORnae+~3wu>Je5%xC!i2S0OQD z$`>HGtQG7~Sb+2Ky>%A?sD#c1vj>$Zw>*=_*a!xpr%T?V4FK?>qNLOb{6}MYx{e&A zFz}9o?;-}kw$@grO6VhwCO_r6LG~t%%yzFQlf4p352rr~&pbLgQ4=-kbUMbEmk+FH zj&ml^TKLh=D45wuMw#vN`q+1I_*0D8k8}2uDn?^WEB#>i3g$WIjmf_iz#3QVg_!SP z#CqX09`ea(F7sgArSGHK0f}aydp<$e>_9f#HPbtAkiBhhS5ZO`R!jWcSL=}b{AU-p z=%NOJMB+%R5^?0Q@ef08jXrsP;YUi+3Y0LXkWJd=N%$Ei?1sV?9)TcRik&7Vf(AEW z9sdG_Z;!q+a-nT)mhfMt8tg)8gOvy~GjpfN30qs3zyi->ti=FG`dB3md!NFlRip1$k4)!t3dd;Gq~_kEA!{rO`*dwbmXXS~kqJlDC_I(vGu zoyR_*%(7jNMi~0o8C*ux+-!CCZG1V6AS*7IC&(!MrOmys)$4-lqv=-Xy@;{R%z940 zHegsVt}BOJ6eher-rmE#jiF&-u%>(nB^rD~;}2o*ySiZOvyCAz=P;FvAg4|Fd-mC+ zA@8%v%^6Oq)gMG!f=GGkE;!cd=~9^2D=2szA$LPo{~s0y1M?{lE5vXF2=}nHz9#v8&=(Iu=CPp#V&vyQGmHwu4G5?pJwhN(PzKlx0n9pSV$%E!sThQKShfBPtTY z@QNNG7bIs?cEG?u;DwWgsw%0EoBw>+&b4FJ(uT|v-FJMWUu>}R%NTydUK_xWSEeQ){}{~s`RL)VXxnIiEA zcC?&jY?$V5y}1aF&n8U1DXO(?_(JX=hJuqx z!^IVfGdI^g6b5}JePdeG1>-jh8A$F&`8!X#X^ZmHM}H*bZVFY;*4N)7C3D^S&c1u8 zry7Cl4w7k}$g1&T>rMUn`!4u9q}xEbje)wL__RKuVuc51PjdhRVe;coAhl29k7tbGy7Kc_;>H$Kz|uWxL% zlj|F;hfo!gAEx^xiGcC}BX(Qc+wDjDTaZvKT*O08-e#-+9A)KMgw|rIyEjuu-;m=urRWw>Gin z!;In~0VN##@U)(gq`JC@E($Jov%IAI2X^3ADKDs^R2N%_av(s%r1`-9{jGPYTi8u* z8^%%gg7mzfP=!``J%TDsQdqOThg!3!`=HhK5*$|G3d4iIA8>?L`35SE5ZXhAd}HjZ zuP??p;kFhB@bUGLQ>M{lAxC}wc#Hp5__+^5IfGZ^LMJ*^Bi(OUIXFrlb)z8@DtlqxI1RlrMhxA*f1ik_A-T04 zf`}wK`U423;KdGr`r_ega7`sj8dGoJn4E;I2|(~yC?F#iDyoekzUwgcxBmP&a*-71 z(w%p$TFS_%gFT0br$h(@nX_2vHW|+Of6NDPgCu4JP-8M;V7k{n7mbm(f6QliiwR*Z ztN9?+mBgrOZ1RC#GBPrBM__G1U2mBdsZ?aryuVj>l->T7y;+y`EC%X_Q9V!(lZ+HU zUUz|K7$)M~j3=HY$;q#qj9nK=v0N%N6nHntH<|g}u7;Z4x-@}wPbiZJ$T`N(#kg_G zNWgGfHpX#U*pW4qzoww^FbJy%5%*j-GBUzix$LO3LDQwsdaGP|w16^^XrTr4L7dzK z^+n`05kKxwesjz{mivlzuC~4-I*G0r>W2Jr|GfixIcU;@6$K-kQ*W~z(Vsze0G^1g zI1?t4Lv{l1JEoqD%!&FTqn~!i)*-?Yq7h-htqw4rA1@n#LdSnLUz8hZu!YIsi|5Z< zI}ul(8d_tDmi=i!KYK8#2g+m!Jb{=KuWR*)ty{MO?N7_rR=d3yCLtHsff;jANi2R3 zb(4#9xKI;SaA5fFUEBHj;kWMEdza=bN*NY4mm{32eaA@7ii$k~S5UJom_J`yMkx64 zO{(a1|MFqyf)O1pt9Jj`_`n-9FvtX#0R~CPf7h;^wSmc_HHc%wHDn*Lk9+lW$F5yQ z97TqSjIQNW2=ai3BjYIV^F@006(dirs7;tNc2q^i?!|)~{qom;OHO^amx#}396&N} zJ}cbSSZ_Ag8Oy7>;1e^oPkr92gd(b}s%lx6d@m-Zs4|iKu@nmyh5VJ0Hvuj1X`*Lh zvNSWpy@D&_@;jPn!7cZ2G!X|E`+&b(g%tVn}n@)%G zp+#gxQj7T}8`iGlG&(T;Wp=Ga{7xWJ^~@F7q;-RVL;CBg`EYwS_kUb*Yn>%Yh-~3+g9UHjAxD)b)BBXoCs36p4yQ8`ENu`wEjnr&I}!e zTwg>RCe!9q3}2fl3a$OrJxYWQFDb3?I;&49`wEa^1CjuMA6Elsh*PCiJ3xH0x(MGu zk%fsPK1V0t0gk~`-5GfGsJXhj#{X%22(9VB3=JNHmBMZ0bkpU?JreHfc`U8+bH7;h z2^U^hbZLOwqOrTl{B_>JGxqkj7ctH<2cQTXOq17N6NvnM*Y(#Y1ZVSXqY)wU#Uik^ znxrX6@7G=PbEWCmUj!?z{(h^AN{Po`+(5&6wh?UG7Z}-heHZb}z&-i1hy9{bem2D$ z*f{A3*PkGTpVg7q0do{rEM55cu~XS`pF4NDrYz(Jp0Z+el_eQ^Tc?ftVerf;JKPK8 zr;H=bn*ckd%|POhFxl19V-f54Lq=h6YQGdYWn{h_?#A=AVuyNAeIo=hRa$5Z`Scy&eB@4QD92~&b!tK~42yN9s%G*@WKPI`r-zQt zoPHVo1@3!}x3EY|nS50H0)o< zCZF67-&vtkq@^DG3=xMSaHYANXZ4YF2fydge0n+jrDiVN@_o&$`I(%ms4;)BTRzwh zCu`N#5NF<1K824=tM9wJyL+ZaNSbM3L{XGKM&td^_E4pczQ{X(T#pWNxN_%LY2U;t zh4GFk*vg`dfT{>HR>xa(?|p0<`20EfASfGXZZR{jU|R$N&l_{W$l2%G9fJbR2CY(b2mBt5Hw^piggUfjhM_ursAPy&=(onLe$cL-yo@ksTREJfx*k0e9Awz(c<;P7PyC_ahiD0 z8*{;Tqo0WS`^1TM(#Q6qMh(ekY5{(wf~0`Wf0Hj3xnabtiD`CVKp?2YB@jOrkN$uw z0bDSO@anD}4g@D07?+v3IR-iDVgTCKt#eq`A9@5|ne%3_1m)x8l)1YO-$=uOA+#K2 z#V5vD_wj058c#*Ign`l-oP`29TlcI(Df8cVK@*O?_SR@@N--tg?qZqheh^5 z)cz>z40T<{`?T8}K5H;n_{jKir6;Z&a@97+)Al-tW`s44XTHwwPh+#p&yuMGBQq8F&ZG#8u5~s-OUK=Zvo{{ zeq&~N@Q>IRrb>Sr8X{^Rp;K^}19w7F5=#I8maij)+~g(h+_bz~RxJe#zFA)Wxaxw9 z!5CqxriMAkv08CzJ9b#vNlCy^6%9Jo?AZADawIw`Dwy5m>N?X}91x&NrSACyui;3;+jD)+Sni}UQ&M7+Ilr4q*PL9!v;WAExyae=hD)` zQszS*FG+T*;KXTwvh0J*F{q0f;&Feb|ViH~G=iEZV&Il!KE~-C7Km z`aYr2L>XXbCs7MO36Cx!+ot@z#eWVHwg;~g>7ZRu$f2VU5iye&i*ywh^O!jwp&K{- z{OELKwdn{5woaE21W0WKjtRt$N?e~FtxN?9oaP1Yme*)+~R2*SibDk zr|D@IFt!2n1O0%I3w_qD?OwK+r>Te$$Zz)D8fkLPy?eK$smT@96KK2eL1biE&PX@G z9hIG(jSS5)whkuxJ!-^* zP67=Hr%@-!$Gc+%GZ?+-7K=eP2v{0qi;-MSm=%k_EC|6j_RgKv+P1UpQaGmY1}x*{ zef#Q_va;aSQt*b&5beRTv&&8(G*gNY67hVvGB##j?c~e(fimY7mxJ|o_io1t#fd{s zPUE6!u7fY|cFUvafscyDjvYGLPD8g!7r@~dQu_i=Ce&NST5AZ;Bn&M+-8cyDk$SBV zpaPAxZuOPSqp7Q)fi&a&5wtw1igo@4h4pLKSb)oQT)6;g0&AxA)x|B~3 z`Js3}tRT_$wPtHnULrH_i)Lv_<<|3EAp(R)Vzr%swY$BMn>2(RFpIwF`KthWm9a)G zA6wzAxVX$**SyN}QZ$zIMpDXO7$n9(8I4{OP}5C3PmWHGiBX2Qox93D?F(BG+i@A{Ct;jew-QTbo6QsLT|eYR3poT=ubSnQK#z?`f)Lrg(a?==)Xl$dx-ZG6YzW?H!?d|O_cS}Z> z_Wu1&bbpAy|1G+Sk-h}{fCz>eM{#inW2;r7#Nes|ZmCQdR`6;J8i|1p_>D|&}qmh0&dR0F1$kE--7EjX1c34T%cye zobNeAS6v@cI9v0vMs0EQy?bCb*?hQ6{n@%0ZGI|kjf~KwMlL~cu^Ss-{JwfqYCV|6 z@G#S6UvyFVm;~n)Bb+%6Bdu99Wrx6(yf?$nOxuLnn=lU$Kt>%-ZGsEq8-YZp=*r5< zLcC1b6pFec6POvQSy;Wi-rP2rtC4%?I#4FPkox|A1m%HT(MQDrW(x~MFZv(SjW}YlC0HD9BaD( zwK;2VF+BqVSHLOgQZUNQM7;N!uV%o;vYv1At*Blyfg`U4nXZ*iO=e2#hw%t zz;6-@21HM8o^lQVZ{Oru$iT>fG|BSDf%b<5{LuQqM|6N7VCEVo*w|!17(O#P(CY6` zHeAXz>anz5zCDGFz}{{}Q?f`p+HL1&u9m|dT`VcS2!?&5WJsn$e zz*~DRst)j%HUU(S?~t2w6fTUYYW)kl;-0HOflg13vwSh{FU9Xxotwa72+t<&=y zPi%uxh<=YA+0;BZqAU|JaFL)LR*pqF~SLc;i0E`ah% zM~iC~w-ETy_de_3fQ*kYQ;?!7+I2A7gZhfdSa-wv9z%P?%w#)kT&rLrci6A=7%GPk z&-C6INXRsDQ5762F!EwNF>Z%+DZ=WuqpybtT|7#*ir*QPUo|!DQ9kNCFn?qKR;GYp zr2#6U22@gd0)m5uINeIuHE~m0&}si6S);Mv`E4{cukV2nWpt{~bq3HqLXv;1!J!&3 zgN;vh(La9_FiOQ7cF)1??QY9^MeN!S8V7(#%#~C>b0aWz;tu^#jNZA^9<}6Jc=#!< zjzDdFu@H4+h0Y4OckY}()kTJ_;8S5P zEYKiKcxi&`Zt4`r%8}TkQ)>kTK;6vhf5L#}@c35*HxM<7aYF$Fpm&ymwF8z07AGQ~ z^3xs-Z6P)Y-&;D7!otn$!3GlJ@~j)(jZvHUBy!1<{@2{ybk2(o|HqD zHaCn$e+bZmHXTJpDjo(!r|G}P-qWcAWJFyMaB=>uJVSBccc}3}yu6S^4RqyxpTLna zxQU9zwvwdMeHMBjiBIA#xbw9??K~5W#Odi%WeezbITKJg@s`{{Q43+)FTvL z@HnLXzeybods|EFwJ^c=*|ClB!dFYNAE^v{ATNN_{B?N+%F0=TZK1`2lokKYLI-Ez zde+7nU#7{$;A~)%u{J(+Jtis1*6!$hb(XI$wS)b7Iqv6+dK;{-r|jE?>hS-G$=eT_ zS^aU*^bdPLI+=Wbb&pBMNXre#=Q(CkxF}FkqFf2J@8`OtL1_5S>D=36# zUISmFwhNQUu3fp3Xiz{W0MA#{hlepK5woE{T4z|as5^7xPhrzV)(?^>`AHon$yfJU zsH(Axv#K$^kzFJ|umWqX--@wS`D~7-=KmPuSCW2noI&68d>_5+S=3LPO4u><&7lHi zmx{PdPfNMIDCVoRXc*1OzdZ7kwKem+XK^c-plE>m9rTz<&D z<$mr2^h3K$jKf3Pq5l?&q&45Bul?yrUzyrJmM)`@k)2_orZCNnSlwPy)m>)DKZ>Fb z^9J0(@V`1=*(}3XQH-{kU-AB{J(CLLP0$A9r{ZoL_HHQU2epI$k`uo7zUA%Eaq|$m zQl1b3Dhp|0{lrMXM})!b$Be>~k{ua(@a1sDaN1b{lc*Zf7iFEA`klkh|A2x__uFe$ zgvmKVJ)0zq3=sO?o@Ih>f-ocbJHY?&YN(>XeH$4XItTQ|lc^OQw##bK!q0O+pTV}R zeBj5BsQFX1{Fv@E@zUU%>QKf0zVb_>K;%hqFvrAQaxe54fHAXput@Fnzw-Z|gjGcu ztgvh|ZVszq+9W`hNIj7cgXQ=Zx$c70k9~diwzg=m4h|1PPuShj5v*`d#{MI$07gE2 zf>4-06628#=$=(n1gS-%gN+s|k`RE(D7>NAM;8%cVPzyZ7^Fa7w{Dk6&<34{xBmL; z7zCWDBohh`3K~Iv2LIjoB8uqib`B)CBNfycTZEu0Dj>WL9nQY)$-2t(a>`%i5H7oR z`Aq#DJ5)b!=g(kZs^kH~#9%L#Pjy1|Tfkh#L58V{Tc?4-Whi-EI$rYk!txs|{1nO7 zeap%TSsLWLJK#;Ha$YTckA`Ys#?t~5yGc3@JXtqQly)nhJbJ7Ao-yG%C!DpZg0l9d zbON1yeXAok@MhT=IhFsdDQm%DOvH3|4@}5THJ$Xpyro%=aa6iC(P!+dog$b! z1lh6G<6~n`6QL(Y$de1^@9wd7Aw1Gn@4gP2JYz5A@=xP+J4?Us)AHw&r&D_|WuNFi zXi?fy_RT#{!Fz91zZy8BthdHDKx3-};i}}#1JLMuZO1AT6O+?+Y(Q?>FrL<^zI|Ro zmJJnc3@>3JyIm1&n;7LUv_wPN#mGVOcCILPyJ8bQ#ev1O9Bu%MNN zkLE@Vgog7b(Hi{-GnU-uBAk)swfqOZg&S#GsUOc91>8tJF7OzV|2z)rfa5<44G+PQ z93`0Y5_wV4mo+t;T&8M&4Auh!TvTe39%B3z!$Xz=HlsFc;VaoK6D-3q=wsd|MwOK@p|&RK;js)2+Qia`wI4+HJ>ALW`n0axjl=;HyM;P^_5+g_hBX5o6R>Hd=2KoSaXd zYdm9*)YM^&gPIlKOq;c z6e=o39*eoWgnn+RJnTdH@uOhF;y6HGlC~CRGHK@?D_uIFCnO;ODbJuab)E~2DmIY- zG;zUBut)n|M|cSX!(liq011W6F&&-{-*Q$M1@^^OPr&tpk*CMxEkkj&RbqmeNgyKy5%sP?yakL#3 zi|)B1&#N?n7<981Pv?-+y#t*~UElvg!27=AR^C0ou|BLO$^$^Ga&xcjcv&+%lVm?* zpmD@;I&aU46-oc6QD_8aYueR_1i z@QUg~bdzE|uR5hf>+Qk=&m5GgnRCRnFvZu*`?2>O=FQ~kfc|y-3nBNT-=R`$DzUF{$=tsN9C&G)e zbk4le^hnoBs4Xroh8=~=XyyfSBEH-1;xm&|=bX=F*Vi?qZdZY8f}LG55^5hGS(nN5 z%)coZ@S(nI*K;JlyLKhLG4I_?_%xJjdyVo+(np4%77&n>L~B6g&?C${Dm-%X;qCbN z-8fKD(X$VqKyliCXLp9|N_++gvEQ7P+cc-+;(GPgMOT`{!^s0l>+10k$sLd@U3vaN zLStRvv$t>c+b`}c?*V;V4j!B^Q^F{av8X4bPu7^FV0z2v29u zoWa%>A`Q6gI6AEE?(>v(V0;$yc^n*03I`6n0{se46sG!+AyWN8LLepM#}ITVN)33?fj9f7yD|M1~1oo$%Oi|CYgxVkFxzn|#KJ)wXLd2PNaLdrTaIvT`kW3>GImtSZ> ziY&bs+F0ZmInIvoUk6DE<2{4XQ~WD2@ybavi5svBD*gb{#x$~H;z$QVx2U{?2E4#x zUdYKPReh$=oAIKwlw>elw$Sju2k}!S zDiO1pt#vUR0}LZn6ZsU(zUm(y<~?}}R?n)pz)pr163AKmAWVYriY??8;gby*PeMvy1kAODU8#YTP6eHW0&Vxqf+etFvSXmsl# zdxDz{FgLUu^j*e2pg(fV*ckC3d$3%#Od4_y)d1c`ygy|j;>5)DZnbIgAV&dsS&va{ zVx$UsFKBi^<^;eNyDZ9INQ|)z@v=h`0mwx{P_RuE9TpH`7BMhHa2&(gxih!DvAd{b zjb32P(WpuoXNomai5Md-((LzW8CA_<2dcI0!{qMiJ>1gyDIeV{-8g;hK0@)xYrq$M zH!Y7F0&m?)6IiDlSc~@UlEsTp+wT*N_xnI(dUOio@tMty+GGa=zO`gt(Qu<8lU+M2$}dmCWK?V4J# zr_q!bzKFl4X$H1Sd1|67y5#8k?bML0Co5RIE&<;FF2Yk|D$8*bFkKbjnE4hKt?@Kxvx?>){!1`pEBA0DUT@%L2nF`d zw;{d8gWt#Y8#i|ry1t0eVY@-Z1EF|j(DRcwFfpSnrVjM8=za4SEWl(D3=4Y)a`b3~Q%5THKu2_BMyI&qit+q$ds5S-iU#1$O zUenM}mW<;C7h&HFE(Z#t5hhb@Z9$=|sDcyK3U>!bN8Awzm%_t&GxQW9amCQ5dl=DO zI5eFM4oj2w#-bzauAg|FY}Vb$Nfl`6SP z!C3j(ASXUGJB?w{MME&!P<6R82dYWJ+79A!Fh+C)ul~l)E)%elZ4uZ9goY6G97_ca zUJzH{R}T|>p1wd%;TqQ9lZ#K#E)(83g>)H=CiTN4G%i}!NWBN~19XRZmWaBendx3= zDDNauol*d5XNqpNVc{a}#doVd9^3fFeRSpK5Oo0AQI&AryLUhrZyzUTXYXGWJzHw3 zoOiIlY_l(&21C5Qg`GWn#c#80D{#dSwjqFJBN&sYHJAwaqlvUs|ICzqv|xC{W-VRT zr-c-=LeJ36Ia5#WO|TbW+o-Koe_X%rc_y=Qpybo2@_&)1N|@+U5_R|#Br;`5?~4Y> zxKWCc08t3d-)}Rfw5d$lqXjg-AAe zc%V@Omjna2%dPEF@m3>k1kWDib9g%R+K~gPEJXPA*zq2E#L_9Prth=Yi>)0GKvbye z8bal4lOZQ0)bZ-x{@(Igq5?TXbeMvUo~ek9mf(DWt(f@FD=Q|^eZ-y!zr&c5(fi)i z*LP)!mS&I!tE!3$GOa^v0}-iZ=t;JnSLCn9HZIqwf`boE(ET#} zYou-4M#slJ+}+_7!>ojPwnWmlbSW|kd=#t^Y?|<#PskqDg@XhCUk@G#qp49U%FmxK zO&G;)m*(U0{?rjRF>7_g47Yt4Tc~*eV(a|@*RNf32F^&56%Zcaj34ggUwTYUT^(Qx zUIgP{-_Y9_%6CsSw)5~@uH2M6J? z3t|wYKjdm>8476Ef^ym9=nn7uv{{D2vukVIFXOd=1fp#(y4J|%ck~g}eV){LJjqLu zlNqkOtsxkkzTs*q_#A|$icj7NClm#E%7A;`*Ov>l63}kx)z#vj#Ci$k)#d1=QILzx z`T|_uLjSR|lT%<4U@eRJ9ZEVbxp}iJ z-=q2-^=&JdiB}NnVxYT-Ot^{uk_X_L!@Tikt%~&A?aIp7R+^qakG*&AV_e!>U66wz zfeG0LGCM|+Saa@wESiI{4@5nI-N>I891_SGlS7^qm~h*t5zj4(6y8Fi%4D~R6FCtd zzl7KDH5~N(Q02Q{1_wVJ46y;Dq&Lp*o?gOhhxZ6N7MbIW9y9xN+X?Ip%O;fN5Vs=m zgT-pN1h^s^#xZe~CU^n4gCby#i)?lh)|{Yv<$ZoB5r>ezX|RJ{qiW^kFiwJ|buI$o z@7|yIJSA2BcOQF?d(;a-i-_vMJ#;BQq2!Rn}Kgb@Y@* z72FP;5aHQl#aX%xa$!K41Fz92z=mb4tWkS~h>j8v48z4IFdc;Z82I3Dc{*JzW`<~O!gcGbb)j>Tyuzz>bBw$n}qWt;U(IJkN0g5WNICb2dU92-v$kH@lW zIBLIc_Dzio^OS#QXQ1bgi(@*XW0X}gOJif=QxFbRYkl`_F9k=;drDwmHHjVonMD;V zmjn4N@K_wrb9FO)t%`NYm*Cx7pB4~Jc#AaL1o-_kZL{JE%BRsc0v96h!kZ@jjJiJ* zmsFJD(sM8Jcjn~pcr_U6>KYz;ZaZ**ZDgzTt=cYl%z;MdI`D40eLG1FM4gbbeNJx@ z01hD_BU48aeOg$^qv&$;`Ae9CvTaY~#Fi8j9gV#jqfRjsU5lzZdAI<}i&ta9HcJaq z%D-Y_AZr3o7)6BD^19!7DZk;RluvxU*zDinEZe^qy+v%GYrGdN zS@QOg@h-4ik_?97ANbxzTBAxW`p-B0P?Oz1aKE{ka%IO~2f(&xux%R~YzHSfcdRY+ zr|>6bFxd zjl_A|)S@53dI3@5D5@-wSb4xlShHsAozDi45vDLXS&Zu~cv{4t7JPHiLStf7qW6iN zaKWHs#2onMVVVk%Pu;jpaIu3yT~g8@vMBeEf)jvW=nmsXs3t;WGGk+X4t+5bNBi&*d`rs8$^cA&bnYj_F8%~k zs~3#Br#ETjvvF*@b+XQJ3&f&TpOL8Jcy4EJ7r9kNope_@JS%Ue3jJSWmB84vv}|Ltns5(tH!r zk5F9K^ibt6%sy@#$yZS_Jt{&sS7fkz`}#u0$J?br!jIJg)P+uS=Hw_S=(qk=w89X=~sZPZ-CuN=MaMX;C=42fZH1fOHPd*!Y4zX*t|oScuXT9k^< zM$`EW%{#7J@Fs7*k9sZ$3TJvat7=Rnz)sn2PrVIhS@~L?w2Z}F3GLIlGifGOF|IbH zCSSwgli#CQlrVM~<7AkrNUz}4lMs_j-HHJ>Ur=JbC?}ty)3Fvoz3(Absm)tgFZ#ZiZwMolgsgOI^}#Qb z-K^3VM?kTpp#jbth$lOD?rah4aNnz~4H5)+q91G=L7;-eKtmWwrDs3pRXA5^$6+q} zfMX{Amht?t)$nr!#}d?YK&m>z?#%G!L7o6?*E1#}Ze$e_8VQGzVlp$&dUafYgZ#I+EU)GY zPc)c`CkT4z?w66%p`~$rIoftgVCxI@kw#|T>%|SHIVebe$M5W^kU8CXW0%TG5|}iP zhC|8((tQ&WIZT%Xkq4Z+<3*Dn_qdu$aDo%7M(@}am*%U|s>*jxnf|1uC5rjkaV#JY z=3+QFA+2`5DX^>S8HQV!lcVEQH*_-?lLUz~JwLi)2%G`FzF96)PDhS3g7^ymg6sT| zOivl7_so3W19uxDCPu*yRih_g$(4Gn$&k4hmY;#pgzwyEma6H&h#9yes+{98h~#J` zeF!&syd4jYSG*l4U0p4*+|+mGI5aY@{mpZ#6!3lP60)B79y)TwBCQ_o;Nd3l3uuez z1~OB25EYfMaM?hggHNGNSIv6(CZ^Q`JA10Plm$xa_6YIz8ThzaIy#OqS1xc8cn4pl z;R}3|l+p9S&&ix`r4oQ`JO$p$kpzsiIR57yh?`#7FBP2k3I(0$DFatVj&(QKeXrKm zehsPt1T@`7YV=X(X;ur*Z(v&0TnJatOWSv^`{PFd^y(+@AL@ceb?|7#&o))pwW?2n zB#=8O#LWNxUo;k4cd?k_V;iLfyvd~5N)twUdJcgFc+@o4o3W7A-59n!xqR8-b1=EU zu5q9OSTm3p-nNUlKL(s|*-&SB@=!+@EZ&N;vIqC>N!xW?Ua1CG5fV|LjEM5;X`C*dj9_e!5%~5B$`V&L2hOUz==zJ2oe`r1oGI_tdwS%%Wy$q7tC4p@NKJHin-~lifri3d4`7R7h`N@Jj#L=~ ztd+h6W4Wi4Zi{Z%U{ z*0OsWCYe(41n)#9Np+d9-GW!;7vw^f0o+}J({Ha3kTalZpyBuKUi7+firRY%CV)a9 zicgrNjMU4?i>+_lG}{@(vb(Mp4PC4d5mV&(^#>@Cm+*QiyN^lCo12fWrVi)L z&GgrwAequ+GfvSR>8UT?M`~}k7Ls-TrZJoIo~&zX%<$#dt_iW5!AUFsAj)?c>K+oN z*Qxro^imO6iryB#IYvW&@4AW}SFxjCzWMT&UaEpZAB~B;`9&34O;NxiZl=XTD31XO zn7v`TV@C;qPm4{VT(%^H2YdC)(WTR9Fcgi+742W{R|LPuZnQgy+RYBEnPxISzC1#4 z24b_cCKp*q48+7L{dSVHR9y=GRm*OjbS*da{UMnY4TF0mCM5s@T+GN=_Tt6w?yq}> zfeKC+C{A90I0$$Ufz7S%*3{I%fZIFrrfdMW^q&zCifE!B-#CZIojdlzGCbY8xE0Rb z0vk8}840mN7G$VsH^TJBwtaV-`_Jg@@#va=Qe3VdcZK*|4V*X4sbdQ`!~;7Or^g~( z<%g~5`At)tyjXb^oI5^z7)pwm>PGJb%&C>6lonkEQ|HLo*e>*k1l?f`0k1Eg!gsh{ z1P1t@&YM4f@o+6HB6&Q^j*IhS#*-)?u8fVFTTZl;P@Lc*iF(ZaGEp^{NVq`Zp{|$N z2>Jgc1cb^7wcvCBiktovlzU7m3u(D&%44W06%}W|b;yDD9pW|=@92KW6;04>h&eG$ z=4>?p3`x&Ra6Nab>?Uwg>Rafp7uCahs0H(r{ilwAa<`mnwS{!Z#A&~NH<8Idi% zm^(Ao=egggA^U6)^WVseo#A5G_SepEgpB=OpbuW@E zi_6JP!pJ~<0_T&E_37EeKIXict$s+uTG_+#CNTTV#~6kOfw(uIa|6Ey(GQxKvCGN= z{O*RWbcBk@DF%)*i{ zfsWAT)13#3O%T%yN{K5WB{FZ2qj@gd2g^-|eT$0CF>LJnpgPFU6p%Y%gy9o0XeBvg z8yvSP0x2;JKmc4IW<>cUIW@5Rd2M9#DRfpinoujwcUq=m~DfVh3 zQI5|}Q|DII$D|N!&+O5@xRA= z#Kbp!TEyhxCY(v0J6dmgXtldDFS)*J;V-h+!B^r{fB$_3o4iH+rh5m#xY*t1=-aaQ z-T|!3Fn~ocvH&X&6ZRzkUd6;KCq(tRy)JSD5Ey|1&hsPqCYn@6qUgW`MochKDuKmQ ztHZ@!iUrQVZQ=P7Y4wd^wCWCK0b_<8b?O|c!Mf=RH?U$Xlk2} z^Zr<<_gIy~_)N%~v-0<{v!}5qk3q;GJ%axHx1j1XVNzcd%^^pZcu_dW@dKcWZ!zB# znor@Fkou|bWZG>+0;KOcyepC>x-TmYpa44|ds!ta1Dh!fM;Gvdz(efmw`+p!gSI{P zP&EAzG{1vecaf=zYXjFxN$IRw3Spm5;gg$=sE=W;fn6{L+ArXiD5jC6qPy#Uc|HR> zvl7%4o9u*(=`VaB^JVz>Dulye1t7G3y>Y7uxukR!Q%0-BH`rhIoVjp*=-xkEfS+4V znU+loF}Xhy1h&w>K?eyj0@xm|TtmZ8E!wbrviSlNTA#rD4GrHx=LC`^Hb}hKu$_Qs z-$H&+UHN2COk(}Z=uD&U5337xSvk2ZjH;C!Ate-L@*!=yl2MdFU2>UOZLhyEvyzu? z92&F##-n1y7UXboTD#~0dK$?<%?z*j##2mRGEhgn>wt9%$JD>iF_q~n5fB#^_<~Tp zzMU^R#y z8xPsqidTU}WWQMLsn}1_gF5yLE;nQ7am2tQDH#rV1rm5|eqXwfAO2z{DY`M` zy`7zgHCtJb%qs9dHB1yfnjp?@~E0{5KZolRfK`-7kNs&9R5vGz&+qWoc=t-GIYlt`nNU>0l?Mr6f+5jWA=3 z)DO|+Obo_{Nz2IS-rg&GI8}J{YENcRPJRqH?bhx}2KxGMfhoZ${J>fbH8pUcA>V=} z@$J^^eHRLy1i$pyf$~C!XO<&}!{?>vV^(f&`J8Z8#hI~7Z}q!YNBrgQH1FTAbd6e! zw@wF4qVz$&@1I_NGWh3i`v)m`2ZeO1TUqm3hc+%f6=8PxOZoMd8)l(B@VvZS!FlxI zfwg`ASzp5JGy^7xK26?jtj0^KN|`iBA)PplAVDp(O-HnM$a zsx#%*j_nijma%zHKVnV#CmT1!36KCMQ^yFG7p&>HBbhZ#O%W5+`}^7hu^;Dx8AP5; zFM4+qiYrY6IzZ`++ZWRFa|;KN(p~l`2Qk?yZWXIyLq7luvh4915B-FIfB-P1rV!Q} zgI1DH9^Px@_I%PJ){_0`(ZfIVoAhs;|0i6=bK*iKdo%lPPC(xbR0|-vuI`N&$8C+T zlkaJzL2Oxm`(-Uin$>YRzb)Dhc3-vWkw?dNs;MnHd!Fvm8*{n~2HmZgiSTh~{Pk;{ z3_V^pHah@di2+1bEgFxY9fT2;8*;lVI_2p2m7^;4VEBN|pO)#gy**|hU5~um+}w-} z7AO#)Wz_kwg%F)zHsJ-HKek(9ob<4vZu;AvZTU@7LE?I8n}h z^k@?_m4E)ZRH+1(KJ@(l@}qP=5L{zro)w5AWIV!BYYiO(23*6YhJzLma#KYP7G%8*iw}|co9}5 zF&`^kPU3F54bWrtEZx3P>NQ{MJ&;v@&dbWUpOuun{Ah>n7eW^-b_Co(479*#xZAf| zP?Dmx3iHD9ZD2ZllM|LUVJH_p2pFXQj-tFGqwNwE!aP$*l2{s!4Oo2ZDwAF9N21>9 z#~zO4`=5g_)xT@H*E&0r3%9;7o5jf~qF?Uqv+l8tvG(4}R%}5KGkxj2e~2QT_vIt5 z?;-7g`+(Kc)4L0fZ3JHHr-GJ0c70?5upun|m_L~Rf%t^bXy=PJHLFRiU*VpdEXRGs zZ$O~`KgLVEL14tzf_$L5k#6ZMJ4xH_cvLo?ESSIT)940!N1`S$(k8det$iWF%1s7KIncKTtwB-mX9AZU}6J)58BPP5!7_D9yiNrs2!o?3j0@=biI;}E z)TVL*{}Ptb$Tcd<=$U>vzK3RmFu6j*#5{^QiS!mm5d*`fEAiezOmWz1%chsP@ z*Z(BjjKdWJCIu@o?@w?g=G-$$QlEYpx^)ii(C!0-A?+C9UTtuxU=>9^o&qN z!_NgX60Jf=ha%6G2@5Tl*3p_K19 zd_mS{rL|QxKv;w?KRwv2&Kz6`N1>siZqfQ?$F)RIlSP#R+#PK*F zpnbr>{W9beup->Fk@{5g$x}T$X6(wuq;IxvUBEFmHnzQN2M-+htejhE0?N`&Mb{jy z*cb4v-Lt2!yF1HyY$N}BC{oI#zpGrl{TQi_*~%e-EuA-_kALY{qC|ig2Q(MxZldvu zL<1e!rAiGqppqFZ#zz6&r;`4&cgxxeD}NnOAg7E~6a$&EHqQVP2*1FeBF zA1{$y0LHlisEVlA9Qpz_9fIy0ey;0nP^SeKA&W=(RFDku;mVaO;T@KtPE5s{x8s59 zY^~Bu2*d1Cw(-aP+n9=?sw zRqtGXa|FR)m9@WOu#2ugLW}iBD%Z1p!ZfLgQ&h38q}<@*2e(en44>Igga@|VF9Ltn z52K+JNR5y1$?ZX@(_|^m;nWaTauw|uA@4`Jap(cs&hk$yR+kyktV46OzRp+OXtMwF z=Z55yS2L4vsx%Ja2E4dVO|+MG?MlmJB@dP+9xsYk*5|)hDdz69uy|m81t7%GtLd^b z_1k-QOs9^_=eiw+M0U0)P>^;+-O8ZdSMS!?g@ha zE;Y3rP~cB2`TOO|Et;?LhIf2V>e}>pD>;6+;$1Pf^%6bfKPJ=OgAgN#guYWALs41aFHb4!;5|? z`=|i@tk|F<_vW(AVL7ykZBly=PK!?qH$_`!!J zHXM`k2eNeY+b6f0#dewbvOxXtJuyo3w>!Sgx-=4OOZ2S(FPK`H&I1faVbEaURqPe#%ZuXw;kD6ZlQ#k z9Uu!8p`8x*X1GKE2wK2(2#(>fVS$(cY@z)8TC$#knH_Lhjna98rN@&zJx+Qnk zvM*0yQ|dUc;?HrQmA*~PZM#IzOcpG*m1cSE?`L}_MLY-*J|;5F$V_m?G|l(+;=grn z6nkMqY^4Xg40aHc7G@0Et0dXJMI9f_`j_;OKR2l>JbVt_0r-kzC_;@S!7xPVrt*rXRE0U>2HRY@_Qn2qc$yY*j)Z4y=oD`L2zL`UB%yf;P ziYy7)|>E#(n5Q0ww1XzW!D91Cr{Ikq_kSi+H*N z<_Lcp7+6a0tOwZzH(u(osM&?TZ7SvLchvLgGG@@QLuF3iZ#4o#mXZj5cI(|8s|2w1 zl9MuUA?1?W!UcmIc_Q9RtunT&d=>E6_kQko7;eh=G1+y@Q5FE8Ng_lV20@6eyBE&s z6LS*U-sF%4+f8opmfKSw`z<{7Ohm2CX3@bR=b?AU5y2w9qJQe=BtRqc*O6igi#5mq zq;p+|Hxa6gw{PFB)F6~m%3L&mx+8^LPt~YpV_XgfK$Jdv2HeT1J`idHH9w^nQ^fuSeQt&0}sS za?T%-c=2(NqxJHvGgC`}C#qIGJ?=$>r|ZxQGWbKE7>p$?TIT#%_@~4!p5F}s@cR89_K~yR!1fBiA>0J~J16;fDlnFm66mvj zBl#so4*6_1#zNe*xI&&6P3xTSF}j+{5@gcQ}t8<*fB{$3a7FFDLfhs9?}5= zAdMtlaU-G;OD1~y{!gC_jht!H95BN8!i5WsVL;RK_5(=6SGfXDmpbuC;=*kVFmr4V z1Lie(fn2g1tpn1X)$C06ycd3_vRBsZk4YCJZG5+73$SW=wl8d$(7%V6wezar*mzEQ zC=J;PtpGAU+%3#*XRqiqnO<>ZA*wqsWdZx`6*nvB!rs922}xr0`8_@jKkL5|mMR8q4MvL1%nv{|2<{5zml zf`k`TRqbEFoc_BEK9k1);K%BG%zU~FmB*88`5s3_Van>u0$SHjawP72#Vj`liS-Y4 zEyBVCd$$=~wIsjxM`9@QGFg%T>H2_U6k3IUenQA&2*z-gNIKIBJ7Y9Z-boQH zR-O+dF55kF60Hh8`A1gEuZ3#lK(8WpkUV8lvlx{Md)7>$&G~2N@~;-c|4l;@ z+-7KNuT?wuGo_w||0za_QjM;M5&(KgBLKp4B_TQanzSo?3{m2N%)sw%cjnBasrBU4 z1-Y>bcy6#;WoX^c%*@QqZPGN#0?igMWN|BtQZQYT2?iVQ6uc_duB@!QYSk*{f0?7> zU)oQg`MWbKL{z+4Mh)>g2=Vp^@j(dj8aX^>(K*xOW@KN01X#Tlj4wezqJ#zC#_gwa zH7H1xp5<$+d+LjpslI?Vm!y4ex0{dd%H#3=)NaFj;htD{hL-8K>Px68)Uz>@2J(oi zswx;-fKW@O%D|p;i47e-@34fDy}-(oNCF$GNtt_9Py;rE=OSk=8SjSh7or{P08qK# z-pj_$zHthK+p>}pq*b3_bpzT`&N*3CN3t5!t?-0p!7Jo&dZ5J>QBgRrjuPsOzP+?7 zFn5Etj3g@0OWrUS02J_9X;IlZ!eu?$X$KzhHhB}kWpgDnOb4My(46q9RYxdi2 z47bM=b#!!~^kk!-$NiKnHkuQ&pEWtza<>S>U3hs%8Avp3=A52ScQf*2erxeLl~$uv zTCl{ivd@rWhlYbhE$^hb9Ker)8aJMP``gILh5Y6lf}m@e{tOxkW*elXras~%gd-X{ z1lOB4Hh%bBp(!fPuWiE2aF=KVk!c?iJIq(XaCL#Jr5G&4y2+4w z7bv(XwRmB7nMI>aAYyQ$rm3h1AS<8jQ1JCQlIs%YXGOlZ{{U`{8C&5q_T^;CtIPDH zBYHbz5Eu}eX*0-$DpmP1M-s^A_v*erY z&L|Ko*Op+cYe$rk&`N|meO{nAx)n@2n1eH{B#$$XdWpytPNiiIC-#9u2rtuC2v55E zTp!upi;J6rLuM|_%aQz~iwgX6>V7fv-I;@ObIxEEXOrv96i)p_dpUeuj)EPeI99sn z|1kFD@l>vD+l!>7q?Nfc&l=1j8CMZ9MUw~_N`?%nBy$U?%!HJol%YXLD4CKmNs}~~ zRZ6wcV2ba!+0TCWe)j&}?^}O7zn*riweI`AuIoIH^B9nhGxM;dm-qoYIpVt5dy)2K z)gw3A4=!6V{2Otj8@{XieRoFTiVbt>p=@C9>p4I|4jjqq5`%7q$EA%Rxnl4= z3HufnVdXS;@U5Y;@P~i1r1ANI(fOa@1y;wb)QW2ljs65!se5+r+^>)tIQ6D`W>7Y$ z^WHI8-EA_<=2qS&ESW>v&u(^$oE#~boh(pJTPG>G<;Kq0KAx(S^{(8jw#|KPviiMu zU%&G8%uavWRpqz*=$U6Ox-?4a^^;LGXnvX;&#NCV%7DLJf6N-BKMKCPICnu4#=n}7 zW=x<`#~g=e?e3nhn_oRNKT<;<8393}Eg+=*?OQN(oQ};!%FsD;R-az1$Odo*>gY5ifg$gQT1U^FT8mzcZ?6y+^E1h zW6m>9wPugBCsEB49tt>jB2S<8_JPg&--n(%H7+8=TuJFWEL|~Al{8Jiu<_U-J3G5W zhrZhFS}GZmWAg)~+rJ9=*r_S4OLL6V>aEw)=WZ(RMi9Jrf`;1(@)Dt(m)tM+FT>0k zMCoKAm3{-fJ^psA^7iFtEv>)=2PQ-yMFDpJ`~vNZrr-BdoxD@PQ)#g|={>JE68D5| zkDbY(BxrU9ZEUiQ-$76SAOFUFw9%Jt2Oc=mP(ho-HQI2s3Y`Mn%rMWU#ey}(%)|r{ za5x2dzZ>dyY+B{JBPgf}PC2%=2&kTgMg|f-eE(tpCPh=?js>@)adG&8jJ*4ZsK7f+ zA#2FW(sJnIA4pE>E-l?HTU6Gsm;X&r0}hLUg8@~q))?`14F9Qxd(@K0mp(VMA)RG| zR_EH2CuY<}t(kr;0^@^AFV>dhq&OiHE_nlB2dNBaEOR!`R9>RfeMe+ zPSpZVr;waZ3_$P-ZYPJDA;nd9G{_pWn`TzZ&8tiRnAZ%tL*(lRlrUTA?3Dhsr{8sMl!?q@xq7pGI6;$c!!d1%FcE*-8^IV7 z3|c7(^o82adQmZn(qe$amdP>sOrTSaQA^8EqK=^Dufv(A`0$ z*I-RRdWT6@t)s#sW@fSZJ4=!f=XJ=v1v;)l8bV{ED1H#w2BxH@TEaUUW}4uJ*w{R_ zFT@}nHzlFT?cl*kSna}v8LLtsZ+8<_1a`&;4<3*SNC3~q0pJW}yN@3I2{RN_v7dt= zJ^)rG<3t+uBL)$;@kRL7iJoAKz~vfg94O7<00>NY>9S=|o!HI8J;)3aB`lW_HQN)+&ek<>$Q(p^KSZqb%!`h z?C&&+O{~Jf#rREViynkw#JR`H3i~ahXLoMfwh#FrA3p4|w2WMpc=7ysknTSN`Vi0x zoCcc^{Y*j{$S5PB2?-YHcAZELZw}18N2c0yE`AbkF<{ufg)5`gY1?OgXu%4Gc8_98!lkMq=7X?mAm>WDjkLT;`UBwgi7^GhX>ipil9bCm^&V?jM{{wEx= zM4D1~I9MzA>Dn}MXk$~8*U_Ud;gp6ryrGE-E5cbJ>^ zy?=idTLjWCJ^Y0$O2AB4SHEDAW3_uXqKH^oS%qlMN^tInFI_}PNDbKG;tz)h2g4{L z9=*G)t>J%XjmLS-nrm?Qp*?{--rKtf&r@Wi!S3C=G4A(WH$w9Ch3EwRN#&8x=ls)c z=f1eyAto~k^v`%*=EejU0`}z-BH;QyY-mWZDlRHAGB$>?MNq@f2W1}?0?iB_p@HSF zIKF=Ux@Qwez{qC{(bhgRIN}R(0nYf(A3v(1%!loLMw?_QJJWJ@_9BEcAsSXW?aTZ3 z=i=k36eg+^hzBi$>8f6g!rvh_Z@v}wW&#h(dL^YhZk?kLL14om1Zummi=?Gl9XYZ- zt<|Q?bDxpXS^ag*B+n2G^)X9^nS#95P<~!!CP}l3_(o4SNwqbJ1f18 z(V8i9?T}d+wR6V~#FH*Zd;+&GdLYb@8Y93b=OVIYz|{LR@B51!25EJ5Yv0e<*uklT zlRIt2;h(!#@s^5wEWC+E4SMrbOH6R-zss{5(>@0BPdbq~Q z%IeGTFue!>7OWyRyBM%kx3_Przd5%}R4XoYV11F0n25A$esp1>LLkI|Q9=$?1(njW zy1xEue*S6y-Fx@0ds>T&Nyv-wbX3Bof55|U7;X!&7r>_8>!}JoB;bmNJi2xeC!+=h zzj=Hgc=;$iM~cqBe$}-Vivx#E6oO!7WoO6xV@3>t89sd)nheh}5b1UC(X@Z|&TT{_ z->cXq<6pV`1Q~ic6@JJfInorWk%S_wqJUQMv3)=k0A?j33yGvZ>q8L4f))Jb9?rp)u$go4_BS@$K%`5*1w_?C9=}!s<8blpjBT znllqVrO$ zsg%ch;;hm4=9)YsKNPWTOlQT36-c_eHf7EHhCE*f9z=N~-s)$buRMR=j0VexFFt(q zsLYx*9AqYBuzUlB>1x0qm6wu}ogJzF8bH4xl{4Wp}AeyLdLlD{Q5QP z))`m2&zFURSX4WX%+3S=Ktopu)f2XnUSnT{r%=@5iT8MS7mQ(W74ZeJoZ$k;$G4fB zl$cmnUXDaY#MHojENeEsR!sBapT(WQ=`H3*uqL-}AL#AfhmQ#7p57ZG?x!Q>8aUGS z<@lK9aFK=XHE8OK%F3vpF+tOtwrr6U7S_pr1h+--bMV|H|Nj+k-vtnQGFR)ht6o|s zB~=E&1uS2Z5t|7aQ|EhC>il=OqE22#?}?!gEkCkL4w?!Laejg6stLFX%r(f+-ASo>3*y7#d0Ku!`J;6DsmRFX((gZhJjH`10(y35i2L-$Mn(`5 z0P*jB5V3W2!*CX19E2dh#z(n175BpQkNmL@9aTKHZPWaB$!EkdDk&{Zc#@!lWzvE1 z2+XCHGkHNu9cPbS1e*Xz926!UinYuy^a6jDZ>$jyI>9f2su-QT4A8K%6hB1XkK13q ze)FpGzGE&QpTKJ|tI zo-q6`E`|x_6C5tBt;k`$U0Ar`=o!X$`tyt)lW~MjwmfHO{_3~ zdd-6UP=bP(<;uAQL~0KInW*?J#2@(J|4&zzePxm%I6nKVsizVD+*J_bMd=n?IRBYr z8Q&W+5KDB#a*22E!P8A$@16nQSHSkRl^~b^0y84YQ0!MYULdlBXltXI8Ye#+m5i8e zz%h14JLapYvTGKY5TWAv30g!0|NN7~tAcBik8KI#79O5t9EV^Gqt4geLZeXUtE*KO zNvMEf$>X&vr|!=x>u*1gjyMe#fh$*{OT|Ebu}7_9G~}tPAQHqXmq^$kCl^dvEhB?0 z9Pn16lah8EJ*sRu3Ohsm04^uHtTyb_p#?^UCKv$t0aaD0r|WHA&YVGEQf^+c1QFdd zO6AsY&mYiQpnw8qzi%H7-;>8e^e!U;;JB|Z@`Lz588)ZYx|<(WLw$DPf*bfT_V(=D z+~MD(Wz4s#lj3r=*6*6@LhYJ`gB8%6;>BCC+uwg0tc^yV_O>=z_$|GKl~^!k4@@Dk z+~88`=HZb6JsR>!T%4UzEe&F93i=h9;2v3f1A;-1jsaZ!_Fy-T(hLM(Qz+QM>-QIH zsH?*eTKY^}XlN(|Xa*EoA}>v}p#@4MxIDoV&Azx3L0DM1Ogcg|_?{wu0GTBeYK)-P zRsTTRo2+3aMa5^WtvBx8g}eZEJ#rEfdg{I-BwB_HGRZ%+d^f@YRQ-XNos*hb0xwJP ztZ3k6(g9a%>wk8f-?p=p$#jWnirRLy7cZY=TLL@Bt!c;m-HQn=hu! z{+@bMQFJZ`h+!NMDny~e z3$J>i=aFW~EoH{dCMb77?eYwP(vb^F(dU;~wFe@1tewXlv=8ch-SYyx(fA7&&Qc}; zG9UZ$I*d{)$q~)BLB#q|SC@dS>V^$iU+7wI-?@VWTp;E{U!REe)Ash|!eUo~Pu;nr z+}oms%3CbSvA7ddW87)f2o9e@AM}!$7_nbYKY9H4=KcHpvPdN(Tu!cg>}@u|-~UlV zi3Tz|vT9ez5!a1GVeW9qO$XQn?kgfwIheMgbz+Z%wa*Vuq5gw_`PK88?fzUE5vJ=ld$mOUkX>MY| zcCrS;q3ef5AZ`a)uVvnqtKbulqoSAf_)R^f(Kn7wc zYCuPyDLsAl%K5;7MFqnH5Z&`~axxXnu?-R_7ykGzq(%Kp;k&DC0|BxvzG0C#si-A-v zhC1^orZT!)7{u-dOdUOby!_H-k_FHFdsVAy3@)Vgbk^+hWz3ZF`~!O@37MiWn}0Q; zIsW61qfGN%2g*A2n)Tg=A5b~Rj}|ft9Yci(584F$;^tbs-n_9w*0Od;#r^B!wPk63 z++K_%IbH`TexzE#8hEwZ;>=;7jePR=N0AW`hcuU{77I+V>OCeg*k#n|mp%x}=y{@=%g>fbkbbnz#* z!YGIq5dna3$&xd$YYYit;2Qv*hHCwzj~|+dz`#lrn3a`*R4U_&5B~+|ZT`7eo%G*` zpa5I2w>Zhr_^Eq*2$gB>C56k%h$}fTI+3(%qaAzjH$gcGg}@WEurLJFMn32T_y-0x zg$czF&X7WTT^*eo7)N7K{k?bQ(V>vD5YQo$e4?+8h4uv8IInd@YUM}`D|p_~0ot6Z zs%l+*y?K2s5(8aa_E=j_L;4J!GfJU;Zm`J_!-b*_y(&O{&``6sFm|0U(U`G0=V0 zfm>t1eZN^A00d9ZKDkClnj$gJ(nD2$L^ipaB9w zqP*%~kbt+4Q=n2`WOE!A!hkgA`}K>j--xe6Fuv-H%7M_A^ef z<^im@>aMbgfnr%$4P0LtFNo~G~XO9`db3->Xo1C+v)3NQ&D+W`!1A?HS^ow&vc z2#hY^?(7nj5`>=`MuUFn?l8Uss_kHJFUExe>guzh{;#f}Y2dEm1-k}vR&*5zr;V>d z^-0z;#{hTWoSB7(@S4@Di3f^Gy=h&p@Rh79m-+~PI=~JA-v>B4ZnkM99re|6j5^)bjMAus#eH}tLeUsFRvDj7|Cblw?UH2|Q1#bG%e z79MVX4k80kJ>dI1;HkQ+z~*6xqbLn;j>@YW%g@T{p7&rg@F3vv+-G*6@V2sQaa0)b z-L!YF2C@|ZK!6bo6Gu?EQ7|fm^Q>555MGKDfw&ue3_>(y-hjrW%4c%mKn`jj01eqm zB&qdbtxp-Z52&61qn?h6RYDL)?jB1^gVjbR9uJ?`D%xMU9(RSmGjcnOQ~lwg7PbT! zCbY+HeCy8K!$k(p7b97Wb}HV&W5=1(HZj68Y%6}9U~aTGGL?PQ#q1!`Qo04Ei$J^p zYLG*vq^0-C@j}ZX;?V*lR*=6D%ZAMi&kk-j`|NMiMF#f;`oS=VFTIbN1`NvW?1B}} zqMpI{LQ*mZ^M6nXyY3!YQc8ze3Q%J-Ab<9HbT^t;WVKFf}we1z|hPCwtluwvZ!!M+|I=HY2ISG`%Rw*Op0#lZOXAyvxCZt*MG10GBc8oMM95 z3}o`&75U8%#AU1HOnbC9sk1x|-e94Z;N+z^!|*xv!q&Qjc>uOALb2HC9z6 zV_I_<*HJSg#`d#d;CM}QbN=<~XGe8)$V8MjVQbyd5d@kkxlnM?0OR8ceSG_`Z#z3W zwyX%(7J>;<5oV~*hOi9`c$fQXB)7an9}XOTi_-U8XO6~eEQ_#=H`!%9DpI* zG9O*oKqTqK(v`V8MOSp+jo*1X;mU6eWXtZ}MZH;xP{N6lm$CiP-x2C;Df-@OUY^4m8e4)soHX+m0E!eCRNz)6J_g1B~T zcGTDT*K&<0Sv0pV*P-A5%JIFl$>8|!x)YLQ`&7z{Mr2>A8x7!di(S{=;?Lfagq zHvKf%(I&mYWePXS(XSO^oZZ;?S2&#QPguWtT$iz)sh;;~4etUYFZ!2E>j46Bws&+K zfTxb})~#65>EYq^$+m%!9cLt4R(hIu9&HR-0c%CV6INun+>-W015xJ=HzCzi{`!`tH7_ z(Yh1DVnG(7EKTE5O(`j+Wv3yqJ=~@N1HmxPung=#?a=6IrwZOLjv6S z003-2MZyMND_8YXu{?Wv>=ZNvsm`b%#)V`q8J?3gf7jf+Sa7BeI`kYYkA3@eZe|(P zZ!y3f6e+Pe@udXBKT}_08=EeG@KC5Y;YPZff6apjyXRsmvajszMVxp@=F!6m38FdK zi9g}(F8$0^ga+sJjrt@5F_QWvCU z6%Wz^ z^54fUJ%B;%_YO;Pv+~0e1oRCSj?i@f)7I9d@g&17(@6meA|ka99}dDR6T)bA8KEKF zxObHSQ_%t%r@Ob|f+ae6ni$~V#kMYyFf=egqj?(=pAG%Awn}!* zfU&XyR<#8MRi3@I=uCUwR{jU%LM7T$an51sGM0cMiATUuB#So6v7rF5@FA0en^+$^ z@9_Tad$HaQ;mrw+~=Y6)F(2Ft&DJ2Jy~$EBMDs96EuWIWzPL`9*)qU07X8SRNnXY>p7}KB43tvj2DSz5}dYp|6nUlCY*Jv zf8XgHo4_CNWpGlW6~1!i3R>LLY%Y($`GYVmeI_h+*T#HZ@veFf!EC;&AWRVf>O&s! zOl9E!Tct+&a;GW#Z8NrxzFISEql>~hs*?G!RhFQW|;;;1wS)>ycxG_SVoF{_`l%i z7(O@I7sB^sH^zDK@kKafrN5lo1>^}|6b1nZWI;LxCeXNLsy9w$Kk_9Rtw&qzptvD^ z1a=?mfLvgJ2K{M!A!%`&+SEXC;Hnn!Kp;7TsXh$BtKmg}%=ZhRYQP~A4ySNgLnQ@j zE<7@R;=tMO=m=I+J)rNlwr`kRn!jFNpsB8Y{pwXnkFs-ecmxEx-o0DbAGVuh#4lH$ zasj=a)UwNq57hH<^y(`Bg|di1k9v2p^+U(b11jbFCR* zmrG~@+@Bm3WsJy&wAOPYdSI_yT&e6^x1Mx#`~npngMA(YW$@S?Bob;91hh9WN#p-A#n0sVNT3()YRj{hCt7^ z%HIEuF?(Nxi3x!Zg33{8UC-;L3})Ct;8ajDzkNGRY@E9a0w?z~koxzdPV`vK7<{TJ zVB`4%U-0NgI5uc=V;EO^{83NiwZ&FVC?j@k`0KT+QiLFl4{1|hUT1;f1#OP!qibE4k5&0KXuwqvcm_z z^lg=H1k=n`OcIAP94&1sfxE`p1HZ(7BiNA2Zyr1lRa2V;obvq1lUE4qfiD~!c9v7| zP?z=LmgDiHN20r6?mdbjGLFU(ZxY-d*!RQSY-=kmDY^1&2xniN z?Z!Ubo}%L7ix)2V965r>DD=Q5tuS){#-s?o+}+fsl>cx6l$6e%I)!-vh0KHo8U2rs zS^$&?)-pV$)q~y$?{UPsK6D629MLH74WK)~<;AXz3gkj^vI+*_z>Vrbvgi#!hlJS& z`W6w9K8(plrep+2Iux8-V3B~`g>o5!hqb_ouK3Wu2%AjLJ{A)yFul!JwW3-~Vn#F7 zEkkOD3TB>*7Db>Ss_>r!F@6CQ#n7a``xyW|4gr&%(~vF?Z*@F7f<@jVU;ihC!N%6w z8q*JTgVS2$Xo`crsQgFL)BI7D~y;2wOz{)GL z-?fW}dTN?qDAYSy`c3xmd?m}Lr9(kG68p46QKZ|Jg=EK}i~?B%zNV<0_}CiY$9m~f z==kU2m}TxDQtMA^lXQ;wQlIknC+)JyL&ch#i?Q6PsHiJvh1aZUdH(!%S=l&}4p12= ztEe=rJ0)m|hRNsf;cGW-v&Em!A-`~0gMDz4~kZNb&Ot8$fCMnB zs+u0%isgrX7C9EX_U!QkH=ektP+hQ!`51Sl*w=5+&_u8^#+^JizQW4NKS5k!ziIF6 zJdSDoi1F`AQ&*yuYtj-hVD7Bw&lcW@9Eva$#!I_PdFNgNzbQqXc?+_#wwh0s=8TP@rp z&=avF<6jezy{OSBRHQtpdG=_-M8Y=}P-7p{RdN;>I56JFMu8shqS}r>D2MS`; z>Hx~3SXC7j6Id}W(-ae?gv{0+PgP9O9iz!;z$sr#lo6|tZAyC${*ybUc2}BUY+HERt zNpy#1;mogSih{g6v3vj|2JO9vtzV@7s}zC5g38KiI=<&V3%I^jIL&dxaZdq*MJQ+U zO~sDTY4`7IbY^D1xuoGs4^{}t8;=VE#H=n>y|hnAI_B1?MFuP6RscZbu-q!vk?#p^ zgpQuZYXz=Gr?m{Fml*($p8qDj=tG0^U&zDU|AHi)-Zc%ERaL&n2)^67XU|;(qCous z^9~~*wlb}js{-T=JeIg*cvQpsKc3j{0@AW{^jnxG_jJ1K| z1p|G_3V~VfhDD5cCJ0O;##ktInJGDlDjqO~xfZ!QB*Mt9*-oyJ<-$AxV1B;kfnuZf zfNrDcT3-##T9K`8BE7vj85>PMn{OZ>A3jg24CjUWyVVk!)mz}6`MtByE8X_P-sJ!)fj z_biwXWta2wSEC^s`LdE^!SS!)VDQ-n&FojD9+-t->fr=!Z90QEl6Vj&g7BEQ2fZ+I zLrynC0gqM@W#!6d`$BwhP#a*ECE%g2Rx5G_Y*&Q}q%fUwOZr`XI{WfEQm$H~-i=WS zx(h{4t*pp!2S9mXWNZ zpt3;Qt*E5Lx@1ZJh%f30Ae_jGRF;z?v$07WehGIvDB{{*y-KOE>uFJzI?1_g9H^eM zvN8@~D8LXw2{z zDo89k2}aTe?*Sq#0mm}t=o?1vKPX@lI>xb~KBbv+<|Ip{#?@1iKwJ!zU3Rp|YgGP} z-jr0-A!1sVO_w?$_-u;l<^;3dg`Z#Foq%b1h&BuxZ+_gJXyV{-`Qk->;VM_D!7d?^ zwhX3+1s^G-5>UbVt)7_#6P0pqt}|3Y=zAb#c?rlFV-WgPM5j19I=*`SdIlP%ZuA5M zD31yQHx0_p9wRSI*+J(-hd2#`TXUbd-pbqi49<8keJ%1iP0Pu6Gl25 zOoi~JK&{t5)QYYMDpj1nZ68oFeI6R>o%X=`mI4Q2?b^3kikRAf+(Y1S*rvX`yT_xF zf&^N)&!8lMpC1k~9@Fr;6G||1LWzJw4$EC8c@?rY>+=(B9R5zZv{lp2V92BQf30n=xj?=aN?A z-tqM9Tcez34SSYIybsOUoM6`{`bXO+QE5v`&%+`25jN5}kM#J#c5;2WRyplrQqn_g z5^m4SNU2dPg_T^CUEu79kPU<8(m-StU@UkS$o<{Bfj>JBV5w4r22*A}UXDS@X1#YW zaW)~8(>nc;d=y3Gu+fr;ki$k*xD+@8YgIl8|8mCjiilQh0P-p-a0M_nH6x%s(eCqTf<;KM}CsLF^qc&qHPD2k5)2Yy9gFISZZyScTBxqCiG` zr6`SFenR1QvM+;St%ty0*locH%R%fjTZ^~X*zm`DUl}fG{{jDi%z;A1#)<|VU8p@M z+!TU(esh)>gmPc!u1P9!V(V1ZNB z2EdM0`g}&WBHPxik6U4qe#CZh+e?vQd>ZsO(`ejvDA=Fj**ofPE1bG7I}uY%^?*sG z2|Cboa@Ks2JT~DUDnw6R+G})~Nym&k)6KSwoB9#>Ka&pY(xnD@jP;904ULz_?s7Su z(pX_`7$3Fg#bKkE0^E>>+Z~C$+kVO{9JsmTDDddrpdBRM$OxRw!~Tw;7>ez)NHy4= z+ITi9YB?1Nu;%Bf@fI!1?X_m~TA3u%15MOd$9;EC+!iV6wCaehm{ZARqg=@ot5urg zv6hblL$`s5EB9?gG{?l6eNFM=A`KFC-6t@c1LiZZ$^V;Us1QPs@49s=U?>l>&Qme+ zQcKM0g+`T;cOsg+@2s#a?v)6tTix7`zvUBY=KLjzCI(clpp0s3X)Xz;zGmbl%|j&@z$hbVUO3D2jeYksPXwfqt|-Wvg}s1^+U z_1Ld|rcX>~W(xUVUH>OYlbB_=dIG;}qpE68AU_`;eqhm1+bxBA$HydQDz$?G&b&iC zo{bB-RA84KCVu*#n5^BNGsZWn2Jw*m#oPWLG|!&PtU$_Ce=NTF1I;@&0!;ETqeG=d zGXn|)`_GFerMGT@*I2VgT9(4@!6Cf4b0bCg*P34vJ?7dZQdp$Gds1G#&u#7I78QVr zc+@WVj{_?2sRbN{_SSb0EdRIf-Z`z95h=`*Hh=5@WlX$ySaQ=IH|1445LOd2)5P4y z_&&gPe=waM%rTv&w*7k8-X3?M*av3<{)SrXgVOzv(Q-w4Lw~QOX&)}oK}SbghEk}I zfVyumMZ`3%F|4RHX%eIn3_(HSdeYuL0%6AERK-QY`2D(<+lf>-ECn1RtAxLQ3z}V3 zWrP*@$MZhmu6I0imHHKf;{pq+4)46a8`i7U{UiTi04O0)@%eLgkQOl`N3ROHe&dOV zb+(lim6bCX1!DGMYGNWm7WoG&APf|FGXO}*EgD{ZOw^Af{SArk>`cO4_o(R{;#x7n zgJ~6cc}=fg`CeZNK$A#B$m=)PNSIQuFP^cS!VdrKRpBO^8<7bP(`{oE}>7U11S-d$}5}0 z4jeVFm44ND6<`KrHMvulAhZK*y)xbVt_kWXXXjj`fr6~i)E?@a8*fNNYN0UmO>O8G zrUAvyu2bH*cp@nibAW@-P)UJDl92EW862=T0=GCUjVmK~4TW5B|317ry>y#b+@0$! zB}RBps@nWKqUZ*6s`NxA~wE{II>(^2w^i& zATT>oEB{0=McfMAx+P|JJX~G3P9N!s5F#slD5Wcq;!h2vH5}`n=l4D=@5QkDPrX6Y z@%5&u9yS#?A|yYtn5j4VFRk9bz~OAuK~!Y`BXCNBirsw{NLl5e^y&B%#>(=og8wE11jT`Tw|3w{4z>K$I&te0? z=fFopp;3<7Nd83tE&@<}3?SgBk1SB*6-jHq3=9mQQ^&>t@)7b)QQmI52GUGl?H?>L z{(q;V0lC4)#aIe;Ddux)q@=2gv+Fh`ZAYN|T%F%NU+2qfY_(Wn%&6P2P+~z+n~K&7 zex$LAiaLPQj?)50T`Z=Vr*BBJB{KVAPc3!QB|$&<{nEm+FO@8XeG=5RNu+r(i%aKVj$x39AD`OX7vh=u6eBU%P@I_jesIf{Ey`)F_Jx>r<$lb( zdJdEIVVJvNu#BaIpyPb3uuG!m;^$wUUO|DNDjhv~2P4MKTUfS- z(38~3S*QSm5K1TLPY>}-#q=E$!I8UgtjDX?73@nazIEnCWdYu)#P~*1Wz<^-^m6^i zD<>6g+b(Y8(c*mUzjycUGVmPGTY>Wsx92i(UxK&{$EC3K%7(-A0}P%tCnnk7fR z+KMIA7ZYrhDM*(%`E4y5$!x=%$^92n_V~wPypaSi^#wkcjLeWaV}JBY-!g zmq;DmB2kEW`UBbyx%}W@Qf~w?3cz9`Z1M^vTFr)cQ{zW;udq%jfaP`S6j^smRz5E)0Fk*H?x8d7_N7TP7FM zAos-DhHfYXLN!ofFd{Rukv`z;4EE`ng2WT!bm7Y2TkwG?3eK+c>5+!rBYG`p5acH6GLO(9b6GQkBv`3rpKHQG*uZq4^KGhvby2nWVJ3K(dN1MrVc3Pccy z(6NO><{IH`cO63fyu8R|`%Xjka~^|Z8yRV7TqkE|XFEAw(2|QBS1m{g=ZjhUWazu8 z=EP>38w_Hb-n;gSD%9Dg7Ql)yxPwS*@eO(8wk9uFHSSS|$bFI}#0&s*2m<1BY|WBI z%=^Vd<*P00!wyGnU9DJo!-1WPYdwPn9sH1;H};fZ#wZ=hlM}rygQ+ut3LRM%DtrwM zY#0zc-o!#wR2+k~zvH?YTLBHf#FUgWxJKa7On5OOArJ!^PJ?}+C%dC&h9D;=t(YA( z5;~u9s73RR&H4B_Fgvhvy&oR7-nmnPLPo5BW+g`*pf@z6*GupeH*VT8`tI)n#QMT2 zBZG zi_l5nqV>G*#R|bO7@bwJiS=o*iMz+Ygd_Ewkac_!cdA8EL4hoCGzOIJ(_f<6m;#=w z6Yp`8m6ReP=JaB_k2T3i7h;kf7#c%@F0Z6?{l*RP!+!CQlYvKhyQBpD6FjNth9TO- z_Pus3K4FT{`<|Z6nGxXs82<2kzVQC*kFMZpjL zhj=jdp+x2GD96M@X;%3#bX%Xz?MW;KN!LB7@5X!bR_< znfU!zGSrT&2Izzb?Zu1r8XCU|uKiJ;?;qRo5n);gX6=pLg;dA$&+>O%gC5x$s&mRD zVpS2=s)TKM+kI3fG>yz$*CnHBR(Z24m2872R2i*?%>iM zdHWl)U9`^7yr)?AfBE8$$^b79k08tvAPI$reqJ*O{}oWtK&2%l8$WnSMmiX(F6hQw)Rh#RFltpYB8`6tX+=DDg(Q@8B#oMF_e2^Iqm zA#5B3mbJtqiIcg$*OQ4c1U!yF5a_oE>`73_$%qdR*K>7UlhA}%62t24*~hX&L9U9Wyqw$5Rn!hganF#6->bqPg|$Rc_t9T14#K ztrbQUxQ^7Kt%KWl@0J=ZJ`o>s?{n_mzkc6;QDrb~sMaPMoKJcT7-@|Y=9mPi@ulT2 z8dviktSMEXZvgCUeR~&)2Vfq%>9jFt0Q@u^9IR8z~s`L0Y^k;^~#$3cV z^Y#TfM8rCHzG9bF#@0XQo?q`LjZ@B)pY;C&91VRQB!o8M5^FYX-rX%7Tw9slAd;-Daub}dd>8)=&I+9xkalzfYDlF^e*in-uqQmf`SU)zI?%a%&BlUdUe!?=)dAldQtd{wicCGx0AN`AnJjIRoP2C8US7JMvNvl9~wt!GBQe&+Zw96&+d;@cyuL#`9U1<4U4J z2X*(Dmsh!GFQd)GKNzBt|7qsLkH827_$F4Tl0!Wa7lYsqVH!BxwC)W!#5mQpK z&!X=fk)xF!{R>VFf7)fNtQ4jY+SB;OvS%of!Z4w&u7+y*J;-9X`k;9H7t#$!Rld2#l^4fuCHw&XTg}gD4VV@6C^w;3fG?5-Uku2{48nUgo9$OLjfNedst^@ z=XektEmol<=^xAT8Tb(?V6oBM#u+_7u2aG?(1y=YFyE*Mn$-+^J(9XKZdXPT$!Q8W z9!81aosIAF@+!nEYjBmpK#)f4l9695>JOWBqi6eTo&nOw)&&Z-r{|N}S_nKW+n4_q zglwz)qIlC0W$Ehz^LUnG%{gtij%PJ(svXLoZR1{7Ix&IbSC z0<27Ze`WwQ?aS>@Q98Nl)W_G-a>f`JhVoFkYTg~WO189dZeF7WNyQ9W-@P`j9!kM&|UH-J4pYI}t!`sZJ=NSJTkdWK#lC6kPNzSURM#iTBX2t6Ad z*wnQ*2Tg^{u@2!5m?R4Fu|+)SRZ>yG6t(Z(XQ4bE3S)U@MQy_9X+vv)Di`y`r!p%Z znK!R8XnvThEdy_!ndIyQ+tbloYeN2q_GG??T`un2Ix7i(t5P(yizPR6FJf7oLvHlR zoBm@d`k_dLeje=vF14|~es#zHWmq;Zu2TKR;lyCD_aANZ?q-#E gje&_RcVT?5L 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

E=_xm#E{{r z(eQ%iOV8}rg=#mvYS{~mj+fUy=?&AgZF>c}TDu<9$p61J&b0i0A{l?yI6r0%w6>ZQ z)IH;GaQk%g5n~+hwGR1HuU}vD_>ZgWat82w8M=ZlU0Q^JX=i!)k6614U!mlLf|u|W z__#E>*B^b_%D?n{U3cq_x?gS}Z>6wtzq^AtVm8Q2Z_gS;jT0IC;n3`oerC>}^Z1ug zROJk*VVeSG3ce%2DJf}NFyurzMD0BEev}%Q=lJY1l1&?7uKk^8w=gyHuL4JL*Lp}n z`0=~%x}Rz)jOnG9zH5{Emfhvr+wlliOv5z=AH--@AX=c0R%Dn`X|8at%v(eKExgolylr|**c(5SiJ2! z-Okn<9v7%UVeInb^8vPS(0UKk4n@GTn*?|*KQ(aYj@Oy#0~adnV9-C|kB<`g<}2ws z8TC2XG6~RhZ!>#9PF|j1XvGau2l5Wa{@`MCbUWaykF*fNY9Q}hyQBuJSK&OU{RzHj zY^0J6>}tz#qm1}HXOFw3kcHV1 z#w>{ELP>S4_x>Z#%<`L7tA|azyf`G=@^8q=>y@Zj84eM2scl3(eN^|tRJk#wL&vQI z4R~`f7s+RK?fFO-C9a$mI%!U6lY z;r_EtGLrS-ocFiX2Z@P+!jleT7D^o@D7m=f>u*G!dU3&uAl*K(6Og|@CKCu7nYt|f z{XK}6Y-nzd<^Q7yaW0G{1;R3fK$Nux_+zeX_q_PvjswlS{!w`R zhwwPV7=8V6Tibc3P3UFd@u6M^p#^i_vddxKlyBlPWq-CKON`&u(T9Cf& zi(l#0!y?fbb_am?^qBf{7U2mig8$f=4r(oVm{AY0XW)4_oPb z4vGF-U?J{SeV6X$FGn7|wRp8#7T_vx_=w`;Gw&N~JyfM#21W~HJuwFi7OXD;`TP=W;i^8g1*1uys1jM*076W| z$>nH1w9hX@Z*(b$hF9??xMARhIW+gRl%@ra z4S1=+DEOgkd7Mr4H>4}y$xfY7qg?ss?EHVEc?FmUt(AbOr+lB#hk*pxh<&i6!A=O5fCpN-gC#`vtC06ukIp;2BU=ZY+lC|o zo(+Rrr~v0Ns#*Y;fb|3A1Iy$XNy6W%+ou0NrsYi;-Vu;1vDQI)l|>F^2FyM5r;KK^ z9ZsW^JX?B<>1A^E;eXS1Jq)rDb{>EDLFpltu%YK;)=K{~kyrduWUA4wLx<<#KP0th_Bp6&k!Vc;heBx8 z+OOYQ1|4;W1`31Y-w0=9m9$h-Hpo^RB52G*;fNrP{)gPPT^d2ip#NvIV$w`z=xyUu zMhc9tK@hmuRaf0QHZv-L0>|{&4Y{Y?@OpV}?Gg3`Aj5ZaYhHe9&k*zYRgmitfY_(( zFb*`j|v>Cg$=5*@R zNl_zr10qouYNyswPocY{giF}CV zXKOBhDGr`+3ezCBj5KCXpU$bgj=6N6xu_i%(;2eq zhw}0zn1>b>ZKL9OJl~{cF0bG3E}b}j8(4W)s~xdEG53!}|H=1H8K{_T2{VB_N4f&@ z6QyPn`gv9Q`1}$rlQ^Lb{E1uBx25kl9Z#cR3cd%L2e-V7&&OeIzcQizYA^I@8P7Ka zC_?)&iI%@$G`P6f2k9Nv&YL$OcUE9Fvh=#srG|L1j;A9d6E^0>qgE#dQTBf`1 z#IlBwweZ|P@$ORaR!YQi1n;*Hem`w(FC&BQ;>GqHYBl`-kY`{m?)vpv|HejHq*3jYi(YM%eFi*kB<2Z`y&rF6Xvm$%b1J#DD`+7hiYU!jx5L z+|v+K``$VE)OzFC2E?%~ghJM^bm%$y{c)-+t@LCWD^;!Y@MKHBnMi334%+t7blWl!y$=wu;def0^+dItx4$5lul7FiUT^ zlF_;p71rRtHR^w(^a*=xu{wmE;D1kGo6R6ufK8Z6kdn3~>NaS4X@{qF0pt_{%% zs6r}`qZIdPOHPQy@j2=AM| z^his-HSY;764T`-|G1b(Q_V~y>t2$+!K{xGO1o8oa~VE>avnT!qN1qC)XIus+sk@! zw~Lc9oeCze&a?rMTeoE3;K8%xCL>%341C_{f~?a~ST)JXwX{{Jfu`Ckhz6aGih@$J zUqwHxM71)O>4>m;lA>Wq^G`8bL$?kWPR7Jg*yT4C!5z8Z7R$ZwI~)~!=OfZ%XS74u z#a}Hk`o$<1raVmD!NW` z%F6k|r@iHG-Q&;~<|v)S<|LPGE8TkTKmm(0X{W2$;Ez~-)AQ%`p%dlC*(%JO ze(cK^w{>5BXDEZ<5NQ}Ae6`cgH5Z+QanK(XJnF3&kBsK!mlg?n=D4^{?b`i1<1AjO zsi%-8TQ*loS-IVAn7|(^l!Y81xMxk8^!*-?EL6XAmtTi$eqF;#;oUlG>&@9I*Up@o zI%yKeXA%ThD=T4x5l^FRd}ZbPB8J6_4Giq6t!*4@JFmQ3{QbwuLw&=juuDFF9?Ono z=&vyemHViQy0n?7_p#0T5yxkD?;d0vIhA7BIJE8WCp>-%D#XXZ`nyEoFFp>U1>01g+$JEr62--Kq`jnNC8SY1oR&G9m%@m#2 zJj}7?&fSDuh8eIWe9n3P9~%6IO26%Fv*ra`rmqZ3W^TpB_-a>Am+SU5BRIHwQ$yyr zZ-evG(^q`|sJ5f_-N=zLRu>B^^HXfc7tfGwlw`9nqx-ExyNklM!nA|;6Ors#YrJF$ zb|i??*&$~alVDK0`_hK1uyYruyG|It+@WDh@fTy+1Nm&IS)6G7)K>Xnhjy2KRBCBC zUT~hi*T%p-EBBoFG=II#TlX0+TnNGS*tv7jfq@z!MTX;42MsDIFHa+WVX=rJE~rFH zWOWL@K3W&7cFm-AHBX7k;f?R8F1~~wqP#h`pWO)Ed!oW+MfZAj=yfK^q0E`?OhaSY z+Ho2qw!ANJ8#Zdp{DMnG!I!G8Wn`QR8s>Y}uU#o+36ACFSReqCaeEN*+83`?NGQIQRP9Y$NB)qhIHpxKLHA;`Zh7;=$)) zQyi?KhO5~LA&VD-x$R(f_6lz-g4J5I5P&=Y6eXGla%}`ZeBxpoNy(p>@|9?2D@WWF z6>jv9IyXCbwDqk$?dQzdfArhwQ6-I=6&YxB~{D7GZBfTlW8EG%wRVFQtF8>4`sOj#o!S&1Znfo-Y)+={+ObIXC zu;|sDj~~~vYE`nMNwBuPqv6d-G6m1F^FZXe$@X+oj7nk>M0WeI45Cn%>iWh}ijsu2 zP+uvexL?ta#q*WdcMuJIU#@3pY<%~@K*%#=`mDI?*>2A?zek;etK+@x9$b2%&?LDV=h(>&g~IlinSu5XKoWcz+TSd#s!v^ ze^8m0mhL~({QTkL$M2{lsry**a`v(KA7W!9MYYGYwiG7W%=J|`u6kMw^2yZPWUj5`zl|3AT|&MrdSCX-m%=tf^_qmK?0e;hFO@ zl_dC?3%59oU6*PyXAXg}AY#(|(9o4|u;0`~hqot`!9QkHwuf)Ok+kN3D=Sd+igy!a zkoK{4N^off*==mBdn;Y$RVyQ!2Mxzxv z9UHMYY(i#~cIS(EJQsLe_$Nfmif2fYq>=Xi!5Uo_HRhT-$%oGE)UhL`xo~R}U<2oF zala+Jogr)1^c*-)tfWN7G^*UsH)WE&(lT{5wFt~W;4n22sfE*d76dKFdNhfXPo|;Z z%WkG50z1CooCRZLDXmVNps<{TC?~_4yWK@0mp44g3ULgNkM}E?oG})Jg4K+#fRR{O zK6d0O)>Z6{RdhXM;}(M9(X&5SC(v1p z8g5&WepGY(0@EA=`#!}1uof{JzIXTT(V(I{`OSv_3T9bay3oneevGF+AZ=2NGxs{S zp_8_3g_@{t>CKxHUc@EqZ(dfO6%uzoHhHCZ$GPLyK33}7`5^I|%04_*kB7$R;#E>e z8i#r%16`6SfJ`wOUP2fs(aPw^C(CH&SZ*$wYLM=_)$~m1>nl|zEBl6)Os)*Uc0ZTzOUKcnW2_$coUlGRQ{Ma5$F#9BMjyjycq_iZEXj`M$mTy_(3 zXkVuBBj)lW!mX@FyAF$c8XdhWb^DCD!SX#6kC|B=7(ZHT57mzF6U^q%uR&8X=Y*b6 z&YG=#-;M=y0Qz0!<(c?Q-X#_)#RF;-@7C>V(Y@3aE7w}3HDZHSbY$>xGxgm+(K+Hu zJDc_5{IFy^ejtqx2dv^zdorURY92p%(ITxreGDxuf;j|P!XX%zkkHHS+kya}8O_c= zWSw?2*ZkTxhU;T>RMY(Cic1cquO?D1HP>(g&>t}5Uh(|-P}&eFz`Pzkj^ig6p5gwO z8!d93_9W~BS@d`PhTn(PE3&d~6@4flt~fhp(v5l3XU>#t+ZOipHv$16Ky{Jk3+i(E zWrS4Gk8d^+C(FKlqYIbkkse4h$8VmR+}ayC@0q zKWJ8FbxjTC+|NGu?b~P~@rHuTU6$8nnf7+Tn3{R();*nZxKEJg_@6Z!I_5?cPD54& zNg68N?Nz^TMygZllVP8JwIj+iYJH(YXz5QK3x-!Z>vjJ7Fgw&vcX(!)zOd&aJ^@QdTyr(2$! zTX@IJdv_8dT3aAm1R@Vmc0Bn_Fv7Ju;NU@L8r`%sy{jWJl%*&~687dz%7qJ$Z{PM* z-Agc&YqoI|+B&?8`Hqw#d-fzv(?;h7KqJr81?^(7;6IYMOoB(6k+7JAM<1hE96buGhbP z>!-3=l7A5$GV|okEA#4-8b5D`Je$7Z$TfTc zXhtE;X96-w-I)&_ID^NWIkN`C)e!Z9B%6?3yCyDJumFx8SB_m4_iOkf`~lg9cAk$9 ze9wBR7Glq3wmItQg{khP-arfki0iMqm!U$Uv+KwQl$hXC;E9klv>=oc4yemzdyKqY zP@u1;mxe|MBEgWML({f?5}fnCrSIo`6@09CzC&0u@p(F_bb*OUpLx%;T^7Deg|Em$ zHCUWS0|S+`HirwdPu#52&mM)}1mpV6+rv_}rMBrq-1g6n!sg7LsW$|)k`E1!B5Y?Z z)8X)C4+Q8pc~-PbV&S?Caj(*w9Zb7=kj`QS`rYx7tC`B^=WoL@i%bSE023Hrj2^$# zb!oHS27^Z7Gx$PfTCgLAc)$u9e>|etoK^GO>!}7mOZ09D>*8AHUt2Y8LKTzyEQXy3N$}%4vfumQ0!A z1yRS$Ox`?j!NP^3jz9Xj)NB^bP1galA=}t&8yuJaYOF-!7n@%a@ZjOi^M2jv9BO~Q z_glJtY}$}rWkg#8^_b{&uae64#l)n0O{t?MIO``-KqiCbcAZ+J)sN1G>k-F5+dz`XU`UX|1@@-tz=B} zgOn?!HI-U*?{BRo&NoAGwBNe*^`({5XyZb3K&C%4+W4B6pzeET=G?hhfC(5+@}~aM zCw~QyV1Eh(xl2PFjm*q8{%GXjspz?=291JicH##pi z6dDIn=v*3_%H{r^o^8jEKQZ;dYx$nRmP?k*0_|A}TE_{*r2AZ~O@rG^?kp^@cDwK2 zzmF1Q;}USH?_?=th^x@i@DgG>k%DaA;l_44>o6t&7&9>EOm+G7?A|@^Mr$l83h`oN zHV<7J-8S-1JX9_hEu1OmnUJt;*)qZ6hA|_)g16a*oOME9pML`)G+$NNUxUbb$K#yn zTI>>{R-gL(I4<^Fu1@7K`v(wLyXO@=ur4NZnu*>h;RaEHQ;cm12vsbAN+l9W?$NkQV zOJJu;N=j)jhm54NCmP>bFma$3H^7Ud(8Qrg7~m1gVjEW4l}uPZ@;DtVo6$OV?K+CxTP$&NKJ?;!N?kcs z3>6`Ea47C87}clS8EYzhgI0&bB4e0_ce1)WR=QQ#~z6Lv>6~ot`2gac^G8*g(fMZ_1MBUCJveK-wpb%`6Y+ zGYe?thk~H7hvTeLj;iiOqj9n6(H|F@x+7#Ag?Au}E&1lAM|N#%s_S_!CI&$OfEAkm zaTvbM9BDULN&ZMmM6A5XZj7<(9(XR6HwbDlA$qy#1OD~x9 z?DLe%4h$q{{jj<}!60Pg!-m5h{%~FSW+35`R*lw`IY4Pcu$gv z$RIVvv0#sv)uTt67cVO-D(M=}zpS3?<77q*X81sFg12(*_D|nclM;`7Fc)sNzT0nR zW43C&HW>-O0FZ_Rhk2(jucLHx0jmZM=GAo|oqpIn_p{!|eL% z=*Xp~Z`lS=WdOY}2j*X%XRlBw2_FE(#zD^O&!6CHwUkvB?AO332)73su6^PX*VKhX zHl(tuDle}i2%v`UTQ);1T(jnVuW?Ia&SuCZTg|~%n!V=$z>M1?wA*jKPCy|0UNBFX zD)eHSmcn`+oX%MaO%s%mlypX0Hp4OEXIuA8lMUPp?%a8PV|nonk6MR{v@La&slR?q z`8GTvVmXuvQs8AK zH{ZXPJdKpf^%1$Yc|uR}rn5r%rOgpAP0uL|OWNn3&bE!$7ccrAIbv`2<%1f}gIP-@ z%eg4+Ci7UPqdNw%rwjoQqC=4+VlP5iLEVJ?)kRcv@`~9_LOH!@=Iq(lPfw2c`t{t- zo%ecAsL!~)>ekOPw}lH{n1=eQ(-a~fw3s^eGv@#2V`5Hf%WghK_+Y5P801mdgb+S@ zA(b-qA$S<(OB5`8KkM%M2e%a|g`Yg>P>}X!%NED&)!{=dt-qFUqOYH9uTft6DYLt+ zZ3UlqWB#=xLFwb}Tro-a{6ngU??T4rXPMo5zmdWb%`+ybPf1diR#qck_u4FX-CWFF zV)_gp$u|4ls;!Us`mS5GY9AnS?Bckq1HHTw5oO`AcbT7ao7zrkpkXl;boo;@a^tSYkd^xCm#k#$y>4J*OB zsJN+X*RNT(?sAfYO1pL)%yY~E9@*I<*S-5fW8)DNBr!!sMR*<32`G+O(I$7ImI3>m z!FfoMIy+`+l~WKZAY%#$7*4wej9o2&=#xe19cUIeD`EquHmM$puHnp?)wg}70bIK^ zrz5N7$|WOS18*>! z=EX0govDYw4(SUjp^klt*^*6Xq?I~0jS#tej2ScH(BTtPrdU169IQNQ>dPljwr8vE zKa@9+rw?&a3kU=iVN8OZatp0foVUAMHRjwoLWb`z%C1)EpBHvw#7fCrbFEy;Pb&4^ zx=zDMcT;>7mYZ}gw080n6DjSVTJ$pK+qd#fo2<{`lzgu2P29VyKNgsqPo2`XU|hm+ zAer5}4ejg_=?v&wa<^Q&56aA;zPLJ50r>^&W~{?OOiYzybhZQOBHm#y!3161vyX2c zq)!FK1HY!Oh39L-~(Y3?ljZ}!ODo#R<6x{ z{+#vJdwqP=bk-RuN9CZo-Siqsb>;^6-oRRXA2=yAD}oDBwBL(VEXwgkzDY4#P@vLu z$ZZnoxm6wnM91)U-@EP^%GsFbU&)G`=A7bi`qY`U7cVPPoG#_w_L2DY%XrEQbM+(Ark?3H9` zw;VB6F^!r_@&}om&4Oc2(ngOjbc;5Dfvc31_RKxDjB@V_&l!>TyX@@I%M5HGUWKmm zKru9yF5pe_JaBiMBTBSFKhd|qQ>5gx>Fs{R-`^JZGV2k!&nPSywxaxHNxj##ZwoOr zV3x;-W`~m#H9Nd{(@<&mP- zX_oHo@Bie@o5fS7u0dl<&xO3yOnpT!xC7vEbbtuG)*LW~!>FcqBQrFF5ecmwo01YK z3FQ^bZm+l`EUTgXICEwI79lLFsr0&r#!^K!ryFGR8DGY>SDh&nH%tN#>RI-%L3$iF$tU9scRTLP)%Kh z^8rDPsgIeuc(Dn{l?ao9@`5M%>CHcDzU6)Y-euI*D_P7R;!z7QFiK!GD_vjq33p?mDQYk{^M@1Jm9dMbOgf=Q(_1ReFr`4 zxU$U&wjUFEkVw()P?FL2FtjxDE?JLrCM$L*hMNiS_xAUgWdFye19PKT!BN0xqQ-`6 zi*krM$jnq#~3c9Y?3w~bz0{*wVJrUQ*MAOu-JoN(>AwGb2pTpZMfwh&4wOik0-v-g)6 ziOgEQs}+TZo9_>NHd+lj| zw%kb25jhAwX!eqdcTLQ~J@5r7DXHI5RGt6!(W9&}S63!3NLo2ukt+5Y`ZCBUIt{}E z#!Mv=tzFwNA9EGey_;Umd|{@IhDoDCZ4_y6^ECeT>!Ya4&GRir_4lA!_ZCQXu|5Y?7aqE2Mmc7-h}DUr}D z(WFv_C>2ssDHTNnkt3C&Olc>Sl#(go{2u!|>-*NX&N}b1TEgOe{=+?7_jO1adsVpk5M5F)B~tsd*H=3|fzn_wpX)GLx^#fKk*6W=oT&Zx$-`(! zA|1DQ^uZS5m^bt*U{I9H#Gx$6xkK?$=oQ^IXXUTpzQ0ekZ2nRmp?eZ`iHvH9v+E_; zkV{NV6g>K@W31<08da&fyPpGyfszXn&%YG;p$^}6T^aAT|BmZ9NVG%x_dgBS5!$kk z=9{Iqw&h?gSUy5LXQtm_gT&Gpi|Q$cEl)@O{OLp7z=!;dg^aeUeG#vA&GAu)%>!bi z@^rl){sVy5NMYGgVlLK^7Z7x%-}rIk#FD^(0pbX%O$*DH+1V*U({B8@%+ax$63sV@ zk|ZT)gK*ngs2Y+~Fj!)>i_7>iyLuiI>UIFt`_H0~K0+Z_K_PhK#?D!upDmXz_4fGQ z$I$S-bHN_%nZt6j>%ZH#B3D&RRzs7RnOW-^bClmc}`9@!7lj9_3BM4Po=&03fok@cN*D)h>%>o*jq+snuf+XZPOI} z*aB)gp(jqX(CUD9CV)k6(!ryrzg^dR&6_@b&~fz?%iAx0Jc&#(Ha_^^{-j-d?MCR8 z+ZRv&Lq=v|`C3CRbJn9r&D6h8URXC{Utl0n(09N-k@VFfgUVv_hl0JC4kAs5gq}EI z{PK&mk?Ue^Ve}MxeImFc@k=KjfGZVs*P%8fr20e6F^_#!O=i>uPQ2W%96&rw+ye10 z^w_arszv$vUqY+4NcgW2?Y(yQ;H-7d@vhGCHkOutjel0fn=iJuX=c3a3d;}L+QSbH zJDroCZ)mq4(jx=r%cwqX3O4xJ{OexmWRL8A1G7MpS6K?aF&qudo~$HpoNi$1fyI7n z_4P9-g2FrW)7CJm4bhB>)k%np6UULU1*q=BRM_2Q1_nkhn92asLx-M%`BHu;ZXF~e z6hEx(JdYIj3}fTpnE?9m;qHTqm#l8AEe+RHF*Ti%l~ud^l6G6m2E{ME)25&u$7BUA zPhmKn$Pfn+A$Z*u$n{=j_$v|c4rL%7sU76Q4C?X0NKsR*tE+=?MGs1`?r~+Q9y<*> zG&uuA)9A(1$91;gL!~hY$ZUKkrnD-gQ=b}COw1pfHfg{SL(g&JMyP4_Um9<`f!BnL z-QS>u7PiQC(q!;`KoSUAKQYQk|EgPFt%S>g!x}qT&<^nIw3HBP92P8?s;D?R(bncv z*pJw24fWxgc8g99SnY6i#_fivF+)Y=96SMH>iojOn2cuU={G^?3iR~%Zf_+lb(ljSN%FKj5lTvQAWJxp}$VoqwlMaW3lwiRvXOL7< zEjwK6JiSTC ze{OjoJ+Qad9XXLjOt6=;u5{&-hs>I?w6&$i&J4E4_LF@ZuWdD9X)E6yCLFz-E#*a@>ib58bCb`Wx8vqLqG$~T&*B8Zka$)Ewk)MgFD{~SE zE@%cuPmfOTwo4{!#cCxN9<~3AiHXcgc(7_J!0L(#%NH%`6KP7@{ylyivD4R6-G|27 zPd!OQna*4$=` z-$|LV_NIQ*>tQ;}^Pes``7tQnm=k7Uk(~EoG_WUWsPgq)Cs=@Ox z(fb1e#6pAH=9dQCADHQ3Q&%qtpXfKqHmwE8^?K9ohr`1~h7d^u?0b^+Nw94xu$_pK zkKX_F>yxB?f)K$BE08l5HfaCQX|uOoSYmcqp67Vt7JcQ)@FE{|lfq$B z@jSI9wVkmgm^rXyh3K#k|oUi;V(~r?BuTs9;2nsrJ>lVropKosHapcIbiq2Fj_$5E@Mj3(* z0Yt&dO@2M3hKGRSyco(&QP0}7gk=25yL7Nnz<{bhVZsD4qoRL4XkhoJi{OR{6&867 zYbz^#78vK48t2&F_#~<4cP2i558`&mj$IC1Fn{lk_p?cjNZ>7E?Zd&jkXKxIO7~XY zB@_dPA=OGQm^yP=b$ndh7HkYPJ0vS{%3vof@zb(y(eh$Gl<{@C##ZM)o4z%5FwBFg zttr3$`g-LJYs*{T7Qz@>zTCU8(EI%P;oZ8m_=c8%SffGV!0KU1E~Vhk-oPv)W3f>R zs$>5>#3;h^3sMdQtt3uxH1X}e(|m^t9!g@gb8~NUa$IDYvQDbODy6SSkB0sukqGRK zfyubbsJGBzsWNJmJGDa|%Y8;~`~_-Cmhx?>(T;oKO%kZ6-DE?)5QRSsv|oa1MCCpY2$;txnGJg2xp z-yC~H)%*Ibois{4YFy0i#k>GaFn1z1KR@*N@fn($Q6Lj6XLrf^)7}05u>WKw2(}26 zZhV)O3))h4r;U2#@VRrHO-v%e$bo2$7cA|}TwfGqle;MUic5~P1gg8(ikq6{P|x;5A=eWK)&dU5y32CR=8#&!jqSWo7cL$u$$0LJm*{XUc7iBCgw^^ z%#;w?2FBgo+FTc@v+mBFPAK8t-rFWlNX|O&QbF4yI7(@!ue;*aOM?t#IUg2|t=(6- z#G#S~Iz0L0LhvLQ1_UsmYi0_41Z@$`7q(a}T4ZQt<+fk}%a#}z_;~f|%y~gilarpJ zBMsj)_|(J5y*>w?9itH=Eb5Q-hu}T{vXY&QK{EX2%@tNw-YDN`taI3B4XoC z<$&fdCSS^OZ+WWIoTM?~)0v2f7M7!`D(w7u*0`62TKC631UOW~y~sg`q(}^4i2xb} z2j?*;o6%KMswN2i?kCO?gyhh$urxlx!{tJ9yj!o~Aa@a~;CN zF1R>1-Y|~{kleLTDMKzh3OD51wmm>%vbs0!{)#JvvBkc3OIT zd{)x$fA;9HAhOtw++ikiF#z-Ed#-%a1Z*dEQc{tj{O#3nK0e-2puZJ8jYvkJzN}X`FZ$ye;XWgdSC;I}VKGrsCOt(;+u`sXH+I(J* zkdaA9pcLcM(T|tf!MFzIcZkz8f}33C+K_4DFYMZj(mOkHsgc7dAl`LxNnijZM*YdY zeu8y(@!WVYF}w0d<1|tg6{%5row@HGd8ykDIvbm=x4vT1{>+a>i=Vt&;Yt*TU$L^f z6W2HQH6ewC#S4;g2tL>a&XEF{hk}AD)9k5~7#rt&QTQ#kfWD$ms((CvI*nu`a=m*P z^5{UBOk9UDxpJkv`8$b>#QVB$kjQ#@*C(FI!N0uTJ$m#zSim;6wsR~kYo4DI$F5q$ zz8gkTUa9+rQFII{C#PCL?!9|=_gjtlLAtWU@vC$zQYeL>12Q^a)(GK5tUL%STv%{| zlC(5k?Z`=tU?vX6p~u9CV{D@R&F%})hGM)U92+kGK~7Gopx{mHxmmL|PmtA^*LGM# zoD0wG25aU?^swaXnh;381EGaGgcub(2WZf++ULX;kSk~q?Ib4?&@f>fpgAb#hJ=5x z`0Mpk=re#?ylZ%j7*!lp&}pJJn1(njQ43_JHzf^#N$@PFynu{A6TvWkEJ;xh>?PFb z)*R$~WE_Sq%z+{epgwgWCZ^#|8AU}pCz;I2wq7P@J|->U@Ay`SyC6I^{K5VE{K@zyQi86?2Ni@z(Bg<3o9pYT z#NOxFfz0gbr*xNA0_q7DVk87w3dPk?0S*F^3kobA5r|@Tmof5z1GMtmA zx+R)|pz^d@o-c6Uq`UrrAS87e558hA*1W}6hG|VhA7+RB=HxW?Wq+o|#MF=A?elsi zE&8Hp`Fk6KnqW4a)kamhl4kvI+C+bPItlL*)QJ4FOa0KQiP6nc;FB*F?Q4w-UI)Gi zi6$2cNCKVlZC@-V41tz(X7umCL~Oh`(rei=@)^H+!i+SrCqh_%LY!O0p=Eyv;Ygj| ztVQ;p%Bm06r8NdM640pZ)kp;m9jXaO2L{93dGnAS`Zw(2`{N8Zh>K2S69J)#re5L! zbMt`)vfMo;Ba*(4mbzbBs;i>1JNO^HgpAW&7gtSdeT6v0s;YPpBWw_rCPzn7OPUS#DhF_UQyO08M`)o5d4sqYcRps! z7>16}g9f_oo`4u52KUv*NOB3W{w%CN!g=f^B{jk3HdlTbam#}Te*h9p^khaN3U+>w zi+Jugex0)b;}EHJFMu%#2a~14nGcz;q8_LRbw@w~_WK_zS8kJ z1eRLVe}9`GNn=$vi=Lc9r$h`Yqe=pl1AuHnoCiq0MbHEL^8WqY�mvA||ATn2qEG zcFK>#?gxh(AZcc0rOlYps%wlMNb%jL(_Q$%_Pir#|< z4y>&?*G*VIRlFA&Q%cLqi1}FOQxOq96vIIBP-{M}11ppQV6%vZcXm_`M_ZMMH6$0~ z3rMld!UA5~`SVrb67fgtCTPd&}1t2s*j#62g{&9paoK({FIaQ3>c$g3)t&8eOPEcY`?lhf)jj`aD0% z4SQ2lb#CRne7Ok-3O#G~gVG7a4>BAmdR$G`Q&q}=(iNx+*#x8?R5KyFQyDYK4Z%|s zLJWiIcTlf`ZcG&^2aG3ity&6wg;0~vnyV`b{-f)EzoEXyj0-E~Ah=Bk~n1H7>S&h3NJ!Ggi?oEhB?dpQWY6R0A|ll5=}e z1N+>Y3Zo$Snp#+R&=%tA=I-G^rxV;~!aSRZUPAQN`(iBZ9~E-^coRB38wcv?b<*&1 zduBgD-*XQ|cJY;ADpm-D($SD9q0U|^;`SXjU-5IC`?uLkSv6LZiX^h|zIuOoiv5gp z=Tcy@Bv=?WEU6tWeVZ<$z5Wy)i4wIn7(!N->Xa#DI>)W`93BRMtpF|qaft}T$(Ap@ zOVib~wQuu4NEML05cf8H|E{~fLMU{7!K|qxf`_UFqz&vl<~EzF-xmf;cgh|)T%x_xT!=PR>wpzQZ+SAj)8a=J`_}Q zwb$MZ8uI^4COST^w)zVGlf=FPVdg*mIvSM77pOjSKB0GRR?M`Y%xOgwVzx76x9s1v zBTZ!=!V#^`3#UQqU1g=w?C<{rP{U%UlODvwD$0>v!ElZVC3j;GvM%$qh)}rn&=w|I zCD-6?B@K9#cE&?N6_PXnO2Pz-opj1lm*#{_vU^ zoH!$Y0kM1@bOdG_z;rp}lSyX8J3PD+#3E-JMtM?~u`;HK3!FEJAq^N_s=odD9mHDS zsLlZKWlT5naS8B1R*3y$YTQNmDk~UZfV!8Kr|rhzD+sbdCS~JOX7}5lIcn&z-dVgk zD9fd>iw%ANBn~gkqPio!qaIB~cXy7@j}KS=4|r>>uU~2CdNrecKbLA{eC22q<`^M}f8U@8wx$DD>_DpDiOs?kEnaWBA&m*)83Jj#Y z-CFdc z%v2BB^R|nE$^>eI7%hR|s4ew9_h7IYLJJBm)HgWxU9&DlnT5}9MWG9p^6F`eaH3?> zroJ==U_126l!WN;cP^h(30w3}Lla;o1oz^?&Lz=^h-7A}Akc4ZUCJj@rylvVv*Qoq zFlZW;hJ#@{b{At_VJx$uX_5b4S-A?&LPXLu2%}ym_k;8X{wboW#QOK_w|INgq51ES z+25Pm8j2-Ie+a_X3N10D|IZP(7$5WUkL{5Qh^-hy zJV$5kd48k5{N#K>dR|EbyWR$$>4-lszBYH6D?a(OOEk5-UVZQr>cXR|tdrvt#Qz)5 MH8r|C$9~7Z03anHp8x;= literal 0 HcmV?d00001 diff --git a/docs/API/class_bfp_perf_ex__inherit__graph.map b/docs/API/class_bfp_perf_ex__inherit__graph.map new file mode 100644 index 0000000..6b2bd95 --- /dev/null +++ b/docs/API/class_bfp_perf_ex__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_bfp_perf_ex__inherit__graph.md5 b/docs/API/class_bfp_perf_ex__inherit__graph.md5 new file mode 100644 index 0000000..d3c290c --- /dev/null +++ b/docs/API/class_bfp_perf_ex__inherit__graph.md5 @@ -0,0 +1 @@ +32b3a384fdf25cb9527ae09c7eb19ac3 \ No newline at end of file diff --git a/docs/API/class_bfp_perf_ex__inherit__graph.png b/docs/API/class_bfp_perf_ex__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..140215eeff21af3ab12f6a4488025d956b718521 GIT binary patch literal 20416 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_c__plane.html b/docs/API/class_c__plane.html new file mode 100644 index 0000000..1145fc8 --- /dev/null +++ b/docs/API/class_c__plane.html @@ -0,0 +1,2013 @@ + + + + + + + +o-du/phy: C_plane Class Reference + + + + + + + + + +

+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for C_plane:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for C_plane:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
int prepare_sections (bool extflag)
 
int prepare_extensions (int sect_num)
 
void verify_sections (void)
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

int m_maxSections = 8
 
int m_numSections
 
struct rte_mbuf * m_pTestBuffer
 
struct xran_cp_gen_params m_params
 
struct xran_recv_packet_info m_pktInfo
 
struct xran_cp_gen_params m_result
 
uint8_t m_dir
 
std::string m_dirStr
 
uint8_t m_sectionType
 
uint8_t m_ccId
 
uint8_t m_antId
 
uint8_t m_seqId
 
uint8_t m_frameId
 
uint8_t m_subframeId
 
uint8_t m_slotId
 
uint8_t m_symStart
 
uint8_t m_symNum
 
uint16_t * m_prbStart = NULL
 
uint16_t * m_prbNum = NULL
 
uint8_t m_iqWidth
 
uint8_t m_compMethod
 
uint16_t m_beamId
 
uint16_t m_reMask = 0xfff
 
uint16_t m_sectionId
 
uint8_t m_filterIndex
 
uint16_t m_timeOffset
 
uint8_t m_fftSize
 
uint8_t m_scs
 
uint16_t m_cpLength
 
int m_freqOffset
 
uint16_t m_ext1_dst_len = 0
 
int8_t * m_p_ext1_dst = NULL
 
int16_t * m_p_bfw_iq_src = NULL
 
struct xran_sectionext1_info m_ext1
 
struct xran_sectionext2_info m_ext2
 
struct xran_sectionext4_info m_ext4
 
struct xran_sectionext5_info m_ext5
 
int16_t m_bfwIQ [XRAN_MAX_BFW_N *2]
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 62 of file c_plane_tests.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ prepare_extensions()

+ +
+
+ + + + + +
+ + + + + + + + +
int prepare_extensions (int sect_num)
+
+protected
+
+ +

Definition at line 230 of file c_plane_tests.cc.

+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ prepare_sections()

+ +
+
+ + + + + +
+ + + + + + + + +
int prepare_sections (bool extflag)
+
+protected
+
+ +

Definition at line 320 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 112 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 195 of file c_plane_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+ +

◆ verify_sections()

+ +
+
+ + + + + +
+ + + + + + + + +
void verify_sections (void )
+
+protected
+
+ +

Definition at line 394 of file c_plane_tests.cc.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ m_antId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_antId
+
+protected
+
+ +

Definition at line 83 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_beamId

+ +
+
+ + + + + +
+ + + + +
uint16_t m_beamId
+
+protected
+
+ +

Definition at line 90 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_bfwIQ

+ +
+
+ + + + + +
+ + + + +
int16_t m_bfwIQ[XRAN_MAX_BFW_N *2]
+
+protected
+
+ +

Definition at line 109 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_ccId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_ccId
+
+protected
+
+ +

Definition at line 83 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_compMethod

+ +
+
+ + + + + +
+ + + + +
uint8_t m_compMethod
+
+protected
+
+ +

Definition at line 89 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_cpLength

+ +
+
+ + + + + +
+ + + + +
uint16_t m_cpLength
+
+protected
+
+ +

Definition at line 97 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_dir

+ +
+
+ + + + + +
+ + + + +
uint8_t m_dir
+
+protected
+
+ +

Definition at line 79 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_dirStr

+ +
+
+ + + + + +
+ + + + +
std::string m_dirStr
+
+protected
+
+ +

Definition at line 80 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_ext1

+ +
+
+ + + + + +
+ + + + +
struct xran_sectionext1_info m_ext1
+
+protected
+
+ +

Definition at line 104 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_ext1_dst_len

+ +
+
+ + + + + +
+ + + + +
uint16_t m_ext1_dst_len = 0
+
+protected
+
+ +

Definition at line 100 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_ext2

+ +
+
+ + + + + +
+ + + + +
struct xran_sectionext2_info m_ext2
+
+protected
+
+ +

Definition at line 105 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_ext4

+ +
+
+ + + + + +
+ + + + +
struct xran_sectionext4_info m_ext4
+
+protected
+
+ +

Definition at line 106 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_ext5

+ +
+
+ + + + + +
+ + + + +
struct xran_sectionext5_info m_ext5
+
+protected
+
+ +

Definition at line 107 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_fftSize

+ +
+
+ + + + + +
+ + + + +
uint8_t m_fftSize
+
+protected
+
+ +

Definition at line 95 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_filterIndex

+ +
+
+ + + + + +
+ + + + +
uint8_t m_filterIndex
+
+protected
+
+ +

Definition at line 93 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_frameId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_frameId
+
+protected
+
+ +

Definition at line 85 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_freqOffset

+ +
+
+ + + + + +
+ + + + +
int m_freqOffset
+
+protected
+
+ +

Definition at line 98 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_iqWidth

+ +
+
+ + + + + +
+ + + + +
uint8_t m_iqWidth
+
+protected
+
+ +

Definition at line 89 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_maxSections

+ +
+
+ + + + + +
+ + + + +
int m_maxSections = 8
+
+protected
+
+ +

Definition at line 70 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_numSections

+ +
+
+ + + + + +
+ + + + +
int m_numSections
+
+protected
+
+ +

Definition at line 71 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_p_bfw_iq_src

+ +
+
+ + + + + +
+ + + + +
int16_t* m_p_bfw_iq_src = NULL
+
+protected
+
+ +

Definition at line 102 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_p_ext1_dst

+ +
+
+ + + + + +
+ + + + +
int8_t* m_p_ext1_dst = NULL
+
+protected
+
+ +

Definition at line 101 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_params

+ +
+
+ + + + + +
+ + + + +
struct xran_cp_gen_params m_params
+
+protected
+
+ +

Definition at line 75 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_pktInfo

+ +
+
+ + + + + +
+ + + + +
struct xran_recv_packet_info m_pktInfo
+
+protected
+
+ +

Definition at line 76 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_prbNum

+ +
+
+ + + + + +
+ + + + +
uint16_t * m_prbNum = NULL
+
+protected
+
+ +

Definition at line 87 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_prbStart

+ +
+
+ + + + + +
+ + + + +
uint16_t* m_prbStart = NULL
+
+protected
+
+ +

Definition at line 87 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_pTestBuffer

+ +
+
+ + + + + +
+ + + + +
struct rte_mbuf* m_pTestBuffer
+
+protected
+
+ +

Definition at line 73 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_reMask

+ +
+
+ + + + + +
+ + + + +
uint16_t m_reMask = 0xfff
+
+protected
+
+ +

Definition at line 91 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_result

+ +
+
+ + + + + +
+ + + + +
struct xran_cp_gen_params m_result
+
+protected
+
+ +

Definition at line 77 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_scs

+ +
+
+ + + + + +
+ + + + +
uint8_t m_scs
+
+protected
+
+ +

Definition at line 96 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_sectionId

+ +
+
+ + + + + +
+ + + + +
uint16_t m_sectionId
+
+protected
+
+ +

Definition at line 92 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_sectionType

+ +
+
+ + + + + +
+ + + + +
uint8_t m_sectionType
+
+protected
+
+ +

Definition at line 81 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_seqId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_seqId
+
+protected
+
+ +

Definition at line 84 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_slotId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_slotId
+
+protected
+
+ +

Definition at line 85 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_subframeId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_subframeId
+
+protected
+
+ +

Definition at line 85 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_symNum

+ +
+
+ + + + + +
+ + + + +
uint8_t m_symNum
+
+protected
+
+ +

Definition at line 86 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_symStart

+ +
+
+ + + + + +
+ + + + +
uint8_t m_symStart
+
+protected
+
+ +

Definition at line 86 of file c_plane_tests.cc.

+ +
+
+ +

◆ m_timeOffset

+ +
+
+ + + + + +
+ + + + +
uint16_t m_timeOffset
+
+protected
+
+ +

Definition at line 94 of file c_plane_tests.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_c__plane__coll__graph.map b/docs/API/class_c__plane__coll__graph.map new file mode 100644 index 0000000..5d01843 --- /dev/null +++ b/docs/API/class_c__plane__coll__graph.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/API/class_c__plane__coll__graph.md5 b/docs/API/class_c__plane__coll__graph.md5 new file mode 100644 index 0000000..cf79de6 --- /dev/null +++ b/docs/API/class_c__plane__coll__graph.md5 @@ -0,0 +1 @@ +0ba79fecb27f43ff978edf2e1f0f31d2 \ No newline at end of file diff --git a/docs/API/class_c__plane__coll__graph.png b/docs/API/class_c__plane__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0955a3bcf2c304069695491d1073e1b796ae84b5 GIT binary patch literal 501750 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%0AE_R`at~vR&=M0A%yV0Zd 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[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

BoRnL3 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�nDfQ~#;4rBe~mk51nePO_MoEb(-1q|Y*R(( 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 z z$I*X-0&IgNgEM6VlBi!1`rQ=K9E_TiRX-+hs9Z*VJqj~=dD#-SviR%YN;b}>IX+I< zesZSU_zLcKiMK(!C5fGb2&_gY;{W61<$(%eco15_;r{}}b|q!{sKl}e&7IEA@OmI> zpWx}gM9p3EBMZ1~=vv1V&h^qm+|nDk24Rpv$XsZiy1(dqP7$fv>&Z2h6(yrv# z&{Fp%Mj8qHFG??L@AesPz&OAt3@RQhFhV+$S5RpGaEV}KyqP<~@R+AbBkC6th@~3kXWY|)_YTxS~&ZoTyT5bO}dob`)735;CTr_~| zScV+gb4ZR#bk!>}NM4zb&SH&(pLm~Pxr}olf-}i|XC`3uF+H>!kZkCEqEL6mtp7SU ze&?jjpVJCIIHM5&8v-900Zbk_>&pEe4cM^s{5@jgwZzT>q>n!T41SigucEG=tL1iu+7fj1@F|e> z9jqke9;*Q*Z8zB6(vJubGCL%0m#(%xo4ubFsnWC$S!pZG4tzdDg9ZWAqQat{R#QN9 z%9#<#2d*m4HXDFWS!FgQ5(t5xhzyz6>AOwBVqJ|Qhoh$e?L<=7p-UIfu(C)k$EYhO z*YxevM~|Y1=w&lnHe8#n<=P;TqW{b#dwezt13f3kWUCjj)tK-guH=$QmM$Y|%S#D~c40#%2`j z669TWyeH+CA)8JP-Hz9`Z8u=EhB*E}#qirKDwa-6r`&59QT``0XFbv-tKuJ!W(@FW z|C!xscg0~9%cn#vf5h>W$LX-a-Bx0EGcSOMGvrbW@1qi2LhB!Pa9aZwf7~F6!}#9h zF}~)OmRmWzFE|B~Zz#>gXy2QYXv<^Wspg*sL1?pUB~@+sWd;qPjre)C!7W=yxiJCI zPBWhamk1oos`87Vml^;erG=Y^Ujp&5G;;kE6H> zc=X&Zv)$$ho#(R@vPYHdhP3&Eb*@K>08Cmo5u)PdkT)*p1w70su!T?Wo=<42pt~9v zT)qt`tzH1jkwk98RlMQBYa0xir@Ca-N!=@9kJ;JN4(BhOGe@TRRGE((&lvJ2wL$!@ zU7wn`oRV50vl(KMA3az*zjTzKrN?UhwozF|;l@v2SH5S7(~SepKg_28yY%*3Qq+Xe z3xH_Oha2gyIs(SQ};C)GCLg;^rwJZ{#4Qk`SG{SzfckhVje`DM@BBO z0r4aG)+FJBFWHH$eAX&*bMvKmsS{O^%psgU-kBT#Ec2UVN}2?haJfMba?QDeIgr5R z!4zDaesZ{e{2l%m@cagmA!KCim688OyQ zWbuKsAo@Gpv*pFGusW2}l3mgD#{ZqC%+_O&(*4}zp^Dl z>M2A!SE8eCh)5j8gMNHAI1Dt97ik{XZ+JYbXrzDZfZ_ipjVy�|JtP$n8g_TRuJB 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

wH34^U|ZG&#yFyOGTqxB)EsddWO$U0|OjkKd~ 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 + + diff --git a/docs/API/class_c__plane__inherit__graph.md5 b/docs/API/class_c__plane__inherit__graph.md5 new file mode 100644 index 0000000..00bdd1f --- /dev/null +++ b/docs/API/class_c__plane__inherit__graph.md5 @@ -0,0 +1 @@ +c58416e769001789033846f044ef1043 \ No newline at end of file diff --git a/docs/API/class_c__plane__inherit__graph.png b/docs/API/class_c__plane__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9db6b2822001e309a76c5c4171d40546eee02671 GIT binary patch literal 25253 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.map b/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.map new file mode 100644 index 0000000..7384a3c --- /dev/null +++ b/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.md5 b/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.md5 new file mode 100644 index 0000000..1bed7f0 --- /dev/null +++ b/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.md5 @@ -0,0 +1 @@ +0230ed8a5f700f176e17063304945dec \ No newline at end of file diff --git a/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.png b/docs/API/class_c__plane_a2d5e33dd093724772a1447910bd34e15_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cc77dccc0406810876aa8da3ef44b9e3ddcda51e GIT binary patch literal 4320 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 MI;QY)EtePn1IdS3f&c&j literal 0 HcmV?d00001 diff --git a/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map b/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map new file mode 100644 index 0000000..d3056a0 --- /dev/null +++ b/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..1fc2cf2 --- /dev/null +++ b/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +9e770e40ec512f613999d5d77433310b \ No newline at end of file diff --git a/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_c__plane_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7b05aee1030f94e185ac4e719c96af9d19d6cd54 GIT binary patch literal 9391 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 Mm7-L!r2dEh0|U^sxc~qF literal 0 HcmV?d00001 diff --git a/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.map b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.map new file mode 100644 index 0000000..32e86e3 --- /dev/null +++ b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.md5 b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.md5 new file mode 100644 index 0000000..85c7681 --- /dev/null +++ b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.md5 @@ -0,0 +1 @@ +1ff8354456494e1c1a4f519758f2e160 \ No newline at end of file diff --git a/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.png b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e74ac9b08f11d37a602e3fe96d27541dc45d0a6a GIT binary patch literal 3300 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 + + + diff --git a/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.md5 b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.md5 new file mode 100644 index 0000000..717f302 --- /dev/null +++ b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.md5 @@ -0,0 +1 @@ +37693f571ee8748c1653adc6aa98976b \ No newline at end of file diff --git a/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.png b/docs/API/class_c__plane_a7fd4d380e2392bfe924c06a8101b6d85_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f970776e0e0398cc859772630294eaf60c60479 GIT binary patch literal 4767 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map b/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map new file mode 100644 index 0000000..1a26f8b --- /dev/null +++ b/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 b/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 new file mode 100644 index 0000000..525bb01 --- /dev/null +++ b/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 @@ -0,0 +1 @@ +a3e219c797665a1e72ddf9c18776776e \ No newline at end of file diff --git a/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png b/docs/API/class_c__plane_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc212b8c307a9a19e6ce6322af8a20db86306d1 GIT binary patch literal 9534 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 z + + + + diff --git a/docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.md5 b/docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.md5 new file mode 100644 index 0000000..8c3ca23 --- /dev/null +++ b/docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.md5 @@ -0,0 +1 @@ +3f40fd33ed1cfb3657d41f933e8d8208 \ No newline at end of file diff --git a/docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.png b/docs/API/class_c__plane_aecd2fcecaca860136bf56e6af5155e96_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dc726c1e7bcd17d851dea2bbdeb641ff11fa38c5 GIT binary patch literal 7254 zcmZ8`1z3|&+y4}m&QXehfFdak0ul}ooJfb#je_)$1}SM_jz&U}c63Ni98!};dZ2W7 z=l}4&-}PPB|2yn@U<01}ocrA8{>2lap{7hua*G54fsj8{QPhG!t~7$5Ul3gd*Y)zI zMDXo~#WQ6^$i?MXR%0Ft0=Z54RPnKn=chHi#|zrwNy5#F(CW(TMz0@~l7v%|P@9rY z*tc9`V(e3SN>x&JH<3^idWUD9mXC|Qn(>+HbYpQSjc6pfC6?*2VksLD(a++)^dr_M z-6w6cYD3oCQSCvevg#R+DzKkKY`IMHK1qg!m@|Uu^qN~KNPy{h-)w&l-cinSLLiHT zu22YMS3wLx0D&|rn3zm{V3sDslVCRw4lcHF0uiy!O~jDJxaH+#?L4)cb#ynJPxjXu z8Xk3tUH+mM+kv`Ijt^Oy3s9h1tKpOmj;1kvHqVJz1Aad#GfX8`SPV(H~%GZ z)UQ+#TQvm*h2iR2=pFEH#+;&}@z{UP4{tZjP%H#AG&V{b+nSiLgkin5rhg$hly5OH zot>VBz|4omYDKbGX&_m+&4g37wzh;*eosvWEOe(6vB_qtbE0NuW~gCy zRbxX#`xCWpL~P(D85!#f3(9!|n4|f$Ze~)D?kwrM_wOeqCeF{z8P~t%7Z4B-5-KYw z;1(8k9n9CXwzhuy^l4dHnXfGCl;?Q0gJF%M-$vts!O+aVf0`yH9|YQ3S_TIPPmdNd zL10`*$7s3rGZmHgIb0GoOu})Zw7k5tt4oOpU+|`H*Xys*Z0@PhtY;@ zGh0$_f{YLd0+QCX?r9O9knq}Jb!n;NpY!Hi6obI=@p0$ec3UiK)GrG%tRucIl!}L! z7fVXdz%XMt%`3K2>$dPACWidIIZ0>`JV(}Z6JnZ)ME(Pl)6g(`{klMdtLb>TsHH{G z($X?eKJL?}+cY#V9nZaG-3Cuwr#lJh5-)ENo!E z2FuO-{A7}FXf(R+87f(a>yzP*GpGsjSoP*6

wF^u=U>8+MW8R0!n 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 + + + + + + +o-du/phy: Init_Sys_Check Class Reference + + + + + + + + + +

+ +
+
+Inheritance diagram for Init_Sys_Check:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for Init_Sys_Check:
+
+
Collaboration graph
+ + + + + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

BbuIoBufCtrlStruct sFrontHaulTxBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct sFrontHaulTxPrbMapBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct sFrontHaulRxBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct sFrontHaulRxPrbMapBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct sFHPrachRxBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
struct xran_flat_buffer sFrontHaulTxBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
 
struct xran_flat_buffer sFrontHaulTxPrbMapBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
struct xran_flat_buffer sFrontHaulRxBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
 
struct xran_flat_buffer sFrontHaulRxPrbMapBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
struct xran_flat_buffer sFHPrachRxBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
 
void * nInstanceHandle [XRAN_PORTS_NUM][XRAN_MAX_SECTOR_NR]
 
uint32_t nBufPoolIndex [XRAN_MAX_SECTOR_NR][xranLibWraper::MAX_SW_XRAN_INTERFACE_NUM]
 
uint16_t nInstanceNum
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + +

+Protected Attributes

double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 75 of file init_sys_functional.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 79 of file init_sys_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 86 of file init_sys_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ nBufPoolIndex

+ +
+
+ + + + +
uint32_t nBufPoolIndex[XRAN_MAX_SECTOR_NR][xranLibWraper::MAX_SW_XRAN_INTERFACE_NUM]
+
+ +

Definition at line 108 of file init_sys_functional.cc.

+ +
+
+ +

◆ nInstanceHandle

+ +
+
+ + + + +
void* nInstanceHandle[XRAN_PORTS_NUM][XRAN_MAX_SECTOR_NR]
+
+ +

Definition at line 107 of file init_sys_functional.cc.

+ +
+
+ +

◆ nInstanceNum

+ +
+
+ + + + +
uint16_t nInstanceNum
+
+ +

Definition at line 109 of file init_sys_functional.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ sFHPrachRxBbuIoBufCtrl

+ +
+
+ +

Definition at line 98 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFHPrachRxBuffers

+ +
+
+ +

Definition at line 105 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulRxBbuIoBufCtrl

+ +
+
+ +

Definition at line 96 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulRxBuffers

+ +
+
+ +

Definition at line 103 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulRxPrbMapBbuIoBufCtrl

+ +
+
+ + + + +
BbuIoBufCtrlStruct sFrontHaulRxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+ +

Definition at line 97 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulRxPrbMapBuffers

+ +
+
+ + + + +
struct xran_flat_buffer sFrontHaulRxPrbMapBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+ +

Definition at line 104 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulTxBbuIoBufCtrl

+ +
+
+ +

Definition at line 94 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulTxBuffers

+ +
+
+ +

Definition at line 101 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulTxPrbMapBbuIoBufCtrl

+ +
+
+ + + + +
BbuIoBufCtrlStruct sFrontHaulTxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+ +

Definition at line 95 of file init_sys_functional.cc.

+ +
+
+ +

◆ sFrontHaulTxPrbMapBuffers

+ +
+
+ + + + +
struct xran_flat_buffer sFrontHaulTxPrbMapBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+ +

Definition at line 102 of file init_sys_functional.cc.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_init___sys___check__coll__graph.map b/docs/API/class_init___sys___check__coll__graph.map new file mode 100644 index 0000000..3d7a9a1 --- /dev/null +++ b/docs/API/class_init___sys___check__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/API/class_init___sys___check__coll__graph.md5 b/docs/API/class_init___sys___check__coll__graph.md5 new file mode 100644 index 0000000..66117d0 --- /dev/null +++ b/docs/API/class_init___sys___check__coll__graph.md5 @@ -0,0 +1 @@ +595e601c29b697a4f385afeb374dad66 \ No newline at end of file diff --git a/docs/API/class_init___sys___check__coll__graph.png b/docs/API/class_init___sys___check__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2749f0bbc07d31100053e6393e03024343cb47 GIT binary patch literal 310146 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

mmwgE{A0YzL}&=g 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

#elG2!!C-lzNb9lGQ zoW-PW_pA`V0o!Sp9!q%95bO0Zw(~*a6NgcRKo<^2-ussGuDlDldeyfiL=N{4yxs?c z*d0OL@tOG=lyS)P&R>-JN9G!BK24ov2b1&}gvOA{FNMmF>}6T`CDnf(xJa1>7ihNb z8@^Pfr_4ujI$|HZvf+<}wKSfWJQHtLX^3-W74w<6J*`oRFC1{c0oLMWh7NG`rcI}_ zw1o-Os&K*P<44=S;inxQkdE&nctW8&_@)+ff;h24uvo+VGgj$v{5VOqIx9nv1!C6> z9&b~1jeg9^X=v#|0R>TGYz*!-MUCDsEs0eO%p$O`$h*L_ zsqZP(957mX8)pe3Q;Q((h5UFQp$$_8f5T_%ZXrPu>D62qOu%VEoH{#JZzTGQ*i+Z# zFd4%Hn1bp@sogoCYEP!yP-MqAm~RjlUkJlC&K}8F_HIY%%GGdpErzr~t@W@^&?dp) z;Q?1A#kwvhxn95j2UXtw+hHlsMl7!vW1{C??$0UJ(+mjXLs^->|MbU7*NXq=^&589 zg$WsC)a;swu>1>_OYh=*q$&=qMneffo0N7$Hxy@u)m*fV>ZFAL_YYhy#fi(YytgT= z$1q<|OpI80qqiS=4E7@YD_3b`+BXJ_5XJ{g8YmoIpq@x|9DeiR!#wU5Mz8SjxLQR# zMo72VMJS;lA%aGb%~!DGQ@b<>quT&Q}2up_N(>!-Edes>UIfYY%6 z@`6V;e21~SBN1WXR6yt!`!2gM#7YVPD9PWIP!;8heECHeDu%5mNi&W51$aEXKE%XZ z8WC`Sd&T?QU;_@3hK`yhT;sQG-wsEcXU#5G%T&xnZQ(Nlton0f#XiqH9&V`L_60p@ zjz#zW4y>O0mW8&F%&QiJxNb40c)`x>J*@}6{LV^d!#f5@3B8|Z;2JtWi~Jh~a*>H_ z0h*!AvoiJ~C+WdHE&h|Fo@Y>D7k_n$TXYifd0?%&@k{(c%I zDXE=h`d4IRZirP{br;}E>5p3`V9drNzCkxwNy(kM0qc?gIL-YqeF4Y|;O&uM<;>Ck z-Po1S0JTKN(ea_%MpIKsw6|SN7xtN<;zFL!M-dMw_~{TA4Riw}AQFb-p=mm{wu`We zfI!YCGgE_Pv}NmW;9^>(uV0$h7!`z-;;D5HrzFg}sX9{+?BvVO6A~&Wyd}>?-mL2X zZO4xl9R%sC*ImEpTU@LN0k1I}WuU-Q`)vqy5xwqdXOAf!_xA1QOM4J$KtJ&G&xlP! zT7!#my7`ARdudpk*blVtx%uuO^v*(<0r(F7xC4*GWlTmyRE-?Y55dwk+`#qv7HN%$woi>ABWFu0(EA5Hzy-(QgU zhmubk5F8sJq3^O=`Wn(ZR$|^6&HeX1{=Ny%(dSp_wKrTTrsVHKHV`YEtiqz1zQCz!s%7 z0@FZjqj~1|4_)BtDG_y739ZawVr*K07Q&VO;8vJrAs>G7AR=Hd|AKL1^02bOuii>t?=@;WChDry1wQUgIOx%yWxSZ3&ZunZWQcR~G4PLvaOz(l3|2Cg>F!_l0UZy=ai{-I=Rxr=9OVI$Ce5Z@k)tN99t}=tX-VR`;9TxEd-(FO?3gCV2#=l7%2|$L$uR zikqA+n*zcyAs%?xmqFiYhv6?Uq{y)*&S3ue(N}XKN+4(nbVF2(2ujvDEO68h9hOzH zwdMYl*0mJIn2ADLq%SoV5Ywj4Ca$$9V zr%GSFj~{p=I|b|p(E$Zu+ycJh08bcLaj$AtU?3~l8)WoCa0;qCd4Q#)7-4OQ%}!MH zArs$%CFJJ-Ddc|`x>g#Z`Jh*8=vPm+-~!n%Q~Y+uXlVJe1MYqAHu?qJXw>&S!60wQ z%r(X!tQ4ge@aD}HfL@j_lD6;L#~r$MiK$2<^hXF`s8q;wMf%c9h~9t!5wq4^ch=%P zMiRxEkc;co8b5e&7C@QV336J;;83Zjf}bFOlpdO<4oq4k0NXASlUcm|@$$9rj+c&+fVSOvH zJ6iWuQQ&m#mBR3@US8v@-KyAbgJ(Zi&w_%*!`}46B496qrDY1zK;(*JH-s>YP-wu( zkLd3|dQ|e3$-TuT_NK+b@(UK|wel3^W5+!^qQsBc0-|TT{X^D)<0`vl=6tH46Xr2B2g}`8nT2IiG9mtFG!Ncjp z484_=AN7vb)QBhV{EmTto}-+DAcn)~f(ln2KOV{~g5cN;*9Qk~XIEDa5j(WJUuc>- zKx{EUZO4ukD#1rbsu?M4Ix$ZU4i09Qm-FElK@!Pr29;gk z9vMZcA$5c@dGzX;N!KU$njDgYyK?0&XGW}ZeW4bijjIJ)_hLNUQh3DVO`gSmay6N$ z)4QWgfC&TS3%_u|sn#6&PB2RYu=lO^<<`iCFvNPf&3kVqR$`Gw%rJ=KIB_zjaGtK& zxN!!G3PGSC48kX_KSr`Av2%sii_{D-VdL-KuBx!knoc2m=X-c#N{kam zZ{HeEoPY=?@@uMNl(poxRc|3?bRHVrxaLN;@eXc@nOKU1LtX&V>3f=r*izabDfV7 z-9vC`oPBE{ngz8wZp$qm9v%vLF)icii_bY9YKGm3Snrsg?A9!c>lj^QViGCd;Lz&q zb5kuy7C-P#EWiByayvijIN!L{cpTD^zFjl^MH*NXy zN0PCDL2D(_z0aJ3%cZ!6u;k#dX2=at8n!evHBEbL%oR~0^K=J<0;r_yRp>l&TP9t6 zC}f9f?b#EP{7@I9tJim?Q=hw4OBJy&CBY^Hb%KQxcsh031?H+926E@0c{HCbvB0sQ zt-(qQoq^Wz8FE#*cZ>KWbsSP&hO7+U$Hu3jxR9AU_bRfkF+h^oD6)L0kHjVp>>#q> zM~>56BKx8+3Fcw#0FJm9mPiDc0Yhi>F3=zx0WlP2uf?YDVoG;h!$ z*@hvu4?|8Xuqd^@w_C|ap|VXBvtg%?k5B|9)|E1Am`0R$jEIYiLsLe=aB%IxZz6Ut zK|yRtWH3i_=Xl?H#>`UkbBGgCpC0+uH?p0 ztBxHLnW=C|wYZFKUJCC!taOM_7KaOJBcDJ#JIv6|F1~x89PDf!9`_|9N>rpHeItK5 z1o~VM=lZvYKoL3eVg$aK-qUjad}f}(e5?4BGmVC#-q@x9%#w5z8b~$CVKkLpOp#Qt z>W88C?=QiAFBwo8a>%xxG6=S&NPV>T%IHl_m8864Yp+@#`H~wB$*2kW7v!mym1nNo zv?KWj_?oh3!GlWC7UIKp#~X69sfM%GB=#=FN2|;s>m)p~-i?d93oi4bHnF#QA=-&4Ql=c%;NeBr>vi zd}oj>wfn+G{KQ|$V-NFC#B-DuzPo++Yg?1%-jr{^H)Uk9k;B{c>^yLCLDg#>7@l8$ zTIWD!h=k~j2YximF3Nh}gYtP?4(>iBTqf@1?N ztXsi4LNiZ5@+uDHYYr1J3ggWAz8kX`3&kl z8UXl^4~t*L5C#P~h+|w5Zk-GoAeX1l^WYX$@q+D2UB*C79^@!~U`0`@NFw9GgG5z` zc>!1~7AI`6u8=1oRhJ3u2-Flp+d$C;*OZQsO#*xMw;EB|=;{JR!`hyrsTc1ZBewkf z{4$4Fr%j8Ck2hn}T!F-phY4j5Q|AX=3uu|TYjXTc>VI2#-nVrQ_yj~*Q3zVbX)iAd zeR~};AX9E@02P3-iwX9b1bPA%Oi=)h3AG&IU5M84fu!Wp%H!(?jgdJ97}^(%)vGxF zQNT#iVPm7H2dRCrOOMEPRlWicxbo|0l->=GlJ$`4tyDD{lAdt5J8o>X=0uv0I=h>@ zx{=YDASkwQuH$vDS4Va!BsA<*NI%ML0Y`vim`Ed69Q#rkQ(9fU$5~8Nl#@bi8V3kV zWZLcdvJvZm$;KT!R7WM36DJtcmdMqho+$IjJtbxQ{=mZt5>zZ0+>2F6k{cX zW`p?pk*E}$>hK}zjBCJQEq8AH{;Xpq7K?FINX8=VHug>nCyMj-$>Pl3o|u|zv4-RG z(G^IDA@S6(A|q=iBx92tG=FovX++Tm&NT4~Bt9|JY^+-WQfb2j45GDDSj&JWHjo|w zycaxT{3y%}DORQ8RPDwUoD?{NqDR&8QY=c&dXyL>I3k+$oaz!aYmN`5mX`pSvPSWkba#?$<~DSc=s_m4yGLJj zAoT#0HDWG`z6{G?3^mYEd1Ym3f~sk`T%^*Zi|&j*IHWMP@JK;(YnLVOPzgWG%Gq&MfvUS&(_w9j~ze0X4fuZsEWy9Cm>Kj_qS#w z%`hnN-%OV)@jb~H@3E(0xO(Y zWg%~#UwWI=69R1>e`v8k-tqj6F>D&eJUzMY&6SGxCNM%f8Y60nE(c zm?DjnUvj0?#UKnaIv7@PF0e%i+-q!JE;4h2MCQo7J*@_^sgO>Rz^+IQ_mxP>#2Sym zG*(YGFU7p56V42I)zxA+!lv0ZZ=e(DifgM94n{s`Wb!~qI9h8%Vq%+1V*|C~gzUyQ zEXwdpPEKBJe!j$lxIbVb24@x)#@--^qHzO4$)y@+{9TC3MlsK zcR!5?Fwr6da95W%Vkptoqwx#)E-e$UgqdmuBc?Uv&gQ-kXdN7S$wE0!8ePz7n}W{|6j>YJghVXk9RbKsyw!7m?PCI|jwr1B zESisa4n5!J*TY?ar~p#-QBE-&5N9O9R)6`j0E`~wiLy|T{}B}*wg-WPEktMw)erKg zW{70xE;Cf>co>+XRVCyhsRh)h43bI+(ia4g}f30$!=8cPbUggNLul!PJ^e_uZ9(qN0b?kA4oS zeoWRtEhghH@IbVlK5*p7!|#KGJE7b>R)6B5O>IXF=u~YDkDb!*-hFjqxc~5NV}(b1 zpE&3awqhf52en*_6SRQbObjwDn&U(Iro*rmdEepQ;mZ9~P)bMnQoniP(q+qb5#8JeSVp>gezj>rKbD<2|!@2tS3!Kqs1bQxUI`g~<*zX#27le8bF$&o? zV}~NqIfx}Rxq$c&q11uIdnPs(QZ(c!XTlw)zB1=wu(bmw=hI&21rC_nXpernl?Xq- zlYfsSHF(EDCPasCAH=C#Xm5Z<5G8vff8T4cv~cE1E?B^c1voS-%;29Z)un(mj^O5< znQki#6L&I92AfmapnTXaukJRfqARZ?6(}1`q`$f0O$ih)0B18letgl{>mZ~RnsS$2AHguz{&Vpe$pRAIK%9vn zWAwaf!#e@Fi85F*Ma+D->}^<5N6fdAD~@1o+>S-Z3PubN3-$1K0~yqdYIt$igig1> z{_-d@Ucl+(QTgzJz2}RIUAQ`p_5t9XC_@qcMTCHGc$TIWGvDr=J1dz6Y%z6W@S@uF z7}VY@;vVpL{|Crtt-~g%qk1Up(shSS-k>_V0=r=YSRZyo z60AK7T;IqF_z_ocIb*5u6C8-{K6wQJXqS$9T1HfY^MwVV9#)~kA&HA4beHjU0_ zfe#$4{Bf8O8x}AdM^7W7a~1G1H#axDLVyM=Ex%~*OaB|tN8YJ&O4knRCf0_R=CZXBH|1BEd-t78ROWPR^FKx`!m^9S530|NuEsi_e= z_?6oY(1=#AUY+Y`V88=Yw6)*v2Ce&T;tM_td61kM$Kc}Xnq9DlE8<%~W!!7FjLzKY z$fbn*NQ9!mL&dmBN1u#HK9YP!W>?4RqMxvnm_~8U+mbVTe{cb48`T~zB3btYU%;~? z9FEg$WW@45QdLnDsM*ly3}7fqLH$o}1k5G#6u2o)bHRsbO&KWcV$5gFr|B|B;PFHA z>3?TN^^R3ujD3B07T>MfC(Fplh-f4v$3ye%R{>Z}HbS@ZVW>aEb>@O{G~IwZB0>|B z?dEj{&TxCMZ8SWX%4qfKZHO34s1%+cQ1wt`XJ`)QaNEJ_3BtYU!!Ty``S`J8>=oS5 zcqZTpL8aU|@$3QQ9YCfg8gEGi!e%lu@;kTO(KkumHN^jNHNeMs=uOCO76uID@F$hP zxw~X8!>6caL+uQGpc$@=*_3D(Z0$qd8qBze$fzQ=jAbxoUZ-*n|6L;r0MdICr0IX z$^#VA;qOPjH+U);MadZN*+X`~kj$f{z?7T=?4dO|XaXD+Wnit`FkK?_wY!VUOO*1h zri<<84426KK!>LRMl*v8G9R0uzl=_{#hP6^@uPuwboRKO1E7j7?^9B=5RI0-MzTZ+ z!4Ie=y)eZ^P&$pqkhayxbUS*^k`VHVSTAbs3nqaOX25Y=>&BppC0`)hsU_}Ien#xl zC_NJ8a${pOF`T5uL}$O z^xl*r@jO_p5xWOBJVCk57+iV8#1>wXMg1L`_h(h`*_Ny#PxYs|192_^$Xg@q~cI>9d%qC@j9 z1*KeCPHtT#7YE0^-3a@VT|V*EyfPjn7sRc889Oegcf&9x?~3UOm^alSP8A$pio!6z z8P4WFU7^+^mTJy`=G&fx{WLMF7O8tkU38u(Ie4N_-maj$-Mc5Xda@pPKDx98@6XId zdk;B%f@a&V0(?*;*XKS&Z%bXdecNV%_8h5TP?vp?EL3UAqmEcRas^oSN7GJS+kfS* z@XyUkuFdr=?7&SARTbu9m`#~}E=UF}yUAiAUs+E6a!{0(_4e+pYslR zFGi=Y#0Z7W5RUgJ$)50|x_Rf0z{5Y)1o+h(Tbk&uzPWJS3 zbN-u>@U5+_iE=%wHr1}<3oZ4`WW+HdTRuZpo)0MB!)V8@nl{%2i>LolK_JrTR zILoaK$`jI8-MZxe{lwkWhOhrv6zU>zWyl{%YvZ7HGCwP6BOn^g$$HXke z465vnM|`3Z8uM?_LQRm2(u^&6W`P9Usd|7ef(6qr+&A!uNH#RmgwJ|W)6$Wrwecu< zXzh+31+!ACvf*|33tY1e&npz8ZG&;1(q_(-b!78h{Bt>&m69hJuVk6J3##yvM#}X7 z5K8UExHgbRU`!M}ng}kEBo>0iks>5SYxCwam6EWYW*`Bl!+(7LJ*8NSj+lIABc~A> z7GBSB9enEiyC#h!0q5s;|0#Y3Sn_x7^amfr>Hzp8nnmEp$bt-oPk9KxBrTNHkx6=@ zE|M>TR*4fGQ>5PVe6Ial&@B@ObsTN1pNQa*IP4`v4(3>aXdj{sluJ$j0KHBlccpsIQ!A8DhgGTZXTrJVDlQ{X{Dk zf#QSf<7l;3(UD1n`=@@v6JE+-`@`gPF?KI?a5x(5OY&UU3ZI-m4QBP>36ctbnFRBG z^c#YwE7USpl!%ptZCj}hQOE{^gW#XXB$ZhJZTu+6osk?!Xn&Ef|Ixvy{e&>@Vscm4IFI|sDrZ*nYf zb4a0(l~=atX|9cW^2p44B6K z=oxxQM26K=T0mI;4f%?dLW*2+o~53l$be%NpP(>VkrTSj<<> zk#jnR0~$^PET0|$^25QZQ<<60?_p~+(%z=8F_eF#77^?xF-;N31Y-oeVA(K{2f8n! z%Mb)m8d21i_oUE8+*&PfEiBM_0@3$JsyfQN| zV23BX-e?B$$?)Z>Kzfmha1m>8^7RSD(}(9 zeCa-+ad->;0s{#P73+Sv`SW?_V0BN{+NSPnL7+r}{jqK3cit zU&X4!6-!shZwS<+rmhZV53xO|d!;v*_|pT1MYRH>0^T2tsk>&t%oPnY)8LVJLx0|D z=OQ1Mfy(_jAIOqp%RM-8ragJWVRL6{RXr%hH@T`V8?Waf-t-uG$%KXL8d~zK^7*r8 zKFFBeySK(YtmJQY&!*%59&M5pbpE9S8<_Z8Y^+ zE$Ty`Bd`DnN$zYUNe61E3Ar8-C2toQ9RU7jW!3z(MuiqUF@1<)G{5BfOTa=re0W6d z`VNYWj7kt(panc@B)puib|uY{&3QyDggax{&G*4oT2T~5AIct65#gL7%_`2C$C0wf3bE{7AxUn_%~w6<|H;obF=<-Y?k9gjL{)((19p*&Mw zpp$Vhb#(Nj2KTy_;w&QI8yf$%n!iqZG?qrbGmR$870<3jrE!R}>{jnmGK!)Do!v9CIsxjT@Ck!=pX65I`yh2v;t zM6a-dku>r}(#ldC1$xfTX-9!CmC58zeahASZ?b0wuGPC^7=QP4$+Mm8)2EA+H6Ln; zK7|AbKWsPQ|IUu+l3C}E@t$$$(p6r;Xb8NZgd$9Y6Gk}PMdbIWw>JbqVgQW78zt_!yqaby2;cc{_p61?t- ziYxEGKEzIwE4&LA?z?)wM7eUi7jV*gs*qqrN*a zff{wOvk3p^NbKKKWJ+${ywxz@v~z=HuH6i&i=2$dtkIQt_bxC!*&6qOJ;27Jg)>0D(cAHaVNeD)txIj`Sh_xMPETKpwh=(y5 z5X7CS2j6*Z=LY%?iD^B|T1fj>t${TpIGH%B@ekA%b>zIECdW@v8@y2U9s0XXf35W)X1yY>xF5*Zf`<_PymlU@ zHYJ)XLzRcvoS@b*?ez_kW!L7c@4feN?<{Mr>$?8udH$wTmH>iiynD&cpQlfavxEhJC1pdy z(|LN%6OJB3uorFqD;vpKAVN+CRcf%4|@IE939GH7}_$o+wToIdo%~_+nkV#Zr zoC9O=0KGRhU*je_g!tv}O0tW%TRTaDa)7b>&irh3rPmZ>A z43baLk4zV2wv|w^V(9>wKq64bLcctQvxkVqy`-eXNebl1Z)cQ;jDwuWz8@Z6*^4Ir zE-4pb19jv5QOby4KvJ4JFYr@>{#c};osGe z6x*-UZb3nAE^QSzuOT9XcHm+>Ag8;_ocSLbT?J!ZIj-g)9P4Y_NaZPR*gPA0ML-tx zFcxBy9}Ujjl#~>r0s%aZk#JUcl$t>@C{~u1zoG-!)%T~2iq*=3ct*<=_{h_s;Q(^(rN|W`s7bMeD)E+8shm*s4v^-D?GCNRg z*XzY_(~zwN(25kre(d9h!|6<^RzgHT(kdoMwQ*o%lxEr%N}pU0D1wH0x>&n;NkstkXhjWfr* z`W*euA!%uBMk(xI>fXZAVJp659-Qc)tESmiuBnk7m`N5~%8!B45syj;>JLyZz-RGM zciuvS-GprE0#ECK5bH7Meo58>93qX7!8^OT$zeqoMe{3e=@AnV0Z(7MZ54NLU-qn_ z_q5-x-?3xwdxvcnAB-J`POTlY_8-NP5S=%JNoOVtOi?z;)^_CVEj>+>7Py1+(rn@c zLGU9JBcm;biA9Jqpz=5@hM^r5<@6Q--!4)6Y>I}4##)UGb}|kqguvO)U@NXBiVQ4O zQO_9wAuo`Qi5{z1r{^u#lH$zO%U0gqyd)?oX@L{NO7LwC%e{;C9y#KI99?G)7adHM zn5B@3YmTkqG3p`MQiWDs%Sk~bmT%u!U){yhlh`0fQgw3){r*2TDk1KV#bH_%jPfO!*PLPub(=x+< z0fq^iZ^tnjo$$WTmWu(~UbsH7inX}ejq0&dpZHRAn!zC#K0B7UzcyPz+_K3!)hc)?cnM=UN|k*hN;3nG|d$Qn`e^%)~Dc{}|< z9Z#t{?D!6a4ccDlq~5)ICws!%(U~2e>-#T{>|P-d9WAl;d-1rGH9;maSQ?tz+Gr5D z50Zc`*+SwEns+n4?SBxuW88{IUC9CBM0U4*B|${`g@uK&41m))W7(^MuNa-OG#m@Qj=E-2w9vRY=bf+&MdX{_iZVHuG=3Jab z(YV~FBJm|u;k_<{&ik)A@9J`j`z zelrkHs60gePO(LhOVbnlatPtkj9r*W|0+ThZ~E|IvwG5Q5Ow5g=+E5(5Ez|hNb&Q( zm!b!-!|Ty_`v{|>pY8r3E$}=<=};%rNDTdm8T>3k7U3=2V~+uhl#(P4V1s0#1kkCj8@JOiBb|h> zP*+zs3;!n*lwDX8jiUhzgk{&?CI>7OC$lbu?b~quYq$IsCE4hN|wU1&Py`y%N=*Aa0%#b`~f+DJV3&ENYE(5=Z(hJNCFVl242JjBQ z%>A0<`~wK2;uG-5udZg@wab5zO!PM`z%DJP?Q*3@ak&P6wV>a6*7IEFPqTC>(NflKu?Fi7LPnm>E%%dJ<6$1xW6+G&}>6 zj?sFULDtu*>GI(e!SoK8Gxp=YEPS0MILSl{tsTC*hlaCS(CGgn|Bj~N1c(SP(0m9h zpa>?aE6gOM?|0C~QsQfn1Gn@x<)G8?yv|Mc0l1RnyrmL*>)pBOf^j~qx7L8oj3y>306)0F>CBiGa8a?pJa9&!$v%zF0jn)djZLfsFft1K z4C$Ili@|@g6m+{iyj=oOvMByN8s$!2T|8t|HQT+pWO?)Cb$3;l3noXk^{ll}JI z$hoqP!QHR1F$Jsr!Xv(fy$uqL{;D~5zphJR9BsBn?SE$3U_G`D>TbhvP$H z8@FzqW`2ILRFVd859YkWRwEP^ZNPt&?)}@ynkL9yNoWW3gz-Wi9}Mv5%4%wIlWi3+ zI<>$bHI32??D4?VyQ5XgSyvN!Y7d96H=_cdH_xg{W9&y=X zkFN`1j?r2Y`x8`xg6va&L~tq$N{V+*G&5&zgVK;d*VdzF$t#UOz>K_yBCc2KU&Z!uya@D@s57AOnn<0| zl?yR=TI=bx0pm0ndyE3`_{zCEwx7(yQnCW+N#UvucSqiNxpK@BOLUyy798EF_Be-| z=1&e-7Ko_c?*uir^)00_b%cb*+KVXlfHB% zb#Rdb+D9)8m5@l20v3Va_7_EJYMiUL|ISJy5f6y68{N0OV@dj?luKPdUDUkOEP2Yz zoAou{@5CtynK>_@ru>S|>WxBXvEu8Gj~eybU;B#lOmh%0oX&5ZWt|vzs9zD9BL=98rJj=96-`P}=M`-5!d+Oo~=;^1f zRA1iHxp&3(AB7F~u9vSF8XOEtNI3BH69%2%Dwu8`qY^cFF+&inTZFEW^HMp=-wB>< zW+!&)@2&lRvbe$-D2pZoZhf+Ld|!mai8y9;o21_b>JFtONC@NF2$b`Ne<)w(&DZ!T z6dY(AMiOR$RUe$B$D5q3r4YUfrP$Jd-u&F$`^m}Xa&5f9L8PgeOWFtW>Eq(~>*^kc zq~1B6jm-LQI;deu(5fx)0E(J*vrCOMQe7TtaxzsL;e=m`U-@1Z*=y`6HM;ZAgd~FE zHf`EOwn4(P4GanPD~Hl_Y~TS3YKN+f5FwJ3g8mjqB(InlD}<3yHP48wWIf=xhgW2N zkGpa7uAlv`AeZDsMDC^fvd;w}%m9Sq11w*hmip_@%x05^?2MFy6E+hjvuDrdhK&`w zVO)++2iL)^f|5wI^n`k)knIW(ZZ$%S0#OA5AX}h5f7S*H|Iz6e%Setd#Oc^L>jau^ z+cpa2eoV|cx$piZ`osX&BAt)7qn{=u1U-3jkwsdbcNv3}Bj5DN32o0ZW*(k*qGm5w zn6fYs$N}#Rs(N#kkTSAg`I)Jv=KWrare}`NGQR1`+rZ~DpP-?kp`tug^t*!G2V!6Q z=hC7hF+;>rG>oekbX-2~mILwL*o@USQ0OvZU90sIU8}z;Fo*+|#`>1C0wFrdIYZho zW~?$HohN!ZQuwl;Kc5e@gsNFAl0KEbOFEpznYV9OVfAZEtU9 zOf{Khd(66xRRQ7SWC0IZ#sN};W&!8raCmI^|vQsx_-t5fd;(8tO4epyZ}S#E z3iW}(QbZZ#>87k3qZS!NZ3#L3<$=dK=RwBd2ZeDsyAGSCP)R6faYB^sD5#bN!rN zzC7RCdYc1T0F2`7P7l8Oo_sHwnkwwucLO>^rDbR{+0pxdZ8KXGqWozfe@VMS4^8CT zWDPYw@1Tqf>qCK$mDnWiTs2bu&RZ54)GwV$<@kPvyGMQ6Kk`M=rBo_y^GLS$p~Ht+ z!4Z|!)VP4|fQsrG$7_espU@m>j$mQJ4J=$gZ#4(7kYkPxB`pJa_A}gN7LrOP?Sqp) z=T1rQC_8X%o-gYQ+Q0nl8tEBd%$uv%t(PuSL|GD38fzZToUmCdZ*|#*WpmtDZ@TZ0 zzP!;>zj9f6bg1U%nB-XLg-St(wXU3THk8p)c9?Zj^7h(U^vbk4H+#4^Ip(f$)-8YW zNmahmSfw;gW22^coOQYlLUzFX`c(<_RvK-|~O652PC%3rqR~a~5^0Y{&%~2x-m^F4+T5c--fhf%Ys}|`rJ2Ia@J_9RJ#-pn&!d5L> zI=U5tf(vZn(Im-*j4Uk9_;V?30c5*olD;M8f5m&EUO1VT+5%TVSgOzPCXk8BJ+icA zX?U*|ygp01t|OgwZ&MS(-_C^wWyhGVvZ{fF1|mQJ26cVO|NJ8XwyP9ttHjW8LLrjU z(r1u#7Zy3h)ZwT`0J4X?>(V}yO@RV9cx@3ag8a4@P}Sa?9VCF@T0Sx(0cFKbb7$DY z%PK155WNPEG^Bjj{rrlML9MH=54*k-R%YEs207XHg6F*;DlVfYqW<;?i)+}93CxLQ zlip$qvZx%cUR_gwzZl`5Fvwf&(9Y_YdZ_)H+u<^XUFx}1r=Gaa0f9MnKy0BEk+wj% z#KG|b4@^;MX=Y0wU~}y(+gW5EF&&rGJ;Hz2YRF;KHnGmsmQMU*d_&(%1*IE`$Vdq|BDy43%k;au$D zCs#pWlPJ^ApVfxaj>Re$?Ut3zIVZ4D#@VvUn)yh6G_B4K z-D20yozDH{<0E|)Z%hOJY5d^Y=ghPmdnsol@sC$X=sNmfm?p&QR)f;Xs&9}?7rO-t z54#m}?{BvckBDeOA|dpPMQqsV?T6;K$&P#52zvjN%YH@k)mu`MZL$K$VWXMv7w`t%ocp{Z%|M)bf9kXvYt zR^nNFWycICxFzt2q-T^rV+2$S$;ppb+ScGixs~Rq@1#a5O_#D{} z*kKOWOG|63Jk;9A@}wB--}a$2Pz7En5<-n_>Id@6>h#-R1%V> z*4)0q!IjIG+rxZ~70p2E@w_ZzW-dTe;|EJ8oWF{G8ypQ=@?m~Ad7fB>P}2K~+{jPI z54iRJQ{Itlkks(m67M>ogqm+aEmq4_@)gl`9ntO3o*$YO6d0Mxg^G?-Q2F z$!9=H4!FxZTMh<-gG4rk*VKsT)L!w$hG%-rBRK5ZZLVD5{1D`1oqbSaBBo)5K(HC~ z7f%pA52Kk~o)$D|+ZQh3>E0ND2Sk{KZer+a;G3OWg!;1RSu{1r&7Zg(O`%z?;6@mt z1)Z0v?VCKL^^pEO2LrcfK@R5D1J|}YPll%3WYRriw&14fOpwK$y#%M+muAxw2>b_n4jfr&#?(@aHijD$Lye7tSJ*SFYFpnyPs8+JzbcKpC^x;F~RPau9 z&>99N98}jSad~Brl$+gKgxs$ScK|lsRejFJU=A^fa_M?sKpShhrZ< zK$EbHj1vi;Z~OS**+Lvd0T#IT^pxTy_Pg$Ip4|5D^G;jo;NgJBS&Cy&D9hlk@#5ljI;}V@4b7ZUBz&0o*91oClQ%C?71<2FRq?VMFdQ%nY31d&Gz^`>mPzmO1 zlDQ;DC4zGTsm#&I~s8kD&qua7gF27cvS0Uy#wSz-L-Tf0L2?4IpTR+~6 z29bK9)n$C$T*J(r@w@|aYXoX|K1EMo;XF;Dz3M|-6g)X2OhxbPJ9y9uDXChISB>F) zBqT^5h(u8TP2d=w2LsZ~`*^kU-8xe&lq8Or$KmFC)pK7=OVq_oWnURD9Fl{iIj!EX>av|Fz^d8$@&LsXd_0YR- z^?$A@gk;9l`m2o1-54Q@%$EeQ?L*&?@{#s{qm$=@XvO@Px^>$K+XgoY6i^hUr&6W zwzd~{cVLz`P4kCD7fM~~Z75!#QM6&_QuN=tB&u>ZWY=LsSRsXKOYBT&KXHRYo`tdk z?oUopQPHV7E7he=Pdu9o2e# z2&5+;1j=2n9NJA5^p6_yL$uW-4Gr%lgyJ4>mvw&E3;64Xs zABn%vxXe?D09}x`u)^K|y9JZzHW`^KE7r)=ok8o}er><{Q`s9!g4S>ap2Xd>EB>{s zf*VUVq_h~`kKIb00`=`>tkDZ7JCxM{>=a>9sIa9Ngcd^UNiF3@v;iG~FyMkup zs*ZU>Hl3#8aNR#^=@WufY3bTS_f2f1B(e#jy?W3cdQau15~9HnBeWdPEet zw8JSx6&i1}D6G5)w_D1Erf2H{&-d_|{BYQB-?L{=*!um_4cIO*g^jVZWt|xEv>qd0 z?;XQAE^$*gqznMQ&H<;F#_^eipjGPS>1-f;4}64lS$H;~@X&!vW;QkT4Q$BC!ZHvd zea1MGi$4dV)DYQ4M-$UgZupe%6=DRMzYT&Acp;0&?m#*aHq7JDetfznkohIbqkWM9 zU3}&s^XExj9NG|708Q#PKZYs;*LWMAFo?iz0zawiGf%2j!tjA93^E<`2?eN`Ba>r2 zKHA`fw&Agci|{lo!@IA%@_`z}8{U9Gd_L9v`*Se|LT$vmdi6CZcHuup2#^lMK>+$u zfO67$GM1?SysL@r?jhqZQ&?XpJaB|PH#S{Y^-A5aL!Jj*n)Vx?`!0m?~ z(&|}@r)LXpp75x&L4Om&zhPn}(?>{1HKq@w`j|;fqTeGOElR2ve%%w0Ysd*;-D(_e zR6>I4lajWeaLy(&ntGR&U} z4Lh7kU4o^BPbHu(=mm5t$j_4}0wZhdV(Z(_D_0*zKvnX&Qwp?(J=2F3X=zeEI!p2J zJ`0>hMYqAAbv;C7t30v#LFL@Jwn06E^%p%^gs&iJ>B7f~)qhb@K~Nb28YQQGA3RJK zs?7GD_gJ}hts8nTVcl2UNMAAs8-eRgy5eGCAeo0^-Y~?SRk>bc1ve%U7V&P}_$0>~ zN!zGN@$~_PBAbfbjAZHrv8xF;L@G~_iz!Opr~}jTtBi{W9<61#bQ@dMrwhozh4jg) z^0P(&oIUIuYjWa3ul@m9Wr+UsK*Jz7Ng(%3=GN+5V}Udm7n0=_xu zfte4~sX#5Jdp9>XhI82PdmVWa!?05H;`P>yf!bYvdr!3i*KO?$ein<<7=!EX7g@!OR#3=d4`hrZNW|1!2`4+kSRUYgA+{99P8M$A z9a`MEb)+Gpi*p7QC6N}P)TAb)uNvs|b$joJ6_yC##JFy<+`1%A`U~3Vs zbB;mM=aP-3y@)nx{`6@Nh#Vjf*{7eJe0&I*aeV97d*HF(U^QwC@fXo=pm;485cqWK zTpU6VxA|>DC_H|Ewe`|;Ey`>g=5|Py{HYd=I^Vdl8+jhJh#@}L=(Xc=sWxtmUAU<+zMy6)7`TZRHwf&10v z0yh|HaR=J0ca=4rDNQeFOfxdfhtFc6B#b!wyM!Ftw~&W1)GFQ??vLlWOjh^CP4ROl zWhlrB7$_1fSa4+j{+l&CXz6deB6R}x+F}uh}iv(HK7dT?Bxw}8e$OwS04-IID=}vzLV6cAJo(#d>1v;NZuV zH=%Jr%LnD}<7$2Ap)bM!RoToGEPcIu!wei@RLNvje1ALD<7!Cq%QI=J#r>6G27lo= zKZz^zVr%gdvc z_)Q)?Y{%xxwQRZ?8CbgIG(qit3xb$FY#kukCJaxsK>b4+W6i)RQHV_iK69497rt6h zFf26G0rNFFS9hlAqkZs!250$v;^J1Z;Px_e-s5^waAy(cKRq| zYPwlH$_LdBF}#XIkx7api!dhgnz zg0h;AO`qZfO{^|RANXZHNhmh`hK&_pguh(}N7U}Wpm*D&^g_ia8Ymcrntquaa^p&+ z#@0e=2OYZ*cjt^%2nuhz@KYK71%{Z6MgkNQk0i> zyg@mZartn^n>mfGCfZ*fAl>owi#sIR8IQrE;7oOTA2QL0>7=4-`24SP zNnu5vj7rU-^BvT0hKmmD7!X5yU06uDr@Twupy2s)S3s`-Xh|q6tVl~BiO~j2Tr3QF z7=7lxBS&@vZUXl>hg(d{58`9B0|)Y8f4=7F$q$;UT&&Ju3!<6KFI_6Dt1AIYYwJmMc05;`h=^2lxLTtF9T+Jd zBdEId3uYver(17uCf|(}O4M19*}qISZ1I)2w1G&$^b&6P_*6z%L5>EIAUuBzoA1)Q z=E)%L2ng2fIdhO1SAKHyquAyYpCP^Hr6!g1B{Oy4RBeZ`R#I)+aQ0jt3%S!&i>9$_ zp{GUXcMWXsNk5qXxwPlQr?`zQQkR`El5Dik-UfXbDq%)XTOQ#U%mkN>KFEIv~zoRsi+mAKS)I`rsWEc zbcz;|IRj-CDudjXKI22B^0bCFI6#B=H=LFi$FV*djpt!-%%{^5>vI3&V6tL*fOVGo z`D;$5ouYMj}X49~Z z9X}}a2gE8+ONY_X8c1Nur_U9r%ZG zKvkcH-~FGUS&o{0ISMTbI^6e|bmnkNO9!IFwpzWoC-$Tq81Xm$WpGuST0ymr*2&YnwcP^4A9eT z)Xbt#L$FZ#7^qFW>{<*d1zo1)b#-pHZ!_bA5M^hw>MTEL8>x{M(K%c3z?zs2_ zL6-ET0kO{? zUJ$b=P8itPp%reyboK!X)RV9TB1x(bBcQsNHEu5S2PEHw48vrdB}NBvx5FI~@Gb^` zWdn=?w=^Bmv?KTq*%>4`47VNV55RsHTn?p~t^@VOk7;JL+Cw3OI#I|>4XTImwkbE~ z&c@Hf)~gy|w$&f&<1DQg$T-(}>&Q>ngq&A=nJdc*Dl4rDa<8$iT6O3dz%Xq+r}E|B z(X@Jjt^?}oS_wzSy5!&dXEZI{YN9=YdL zrlesHGEi)>7@!@Wu=>*ZWHLcCG+7c>H{>rAAyi}4s#V-S5-(ozJP8C*o2w$hRMDdz zpXohQwQkUuO4(;$DB#*e1Tm0Rp{Yj~5}C^_XT$ph6Xn^dqXvO)3IoSa=+SV?nMvT< z0Qt77s~(e92=PLot<gL&dApwD#xtm`@P$YqirO#gaF>caiSx>Gyk?#GXqLYQQn zt#_SPS~x=h032P!%R7$AB1*&kDEg0m;to2$XIA$bH7WIw(KvRzRXRkbn>&XwEG<)QmPV}mUSK$Y$v zk&qdn!CW`ZDgm4jX}QM#mzd?y`O8yQQ8htzX8(!>YB~Qj%n&UXZVKQ~C!bUc`6-IB zGn^VU1Em1W7w!s(P|>Ae&BTEdW)P!+l_R>eYM2GF1%i%kvs+fyHb{Oc<{u-%D9A_O zk;+l}qASr7h>GRF7bF>b`}&4oHUzT92h^cU^{9+ofqc!6QCiwz#wrvstpKkh8 zMsgHeCBX!NY%Bs>HZ*DRhz$dxC5H9T1WNsAiupm=S7>{6 zRrzDSuiSqv{G13Mi{5c=E>G$X+@buWy8yX%+6|cm-e*Mvt<<4oi2Q6WL68}^3Ky}n z!l-ui~5a zuo65^OLgdQjJn?6Hj!JuVP*fb%J#<@I55_O{05H*HkPfbsfWu0=e(aK{yo}M5G zSLWohd+c@~zWM&L9bB`HH*^^N%((1$*Ox%%8BF*m$Q_L7O61h*P;RM-r@Om^_Tw1P zMGg?QRuyL;?mXXvBT7F|+UCS1pr#(x`qWwan+XjD890!&e}|eDPK95o{h?_Ri0BW+ zw%nI6P}!dfWv0p2+u52}jBJud&y!mZEaZn?)Zw9={G898HX^EOpJQr*!XcmkZ=Y${ zDqT&nuf5Au!Ym}pKy#Y7cLQ-RgiR8h{wlO(GpP5CY59w8vBTUJ7KyieA_cNQw;-Mt zH9~j>n!*Vm(?5<#aU@kuci>+dSgdZ*ej_9J|;*S*>pvEEiMn6M? z_7&qgCNPu{Jdp@?>JVZ(bg-{(w`D?W8=+jL&YqcJ=ZPc&Xj}bQqXVNPZ;{I@Hv4RD zZFP~XSA44Wq+14QB*RXP!nW)H(L`p+jY!y4Z{~_ii3$&QsI9t4%1W%;BJh@ z>-wyrX%giACpJq9AcjF=r1@)mc^rGztoMrFlscR1%!JJta$Q2*X>b=I+_KMH zg5%9av|n7Wk1Mph8&j22ql0{L&BOZUr>a_bNtaEwYH+HF-;*l%^L!H$6GK}6gF1A# zHWwb)q3cm5dM_(W_2#XQme;KSYelx54`etb*w(Fl_dB{(cXAyIj{}JR(d9l%&Y?@y zeI2?h`|{}7gqo9e%t+AZ+r0S}fK_}hV&|yg8Dzs3gd-o#4G3Vbsa%KTYp65l!M1NE z=k-}UHp+pqA8IyDSouAz?IMW+LeM-&0b&q^hS*>Om9 zsNXw&2^|8aVJw6=Vcs-{Yu$`E1Q&pV{as00ma@DkE#(&$R{gSJGcsR+k=DkD zI<_w$5{TvXSx>j);N9gZIYhf$fv%}ywUx(Fup#qN;2|up<@Ej&(>@L>7(qhNEuaP< zXS=5nYM_@dPorN0XT7T6!%uh^UT=@nMX&&fTKTO)U{q*=$C?y$)B-mE9(^C9fMUE9 zzl3dpgj5tmGBPR#!c{r~w9XF0Z37yI@G&6@?tk5f7!BIgR$u%Dz0aHJj~1(uxgO8o z5|D9B=VWv%?um)l-daBqQghOH{wsAzbE3{&y?Qlq0^tiA&H2AM4`)OvdyNZ&cJN?N06=_{1nlF zZ-$@-JbY;aAY48C7a0b5m&B7?KB?G@s@1|uQPXm$ruK5jgWEN>iTJ1{qG5r78np*sH-$Tp-zO{Ee9zRSv0)~?ku~}JJmM(J|L7#0V2T#w-EFAMcGYq)Xv9$p|hFdt$f__vO9?cI-L-QR(>kVK5p zKj{SCG+p{L_J$=Ax4sGtV6$S`VsOk!w0q^t-v*&($vmSc;07tHyypVbhp-?-qG!5( znGK4~3p&&PKzZhzm%TfF%i-#S2NO2v8;u&XjBw&D|BlM3i{E4b)Q0oN=T${`9#)j9aXg+?^_mVV?CC)D6h*M zWF>sI;YJ4kVZPB=iAwpdkYag`z-uBlHX8XJgRPlUX*YaXTx*(8o^*9U|3=3evkhvHeeHMq&_fnOsopDKH^xg{6Ssd-x>mP zv^?EDfb-q~LOTbZ`_(@@h|r9n>MTOe1Ic=Evd5PfU>z#sd;+SD=~G^IWcUuBVQNcKf#KVrSU|<<>p2Qwz(A6)w;7QNADsL2Fc|SE5y63N1AA` zca+SlL(u+QgO$HFF#*&MQ7d8K0Qy1pP5_!lEE!?@F=J5B2HgH;;*qN2XAC}MF` z;k$H8A5(xN#PJF-Pv^VzyPy)FNmRjnhV3A&Sm&4gX?VFqI|nfEcJ~tMhxFthkXTK@ z0Q{jMV$BtMakIZ)-}t2>B`Ozyc0#tP^(g;k~=&-2_ zj2rZ9E(=I|wyF0)-PP1*{^*ePkp%^M3Hy#7jna2=bX@Hzc;cTzUt#U7_n^aXi*4{^ z3^v2DD|7yR&tbOrNh^$rfK$;uolPWi3N!9AWOs{mT#TBpk5N%M z>`6`rDEa=_Qfd9SLYT6i<3x?^#J+Io*WZ~O-NN=w@g{9j6%`$=14(=F(2FAXYW;`7 z!B+qt!&eJzbOTm({S(H50fFD_zT?b!fZj6STjhwcutDB$n40jdR%Iw6@fb8CNoPLL zICe3k(45Ahv_33o{|vVP*>Uu|wV7nxVuSBx&lwI}1wjWzeRfscpkSr0uDN>8cGI3AiB`B^V2K`2uRJ4M{Y> z>9H9rHb}Bbpp-vGE0{wqYgr&QDtKSy?YGrr4G2q&?G$UkrKY|HDN*Nma?`zq@i>4a zp`NZu%E|TX+_(a9EvA%Zp0xmRLulyNp(={Qg;7R(w0LkignWqewS!uUz-dVsYaGxQ zLlqdjM#t#xH!Xnas^+10WV)q4-=iU9{m)_M;R=PZRAF*)ATVkl_$Q}{ z8LnC{%%Lr9SQtHGur(sY&Nf5ytH8j^;fYDE)= zH59LHS$0&zU6*B?V|SgBZ+~Gsi|W0CFE#n5`1$gmc}kxsA4rD&{F^ZCoF`dFg{`Hz zx*`i18MClp5zAE&PP-7_0^nl^nlRhoAt2x}Bo?pB%jeS4W}yRh%Gv(+-%@OtF|4-ik z*!qKEIuC+^NN!Etgwslg)OTw$OH`QQ7uu&Qr|^V(u5 zh}h1Zi;3r0xG-3PQ`-8U{yMl+A$(PI8bbc~%>v|XQ0SJ4IAbKi^#<;fclt@a8jwR% zr`oP=MsL*n3)*`p!BwQyd*CpCY7<0wemn)Q3B%t0`sQk$r->G#R;dbId%ImB#eg}) z@pw=zkp6D>!T)jHvBB5zK_6P4PE$+InuVw#I6^p! z<_*U!VY*S`N`)9N?Tmz-cCQMB%xZ{l=@^_#qF$V&R)j5Ve7-MX#tMdKdeXdb%+ zxd8FY!S8}x04NK9I3rGDjr=+X3(oh0EvDoW32Rf6-CYp&tFL3=u}}kyj$vxA=lSSs zG|e11WsL>+@@4k8IzhVx^Xb~-ncD_fah`rv9%GvT5>>Cu$;slZorik?&1gCRjl9G>VeOf9TIKS7-;!Kvajc*KEm!L$`;CmA_06~uN} zrTZM6@ujGB2^oCCA`P|Eyi_>M)ttIazmg?{KZPnQiYbz@d8)AfOwf)SGi9bqOKa`r zp~IVEVmL8r{ryu>xW9s%tgEiAO;a0Q2zmnRM39F00V&dY4r?4nq=}SP1XSIw+)dkJ zx60t9qD8hOH5;GUFMiWN9ENRJnZV|GU%#FeAZZCFq&GG$x+%0sCX`9d=?C`#SB>CS z$(|qilP?SK{S^65qu|q}A$HCj$&$B^Gq5+v^vzKKp1;CqCPovZCNRVF93A@|PqP~{ zmEy_u-vz1LPI8Q)`FV$6qsSCPf&UeK5*$7BqZSPM<@pq_H%MqFDWac0=QLe-RZ|oB zPdB!aLV`jTlRm*(5$sH0-K@_7B`5-1X7yI6smwAybml?Se^Cwqa4xb~A@KHZay`41 z0`wm|ed@wx^Up)mRrQJgHEnYE2`HK$Xp{fxf?#i)v)E##O|4ZRs`oItcc!ca&b+M4 z*d4S9Uk<4&Zwdzw% zO73n^5#s|x3C;!{&|Q1>Xm{78P+$gpg5w=TCJA#u%rDUqZ$%8%2g0oFG{O_7m|oKq)grrxIHxP#%~r)y2qUaM7B~;Q$-@EqjRLGdV zbRE!90;lq11Qz^R?zOK%CcJI?32B2i46sB{i8}pRWokerGLJ{@eDTYd523q;B}{3C z8u3|Dc3#nc*|Tel+R~)y$c<7ymkTB3(fmh2a3?wdy>8$9K`^e+Czs6koYJm zNr!_k-K3RE3j=AeDa&!a9_4rt^wH{nhqWF2SN0VrPuthH>mX~;4hUtgXP%?S={EB! zT}Rk}2R$%dHS9BkEa^EJ9tGy^yI~P45$$i)Px^{7or2XIcIIR5dmS02!Fx<|qSR35 zTNCXAuZZ!}*oQ((Wt?fYzrkU@qG+1g81-4L_H?7c$~9{u57z!jCs5BcfAhl-E2gjhr`y{;V0Uh``u$UdGvIZdZmnY}&uyBw@NFWiyQf)BD$ zPE=n4n@touGs!-#&hPIluu2o~{VoY>N-XI7jSe9T*C`xJ^-I2T8^OXe+=eArgB|1a zHGH**3`Y>XOuVd!;IWcA{4cEmFaMv->+dmrQjiS0ODtoCS2!guB61Td^7@7?nB1m4 zrQ|u!-qS^KFn`6Tk_a)MVaAt-bG>)nRcmILfn-pQSWt1`5Tt+&sp~iYX1X8?Z`|0$ z`t5SpI=os>{5m_=IM#4OKhgt?EX4d0eWSO^sHsV-^6%rV`ig*qXI2Y zDj^w{&y1(R4ShqCb3CP`JUpe}bXy4ghGq1a|3maaqi6To;miT($LHN)?X)vW1W z&3C#M59~R@l4Qh>Tmaa@K`X;qL0mN33U(KPw)QDN&)GcwCGg#OsAUoGMaL;Il09dg z!>hIAHNIWO*Z8{kAFM)XLXw`->*aq|+|bUOha|IyIr^GEofokR?J~6VdMfIno|&%} zAr63zsEHqhhim?mZj-%(%O{Fsw`U9t`DEMkdS)OV5}4@5LFAl)lAi1-`SnQPCO)@E z4vfpDpFCL!-G*qc3Lt(rhl04tv>}$ ziQUXs*rH*5ILdU@f?UkThf|GLW8Bplxo|F4aJj=?C*o~hF*AG)96fo`QwY)?7uT^J z2Zewvub#d<1gXYhf}&%$T1{qDKOWk;%BZfNV1f3^L`TL^K5|d6YQ|0f_O6aF*)IcX zkZ8q#{UDJ&KXriJ9|y7Omc>0^d5q&noAQJ6JaS3XEn2GGSzsT*8e_L@F1g)Wx*$yX zKm>=&GlQfj0COZb7XS^`My|Hm;3#@yH4Tl1lN!I<)9y2eER|{ZizfFwdBI~Qa+#Y? zm+X|0Q5a5H?dJajeR{ef!wP%tC#O2=EsyOtnUwCW%CfaBR-&QZzAbBybKU)z(q=IA>axpgr@PcKJPe>AvuB=h{8R_2XQCAEU4stJ; zv2O_|Z$LizW}Tg#w*kpVNBGFFMFI33i3S9(Kt+LMIVw>_NeRYp`vcEG4dvr!s}lIP z%kkN-6VP#a8?VJ4sztMHMWXb?Ss~M&m+-W08XfLgZYp|&tjz^-jC}T!+S*j;3MktS zANI@dLI~`U6#{70VC;7A_dlMLt0)md&--b+6AK_%{3 zz{#fjNR8!hsINRRy>mmMheRYetIl7vKO zcT%5bABm84a5|n%cdl;tQ7A0;9y~}Bv7h8vk?rTU7JGIfTjFC6pd8TK{6L;$!w~j4bCU8HGM~EnWP2_=RLvs^)It*@=|O@>}f`a z5+LIHGM}1W@5?rMSrTX70`&XfI>sKlB9doPR$ypodX zwOT8ATON)N`e6;g%}1y5M0@!c@>2Fiu;#n}Kvd3VGdXUKqCLKE8un;7bs)Y-=`pbdl?%mKsc$Ni?z@9S(h9QE9P2?vKe zVp>QP`=R6uJT{McH!vxx7w#86EPNTUzISLDI9;NnKdo99V_?&=egl?LL%)OYVX73UU2vyfX>3IAe#$PUZqiiqdI`F#N0NgOWrahE4g!a+!}g%)+` zC$#^JOiXrAdSGHbiJ=XuqwUauxK4=pJb|4JLxIft+sh>-Iq=xwtwjz3YlJ#B2QqX< zgc>1QfU*sKE(`?GH3q$n*#zC+szxuT!wpHEU-*3s?j2x@aY}}@zTc137 zl!dl}3AY94e#jp?o=(9`*x1}0JQRRK=;L|hX;EzVM^5%3tso@PAK$;N(>h60Q`4>3 z-hEY`akj5t->}k#b<-zHk!(dtZxdBxr@re`5yP}ACi{`kM)nmTn*))V`VAS!!zRco zB6yXzGjh}Z1zE!W`aH_hQOCTZqPf^R7kR4HxELAC9O6v88(5In`p|j!>GZwhCdZqN z+ee-&>9r~e=8KB5-@k^$!;)0X#*_1%_L(G%>Yq`%y?pud$M8ENtDYCGUFh1u3jUo| zU^U)X05|lKN+Xzdu@&y**|XKvYP`HuS%RiIdN;Mz-!3V6Bz&0XHMgia?c_v{%>D!Q zi^LcEi;0SAq5<;-8aX~bPQvz}3UY9C%tm4z@UY10%sYZq+m0P$hs)g=0Tx;ivw@|> zqFJr90)N;stw%ffD~*tXflR#MsYNS-4GL~8*&tsW@Ry=G9a}*(<5?lYW+4glSF|Y- z3xa}j@)*MAKuVmjpz6bO5_3V&gUWsoq0ysb00Sa3q4uu4HS0d6Pwdo~v?I&q*Ll>A zQ>AzG|A!-y>dX$gt5~yMw0L#TSw4ZQ?&}2PmWgg1%I|G5P^iU1X;j&KbjEo543}X# zCA+~IJ33Y)3ObYqX=V?di%`D!7pMwcv3F`r>+y|lCxJxQi*%56kI4;jXuPi%S^F(l zL#B1UU454G5hiwt#YdASxm;X!H+58NbY5_~l9D1u%&&;>tHUz?Q%)NZMZ07~%aMqXPmeE!xr80Q)Y?=jmej5+&)rf0P)V4_>a>4G)H5R;M3y96dw>X)O&j#s~Bd^7KgjZev9 zaYDkNsM-3=S`V?`j>!RaQ{)rlNk?jKY`Hbqg;nd;oij<<2)dT6?ze!UJ)`4-E|+%CwgJ)-y2{K17}`Y}*Q1`T5jHB**7_ogDbk2+O)~xHWcnGwj&0 z1K}(om>!A zIQ4p}YipC(&||vSn0k14P&g9@-d0z4ET&>Ip-+syzPh<0FW)XuLayuj?iY;g5}~ze zSI)K|VT)o5dG*snVV{^?A+AIxOof>Nd;Ac_lBPU{74^Kxs=LCyjd3<|-@;Q}6P9>l zvkN}T{^!MgTX1@ANf9H=Gou@giGc^n-~t=k@FOCt-4O7SF1)3KyfBU_dwV6w0fR zy{kAIOZ)`7&ezeSdG-VkPFBCtf<8o~Lq*314t93r?@@#GpO4M~(TZ5Cx&k@CIDW3d zSzg(x@#6L@?)B>#fZFGRgcF7{WMpK7TUhvUeT%Z+hB?v`1KxUKctFrvb_{%B^qNG< zqaUyGaeej`f0ggzjZyULUobM3#>3Mz$A8#o=L+1k+0YfIac^i*S5u>cJ{)3s(szNE z0A21B7KR9GCf3=qBjeK>SrMT}lAVL|wuPRDRG;K)z^(l(w&3a~3eDR^XCW^;i9cxb zxF<1Su)CfOiSt%R)_)a zbiz(DnIICvf_g{cB43sKOER+b%^e~giWdX!ej$se{ApL1R6TPhCv+mw z!al-Q6E6=wrDazaNbQu>4xwz^*kyC}=JVF$EK8VFtD0_$ZIIWWxebh=`VB!;ghvx* zioEtR&Lcg@mFgiq*QaNNg@;gJ?>~HaN#7^!n-+i?VRKqeGNDX?q!P>==DZyA9HX># z^&E!HxhrG5msm6IJBmmXXLKvPqN0a7_d1I-`=YEW;^?>G>m)lIe?@|BJ~wtD-Cck3R@^6-8%LJz$7F-8S^86R!2PHW&(l~as> zT*dO~$xCPEUr>;7=io4c9wC_1Zh_+pwOszUY^0~;7#Jv@1k9m<}s<>ZWb(^nJ>wEx&Gk6V)TI3OWd3lIlq5k=}XRA zdDfP2ohki*c1|51&pDNj=B@YY=0%nePpgcS&^uj0PAahGTIkV7H^1rP) zf;e#udCrCJALD6QmN;{In(V^|fBkxW%e!>y=?}heywy*U>1%83kB^a~di1DgdDulP ze{>GtbHP^9kC)Uu98&)8JN1#@dy+e25}C@*g(A2Ea8UmB@|J8)K2Deg&z_Cven?f2@Gf zrLyPg5JLism6)a&HufHV@|WbBy3QpmH~jV5Z2x+yPG4V0E`z#1&~eyZ z&`J52?zda`saqRMw+ydk?|J6W6Q^aF*#n98LKMsHW!`RV zGMvJ~g&)X*COv}!%oqdjr9{fAce_HkjEDaUU<{|ft4{_(pl!`Hoc1tzEqdL|`F z{}_n|q(EMpJO+tuz9mxluAM&iS_ZmP>-nUS7p{Cv8k_9T_9ot}_HJNl&U*tzwU;jB z@z%_)yDcT}W;fYGi`t)*=LZ`2@W7ND?+G1I!Y<(;1>v9#hsAAiV2-|c_m19evexL; zyq(G`%bN0^tuFSkbXwEc)zxLyn$|P*a>BvZwghZ>+p*qyG2g?Qd&56;w-sy#LyJ%s zdbC_?b>Q|(NS%-gS!KDw{sf(|uD;Yk1l&NdaiPh0KQCEz7kX+{I?w{GUY`aWLO6Dx zWW`M`m>GlenC*JbF8Drd zum>0zJPVU<5=I3(rX?W(JlDC(R&mKt!kSoB%hH|3X!y3dvOhFq@I@!AahFH$f$;Tb z?fw19ji-?dI1J^DF|0(1-8S$i8GTok4+wYOiSa5p@PyC^zI)#hFF(Ke&>C!T=&d_5 zaX&GU@aq7=Y!c&@L{%Gzs#YI056AUYQyC)M>|u1`dIu{41=GGv!wQwe2Z5(ZZWwqP zF3@r52Wx#w$C6Siacu3`_zKmM@fi;}-NxlF|t}Dd;oAU84i&*f*#F zh9MB>fHLwi>^3)NneZbD5YeS2Nc$po1*rN|OdcVEhxj5A^CW{pCmJeYU*u)ziA`|d z6NrYW^FjV@YHBi<4MEvJOgTY%9xxzz6*SakKfg_4v?ZWfL!&$&OA%9L^o;mdS&7R4 zYo1BdKMNe8!({V@STQiV%8ab60ze34@>?|5Z+1;_AK07@sa(m67tG*%cDLlLC*TW+ zm!*iK$a)FRieCR&+~zQ6%E>plp3rhwSC@2a5YN1>&)&Uv?-MY-s^7eE2be*=3slc= z(4*YZ%#-|In7N3d1EeT0ZJCH;-oaNuUM_>dWCBQz5;&97+n5$z;W*IWfA#wHxbb&W zL&dB>&OlE*`sG78N*?pEBUDL4!y<$_)FlZtKXjh30gbi{aRSJ?M;lc_UJnkyG~WuZ z48ALD8O-Y2haOQ-@1ReC|4&s+`>WCeSf2Z7C=0R zv|30h3oBd8snypxR-nkO|DMgIVr?yomnY+$EbIRM{&Xlc;WlrA4>fQz1H)42iFbFN z>vMXUre8phboctKc}z?i5u4Nwt27@e7<_W9e3&d>MaknoXkax`7A&%YoV#^v+P<59 z1s-F`&Y8PB-&gCs2jml7l6Z;o@u0 zhdpCOU;U<$Fur+ZBd@2#Kip$i)mfcmMJ|tL%MTZv|^l`A8F0Z^dPAYoPF2E zURxYa0dIp>nFexmVA32K7WNqbQy2O#IF;J3t?dclSW>`3gNclbE0!;Is%({!>BL7x z!$3bgyadV`V~BT2CM6mml8=(*LSh=hTZ82<55ee|IzWM*tM^=leLncnDhJu5l)1WcMI{@0fu2jiIHHYCwv$JHsmLW|gJ~6GeEbh2aQOJxC!}?xRGHbDJ2|ZI zRlW$1(vMwAVQWH7`zXL6fDuhF@eQu!@6$f6*wJ;lt^8=vi*An4aA<@$eqa)GbQ-U` zKs&SZ{Ev+Ux~}mpy2gc21*9An-ng^-7j9gT{39Ed_K&d)DXrJrs>hB*Gz8*?m!Irj z24_AB;~N~}X|Kf9qGWksUs8e-TziOr>uEYr_Dhh#cgOBr^OIXwuew7xnq6S{Kak6* zJQeuTz;%Ti_KoS;*G9x%_~y+F6mq!(9Ox({xba}RjDd{@ zNvKO5oOpJGhza`N7aOL$Kp8d%pX1TKE?4L<2zms-6s1B^-y7W*02eH$L^kQ$xTb8> zmqE(iA~s)bIpx5vU?X-`z(fp0ct>Z%@BfLozJt zZZwB{ff@Lsw1nalClRdj7m1(#h5mBg39>~qZyR_?}g!akY%l^IuAQL9Rw|K zk>jA?|8vxqld>=``0>p@uP2hP`9aW88wXH(D#z4w}0HMpsE9O>G5dN!Yzbt?S8- z#?P(SuU$iIgW(6D2gLfF1cC>McYXdWj6)g5cosSG;f5k=jW)jlrF82&)6z~BOhm0j zD>G*fyTko3$+L`hU4xu5%o0mMFHqFg4M&TaWeGkaNs_34S3AlT3jjVH>}hb^JwT-0 z&PErLpRWsNeyxGH9tTt)LhIM7Q%iyMGhJK?Z?Odzk(dj$iuNZ#Y5QHnV`JLEsBqWR zXHy=?4A9>C(!_coI3#2hkWMqR|*XKstNOFSog1LU#mSv-9D( zcrc>nYU21qQ_sYRm*Hb7@DE{8RUN!c8mNOFGtB9NU>i60>sJ*A>zCq{VW@BcYQD0v zGFl7>b8R~=>TbqtR+jPN?eTf6tU4)p6sxJ*@$q!%L4eF8IiM`bb)C+)d|O}7RZ_+< zm8DX9D&oPf0S3vD2H}vHU0OG&sDNK*jF~vGCqOsS;y;4!0cNilsf093RY@QCibt&1 z_(;14Nf4j|Fi_@$a}r+WZI-J*HD8yiR2yn#W%XBO^Sw{^EME8$GKhN(kY%S4!LN3B zadWG4IMkZyyrCCNFxq;Vu$Sk;yTX*=;u+`dJ1fEI)_Q*Y_~g_Q%=G^;@u<6$?e467fewX^{t307_~`$JG<%l=NDo4Fc#Hwna!tKgGmxR zlA;iAFqc@yzXLv2pAV1~u|g%~<#RC(AR|odhowQgr1j5Yu1P99$b0hOud zLE!KZrwOpz&=czJ7*Bsd*VvS22e9?(afT*5+iQ5Xpk^(zwA78hALa9ut-EG{|I<+H zunz1n^4GX31GYF0JCjSxa`E-xsAuS=V9(4U<1bbQ@GB5-Ucmf+!FxADOzf4FQzYuY%v1jJuQyuWVA$zz zTX{G7frBTr(k~?C3Ckts{bqUxZ?KNlj`pgewgC4@w>ZrYpDgQJM6?cODdNVZbcDcm z*YSU9IR>F@u1g7D$vF5_8)y%s2UuU43^t|-lCK0>h?Mb@Kl5rMqm>pdTI6){uz38W z`M_lM+4tNWC^dy6Bv&!2T>0TqbD%AX2`Dt=(c3|i5i@wS`poKMMx*r)ghQU6!u7Ri zy$h_qPJCew8f+Nlla!PsUck6b?!?y7kFctW!?l;Xg=hit=MZVLDg z7W?XT>xiFu!PKUi)}F!FLVNZ+7qd7lJ~~Ne?3mTR8$9DReDX4$^V2A2n~ljSqHx_j zhZrV-RMd$WbYV!pScX$VVe%W-!Ijq^zkQomzQ+)gFb!SZq@1tPu|23ZnNVuQX&$MP z0P?c|PB-UAt5r~L`8O*qaS%tNHtVNdh|A2V)PsqCt@`x@@jwB&C7@j(9oq44?`;n( zqY*!-k@jhclM66g0$!XrE2H#nb2$*nV+{>A5&K>J4FoX1ik;*0@7@F&^!`I3KmsE$ zfWb9#$J_+7BR}x*>L>C4y@=i>2#&|#;GiQ+b!=yTmRUSl!NCMqQ6G)CosZwW6TpGX zKtV-KPuaVM3WODXrtROQ1@xOlk-wjpL>FK0(@ARjgM~~)cRTZ2DK_i~FppsS2^+6@n{8UzV8J0mvEks>z46vQ?|c5|%1OK>4@7;>Ls6pR zX90+>6nqyC+!K$>%Xg3*)d~r)LOih1JBoky6?=dil4Y{CZ>^-HCbg6xAaG*6Z2R-a zIb+a0N_kH{idj2^hLc_3+(-5fSU7OdZD&J2;VJJj$%qZCQGZFwfk+{ka9y+igg%@J z=Wl7gL*K@V9~kyC0$SBdX}rU-NxuwN{XA0p+YU5u5)u*FgY>2w!{mTZ^h1d$HMCs~ z5hF{Hdov%-@%6by4=3_N$EttGpG>mIvyKd;`B9u6JtM--tf^|?TJ7Aqa5u+GqW6-14&gf4!t)l^**^Bryq{y;7J5V#ROgReo-ru zb0mVyW)aZ8caPmk`OiAHz7PtA6^s{MhdLUrw2baK;^IUePa%3ej0*RhnkVYD=kR-&CPgQ!38|JJiF+UnQ23oRKrG_ zY&HpNlIsz%X7~4;2YX7vpy`0+M>DiBF`Bnr71 zJ9h4*htM6R8Y`}EP|xRE>Z@T)zLfD|vxuzhku36})TkS)m9&i}ZU<=3)`G6?g=-s* zd-v-fgb%eeWI)_bBF}+!CRv-9nRydNgp3R?Hj>Rle>nFq+q8)bSf*vm>OR$Hjg30i z`UsV7o`f!U`zD(mnu|AB_ulRihu2NQ8M*N237|LP7B$NQ9O?}CrOsm2p+ZO;%tP&v z^|tzkL(EILrdxOJtf0nhj0RkO_By5cX$v;@?kaRxh3ks`L(g56+io*OC=hSqa;Mqi zGMU*Nvi8$^So8qz^3&DO2(p}d@nSFWETk|4U8^Bv$hVv`GDv(#vGfr1BLH{r0E1)-))-yitg)zU6<=j@qxqWvKfLqFWktW zfj3RB6JJKJlHTOEoR;8k#auxb0Gp{OD^ufx!ErGi+oxpq2TH*O5ePRqHA&HlmTc|0 zAk{mBwF(R#);CupBLm4NWM;-d!J&y2|984W-@(W#5V$JPCToi`{id)^(hLg+SjvIg294PqQYYdD zQ?V`#3*#YK$HW{0ybjTXIP3c?H$ZtyIOCsCy9R?BUZA$50{|Kc5AqJAD~IiE=#hrS z{}YIc5y|Cq>lPou-*vrGCvGPk+rc})U%9_G?%cYnkkqcYzT!27y)_2MmE*7XH9n`? zoWoTbv}_wG9plC;l6T#ySv1sE>}E*r6%QI(dPda1a5IR5EUjw zmff+`ADK#Bqc&lnGH8sHT{M+UNHegQ$bI?#J(#W-^{j`Sh-qf}{fsDR((}-^p@Amn zHXRN!a%YzUnX3OB8vMD^^27;F;N>3Ze1HKMW9gNe1j?<1A^~?2BkZ#l9nsg;e=Wh*d1Uq^nsMA+U#`S$m0 zu`{%J)C@7(BZubPyd$a7SF#-vdkoNOM#0Nl1pAf|U~VZ&ZBN{a0WH}Mtd>YzT23wt zbUI5K&yE^wzAdZuEo#&1Jq&ivpb-SI!U056{SDuF;I=sZzHX3~t5 zt}N#@r$umlg6MHq|Au^z)3NmWmC5@jz>Ym;w48(K_-mHZpVM6$nzfU)7kn`{2X0=* zAb5T$WJ9rWwEg#{Fw~b&SYNb-e%_8{2M)X4PPpc`vRK528{lJLm=(Mq^d<+kD%A>DctNFYYzO>oAW`CQ% zT1_nd@QbaMnSUbrhHq}n`}cAfiwe_b8ExMHDi_NEO*_(|JY8M%;@PLusBRvjR)!^t zo@{h{0m8@B9OO@bFB1-`ZjU1khyS$hd zdbP&|*06Kb{B%gSp(_3%+TH<>ios|wK^hoyy_;G>DdhuvX3N`>HF`5tOWHAvEju8A0IPnlRIt- zznLZPw?XMZSeDk-3qWQBZ{JEg>Vb^*|BPATuznN)9O%8#GE~Bg#cOIpaG#~{f8n*c zs|cJ^?y{4H6B&%;X?S^gabN>}-YuH_Iit51%O4XGB|yNG5zZlQiDQho6ZP6E!Ic3z zI#5ylk}?rtAUO97`@B~M*3s7x*SqkW{A&mu6#(9o>E*+CaDPNH|; ztMzt&!$#={{a8!O1BWuw2UQ22J0feuPp9^96v?fGW3}vflL@k^E8xa)3e_Mo?;5`W zA`7~D^>(w=iWPHVf7}FjHyn=|kYxQi`qX>U@S`4h2gzb5>7zixPPFE-W3a9pxVX9k zusmsu2n8LNPbtDKa0M{)@v3Slt zO$m(ID~oL|1Z)ijv~CDYo^WR--W>bB$N8VM?80)XszFP1M%}}wVBL3xXjBOvpLg0c zq6HGnMbAW~#Sc*7Q_(Zpscj3H-#p{gpWJHCB$%+1T&zVf<*^p)QrecgT1y$JZAr3Q50 z?Bc^E_CaIl(L19+&8)?uQqJiKU&?%~4(X9m^58x(y~OvJ~>+dC$g{r`mZ zF;kEVfuTPKM>Lu=YC z>;Un1;?%d{19bE(95Q@0ad752I?$YjqJeOf0)QW0f~{lWf{K+AoEY>G4fSyOV#C`g zr6GY4<;M^;D2Q9Gd12g6WbwSR2Qn8c;Nvp+jL_+3SF!N=!qHXdryUmI#=8PcP=od8 zI`#BbHNmG}%mYV=+_gTkBQH#B&t#Y1jgBI0q~7gKCb#wmKQJxFyz=9*S;@X@mL zBE`eI!mj@k0#ip}n`Xy@89Jeg;6`X^OZy9RYs@{7j5HVwVYg%_v+>02 z@LL(1nK{p!b!O@8+O;>^oQ_$U)%h84T;LGoot3o-`OJ{WBx|3m8q~tA1d-MgJc0d) zdV*uV62QB*HvY82@g;-r-I}rv3I`GEM?epp{R0EU9Gxlw7lTshGE1h2Nzev}v%&2t z!9WKtca|BO0=4zfuciY($AwHo!F26HL_|dI+qFRO%W$B>?z+X22eqrMz5R*JQJ=fg z?#cg#qHfT+sk?iuE(cw#|JD2V7HvG*0t`2TWC@0q=& z8$m1A>f8MP?Vc7mQz$AXX2Y&GLULgKEi5#b+ZUf@!nJrY46g);&po<|xl|~Ow2%Vl z4@a|3@HI%XF2GNy25V#eQIJDNgel~{`(0fdx4Ef}k)*7DON*+k+WY!i2FLov;CX5} zrbNGMsc_tl>mw2Ez4=GBoRiS&-=BD$02n|UA+E5j$9?Qc@FKk{cY5yc#(>EP{w|>A zG2ui-6@me#AcP+K8z3)4Gf|v1sI4EgbHhj?w;1#V`eiy-=0J46PTGg+6@@b zYPHN^!_BDmX=7kkmJWUd00pK(>xrQ?*95kfp6J7#(<2VySB%ZfR)JNeB$@zgAFLsL z%nIX4B4rM58Z^-`8%+BWYF!?8PabgiI)dqCoyTN~*bj=PZg*~cC}Rzs5YWxtIf5aX z+2AiI@3d@6SAj}q|M}s^X9-V3PC@4kE${zzqPQ1xPByyj16%?Esk++`;zlXp3c@18 z(%0_8u-z6uDfJKT-xr}2)>^xnrzLbs0gk=!pR6cd(fi+vtoiR}XD82W2=K>=rHWvVjjz@hzuX{~Pq+2;$m*s=-oj z#-#PVJ^aU*$G^4Ib0JJK59gk~qfExO(rTKGfHOq^uFVJS3h)4do_#Q|WtkB!f@vP0 z1z}_}!-0iy{`@lFyw#uOK^FmouI8N71_lNOf@;Bs?;_xLEHeVj0r&YG%jrQ|Yb%f$ zZ*<5MMdG@l-!(ybNJcFf^rb`JUEgm+p`xV2RZoU=Fk-?%y~VbjTF$ZiZYRkG#Q0hq zwpy_3X93cEWY^~X+s{=Q3U5y!KOX?c(j z_8(V$l-tj9M1?^P4qVec^%v*PM<)4qA^4&lne9cD~nw?K@+{#WVWkjPIyLEU98bzp+LyVPHE$#7aKVPk^` z3{IdZ`8;x}=o3MqC}+9U{21kv^7p9%V`vPT9)0J4;3g9@|({HS#XkGP?KC0B^dM&Ve2?ORKt2zOF=Va|!ej5W1x zkBevYF{-R127&%i92sMkU){Bwk(HIqwn^iR+ue^}fIa9LNXnl>xt2k*^z;eQ_0!N8 zG-Zow_wVoCcB8EriHpq8w^OWUdQJcV0sLLTgh08K^7V0|{!n6%QF}u6RXn@?HrMe> zcvH-%qgsKRr?>b0l)m@H+hC{qbkOM7)h!Or_Z_s)dVXzqH)|?Ya&xb z=x?8!Nc-Hx@9&e?SKrVOJG%(kiGo>4Sw+3{OXuQK-%n@YwGV-dLmnP6*3`z20Db}u z!xxhTP+0FqEL$$z%Yy+4jr+69zkVFE_c=;lx#985m#Zy3NRA zSQKP)8Nb#{W2FetO<@(q0pMD7N+3#--yCB2(+62YqWa7j01oWaXa!qYEkeqIuNL6W z*fXX!N1k}ysK~1woY^9GKu?p?D!eB2DI0z*1eGg2B`@%>V(-YkuzMZg6{6!NUvHos zp0L`+O4USIxMn>hBC}6$B;8>Jr#H*A`y<)xRG&NN&Tcp}BP`r2kC0ZZzU5ebV+uqg z(f;@qq^m_-GB*VFY~Aq%WPo8f*r!h|X4lvZj`x?Vm-#7nhi#IQOgBa6BY1k|Qg`<= zZmIr>HK&mgTdahD0&e}+M~@%(LM&ZrO$|r1>*N~w=~2xLrCxCa#VkF;sJ#3dzFx2m zeE8`tE}({xtAkY3OGrt8EaLsnhGHR|Kt+Xj)Q?~X$Dscvpa#BDZo(K|jF9Xz+{(*i zQNlnw!-Sf8Y(J*`&qKVAc9g2KFC5_&aH-SIvVl17M|~bI)5VfgYun6ceoh0rXOm$T z<{%actmMaxaB2*9$ED%}@5?L}ci>sM_E@)L;I%axt2uE9iedhWqb8HcEE$})Je^vD zl=L0P%-$1Ct#GUuN-dV{Y&g4^$n$U2R9{dDL0HoRPsvN{>_I)asc5N{B0DdV1$>vU z;47}OZ#{Pn%gN!GxTh`8j)7`#Z(n+PdHe#rfX7v~Z9h6#X`Ne}xPEa^vnJl1>*5E) z5!{@!dzjHhC4Hf=nXx@niXRmfP7#nb;7Jy^#69Sy8GUI(D8BStCLqh?0 zj}*(v$Y8&7M{X#bgWckQfx)X|=id6Xk%Tiw*sVlq8BHgGfUesbK)K4oT$ z1`(#|#idwoK?ZQ0$OXtO91QCaMy~}0mr&C^VY$-+DyJYM3lgN0%h+N18^YmV?MZ#n ze>e)Hg*zk^p3bb--HIBXjE4~OgYi&0{C-i^#b7)C$+V@+kU#qAQ||{s!L3 z_S@W6+uCfIa_iqB3s6{)1)8&3Da6{>XYYdRT%D!I0RCixF53ws;$>%s-UT4nh7sV5 zW#6AF0skX_g)q-dvYdVsqg0=L*1=&ewd>A-$g1jtR-c-Fr)daK7icuq!-6b3Hv5EQ z1zzG?qhQx#PB>8@EMrThS{9 zY}Iyj1RyVX1LgoEo&Cp0*o}f041EyJeaII%8Ho6h`K0L2_%QSE?9eFhL>pP zFwL3Q&3N&m>;5P6RpgAEsx;YDKd-RAQG$%P45oqA2`qC=6=QE+2-D9L9^GiER&@2t|s40u~5hu&HZjS1RB zBEAv9vHqBmf-{PiY%z$xx{YnTW57;@z+xp+H&Ic~3m0ho{eLc=o)nNmb}p_v4sCM!ff*U% zL_v-xLWnN-wmp=EFZlX0;i&59>3Jr%V6XmRMaG`js}EOilim4Rc)3UB1E6n|0tBpA zmI=k1f&8nqnzJU(F>5L3ybPpsGI}cNdn@h=xwXwr;AGMFm9L`Y{NOs?Bh6QnL6`qP z5thwtiu4{(+A#A=-{9bqQ+zg${3k{pHuG_(X{EpZ)SXd2>3xlB_6H=E?tc(F`|0ox zg=puj5c%`363aWkboW@q8{R&)V`l#!FFz?)!42LM-n8U-eFg=_9%o37*aZdC`Zh53 zuphXm)hNWKXnz|QBoO@@$=y7v2N{K|A&3cH>9)*+ttRbF|JbB2e)le3D3v!}lIzLQ zJ)XYGgLxhP@v3|?Px3B2Mx8;;Zy))N34~9ol92B0V}Jg46jo%PJw`k!|Ga9vTk`od z{N!7MezrqIl%A1M?ZBs)mOZ0(GDy5T?mW8gKeX=OZ(cpWZIPW$H(o>F7> zIuUrK(MD|No zFHe^R5;zn zc&4yZBf=-!@&3abH*YR0DWSk&BeD+U4x+kbS-9}JSk^>$Twv*&H*8S6Q4}AfZy0{7 znqnjmU62`Kv=@@dc_{v3r4A}iN(uxrRD`CMEsd{*hHJijG%K)fEdI>d2fqg=E3H6a z<;$`+Uv;kw8H*C353Cw&r<~56ivhO)cv!A|4+n-Iz$ht*(_to%^4w0Io12>)#%S=K z;H`hbFa&}|!+S5la>#9j9zuZ-Iu0>m0qT>5MpTJL3W6?U3k(}+usT{WPRVPGoF3O+ z$_72YBp}5(6wW)C-;i?baS#YII!Fb$hP#W*`w&Q4}2}VwCU+-0%Z|LAQ6%I;5A_&Mo-dk{&`sW z;~R~T>H^CA8E$tV@LGGh)0ALE!6C*QJW?_<2ZgUo+CP|0ao2n0hmC#f$+m3sdOh^* zXbRkDAleL$`mkb=pE&LS(!Zi2^m_PE5)%QV6DRyZY7*MGk<+BYpIqwj!!kO0w8loR zIrFUqXFpoqC)ZZ&Y3@go1qBx`!u}(~SOED6_$nENTo&set~T7r?9WzX4GyEsI!W*; zVY0fzq77ImF%S9xU8J?a9*tqexK?);Xpe4aZxsjBrPXOZC;4la+Wf z9~B>j$*FxCcC8`@6OS#>VTc*r+Ho|HxkYLj&b^vT*pK@W8dp{_%DI4cnaAjSQT46^ zW3|mQQ*JY?kjhmyXIXs#6;8xja`Wa&Vx{00v@lk%ySiN25C=ivN{>1dds9!gn)T)* z+j|9PzA+5GFMdBL1sDhz8bce`BK#WuI3^@^>0?ijBWJn+E-*wMfGV#?nzM$9oJ96S zLntc{IHgnjwM{!!MCwG7!b72jin|0=7Ap2`o=jm^%zp{q=&7EX6-fCY+&5jdn;;Qh z5Y@{bb;^5{kFEwP590H5<{k-3T@tRqC?w}2pqKof>_&S(7}tLM_^|}6e&n5#!7b*y zF<*W{%%_BG5>6+?cTh{I-OAgw(n9)@QIKO6hsx~iJpl+^0F~QZM$*93GMwut$ve(3 zN6|@a*|6=1n-UhQb=8K7bR>lA1vwdGdH~%YKX0>;J7EO{BhkR-7-I61oSbZnX}45a z!9S0^R5cfhpyC+$mVn=hwhZHuo#@Hk8PqxU?A_}D79}|H=`g8endSx~T5neF2LZs?t{DTORfd z0)Z;(w9B0QaN6%Ar~Px#A+P+BuYF;F1Ammu_~Fp-@S}jzRX>dny`L>lAWtJCB6IWA znK*HMn+6< zslpke$s{lXRv#NGxFg`5GzDT}%MDDmj6u}StH}qhev!rq>m>Qp4J}R0G6<UDyUw1ux@nUak8^Yfa zqp}4*N;P5Nk@rCKOJZ%lYX!FzQfSbueEa}L=R6&vNZYe--{-1#aGyeUbNMn<<_7NU6b z#esOL1)T$EcP~T>a&w71bD$w^cQWQmk(Yz6zKS(AQZ@{}dGn(9PMo&5wi$)=ITkJQ zBA_u+r;Yp(#mIxg!N}hjmxQWmr9aOl3?A+{VEi)B(1K$XTfKtF#P6_9iGrYvIgcNB zFhueK*a!Oi&w~sW##UCi8UsQ2v(Yy&5ZD>8q+ImuSkO&~p)e{J$1y{p9+-IV7TvOv zjS-OCQ_;J3?f_DYZFAb_oAr>1OGtk^Ec#S73dR47Lyc8q3Xvl5QFLbze9}^&J4ZHm z@iN3*8@f$z0w9eg9VRuAl}Y6PAc;UCoetf4u(k7V?xY)4!{5)NVg>h$lpk=aBeqcr z3JR;7TW`X$2(7`l^YVmpxo8o6`{TlOCT2D^(s_~^JOQy30oi7pB69kEf} zFiCn14Wpwb?Nl7G(6k`~Oix2SjK`B!p zYM_`|UAr)uqec^NnHIMP!Xb7w#$4U^L3}a^7gZJ3BMk*+zVsE3t5K+?S!4F^(wUbD z!w1V3kur-RO|EfR?P2~2WRS<0*QW!upWPG}ye_cg(ur5P(aP?E0F>Bzy7Ks;7*Z{3 zwSRH6bYtXM-5tdhn+D~^3K6F(gXEUt>Mr9EV%>jw-zd8YGxlP7R#v^k>iGHHRlmB0 zp0fbkU=FCRb8wW86q~Lq)~`>~DV{qxFwR&#cM1K@(V)F6X(`mAvwv+PdFq2Qv>HsP z__<{rH%#n|5rGMvoIHD|r{`SQTGdz$u*ZtvT5(x+{aFc`ibu&^zrVG7UKPIt3mt9P zK(!Qzv|d;a23CP=`nRzL1fLy~K!1Gc^$E`p!z|m7}L=VZrnB~C@$_=4t*XiMO2XxENu`MzX0U|RMIzk&*i@JKIaI&E7GLi z8vo$0e}??a&``#+XU{^OW&{-2x+<$NDoLI#R^2>tS+$D2oy&~E|K(B{xcR=&c{6G# zSZ!z#H9jaTP^S?#D1hiEN5y}Ck?icuO*JT-*Z!EfqHViy5YlbtqS4-g8wvcLy6i@N zm!Jasq(Vxz}iKCQW=6{F2XUC69}<4 z)bALw5q=E`tA{nR7g}BvW~jBia61!k*Oe<*7Pb}?lM@z4-KXPU#MZCZ(JNX%egQ|@ zG0$$^aJC0-q$#Ue0Vx(e?ot4XGscjEVAVnXL?jWIrM9$HmX~`vgL`D{k0`qc^Xli% z=R+p90o4{*z*ob==V8ZpvMoOXc%j@RR3s;N$aqPP&mz7NZ z`kep$3>_G(oh&O-SgHVHLT(cye`q2In}~QDl0$}<7c74c0&n07hwsS8acdhJdg{l| zsiC$8K?jE=+~#Mi>f%{Fx@lF@eT%;1cz{=<(lga}qiET%;Jn433t92LRjR#omALiqQ$dS%jO2Fp0Y??)oF=v;n-y_$#$YZ?aa` z7G$hmg$lDf0zW`)tWkdOsL(I;3$_R6+K<;$a5?b#}7myG?>jY4&Y z>`p_p2fD=7nIgICl|gJZk|5X#an9>ey|9Q#;~+rc0rK_$ExGbC99MuhalMA(kNVdY zba2NZYibcH?MW{Iy;iq3H=;bQ(!|9@c=VKU3k}5a_WKsaR4$qjBqg;mdiU$W>qn&w)t>qP=c~3ealnio zvrqCjC>G(wLAj%XBF_~Cq^+$j2ts-wz6;J_PUr(fI`sQ$R3b=i__9k4D)Wj7s9g0)ia`C*A3WtT}hZve7Jp zL|z8ZHb}$|Wm$6J*w=1|TiY=1x+;E#+`7^5!J(n_5BIE^{Y-D+!Se+knw`j%B}EuU z0rNFAHDO3v*!C49OX$kB?7Ow)0z6(=Fp!Y~Paen>aXcXm4Oncz=@a&XUE?jkjz!|C zZ2T4oz`st$jAj>X+Pr8;_-#k_Ci)RA1@&|C%#iW_Yl&@gK3C2m1Gg_L01ZMNJvG?6 z^#}eJIw`Y)F>?;9=R?X7z6!ps(4*=i&r2=q?Aer z!BT3<;y|{8vnXV9uW=9OoCi!I1-HwrsmyP~WvpQ^o4F6GqP1S$eQ0TpotKX`J%0Rj z3k3J%Me!?XjNnPrRh3lgt#59PPltSEtfjpSVM2NotQHg&r zBr1wf14%uAqfh^G48-Rs3;>mUXnU2}&FXeXg>4AVPv>Qu)S zE3>28S?hb;xY16#w3%3!Q{0V2eIW%az^3G`k z)y$1iPeL&Vs~0`3mX?R6BI~uqhG7Iy2|I^9#p?)LwhMTGQ7V0A2oGt#u=#? zM77wYuX1T4eH-d^RKLc+hKZP%T(4+ud!#qk?3it_v2^$`-k}|CFB<~+w*DsQfO0tf zh(PT`OZEbijg1Nc8{u)+2pr}7z<{94&%VfzGSwTIn5YEa4o)iZSt0~RX=&X7dE%8# zCL_iSk^1C= zx;iZq0}2M~3e0>NsSOemr64a7WXOBRANcyOvqmsMUd*5lc^8=Fmz!#>%a)h*{u}VcnJ=Y&8NOG*~3Y z<(a%OXqDp^sTRDEe6?uxwrzq0H78OF)B(B{EokP9Pn_7Rqch4ESpC-fZ*_Q^!CCZE zK=XT)SgY@W^@>JjQl_pH3OgY-Mq+}G@|*E4AX#F%gE&t%F0Q#sN@Y@}P}EEQw;aE6nWel2omt+N3YkV+0m>?**V z_H6t;EaX!GIu}(vxXZA-Ya|10)OkS4sPI2Epg8P6#ud6gICa+>d&J)-9|I7jw>dX= z&wcog5gZ*I8dZXiPsG7M!~wgiR8|M2e&~~?@X8*eF67I-{JP5o?gZa}F@w~55xb99 zF@_Dkw$%>i@w}w4u;>I!Z)5)@w$d2heg~zs!5?s&ktYSf?ZWG>&Xk;Y7lC*Jf`avU zT3>p8B#dc*i#qV{Ov4qyR^x?p+Q4~WlfL)%U4ba$;WUL4_KnEsCr=x)Nj8SXEW({D z4mv#_EOFp(=9^m9!wx_OOw%_G+=b-1?cycluj~_H1lq0yn9iU7AXbL1D50RyY%?%T3$-5^q?c@1moI6F{b;A)b1JV$Wd^XJ#niL+63TdSiDduPn;H3 zVlY5VmH~ML>)m~pr`a;$edV2>(}(GVReb|#-4;e3R}DgN00KWYf$1CNPMpc4rI!G| zfTNQ}K^pLXU{X01CMQlXqe!RVr?ZJT)@45*%U*1S+g8B2U;I3b)LZkJ7Oqr)aXxA5 zp~%c{Oa zzbP=@x*9A_57v!O$HYyZc!HAP?%w4Mg! zg-#R;*Vxo_ZqP0mY|!Hhoo$5gX`c`cnNg3DB}UC?6BIB>Dk?IFo7OI;m31rwZR--| znM57GcrgPtP!W#dHy(7(y=}1QfH3d#P1G>NGY%jttbw<$@ztz1P&p+4?W?hS`0sj_(KB@ze!2_7GG-e=A4ou4i3 zJb2!*_@*?%j{oTTMFv``oi$X($}1|8`juebR$5j@20@sq5pxm%n`@_3v}OS>>y3pB zg#8G*NAw2V_qa+wz*Dyjbw{ced?n;yf8(XKwj6m6kR1yx@;mh>bSuqef}Y}v;I=F1 zLty7#RMv8`IHlS(=|j--Pk?k$C=nkBc-#>;HH;#pGKfMP2Y2X9G-0uJ7<~4)q|j>gaS{yJ6`|! zM(qC8O+Xf&;GMt4L_91eMraB>Lf!zTi)IpG{(ACAfFmgM^OrBJYgwq95fLpmvZ8%@ z<9m>*oV{l`2f>f;xHR84)R+A|M*C4)^nkU`?j39#G?(eb>-#SVB**TpL^ zc$meXt)c9ySsnFrr*M$@SdJ<;?0d{`s^+tpl=Qs#&aDt3h-G^-B&3qtYUT*Hpx|p5 zv$TA^H8y;@&(0E#YMmqB*GWoVZ;3+GU8LrwfVe`kzO=N>_87Lv6yJAVUz1(b@EkDj zx~*HoTF!J3*A%+-4 zwC4K#(_$1|cX<0D3Y#5Uj^Vt-*m9RC-`=v5E|o}+E{xh>JcpQhHmhsP{&t$#7PAn& zC0OChAp~naLHN>$0``Sd7H}YS%bhWh4wnOW$}_#7aC>wo^pTJCrQJdS%A+6;ZfMIrMGMqjb+h>#(v?q0 zLyAA=fbe0p6ALcymDV)jkuusHBQ5gksY8ocqe)-xc-YE$_b8iBW_ZZ{RYfP4bm-Y~v*0 zLy`lDx98^JS(633Vkcy*bdcgJ+dASvL~o*BC5mtiQ~t1$VrFK((QM6crL0T`#~UBi z{on}2-@V(3xrj1oP@9h*5etb!X^0jWb8N7(X@?uR*vRg(gE6bM{A~!ovbOH@kOd;w z9YUBtXzU1OX7y?XK$B#wEf7+G%J`0*F|wkFH7bQ^_ztYJnynMYcv+ls1OUL92n1hI zQIU;}?Y0JAbLL$0GlM6pCvV-qoG`Sbw^y^#`|n+eU%~7BEnAq(--rn*AJ(aO^7Z@q zfGW_pGC-`s#;8DZ5Q>Gl(62lh1XB@B9i2+dJxVbCd<@v=Ed=w2aQ|9aS{?=PP9>EQ89D}y@Dlhzg%q`4^dHW1ey$uXBWn4l#r0*@>ZeJ-U za*2MyQTXv2AGmize7te17;+8KK}+HtX5;%F{J|?A@Cwhl>gUkR&p;Pc)oX_i8~bPA z^2o-*kU}Af4z&r*e6Ex9WhH&Rq*rD9kurkvU1#iB_o)o+;IF@%$_fl>-Igt(0ZTSr zMsctKo!LPHgLgKC;Y$)Hl83qD(lBv%BcPx=L!fWJI{H%#y<~3}^WS{_iI__R55;pv zQ|EyLr=+@CqcLVIX|`i3rJ2sTor3xb!%;8ia2S?PkDcEuZRY+{Zuy(|s~&6;3bJ3H zE+Y!Po053vxMBikG$5twm_9(V*gHIGH3nrm_Me=V7RfU6W?c6gbuHU@bU~MgT zWCGs}86Xo>Pmhz)G4WWo@eY!u2=-C5dAeV3CeQ-D~5nCGDDAQvw+tmc}m@&nNWlfqijG4xj3*DWf8;}bZiD2RZtQWP{){}}53*u?7$ z(@QYpPQlkEc&vD|W)Gpj<{bHF%|{3WXv&Ceg;GFxBaSr~C^5Hhe}LN26KFY&@G3Hw+^)Er{mFFR|LvI5}0)+WviHBk)@MRQ1MB^jWa_-DW+p`vSq3~zJf5ONDQ zrYqR(>S!+g$*3QHmdH5t0)X}*OqN@~Hy(k#q-7s)%OjBkSt-_TfC9q6sr2*p?U)3N z^b+7jL_Q{B+|)r0jp}zXpA%)gdYd&DuQKt+Eb!E{nSTc802Z8qVsDtooBb|dK8noo z8V7FLD=1wf!rFVxjAodh@bvefZJsUJRC+F}KHqQ~T<1>IERjhg00_9nk9yQd!zt^J zq6+Xc#?pW*tRJ3q)>$NgYIgptlp-pszOL?xD6Km%1k`P0R>aIBLAUMaw`H)EawimC zIGIdt_Nh7UN5r}eXx)hc1%u9Mr_Sy4@n+R>BKe&i9T!M` zaHH{6`F6Cr^$v{EnEDIF@6lbgylqpe{x34ykvSTN4>N`BMa@M|v?xTkH8!>b8xAF8 zd}i88-%|L0l&n|+2Yyg9(WO>;FfF8Hb7xGE9*4OfF&ZcB5Fl4#^cy|%V^z`2Pv;|# z9NE!L6&)yybom;b^s}M9o-nNu#)F=f=)d6_OnlmH-k|6fj1VP>=6b zQ>zzHau`^^FRf*Ii$bK`CD0up0P&RZ0{H`zi%98}@h4-B?Kq1PggCwcA(?bXzMH=H z?S=NQ@iAY2`3+dQ1a{7-bMQgn4z~j!vOB~3clS?2F$mKI^X7 ztDf4s%T}%O_FIAa7gKB1436mrenVw8MW1Yf?%4BMdvCiZ{9Edtg$0~j7>VBn@Dd>K z7eRpr;YF+A6F4m3OB&&e!>@iqj3H{(w>@rcy(RMSci<|G?6+Y9R8|W-LB(4HRz)*2 zO`q>i6z{WiiUkYGahH-LtzUEslmYChwp7(=F^?)mcj$rn$~wJlX0X>+lL--KUgWMv zHYs3Gdn ze1B**$gCN=0~iD`>)#?R-7B3b^*=*P5*mT|JB`e71D)>kdv$qlyRkBnMd5K(%=u%G z3PEz=lSn}aL?HU9W3h_T-kd zW}t;>evudd3M^GN9-g;tLf2>r8qe6{QMBO%#+D198n3fpjtqup1+2{4Vbi-mTPd7p%>^6!y!zX`>j0{O>0Ftc)QVwMV6J{Wm`&G5j2%%HS`}EHV<=%)%z3BBk zCa_D~1}`H-m#pc1326h zeA!<<_^q$W8FzAbRhirov7QDVdIVF0?C(0sw9GvhhLrM)AhSap%|i_XToJ+!0HjMZ zY~;E!X1@=vOJR7nKurwUsN%VEc~#l}Ch>uV+Ta;=?dKId86N|zCm_%D4%{w;zXS<0 za4!e`%MGZ=f}*2YaV(SJEEvu2&yNJ8mI+&eF#JYNWEz=aQz&~uq)&)gEVI`9dJR2D1*H@#BLjTSf`x0>x{nm-{nPo!V_Ui#6vZrj;G?U@?wkS0UX4ay{bomHrdh?E`f1l(Sk`xl|^a{)q>vP z#+dJ~J2qcOCfc=WIx<6=EZ`Zlf(CwvQml={g3rPpdFvit6*CWch|_)Fo;@i5%}=2& zo>GQ~m!yK-2I(nV(HS^Yvwq>a$PC|i^k_Pd6>398PZmDJYIesa!`jxRs=a$}3_X4N z!nL}Zk7Dvtmp(z3d53K)Pp{Qh4*5cxZ~+EMO#-Cli!XN=U&586wcnmQPnc2#zy`tW zQ2pegH?NB=pG&rDJ{rGteqN)*zztD`dCeeMsmN6MLQ%5Fv1&6)$7{^e(E-f+t4c9N zOCfGAzG0sWI$kM39^!XiM%|wf#Rz@i;K3N4KeVGH)YwQ&mo7bbcBN%WOMa76t zlkctG5|$Hqt%XjP8EfS?wePD_^C!*vLRXHGP#3<`+Dl#pr`A*5?|=4*!TQF;Gp3^< zJx=Uz-bZW#97W^%RY2Cpef1Wz?r&E(e+$xn1^N%ReD*@uhfeF6E0D{Q7gywwOrjLp0P{mQ+9mM-TRN;2v8C(K z5fExN;PG>Lu~rIV8vK4Uym~KIK#WVR$!K~seakOeQ@c4cc!Hq@NUawVHOL*3fFv?! zSMu#Qq`wttA6o+?wTX8{*x27Y)ROZ7C0`DW@zP`?&c$zJbl_r=I{ohTbIh+dkWAVW z(M+VY@Rx`k9%3UZ4J{$Sf9`JiOVL_`Jl5fdhT0slh8d*c3Xl%XV{>E+-v>WF?eJ~W z8E-pBJizT+HWh!4kA_&-jSNE$b5c2OFL{ZR7{$QB9TT6cwfmn`aB)PSOr|&;7 zx=z${>?|=Sasz*s4FoGnmWtglK}`h;jKZjX#|B)~hd4bS=XRE6@~7YGx@oqW$7Q?s}nzzY`Llw!06Z( z9UTOK@OU{ZwJS#Z6>@rg+i_%r4ivrt!3>MtWWw%9pQpe^56d%dkd}Cq#XtI?lIw%+ zEgbs6s%HtPGd5`fOyqlgRYE*TFvrQ6)s)*HEw{nEZIq|YB*%!!cOxewWXb-)m441+ zJrp=bP1@2?BL{l9c<;x^+E0U)xm8Zc_fLg7%++qYwZgJOq3OS3TN6JRVHeXHe?6RTXB_~a5x*WrQBV+PrrW2#5|#Y(x2bwzbMvONrPr|Y`Tu& z2fl}gD}^OJAP6uLl6C*=`0Un%62A9W`JQOT0^hV~t8nxF(?>Jsa;Po&T9Uy>63#Hc z5<|CVQ@+-#6F$bJ6+ZlQ?$n#h5pzvMcnZ&|PVVM@pmot~8oNTeIgYs97^9K|fZxNZ z_NacJ4rH#0#l>QShMAeXV z6xLMDfBr@@A~trfyqw&5z#o_JBWJsh#RLN~QO%YXQ(~e;@pW9f^usK##6CZ5Cv;*% zEUvD(bT&n9dE&}3*%iyWNwn71YB!)(&DYTxtQ0bsYTipz7V91&j*3vng+g(V-~}-| zwcnl<_Xy)&B+z>7-;0IN#-WtoyX??K^9Sj|%rbP$(R3l}bs^V_P|6i^(`4!xAub>o zZdWM$U0=O3s^ns8i^JMY^S78$bT@xv_Z_F}se7?akHlY*nZvv@VRM@sJh6$POBUfni;pV| zI;W-30j5CGKRs{`yL^!mOXW!Sj3$iW2UITl9Q_Gl|FT#*HE@+J`9C6oah6upxy4~n z?;Ci^88udvqMBlpudbD!?>Kye!Q%5ct>#KK95J$|9+ zcY1NsoYd14c6|5i*N?MTm*CNaX^+1x5CCq5o$eH=oS6AY;UUAh4VZ)I1SM~*END9Z z?6M_z2v9!`S%KTPR zdAv!$8B>d@y+C$UE-{D_z{XCT-!5Jq49QvibyC%}tKalSXJ!j$sLYG&^Lr!@nRg}3 zb!?N3@jY7b%)t9FpdOE{z4QA~J)YqN)%Gp-cG!Y?ZZ6(k(o1fqr5WXZrNvdKOhKXr zPlmweSt6nwwvwND{)zAH&iOi%3r<;}N`=PKf1*&cD-T!frK&c9K|BET9lQ*5I&9m-(&6RRUbMnfd$vE%{SRGPV(mTZER@BU*L!Bf0MzX}a^wLL z*e4tnH{?9k77Eq^8h?Wqd*jz!BggF^=*2|DC(b*{PR>0ZSSjb^$z1P^YiZECEK=1*1R=qevIqpePUJ8@HUZ^ zWue*ku+vyGguX+rpbE0)#pQh`(7QaCC=+kA4@>X}tBxHjbht76&b>4r{z}^JJD=v| zT|nII&!~75Udta6(GFj$x>V$O*MDVzkA1s#-N0XQ6V1sbITrWqxwDY-A)1R3j}U6H zt!-+j);_rxFLg5M8P-zcx3;QA!NpMyX?EaiI9l4&hx zWYuf$T4xeF{f9zNQO7L2`q~hZFqsVy=;&Om;srh>rgl{!UDb z;aL8q)o;MH)n|5Gav42MYU-$U^?QN$NDYni9GNRuVAA!85EhPq$c+ar%7Vml;@z72 z&R5;FG<#6 zwq;THLbzMo#_QKP<;HGvOsMRN6_JkM2^(U9j0QgLKUgZKGI;P}-Qzp`x{coLN9U-6 zCnA!|cKP?v5Y7H(#lr>Ew%6WsXd4-sWnULhmI#!<>F)f?u71s$H;-ZJzHs`8hko&d z^V_!laYz%8E>_jSdpi6IvJOr+|>Sf{d!>e;&mE3Ch>L-Z1ot32PLehIopK*B9!$0RT zrKNGXB4>YML25A_>fcE4LJNofI&* zpZPcTO^Owk6xU_|^unfTsw%x3sN$le@NihYq(o@$4;74}A*a?Fn`Qr9=&)en!ln{j zdjC*JAIwWwbjrpB5*2e&Ie$?I-%|*pn8ou3m9oK?b6MvsWzTY}y5AGzh;Tr7Y^cde54!_b=$i{<;m< zjksjovXR6iTLH`RznwssfSnQ!{|ps@d(f_{ixv?oCg1C>&)*of)n}aUW@VdU=Wk9c zv~A`(^Q)qC!^tk&k1vXk+B^M3L`>1KBJ(giPuaeu5&0u-{bsr~{Lrb@<2&q&bAF|K zNAjv~fvj@#-i@2EMpWn9&D&{eDZXv?fBjtkvOFj~?b4NWTWP?mKM$vmUUp3+Oh7sb zXj`PZ3S$*}t&mtX5}7N6!IxS{Q!%NHWXYz_qvGf+_XOkps>UiLC&NDEZd$hrKbB zFlmTY9xVRjh8~|4-W~!JuZv`zsp?X)Qr=A=nHTGbz%X^< zLy|SOoL*l!ZD3&Qwcqc}FN0_owI4sQSpAGZJZ)BOpo&RZuH!lO<}|~-_zhSsK!lvB zE^=$}_2aEunp?C~e51Rcb{T19xmM?o8TR*}k%Y89&fKr9;s{gCZi^c|Gb{EKjG}-h z0NvNrCvqYQ{6ev%H|u`e*j{kC}P3uk=m z^j|T~a$eo@FC@#AuJFj(f9go)KDcu$I--5;Hk!2zh^&}~fmtLlET8cT3ta#y0)@P1 zlV{D^{l}tnjF=)rf_Y-oTSyw=-dw^yOb(wB;cHge+1rmtEfktk^x0h;ioTD6H-DMt z7Yb(vOd;4sCh{~n`O;~;z;4DKL6pB2$DH}Z9IC>Uo0OC!ZCfs`78exvUdYU)d4bIz zI}GP-6~+S`1kjtDrIPEs@SqA!=w-y07E2_~n$X%k)YScaqeYLN{rX9deX6{5R%L$a z@Xxdfw7~TqB9`sq3A(|(0?5^!tje%0DZ^~xxr@ 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

n8+??n3z0W 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_init___sys___check__inherit__graph.map b/docs/API/class_init___sys___check__inherit__graph.map new file mode 100644 index 0000000..e6af802 --- /dev/null +++ b/docs/API/class_init___sys___check__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_init___sys___check__inherit__graph.md5 b/docs/API/class_init___sys___check__inherit__graph.md5 new file mode 100644 index 0000000..6dd4378 --- /dev/null +++ b/docs/API/class_init___sys___check__inherit__graph.md5 @@ -0,0 +1 @@ +294f4cc437b926ec5465add27d08f472 \ No newline at end of file diff --git a/docs/API/class_init___sys___check__inherit__graph.png b/docs/API/class_init___sys___check__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..308ff18cd96a4b4386cedcf65bf2b71fc5ef9e1b GIT binary patch literal 24707 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..ec8e117 --- /dev/null +++ b/docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +ae82bdf521b269ac3d2bf0f1559f1033 \ No newline at end of file diff --git a/docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_init___sys___check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..81272045cb59cc23090e8f68045c0a0a4ccb61f4 GIT binary patch literal 117593 zcmcG01yq&W+U`OWQ4|mmP)bk`q*EFsqy?nA!6hZ#p_G7tigbg3vtU~d~<$tzVoT~3siU_asBG;s|W<*x|F2YQv?D%4}rLd zjd=lnQ@bGb7=B-B-i(s|dZJ0MnI~Q~8$?k2T83y@q+n1wYeH<` z0VV-%Dg)Yud&V(S6#aTuS1B*DQ8Fa$>4meKC2n>261i~4cPMbk;lrgMywUuPRxYCc zg?NK-U_t%7Cick(4Swq15h1&V`UU!p;gKuw(_YWm_+z0G!Uq!zORL;Ay|BpJ6C3rO zZG-zy;)w-Zi!(Db3-QsoX6NQ^^IamwRk)0f5S}VAYz+GJiPp#r&7z(|X!}|&4hDRf z_e;$G?bj{o!wagvH#YKca})Cgmjnd`(FQF|>Y}r@B_lMGvEls-HLuF=dn$$g9=yO<7U42sFu*}OVeKh&x@}&g|)FmM7lO*pweGqZsl+*6qoWJtd7JtvH#fJZN5ReQ$a1X2fxv5fq1PAp;lqb>CXSAdFJ651^Ycqe zn(9rH_DG*6@A%=FPQL4?`oP z`R*iUf~z_@I$N8Y&tjPv81DJX#;{S}y_@#s%lqaTM$O_+si{xTeTYcZg#@-I8i&5w(QD@-d

oJqpzZ(A}xJ2tl9ke^FHT+cXuWD1q8Yi_|$ZC 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map b/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map new file mode 100644 index 0000000..75d524a --- /dev/null +++ b/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 b/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 new file mode 100644 index 0000000..a16ec5b --- /dev/null +++ b/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.md5 @@ -0,0 +1 @@ +c44065ae6e31839ff608b4ed47fc1cdb \ No newline at end of file diff --git a/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png b/docs/API/class_init___sys___check_ac4fca95dc3b93372ce7f2078baf8e8b6_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..61e958d68c48a84bb6bd1c77769248c218aa0e52 GIT binary patch literal 17090 zcmc({1yohvx;MNP6{G|~Qd$8K5RgznKtNhrKvKFv=?0~xL`6_$~@|D zeg}Ve@uKh5clp8c)#LzV6Gqnli^2pIIecR+T#d9rq()Ooc5?9$!&N0Y(~KV(cZ{h` zn0}-R2uOUQyn6GR)ncW4;7i?7KQyn}&7HM^p3dLDTcU)krFuGJsI&ud5eSd-uEt(6 zxTq~1oM8mw%{9u*D~MV&0TmR42kv*Ga`^9x{=vp1FL_UI6-#brW+r*gP0?Y5M_l9F z_MuC4g0nV@V8Yhn_FR=5aWEYF%}R=)6-PNm16U8?)02K zquY3RV`iMO(jk6+pTzDtVcomkR!ijEu`{^t&uQj^NnXm~Klj8Mn>SQeR@t z$p+7lWYsKbF|oHcHibn+^HyaN$@$8Bq1m+vM6Y%IUtgM|jMUV#vG!AGX=&PQQAbBd zM05T9@?O1bV+D`d*wQmHUcP*(oUQ)))hpZIt+-yYuCC9TiKq&V`l$0%Vj?1ZaNs4T zC5PD>70tn9&M?OCw&G#5=A*gK)#8nEZI=5#efpH2pAWyz(`~VsEPuri{w*qMeY!^L z-fc2ohu*=#!m=`A-I$n|y95MEuV24bQCV7CEO9$K?ml=(Lz5V3b*G*L(HmAyG^~?1 z+Sk`NGGf0voYhD`Ero%B!P+d5{HM+nRapJ}Psby)1i1D7tA@P|aY;S$M{qY=Ko zqIPzic`g^{XJK?QIgryC3E|;G zMW!Qvc6P?h_A_4>SWH!lt8>f0e%+?WCVua>zp&F>5ElajgQjgy1qO`5md=9*{IT4& z73HcE3fH{_wM|S+#KgqR%rZCZsJ+7_=09A=7|zz{nA_f8A5R&tZT#JoHvj9_)>0ph zPTBYGZ(wqi=dclBqI=6LDT!pFU;7YBBicT16(wc2)SK|_+c*0uM>=-)FGS0BZ{PNk z*90`_pmfV!hgs~9N8v`VQgz&WxUJR_G@ftJm5@_Yt)#fCl4!iH$q~5y@y^2^iHQRP z1CKPyZ5BF-t8R34b+JVS3MRDbG*e_=_loYoX0D%t2Di%I!(}>7l_vUf1Kn#>U3ZPE0C%a&mG)LS;=& zO+`g^!|s@8&igi&k+6D)&uC0%7^RzIjms%cd?2KfG zvvWQ4i_jo0kbe1+jLRZMBDtQ((9n?Q$rE;V_N6#PBM}`PokE%-wy*WC+V@*qZ*O?M zXBFX|8%&*JHT4$E({AvA5tC0F+}hgm@wst&db8Qb$7jAHGK7e=zOGLD?065|`>L)B zEEQ~DT?>ni^>x>k!3RH*)tR*_?3lvZ3iI;(VFgPh$8M@_2E7hr;hnsT*rF!o)H5(x z$WSDyT8GCj$SRk{uE*9kIqBApA2~4*rli!akP=Ls6n{fhDildthQ9L}1)ayY{K1sHGGcA)PmglK!()qbWe;A<+p|x$)RI1i0``VQK8>A&BM1&qRF)K` z7Jv21Q|w+^c7)<94qjJek`h0UwOEQ8Ta+U00J6zjPDyFp;sLsMAkH@~OLem~M!FPS z48pjTib*2Bgb7?U(?lwKbpHwzk5JV@BRPr-;bi&A-d=Tu0TnqpW%#ZzaCow5OC1X3 zP$VJuxigb*QPK5i^OiR%j!sC_>t&CLhRuq}VlC#Ej7+t)MG74cWo>5aHL8yBKi>2f z)Xcx<(cv0fm%B0GO6o$H8Pxo!=Coh3#}36cF|uAYK{i16^EZ+{DBgje>Xh(5D2Um-=i){x^Tf`@RtEQ7LDCGs?1~oOV+a9d?*A zZ{dEyB$m)tWL|)1hzTj_yfCS?HF}uw%e#a!(F@IQR9K0W8YyoC8R+Zu2ZXJTk1Nbu zy^`uA4In&;j(Tph%W>FvWk~@kJWNiAmvDOc&Qmd+5{ct4b(gTBjJ2Vj)(CIRL#W~6 zc!a+>NY`G!QO4JMWLiBg4b>mzXi7SVHlZaQuaDqg^XkD-5}7elV7(&dfzgDNyn4^JhWo z&_e5Ic&@kocXxXD53F*=l@$~UT#l?@xk^fQ+{B}Gxi~v$+~;%lOBWd^H0WA&zc}#{ z4~vP75y2cxx>1E%Pf~e}A-vpp;AgNV7CQRz-iX%xAH$S-X3a`5+AwP?E5BFdA%+$f ze8&Ar)k{k|jXK+=IaLN07H(^!d9eAy5>J+lJl`FVah=9Plw+M&dPcr6G>nXindr+H zNRd%y2rsdi{KjpYuFhOzx2`HIEG#YEo&G8VN6>|DdV1Qu^%Irr=(Hj1+$bn0HK%_h zb%q886z<(#huvd;ZOnC=7*UQIoQe8n$_+bh>U&*ZqA2VNOE$;fI861}h-0M>{`{ft z_F0^t&r`{4ZEcl|WHx3e@xlpd!N9~EBv?-37xpYL>~V5-9$2DO^vK+>=8A^Lzi7wU}J=(TAePSMe|& z8+6h?c+l35KDSp&- zMm?64kjU1m*;rZm_VugZxU)@~#e+0OhETEo{(iq~lSuzXSDeQrCHiZ(ET>Uh;Cp*ef{UppATL5yalOfE!?%; zcRw2H>6Mn3&+e0Jq>tol?CtHLQRS&jY-BW_KNoUg3&RBJb!R{_Tx_9cFXyol=ZXI1+ zT}w+XMa86w?S-!B^Ye2iCMG14$noVF1XOOZR~_G#e|G=={YJre?^vU|M9^4?FmK%o zSsyPsIX*@rkbSE2R}smiCSrz(j?QhpASEV- zme+1j@bqqXnf2ms{jv9%zrTMUfmXiW&6WB@Nq9a*zKi7@Ja%iXU0oW*X2c;a4;dMy zBqWdph9Ogqin@QD4U-drqA9Q34BO_@B=d`+rJ&b_`ub(1rM*UlU%wK~h9(lt0f?mX zVpcExe&(;v94SRBdGEH)p7$9Q$z5KDPYpBh%B3ZvGWFog=dJl*@>NwN!^4NuZYSmh z0s6+qPv6ZpuC1*VcLi=!rN7zoKwTgSnsUZ5bf>{VQ&(5N(I1B$w~4(=PITkS-yrfa z*~5n!sj2ir2Uk7Luh*08^01Sv2Ry1~v3Z18()wp8|94dV?0c)8L@6Jp$CaB41>~~W z6btw7$CB{5poMb}4%iAB;e$1Ff;cZ8^tWh%Ug=3OF|%=u6Y%O zF7s+X_=3xh>~9u%t(&-ZFujT^h*qQ%h*N*>w)iH0lB$}%mE&vOxjTWcsz!AY0x}*v zL_t2X^!I3S*RM4nCWcsWa%E^K1`5+Aa!uP{V%xE>zMos=%LimEWPgQ-6>assLDx4S z!)|;d_AD|E%CMI)vBp|1c@rHS36FSgARO+nV6uIu$2UPmH4%09cz}-=_)byrt@?zS zf`S#r0TyD50d_G>(}&EA_?i_;E_){1L8S9mjwdL+digh_%}Xq&*(fMl_%^6m2%@5* zd^WBg4t#l_pu!kocgN>>;HwueG%PIMSy*frncm03>aw$INRfIM#o5Kg())~Y?SkRq zY9Z50DJhobhe}c>hjTSiQFZZ#y;P+FsakEVt-a5BuGEw_CskKJeUx*LtK@KHXm;8? zhm?EJto~XGhv|oum)4{_5y@vSF>Y?3Zt%oOBtJ(BZKH+VZmLR>PKMmPw;E;cJ0VW3 zEb@HDD|ch_x783_zj6-2;sU{R)x&$CVpCHz7yBje22v_se)~PK5&Eal*kannI!KDs z*xWqG@9VcuTO$cVUB}gn2oLgW+LIK<>{$mJuW&_skB;=wy}xx8M{{>TBBOZ)D;n94q@LCT1ThlcRZK5fB*6weY+v%UQ(| zs>wWPsyM`bl@G82}s@ERPMS+LPb7WI3c!)l7RW_e(eR)!o)S-|u82Vv^) zh=^eFv&A&a^*OF_S8Te-jw;(#f{+#(B?WnTPN-5iXfd&|xPpQSy?uS#z+T?JfA3mG z=z62RJY)%5NUKKkr{W5>kh98bELI!TD=fVKys-iCnYTLnL?whH2vqf6SR1gG45chV zv~34oYwI0gV|yC*TJnyLWi>VK=H})HQ`p**6@?AG{1>OWd2%8tYSQ1>olf>k3_7<8 zOHxS6?Gd|=?Ck8?+Sgzvr8EgVS zbD;4T=6*Np6(3I#E-_hbt|q$YFOR$=ROL{>mUlT!hgMbUqv!Rhs>+p%-xbs8gCawX)85Sfx}ib$X=mMxkZ6nTV?(!M*ORCW zWeSFH6QKia59a4+`g(dcQ?&nMsx9Z(_v3|5-V-J!EGk81Wl=LmCZ-`K=`a1vonKiK zlalW7^G|nmG4b({>sC7Ltz5?-coPVl9?_jU$x0dKW@eym2qv&_arLydElarj-FR%+ z&G_I!ncG=8uy!3C>gFdfR~Q*HfuQH+_V)Bx0)Z({PLfXpv@a=1Q=YDIe!QCVnsNAO zXEC17)oFY7g|f1;4k35?@cQP}`tlP+hL_LlHq+7w37L*-=1Mj08N~+{eeqpa6uA3hK#fYg09=q$%<_Y<<6^|5BYxl8ygF+$-{S za%oL;0v|tq92*nMito1 zFD?!a44f#pHIz3E2v^3)vFRn*+!2Fm3?uB*t?p+)~{B}t_>~~)z@N=@W zMbNI_xbac=2Pu~YK0f|6R8*QvOmK^W&kVLj?RqbukG56($l18KIKc!QD#gEuei2rx zV!B0IFxs^bth&uc%2kz>e%`_9wxnLRk%NQm3yYES3j|t~DzGiVKK3$p<#@Zr8p^M3 z!8#_4?s2dzz0}K>ST}F_2L(N|S^8wh6Iw5kYz62Iwgu~jPC0sfE!Vy9;`jb-lJQgz zA3UJ4$}KJZ+GRlFMTF_&>)Qfafvc-46b4+ugoK36nv3(TnTEaWQD<#;n*cm_F}Tg{ zczzjm3HnemVd_x0RG2lB750{ZlN(pgP7eJ4y4;vIYo8R;Tf3Of7x~@4a+n^N=9v5Y zKUI~JE3uj{v|b#ZEGr0lB7-K5b>q%|Q!n6tprWRxmMFA2G&-vCUf}J{LRVKb*CVy! zz)>Q6e2^KUK7GQ`3GXtneiCE7*j?o8XiN7GR3u2x%gf8moLyO2nVM?U9rF}WcVEWv z=xAz?^SYIdjSZj?X=!O!*E1mSczAgJH^^Rv0W)`@jO`=CgH3SB;LaQ&0f7%|MBA5< z91K5gBUs&x!|{tZfo&0@Mk83{mtN=&gLF3690aNX(cIda87itTC<9dqqrZRaF@(3z zyv4rz1c#iw`wh$1PQ!qhVW(=y)K^<2rHFt4j3AK!e}8yBjpHF?JU%$(Z)ZO2(^-|N zvqdq6iunx@?)w_O1@MmTE0ov=>dL&;(`FUs$Q+G|h&Das=qNA_v1Iuw`SOhNj+28; zfU|{#g_t*Qf(B4rTx?PDO*IP}4ULG;#o?ejU~!?KyR%ch(t&mRz)-fWz5PcYZSQiJ zLZ`W!)o>Pb3XuwZfpCTVKH|&YCwXxaV-lkHLiRHdS zK>;v%_oM!}8{v9j)3xi@t7b!3xj`kAV|ck_(;>t6`ic3sXipUNYaoAq=CR*sY-w?a z;t$G=x3@RQKTzN|gD9@i5ycZfl?Pd9u(t|<*ya8U2ByZP6A%)P^!Ky5pPwR;s&sTI z_a!4T)k?BcKCXTMSrwD{Z}4y_%|wsQalF_(b|PX-;g<={KO|XAC!*hf<~zj2#m!5g zhA($Zj@vexi(R7)Tb`RMFz6yNH7&h^gV?gte23ldwvpW6v@)1RCmkbz_DWe9=Ko0} zn_z2ud-{0nXo+P!)Ou4>Q+@sUgK2jPVq!;lB9lC#R}jCv|M%g(&pSIi&HnoGQ=2qD z7ofGjIHFZ#7;0{A?(VjjD18T4Sx{2a)84*f#{rUbU#!n=Z-S8dBIS?~JD_+o&S>cr zQFxm7ZvS{bUM91*Kxxh+{$S+|w}QX$pN)#mej|2K(H1OHPI`RwNzEV%{`0DXDH;<_ zF0NaooNFc1ZmR=5XjFp*y2B(vv`kFquxr42I6J7h$WqF{6)Y<&d#Icp1KZ1yW#i*asv`TWjNqZI&#?pU71p7$M@#tm z^XG_`yDKQEXjFmQKxuNcYJzdlv9Y_mx`F}&Pgk`r(s}H!Aihr@18W9k(;P%PvY+gJ zwyFh#d$`>~ad9$z!RKoln02>r8ThE1rP(n!?zsR5^XjItU zAtc;!s05+)k3*%GmzQPrkpbY43j0mwM~^O+5uSmXxm!f4+0t|$BA$^E~7|Ay59E1&NEeISQF zlafyN$1TT8EZsqKEeuNh@dL^Oa#%Z0C4_>XHsa!J(|u%Q#C^Mo(5lSkWPcs>dXSIL zK~(_0ijIN7#K>qdT^)qOz{CU+H&SM+1`b(_cRvUD!u@zT1%rSwx3F-nZt@ypxAe=G zFHq~D;uk-Hdw2cQM%NhQIPJ32<%xO=M^MNI^8q6x6sW@7++S~>pd}n1J5_PHo$ZY% z=V(dj9;qNa6!} zdX?Na&q2zE$prLR%Xyu{+S+T#7?3^OvP^XyA`SqAz@^KkT0N)y~3=KoN3tixQ@`w$=?M(a$((%sdydCy@^l5uy#tNKf~B1)G6r2sy6k z@b&B0p@>daI$G0N$D0(zChcyzUpS91OA%w<@D_aV@Zrwxt}xoozXbV}J(HPw@0pny z(74@?IJBGqNKL=_W!-P86O#`{QC9s%F4>(;-!rO#W_=>LP;%w z^zq_V7Rt#AElU<+V0lv8d>XJGbnn@5%bFKxMTLbb;2~AXF%sM&;|4pY zC_NqY2@o-GtzU+={r>gqSC#Vts8*WHk?wm#%8j26VEF7eCYFIU(1x9zp7Na^>fZ3I zd&A=NRtrHyG%*>kL6RVwx;gExuFlBDN|mNa;?)asFzlKxE_Wv z&5eyxF;DtBI~f7)z}fQi{IWj{&?Wa`K?K^ik z^jbe1OgTRS(GPZ7US1a{A5bX($~akG3akFtfkmyZooR8&-r zsTW>1@d{J$fI~s8+aN+i2uMEq!0}BfXkjd0>Sv{M$x0mxuD_Sxp#h7MR=MIG0-u*s z#}>7EyGwoL1>qKB`7d}RALmWNHN$Nv_*l%|m~XXCJdp}i2R$}SJJ0t5iN@gbRk&ZkKm~z>FJ1pliZd^dn1GOr zhu4KI>h4HJ)yfj4q0BSXU*6?hvCDg_BZQ19xlVf~4c&XUw9lkoTpt>H+Fkda+vH1Z zH0i)(Y@5M&5Q+Xs!D8=2hLzb_HZIHajGP=@nW1Y4UG>+mFSZg=OI3D%y! z#9Po@N05Z0y}Q1CqBAg4(PVe(MZ#BE`roicpPd~TViM~hxz5%+*-vxV9 zb47mSxe9-S9*prWzrKFa{Cts1HRZF|>HZ(WXs=&m&Ac`0?q)YMJYMR9?p089%=Cnbp^2+V0P5kuWij}aax{h9;}09(`>Y@b5UB#Wz1fx z-}yv9gkP)r%2+2RqY_2N z^2Y44vjagM(mYgXZ#Q{>pRbx#=8(5^dQ_pUjmKs7b?8>k_p4_TAnnz8noxfW2zYUe zTybQWlgcYIi^L$VkuF$*p3`gRR^VBUOKW^d{jfi&%E!-TigTJ>L#~ z0T?@b*b(YMhG<#r*+wrahk7yta^X4JyFO5~!o&BnvWU*!$u<~_!$nzGNO5t|2Iwbp zp)unO-u7f@Y&*cCvv9jO>nfR!E7Wc<<0iv?ix5QP;ArdUF!fLLn$?kemzVnE2R4Yr;kGyCS&NHfHIH@%&i-bvZ}Ba%F-B~c)QqRd zWM=yGFDvQgw_TiX0{Uy&TRb6pPDh!k74GdFRdOI^xfxnc>QD9MkjJM_x^tGuhq(WLY;i3rnvD z8JpjaA3thqYc;F7Npw$_SZ}6Bf!! z8};=&m5?F<0Rslc-fUCBLeDK&UfKNWoam^NXA*`ZuR*o&@%G+xjKqAz!oosH`CZxl zn!m6-!%!?8hoBf#gq%ptN=gC^NwrgTf-RO9fF&tA$lpWoil= z76&fV=F}NB)irS}MDK^(4IWtZj1gU>?}GXGgtb8HdQxZU^fPRE3mh7=L4&0 zFCPz21pxP8%~(Fya{07M+tpzx*r0wwih`P&+6qiP!?#;UF7ECZb`%=Z54=AmMjZ-J zb7pZ-G+CY}YE;>>_ZOsXn3p)15x0c)-xzl^8=kJ(pu+(c+}q#( zIk2qGtehZA={0C#D=7FOF)=YKiwPu2hH$53n~Ic*nDFpBczB5wG-}0WPeCc0nkvc) z!C9GY8QKWhFcL*9u@dd_Yyb82$cz9Nce|Tsb8v8wC93oE)FtqpvGD^zBXAl)JR2Gs z0`>+ZFf%=!+v+!(U}|+Wxo#j1Sn;7MjM9>lLTK<3TvAC%N!tLt%s6Wn;*riS)baT@O16rK5SN9S+J!zpvyM$Q;MyIsE8kND zR7fBGf292JbXfd%l)u9vWvwEOsXSd#$mZnhcR28B!s?Ni?~i-tjEoaCSF2g2h%74N z5QI3C5YS~OGSdng#4eFgP>qMQjeaLL2Zt@lISk?Gy5QHW|N7P2+xwj-=Hul&|0$ma zT)6f<3NSa!8z}tzyg@c12760E%?AHuuzCwVuRI&g(?v_bAY?Xjr;hBnAJ%r;-%I7M zx`29%{P)`@>?BOw+^Woxx`9yHkVU3ZQa^zv2n&0Gr1WrTqn0%xKmQLXH;^ifh={XEb_P%DjpzWa8uk*w?!vq(k`cH-B*sK{6%s;#IZk^)6`x!8f=QLzOMz7 z260NWHWdtk!m67KSC-H&BW@nJ;IjJY>FdMX)nC%w^|(?%^L-kGHy`1|zUsqS455P` zsF+{LuACA4`z&NFTI~eo*%wF(bat}aJPQ1(o=wc=WwxYQxY>qB9ByJ^FuaK!{!5(u z?Bf*2AwA%!ZQnelLO{fs6J>ndIqIpZ+JHZ;88)@j`8ioO8V zSD3Br43`Kh97;V2CO5Lx!pKOo&`8H@t<#Nkto(0q8+pwg-n6**<|RxVY%{(V`b*da za!M!lc?-3*G7=IdV)sBOd2$yS!L%bNSc&BH%-!Ip%&en)A-umaxwyI-^dR4Mx#?iD zX5^LPAi&^EpC?cI{0_;1Pjm$>ue7tU9zCvBQ_CyZxsfa{l=P?;H5?~ zKK*{6iSC`*S6F@YQ%0~}3$i&lq*R$Fw;(@z9=KM{y$tf->Ts7HThNnyTMo{4if8FV zL7VOE$Cufxn+bMq1212;Wn~?%mz>SbP9^m*o;=AEzb9{OybOD8ky_#7u40~f#{Wk* zb)D~|eyQ+``B(olmZh)XK1VWRsZ@@}`>la!c?EAwNl6HJysOLIBDEy>7gm36i3V>K zHc*x;GGGbP)6iU;Y+7ciKaCY;Tdk-r_LWGsKo+JYDtmtTPz|A;GIc(^RvfQh$S}6) zS^Yf$1WDtG377sPao3T_NJUM}jm=FhHMQ}ol7otlKUbDWh4r**&bRq5jt(RvH)OsQ zGBGnN-1|&auJz39@U3;4VnUzIK1HvIZH9U_vSjmi5JBDI2;>M{ho3$BPtGip*QdWH zki7Pd`~C_a#kX#srxg|LEf1tjy79oQ9rSBm*x~OFT3a#6OE?({+nCHS;c|!3Z7lGB zsA-t-GwTJSsLZ#mI6#>)6XpL+Xqg%ZP3&Gj;JnzFm_L91NXPMlny#y@U1v}LxnIf3 zP+{uWC-3TedO{?Ui(T*iB#@J+Z~~=~kdTl&wi;CTC@GPYflGT!`%`5lFG0W^5Yw0Y z@6XOO@sfuSAsqiF$S5L$)1Z?G90QPZDBKR;k4_aMLB_!q1W8ikVk1uXYl{Ds-V6Hh zl?Gq;?H$Rx91M2gO16ZMVooNK_ac$)GiJFZS{*uB);8*fmNmmuZdtyfr>95G7YFV# zkGTq}Mg&yNXl$PvcfB>oTB>a=Bt4lrD7XsDcqhPjDJxz&6->~b`s!IWMrtE>L) z0R&991DcGDjnNXy%ehZacbINE$(+Zq>WY9Q>*iJ+9j)f#!rSZsN)`yiwM3Q^rK}7L z5?M;)qoaUdA=+zU5eFhg_&E-iL3hk+d3md|V_RkAk;X>hz;}RiLE_Ta*Voogh>xE> z-dnYm6i=4-7ycX(A!75Y;uKWr0+meATlql)0DUbxJNqx|GeApy9DG|6k3|@m&d$@e zuoA4m*6hs8#kZW5=T7au6hAK(`IWOZT@QbY>xu?d-2RWDYfsSr{vNspMT=-o%kAj; zGH>Y7-y_%m1Lu~C+~u_XeCbY4YwKHE+a{ulvNGU6I=bMv0`k!8usb?Dy!*^avEo}? zob;NY=n(gXLlM%A@a+d&k40FEd+^ebaV}EH;12l>at}? zO4_ez+MRvO%*vvnp#i{{PR2;<;NU>%1%By628L4gY()lu;lt)Ihdgk8$ZAqs`z0#= zaIm%I5Ts{ek-c|&vh-cz_wSTXo)A&tlaM$aZfXB5d-$&jGPH#Db_v?BG;@K!(3vnL zP9X7Pk&2c1y)}!(OD8w*HA*iwb-w$#<3P4XfaR16yQ|Y5REoP)7J{tI_#ee@(E^vG z#|OaZVT-Z4(Pv)Ne{o7`9>e>1~ zd|TMX$xOKNDW0vI-*naWW!22nc>&&olhZN8AHg+E907;^HEkI9lu=T}`W*ybvI+_c zbl1TXGqqW&A|WMxh=T^n^)iU8>32lnl0spG!|-n37R<~aGlM8KfJ3`SIU7m*pd%t@ zB_kN0qj`hx+|(2v8A*8OPFK`pSWC~GhTyGgj#nO5%`Yu2m6n#q#Kb^g08~9XTH4!K z-08I85M-&^yd+gFudi=9JaUAjT=dzkDx-go(75oUV`8L|32ZB__P1Muz%UYR;`lvIS+ zy~Y)c6Cw5|4qKGI4e(0vKCH^_>cZ9oDs+b)8)Pkje?oBLG7mR755}3Zlas2dDm+g; zLqjmJOVnOwDWP7w20}=s^YrzJI<#6z*);Y>6}wlj8Y&%gvedW~oOAXOEMgX1mIwQ- z7Cg@TnLr3bLT=?bJ=uIvT05x{AV2>>xUZ@-;mCm7=1e%qwV1Ff}%g0@KXgJPS(A=lhbw zS!yE+O}2F`XowsyqQ4IFsy}wz(LC8|kj3^jSdz9Kpd`M*iq3+0Rp1s)aDI;ZSgGmA ztXc`fhYxmO7=`}%Vy`?L{dW#FqDL7i%qjb{ibO5{I-)*e->xNT|+R|hXt(S(YD=Rm?^#~36s z4$c-N@I^w%A+K--j-tJydSc%_T3VQC+_B`ixFGd%BS*Dt=Kq)>1P)-!Op%#B@6fUf zynCdr_nYf#9iGrZ>f=-lyr+Bj2Myr;EhL|#RqYL5nq!R`-jFabH8J6S`wMZb>r+!~ zw~pknTN?$-5$rzD-HjW3u*l5W{r*CNh$`tv`I3^Ru%YblHRKLQXXJ$CRy*yb7bkDz zPc^!!g5M1-IgNi{Hps;Bj`fLn8l7m=!r)c~!{8n*zJxenCFJ(uIc6xiKE&Z=wW$dd zptIhaS$xDZY(5rFd=AYYmp+$11Wh4=V_%pT59s`R$dbtZ*$K{=M*oJoYh$7|Y(1LE z`JSE);D`9lfB5i$jK|LAf4^1+Hxx21)}b1z=%JJMhlhvJz}Uj(;NU2Vy|bCjs8-BK zMK!ZAS@Gh<3kZ9*F4=MI<3VE+k%y)p>h1B=eo*q*I%V^SP(iE}+G(&kAyh$^5e0IY+VJ zLj67sA-$??pM#^FJT3RC{LIXVC+*A+`r`d5FsQbv4|a;@(<5LbV5tuXYgi>py?-@h;-hF| zdEnAegGjVvzp*QzX9$7%H`BEbzp?3~2Q>9(3#y>7;QU@7*c{zP!5stCySwK)lxWsF z4Q*;HZ{ZJgbn$1v>L7?QUU`&*Glp^#E*B-pLa(KzhnUOaOM>$?r_25`6g=U51e~o_ zAR=1rw2jWta@wbr(+Tb!)1^GL%6K4VMANgClkf5u1Z8DSJoe{@t2uXY#+uP!`08G8 z<#SoM4D^JUFOk1zet+5L@u8KI`|{PA5Uhj_qq9Gf4}|S5P~jABQi9f?iGh@>`YELT z;R=wz01yIb38$y|GW=%`9^Im@h`&r_oQiYh14NJEE^27CFmD1?+^kqb%g&O;^9cIs z-2WWdcegw7^Y9=iV)Eb4R6FkM|DF#o9{-aPztI_eu$iBaA zfh_ubd1}s1SikB;kF*0lKiEY?43Cbzj^jIfA2xu7vTyy#gT@pga02|~@#7IaLs1BS zF{|#n?<}mB*=2b-EVoc>e)+;%N95ncw6nN*baueqU}wv6c~EV@-%fLmEV^vdSRLs( zKAgk5`aDZy;3HsxRtU@j?&{DPBPx$ZA%+Y&`({2NS|6cqA3QT7JYh`1;FWnD=}-*iGl&TWu1 zWqA-kB$NAj-551XS&9-8#wf{1w=T2J8s4nuYXv)cRwuWfE2puCkPlVuDW$7S^tX_a zV*d34+w;@OlLLy9XPLv$pmVh@>_xzNPMY{sPy|jiE)7ksxFIj;fkC@-U*KO~^N$2$QI0 zBN%LF2<$Ve7K&AP>(ovm5XaHC_)lfIC_NIEf*Ely$Ke0kN$CT*qia{+ZxCDx&ng3d z6P_dUlmD&oY|a9+*5mxcKT$GBNhp_{j#Y*JpD1i2LrBYGF0OcXV|gu`Lbdje4r6xJ zl4<A7QTU^w5l zgvc|*V77L466Mn%5VV?FJ+;*G@0vblw;j+D{+S^KiFo3`FCi3+q>kN%P}u(3YfDQ@ z?%3{mt2^k|1;w(I=7 zM-C3!%(sWXdi6>)`0jJGp^*{1a6%^4djtUk{rxzCwzi;3Ligq5tnh>NdceQ1B|u-} zBm}7E=2)8{#G{$}<_b7l%|UWb<&eYEjfsj{URw)f?QU&-!xlv}w>{SaHqKpL=u(aN@}+Tc=K=mlMTT{W z|I?kK69_jeOpTkzN=Mf+0#P0P3UKy=$)BZbyp)llyS%Je_exds8jQm3N9I0Y+RfhKv;+;FL4-I zSOAU%NuD;$d@TPu6{y#P;&m{yNywaXK=_8PRgk=aa5zFQX=C&E@897th)dvPK#Z`BKh|%qgYL}|EXa#o+3_!TX)!Lw>h&QKOf+m5xc6C6m-H;PC;uKt5+|Gu!a1g z9rK^t^!$YdGploIB-#qNEcy4#NOS%C8GyLZcJOaC>Q zKrB^54v0~s98B+V$e!}^^HWi2AN`rH+V;H6Ro4E}`AZHSQW%<@ods62&=U`8)+!|E z^x8gy2e+sAP6H?b>?NNtJ&CUW)!CDHOsog7lAc_h}{x9Xvw4fKrnTEEp5H~O2&U|g|9l6vq^n; z(2qdeKpFIYec-eyy4sb1>|6hUmQXU~l#!O^Upnp#vjqS?D)wCg_s&XWb}?QACnsky zPqgXy(>M122IN;=IM(8)Av}VKIWzYbWY_OyLUJzMJgp*=YbO2ja69(Dj(x_#)0oo2M=-n+t7O%4<>w zm!E2IOatWG3p@&6a9)w!O2_#~IAmijt+eXt8)zDf`1I*5XmUS(P($ViYomG?)${W9B*%bK;eFh3naM2+<)9z?Ca%y&F&k>nA>Bk{HJDTAI%e@^Fd&r zWzP|ao=b@zwG#_I4?^T-HZ*eWlC4)UIXSKHZ#!31U%C7Ygkxz--vtEPeDEdV`8OY# z05-u*5kze~-^J+;*n`mgRS4)Fu_dLV@-?9X5qA>%hgL$g7rUq-FEqz+G^6P*aeEtJM{Drh|w&0r&{|jm_y)gg) literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests.html b/docs/API/class_kernel_tests.html new file mode 100644 index 0000000..9627e24 --- /dev/null +++ b/docs/API/class_kernel_tests.html @@ -0,0 +1,822 @@ + + + + + + + +o-du/phy: KernelTests Class Reference + + + + + + + + + +

+ +
+ +

#include <common.hpp>

+
+Inheritance diagram for KernelTests:
+
+
Inheritance graph
+ + + + + + + + + + + + +
+
+Collaboration diagram for KernelTests:
+
+
Collaboration graph
+ + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + +

+Protected Attributes

double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+

Each test class has to inherit from KernelTests class as it provides GTest support and does a lot of setup (including JSON) an provides useful methods to operate on loaded JSON file. Unfortunately GTest is limited in the way that all TEST_P within the class are called for all cases/parameters, but we usually want two different data sets for functional and performance tests (or maybe other types of tests). Because of that to use different data sets we need to create separate classes, hence performance and functional test are in separate classes. it adds an extra overhead, but adds much more flexibility. init_test(...) is used to select data set from the JSON file.

+

Important note on the JSON file structure. Top JSON object can have as many section (JSON objects) as needed, but each have to have a distinct name that is used by init_test. Then each section must contain an array of objects (test cases) where each object has a name, parameters and references. Everything inside parameters and references can be completely custom as it's loaded by get_input/reference_parameter function. JSON values can be either literal values, e.g. 1, 0.001, 5e-05, etc. or filename. Depends on the get type test framework can either read the value or load data from the file - and it happens automatically (pff MAGIC!).

+ +

Definition at line 156 of file common.hpp.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotected
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotected
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestatic
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotected
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotected
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotected
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotected
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotected
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotected
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotected
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestatic
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestatic
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+static
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protected
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protected
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protected
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+static
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/docs/API/class_kernel_tests__coll__graph.map b/docs/API/class_kernel_tests__coll__graph.map new file mode 100644 index 0000000..2e4e2a5 --- /dev/null +++ b/docs/API/class_kernel_tests__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_kernel_tests__coll__graph.md5 b/docs/API/class_kernel_tests__coll__graph.md5 new file mode 100644 index 0000000..7795b38 --- /dev/null +++ b/docs/API/class_kernel_tests__coll__graph.md5 @@ -0,0 +1 @@ +2075e193f8065332bdb55f347dfb737f \ No newline at end of file diff --git a/docs/API/class_kernel_tests__coll__graph.png b/docs/API/class_kernel_tests__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..53b1cec149d35aa09b8990e1ce4c7a150d3e60ce GIT binary patch literal 104829 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 L-L7+8%Q5tSc3Zu7 literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests__inherit__graph.map b/docs/API/class_kernel_tests__inherit__graph.map new file mode 100644 index 0000000..6bfdf00 --- /dev/null +++ b/docs/API/class_kernel_tests__inherit__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/API/class_kernel_tests__inherit__graph.md5 b/docs/API/class_kernel_tests__inherit__graph.md5 new file mode 100644 index 0000000..b39d17e --- /dev/null +++ b/docs/API/class_kernel_tests__inherit__graph.md5 @@ -0,0 +1 @@ +7af9120d4ee2b93904b1768ff3fcfe0e \ No newline at end of file diff --git a/docs/API/class_kernel_tests__inherit__graph.png b/docs/API/class_kernel_tests__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f7b56554617a25bdba340d517aa854d530d48a GIT binary patch literal 157867 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 + +
+
+Inheritance diagram for PrachCheck:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for PrachCheck:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

struct xran_fh_configm_xranConf
 
struct xran_device_ctx m_xran_dev_ctx
 
struct xran_prach_configm_pPRACHConfig
 
struct xran_ru_configm_pRUConfig
 
struct xran_prach_cp_configm_pPrachCPConfig
 
struct xran_section_gen_infom_pSectGenInfo = NULL
 
int m_maxSections = 8
 
int lastsymbol
 
struct rte_mbuf * m_pTestBuffer
 
struct xran_cp_gen_params m_params
 
struct xran_recv_packet_info m_pktInfo
 
struct xran_cp_gen_params m_result
 
uint8_t m_dir
 
std::string m_dirStr
 
uint8_t m_sectionType
 
uint8_t m_ccId
 
uint8_t m_antId
 
uint8_t m_seqId
 
uint8_t m_frameId
 
uint8_t m_subframeId
 
uint8_t m_slotId
 
uint8_t m_symStart
 
uint8_t m_symNum
 
uint16_t * m_prbStart = NULL
 
uint16_t * m_prbNum = NULL
 
uint8_t m_iqWidth
 
uint8_t m_compMethod
 
uint16_t m_beamId
 
uint16_t m_reMask = 0xfff
 
uint16_t m_sectionId
 
uint8_t m_filterIndex
 
uint8_t m_fftSize
 
uint8_t m_startSymId
 
uint8_t m_x
 
uint8_t m_filterIdx
 
uint16_t m_startPrbc
 
uint8_t m_numPrbc
 
uint8_t m_numSymbol
 
uint16_t m_timeOffset
 
int32_t m_freqOffset
 
uint8_t m_nrofPrachInSlot
 
uint8_t m_occassionsInPrachSlot
 
uint8_t m_y [XRAN_PRACH_CANDIDATE_Y]
 
uint8_t m_isPRACHslot [XRAN_PRACH_CANDIDATE_SLOT]
 
int m_prach_start_symbol
 
int m_prach_last_symbol
 
uint8_t m_SlotNrNum
 
uint16_t m_m_params_timeOffset
 
uint16_t m_id
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 33 of file prach_functional.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 92 of file prach_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 166 of file prach_functional.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ lastsymbol

+ +
+
+ + + + + +
+ + + + +
int lastsymbol
+
+protected
+
+ +

Definition at line 47 of file prach_functional.cc.

+ +
+
+ +

◆ m_antId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_antId
+
+protected
+
+ +

Definition at line 59 of file prach_functional.cc.

+ +
+
+ +

◆ m_beamId

+ +
+
+ + + + + +
+ + + + +
uint16_t m_beamId
+
+protected
+
+ +

Definition at line 66 of file prach_functional.cc.

+ +
+
+ +

◆ m_ccId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_ccId
+
+protected
+
+ +

Definition at line 59 of file prach_functional.cc.

+ +
+
+ +

◆ m_compMethod

+ +
+
+ + + + + +
+ + + + +
uint8_t m_compMethod
+
+protected
+
+ +

Definition at line 65 of file prach_functional.cc.

+ +
+
+ +

◆ m_dir

+ +
+
+ + + + + +
+ + + + +
uint8_t m_dir
+
+protected
+
+ +

Definition at line 55 of file prach_functional.cc.

+ +
+
+ +

◆ m_dirStr

+ +
+
+ + + + + +
+ + + + +
std::string m_dirStr
+
+protected
+
+ +

Definition at line 56 of file prach_functional.cc.

+ +
+
+ +

◆ m_fftSize

+ +
+
+ + + + + +
+ + + + +
uint8_t m_fftSize
+
+protected
+
+ +

Definition at line 71 of file prach_functional.cc.

+ +
+
+ +

◆ m_filterIdx

+ +
+
+ + + + + +
+ + + + +
uint8_t m_filterIdx
+
+protected
+
+ +

Definition at line 76 of file prach_functional.cc.

+ +
+
+ +

◆ m_filterIndex

+ +
+
+ + + + + +
+ + + + +
uint8_t m_filterIndex
+
+protected
+
+ +

Definition at line 69 of file prach_functional.cc.

+ +
+
+ +

◆ m_frameId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_frameId
+
+protected
+
+ +

Definition at line 61 of file prach_functional.cc.

+ +
+
+ +

◆ m_freqOffset

+ +
+
+ + + + + +
+ + + + +
int32_t m_freqOffset
+
+protected
+
+ +

Definition at line 81 of file prach_functional.cc.

+ +
+
+ +

◆ m_id

+ +
+
+ + + + + +
+ + + + +
uint16_t m_id
+
+protected
+
+ +

Definition at line 90 of file prach_functional.cc.

+ +
+
+ +

◆ m_iqWidth

+ +
+
+ + + + + +
+ + + + +
uint8_t m_iqWidth
+
+protected
+
+ +

Definition at line 65 of file prach_functional.cc.

+ +
+
+ +

◆ m_isPRACHslot

+ +
+
+ + + + + +
+ + + + +
uint8_t m_isPRACHslot[XRAN_PRACH_CANDIDATE_SLOT]
+
+protected
+
+ +

Definition at line 85 of file prach_functional.cc.

+ +
+
+ +

◆ m_m_params_timeOffset

+ +
+
+ + + + + +
+ + + + +
uint16_t m_m_params_timeOffset
+
+protected
+
+ +

Definition at line 89 of file prach_functional.cc.

+ +
+
+ +

◆ m_maxSections

+ +
+
+ + + + + +
+ + + + +
int m_maxSections = 8
+
+protected
+
+ +

Definition at line 46 of file prach_functional.cc.

+ +
+
+ +

◆ m_nrofPrachInSlot

+ +
+
+ + + + + +
+ + + + +
uint8_t m_nrofPrachInSlot
+
+protected
+
+ +

Definition at line 82 of file prach_functional.cc.

+ +
+
+ +

◆ m_numPrbc

+ +
+
+ + + + + +
+ + + + +
uint8_t m_numPrbc
+
+protected
+
+ +

Definition at line 78 of file prach_functional.cc.

+ +
+
+ +

◆ m_numSymbol

+ +
+
+ + + + + +
+ + + + +
uint8_t m_numSymbol
+
+protected
+
+ +

Definition at line 79 of file prach_functional.cc.

+ +
+
+ +

◆ m_occassionsInPrachSlot

+ +
+
+ + + + + +
+ + + + +
uint8_t m_occassionsInPrachSlot
+
+protected
+
+ +

Definition at line 83 of file prach_functional.cc.

+ +
+
+ +

◆ m_params

+ +
+
+ + + + + +
+ + + + +
struct xran_cp_gen_params m_params
+
+protected
+
+ +

Definition at line 51 of file prach_functional.cc.

+ +
+
+ +

◆ m_pktInfo

+ +
+
+ + + + + +
+ + + + +
struct xran_recv_packet_info m_pktInfo
+
+protected
+
+ +

Definition at line 52 of file prach_functional.cc.

+ +
+
+ +

◆ m_pPRACHConfig

+ +
+
+ + + + + +
+ + + + +
struct xran_prach_config* m_pPRACHConfig
+
+protected
+
+ +

Definition at line 41 of file prach_functional.cc.

+ +
+
+ +

◆ m_pPrachCPConfig

+ +
+
+ + + + + +
+ + + + +
struct xran_prach_cp_config* m_pPrachCPConfig
+
+protected
+
+ +

Definition at line 43 of file prach_functional.cc.

+ +
+
+ +

◆ m_prach_last_symbol

+ +
+
+ + + + + +
+ + + + +
int m_prach_last_symbol
+
+protected
+
+ +

Definition at line 87 of file prach_functional.cc.

+ +
+
+ +

◆ m_prach_start_symbol

+ +
+
+ + + + + +
+ + + + +
int m_prach_start_symbol
+
+protected
+
+ +

Definition at line 86 of file prach_functional.cc.

+ +
+
+ +

◆ m_prbNum

+ +
+
+ + + + + +
+ + + + +
uint16_t * m_prbNum = NULL
+
+protected
+
+ +

Definition at line 63 of file prach_functional.cc.

+ +
+
+ +

◆ m_prbStart

+ +
+
+ + + + + +
+ + + + +
uint16_t* m_prbStart = NULL
+
+protected
+
+ +

Definition at line 63 of file prach_functional.cc.

+ +
+
+ +

◆ m_pRUConfig

+ +
+
+ + + + + +
+ + + + +
struct xran_ru_config* m_pRUConfig
+
+protected
+
+ +

Definition at line 42 of file prach_functional.cc.

+ +
+
+ +

◆ m_pSectGenInfo

+ +
+
+ + + + + +
+ + + + +
struct xran_section_gen_info* m_pSectGenInfo = NULL
+
+protected
+
+ +

Definition at line 45 of file prach_functional.cc.

+ +
+
+ +

◆ m_pTestBuffer

+ +
+
+ + + + + +
+ + + + +
struct rte_mbuf* m_pTestBuffer
+
+protected
+
+ +

Definition at line 49 of file prach_functional.cc.

+ +
+
+ +

◆ m_reMask

+ +
+
+ + + + + +
+ + + + +
uint16_t m_reMask = 0xfff
+
+protected
+
+ +

Definition at line 67 of file prach_functional.cc.

+ +
+
+ +

◆ m_result

+ +
+
+ + + + + +
+ + + + +
struct xran_cp_gen_params m_result
+
+protected
+
+ +

Definition at line 53 of file prach_functional.cc.

+ +
+
+ +

◆ m_sectionId

+ +
+
+ + + + + +
+ + + + +
uint16_t m_sectionId
+
+protected
+
+ +

Definition at line 68 of file prach_functional.cc.

+ +
+
+ +

◆ m_sectionType

+ +
+
+ + + + + +
+ + + + +
uint8_t m_sectionType
+
+protected
+
+ +

Definition at line 57 of file prach_functional.cc.

+ +
+
+ +

◆ m_seqId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_seqId
+
+protected
+
+ +

Definition at line 60 of file prach_functional.cc.

+ +
+
+ +

◆ m_slotId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_slotId
+
+protected
+
+ +

Definition at line 61 of file prach_functional.cc.

+ +
+
+ +

◆ m_SlotNrNum

+ +
+
+ + + + + +
+ + + + +
uint8_t m_SlotNrNum
+
+protected
+
+ +

Definition at line 88 of file prach_functional.cc.

+ +
+
+ +

◆ m_startPrbc

+ +
+
+ + + + + +
+ + + + +
uint16_t m_startPrbc
+
+protected
+
+ +

Definition at line 77 of file prach_functional.cc.

+ +
+
+ +

◆ m_startSymId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_startSymId
+
+protected
+
+ +

Definition at line 74 of file prach_functional.cc.

+ +
+
+ +

◆ m_subframeId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_subframeId
+
+protected
+
+ +

Definition at line 61 of file prach_functional.cc.

+ +
+
+ +

◆ m_symNum

+ +
+
+ + + + + +
+ + + + +
uint8_t m_symNum
+
+protected
+
+ +

Definition at line 62 of file prach_functional.cc.

+ +
+
+ +

◆ m_symStart

+ +
+
+ + + + + +
+ + + + +
uint8_t m_symStart
+
+protected
+
+ +

Definition at line 62 of file prach_functional.cc.

+ +
+
+ +

◆ m_timeOffset

+ +
+
+ + + + + +
+ + + + +
uint16_t m_timeOffset
+
+protected
+
+ +

Definition at line 80 of file prach_functional.cc.

+ +
+
+ +

◆ m_x

+ +
+
+ + + + + +
+ + + + +
uint8_t m_x
+
+protected
+
+ +

Definition at line 75 of file prach_functional.cc.

+ +
+
+ +

◆ m_xran_dev_ctx

+ +
+
+ + + + + +
+ + + + +
struct xran_device_ctx m_xran_dev_ctx
+
+protected
+
+ +

Definition at line 40 of file prach_functional.cc.

+ +
+
+ +

◆ m_xranConf

+ +
+
+ + + + + +
+ + + + +
struct xran_fh_config* m_xranConf
+
+protected
+
+ +

Definition at line 39 of file prach_functional.cc.

+ +
+
+ +

◆ m_y

+ +
+
+ + + + + +
+ + + + +
uint8_t m_y[XRAN_PRACH_CANDIDATE_Y]
+
+protected
+
+ +

Definition at line 84 of file prach_functional.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_prach_check__coll__graph.map b/docs/API/class_prach_check__coll__graph.map new file mode 100644 index 0000000..bfff6af --- /dev/null +++ b/docs/API/class_prach_check__coll__graph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/class_prach_check__coll__graph.md5 b/docs/API/class_prach_check__coll__graph.md5 new file mode 100644 index 0000000..630deab --- /dev/null +++ b/docs/API/class_prach_check__coll__graph.md5 @@ -0,0 +1 @@ +33cca750db9ffec291c583f36bb3a2ee \ No newline at end of file diff --git a/docs/API/class_prach_check__coll__graph.png b/docs/API/class_prach_check__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..220280045fe94e5800b2132bd23f044429ca7c4c GIT binary patch literal 862453 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%0AyN@e@HK=Z)Y0Gij&}$Wi*D9)iJzS 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℞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 z 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 z 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 YL{^hQ_USg-tI4dGtxdv(DW{IWIt}C>}F-74K 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

69pBOOSmiP>D^xOTp8-! z&6AA4{0l!!*kGB0E~n~5CLfgOn=%5<+j5yGx`O&aKGscYgS$I%oo+|T<0X-j3r)G0 zn(B#?%`fI}Ol2>qG+clB_8r1{TOc_sZ>KN0O}Ze`qP5i>Gzg;~wm4|Y@KEg758ADp zxHN}xRCQ~P+`n^_JhVJpt3LDCWlOblnX&$o!otbAJ!Dn{((4g6^o=?RckR)oI&x*z z)D}B9JguB7H0Ci>&oM`JNe&%iY+RIsCP*`z4~7h>rTK&g_B~WT;B@g0 zhVgL|ok(HA(LSLWV0h@pOt+}=w ztP3KrfA>{@2K3DMJ7LGb*hyLcg|!JxO<=o=;S(nAHDzTzl$G1mSrLNJW8#yVWdI;} zg+K)B@ye-)b3`3GMSE$uwBR+3$jT1llb6L8DhR2gV}LO8DM0K7Hk>YLk3MkYT;o`J zc>u(x?5;gf`S8C}(hjIAquxgX0!%G$b{_p9tnzff^Cw4w_PSZH3okZql!HArXw-w8 zHp)-Oe@)r?BzpLdizZrFw3G9RvN`mE)o_e0{B2I`ZCTmYAB`K(xbY~tFqG)@L+AGz z6ML;IH6r+>&I=9%a?6cKtl9w@xCogs(s`+E$)hJ#`EXO-&(0n1r# z2*e5H&fvCXtb7rOZ0B*~VQ~fz7X3ANktooPMuZ)1YHnVo!q#B!A3uGPf2-WO<7pzj zosUn4d2oI$v4{pP3b|z!_{v7Ct&1YF3J+u6l z?B6c43$rj>_7BySQAcNW`IQvvFVP1P|FdrD^yqP9aUPYWlo=DJr-nUPyl|o4T6#c` z@yvY(EX}(8ixaDV)CR{q`8b40tiOpR5S0C0VllJO4+Jq5J0&!NsCoHKYz&M|9wnwe zUcOwHuDk!(ci_OGsy&kRVyUvB=k7mfU+~l6u8^{6mX^lNrAUS|I^B+kjzP}7Cr_At z(rvGfFf@WG@JEks5S+=5S%v*izbzn}b(1Q*~%z? zCO*E0SpZrY@DbJ&cz&?n2@PD zZ5hfLL}V=c!Zn3j5Uip8V;VIH&bWES#o_-!7@*?1!T>X6(^XDR!C_$s-`ys)ydZS5 zX`=Ef$UhxFZx|XJS6WRO&`)ul5m^=1V8H?#b$RXgc^Dt-QeB~XWRR0B6;8-L1c%JA zW2tv^VL(oMa2E<&G+K17=fulz^f?3q(9-#0P?yO0ucqGgM|DR43%;M6v=tj#3 z6{az@gJ9|pgfnh?Q*Kt)VE`52ueP7Nj=y*soi#TY>XF>}=U;yjKl?CVO(DCYtecEC zEent?#D906G|)JZ1_W*qvmRA`D_WNdfuk~dy(tvekzG=^CMPkq$0Qu;H>eezFL1jF*RT71o*3G9#gCF%LS;`y#YW&Eie{i2QTcm! z^kM5WJasBEet7V-F)&oDoVg&*yu?uWodTM%i<|ngLgw!JPj5PUExwO%r=!$8g2d^E z^%d0`okmUlsjN2I0wr*k@_GDdWm7IzOo&UNkBk%WPV{CvnQf}Cf*mZYHQzk7FDM#e`h*<`wO zIeX53tl(JP0~J~C-d6ALY@>+;EBlpuKoB58fMTfy_yHNB!V8+4?Qf&qTDk2Sh#GYR z^ceLNJ^@-&jv{;`8nh<$vZHxp#K1s$w6QVUDHpRK#lfKoVJ8S3iwp2^KI6Hck{csT z26T^~d~3P;j!D_*Zi1kre#3u9|L*6bqgQa;M78Bsl$Z`T)~XiHp=fnZa;qX`T}w;^ z1`}*Y)pm_<3-V>sU^zA>JZA3u zd&>s8MhkHj(v|r)@Zw9yzW}kI%q}oY`aQ@}^4zb6)V~>Hw;a(d9x#H^rGo$Whs7P) zDm?%?lrsOUXjim<0=|EjV`8xHU&zc1yXb%vAWM-3@wL$C*#% zcWl0yWxEKsTE$V1YobISc@pvIwQ3;|9ABgdk~{B;4dTq=@vT2Z>=sJ~KB1Tg+{=FI zx4}R9Ycqp-d#&1ia$`x4F-F>yuh2Rtg3mkiev1-T1<~(vojvOv9ACH9+^Q-nklzL{ zSlbW;LEB=6bBpm$DKoew3O0b4pNLM8U}(zhGR#)pj{^a!0OzG@jAb~}&!^pK;)b9# zBNX7)WU3}lrA-;%Oojr~rH&jm>RZxKH9_A`k7|g10P>LFwv?j7OO12A9PtR0(YLxf zRukOD`~_MO`wS`x)Sxt}Oc+*v_@JVsBq~n}3!92N(oKOtZ>L@1%}}jeIDcN0Uolqn zT1mrMPP65gkpF**+n|3Hw`TIP(!T+PaYIN3wkL-^{TuoutJNa+e^=ES7AAVEUM1I1 zWl@TAC<*Qn=Mbx-I>g5)e4_?MZl&S=3GAl@9V4w%GIDM02h6*(ZOkrp0>k6h)`Bxp zQEB+sF;>V$%sg#@mLO_j?=JPJa@?Pr+v`cg6h_nr+$%>98qS%vwxS}R8cVQo2W#dS z+74CtVPjx&hH);-i4(E1Gys2xv&Z!4ai(8uccian zZK-J@M$2d&BzHP8uT>n+VTJe&AsMiSrN=HQ!Di-`v3C*^UqWdxtTAeWm@I&@>(hqI?etk8jZfySYX!8U+|Zp6p4luB6s;D0o|d|p8I0n<*H z9#p{@rJ$$?0*fV);_{^YI15hxINYiK0m?C`xTd^6taDoFddvlsH~Dc!fTfX0;Gwu> ztmt@{p1!8sot}po6Oq>VD>FwoV^wCWks$2YFh1dWlPn8+$1tziXfACt0hXNRmHMwu zoOfZ6uI}$#C`P%6wMwd;8~0>32K1$s!~6|AmM5Lc4v-fw)|Q7b6iJCa)8r($n&=@Q z*5+Hp>B~8D_){3NA(Qy_i|hKm^?!~BzBk6lZTh~qC|Z{ChSx#S`p=Oj-^06BJ^A<4 zYq0jj%ua*Hdj1q=S3oR%(Bi+#9z0#RJ5+LT zl~vWi{JgxcuUc7NFY3%Fw2=^SP)4g1Wwr~0%Nv}8>(^Z|hi1+J#UFziBp=M`+N_bBrxpDR zFQXo0Z`4yd0De}k6w$QfHPoXdUNSN!!CG1^7`9gKs9*7rzlIh#hz<_!9&A#nPoI9` zBBQzX_OKRg6QZ7hKzYfjaSvo{ZU)K|Ttt;GunpnXE#uIlQ6G|#?6Vf;P($~uUoYR5 zgiOn3HM3ko@dh!IIndZeDWO?AaSdQ2VNbT4#Kxxl658Eu?M13pQE_p0-lx8g$Hdf& z&yMa^ymDH*5t^JPUb^|8$EOGn%dVvU6n#QyyJKP$zh7?oHw6CL)V$0?_V!srzNNs$ z;nw2j1b>1K4je7>#q54*A(!sVNz+s-sI0!FniM0gf643j)vK$i1~a|5th!hFhkWKh zf+a(XP?00uXS-sbK1F}(=&X!&xL(a`g`2fF*S%Xex}Wb=bHIAD^9u_29lUf#euPnO z5{*ajeJ6_`@I(!Q@nAX%Y}h^SbSwNO%MlPji2l9EcdM(LJo9gT^9reJ_5AZ=)sAkx zw4ws`PF!+*?v10xvoycWmmNIs*by_sv!TJkE>A`+eCcrN`N-Lq$`dcg&5ymh&3a_^ zxQ$OX<)uWw`}XMjws)gWg&vQ#UwNUT?8=CW+e5GXrv0wPq+^RF(+UFJ(y^7yg!PE*IVYjI#{f@B$T zjQvJ7T3f$XAE5$uUj(H@qp`Gew?X5_pUSA1Sz#^1Itu`rr5RJUnDrkivs_FuQp=j1 z5Y3PR(wC&|%~F+dTT4=IW*UCtN-Jr>x%x)Qj;+jFzRB4u*Kf*z7D7g3k2*i)kr!5t zan_~qGXN>`c%+5xyC=Yz6J9D1jaW)F+zHJe#* z08~@Q(uw*e8fU5w*qhTJb5G$cDUQMInU#vP5`_#j`*tXhUo+>$?ObgrtHB>fmq5!P zR!}V1D=9fuI6ZdRbvhLAdUg-T?c8s~%bU2Exi63_p@FulekHjupwc1JI9@fBlF2I3C}FhYx3bjM=xG*ZTf_Gx`gz=i;MTq65jjozA(I@V9z9 zTk3PBg9+q{JJQK;bcn{wpZ27dT@q?JMGNseCee41?6P$evyR}i3U)TyBY@5er!fux zXzl#^N(L)Cb?&S-&SQeicY-It z5k9T?E{Z)@7hlBkfJlq$0yIYFl@EGcUN%vt+rr~h=u@wQ00#ufYX|8rsH{G=cn2Du zVRWw}Mvy$_=H$&kBL%ErGBEUkICn^jqEg@~N z>jb8X(Q`2@dhkHY*f{J_SwVh24md(T+3Xoy2Nm0xUZ4g5EC8SoI4F-?5Ihp*l8 zroEC7lJ!^X=s#>2`JR@U(_fo&u50m5(*c{PcX@Biru7p7YPmr~U;^ejV|lMuTyv=$ zM7N!`R;EkVDiiUQ8+8|7xi3ybU@JTY(ukt0C72oEW&PlR=GN3Nz)k2WMz8pHr-=Hg_uccCZpB43pE(e5gl4|79w=H~Wvh>;D2%u^5J$h5nCb%ENFmSrT z%eHvSlhMeE{Jmt!u8R8V>gryFYJK~PqIGHkyC_Q_B%4zv3rF`+JC?4h?|Apjq@ZY< zMk3 z+%t1Oe*EG}H;M$e4wAw~X3c5{r>F%Gr@K9pEIu4OtqD5;3R$2dywI)zDKUnz$;nZC zMdpe{9WsYg=P>9|lXK4BR2|#Llln_`;XDnbuP^b{@gu4s=o$)<#B0|gSA?xewwV?0 zKGL{&)OEd&(4{8LA4ZhUHL6--Te!Y>P+aGQBX3C_3l_Xvbm&>Kq-3QnuvD5DXZ8r+ zsQ|ZqO@EQ(_-qs?8Kvv_2N?~FR}@FC7Nz!x9f@ZhHK>>8!S@`w$UgCzGrth6A}1a> zdKAw|%;Xp{0ZExM&`Mq2d(R#}#bM@CrmW$;adCp)_H5i{ax9&3b)<%G*N+C@^Ol$1 z-K|%z<+!rLP#BFGAh>DabTd+4KOb>T)RFfRLfbXM=K4d{W4!Z4~xjaOr(lI!84LvN#I?6<5G8&k%9gjgt5ANb?~R{eFzFjg-I!}%PX9m8k?HH2yK11 z_PclO5kdO4ij4caz>7w<<@w zum2oaP|o?JAZ@$wsTY)V3onXbnDZR*oGe8TyzHT`hBuX`VdxZp>^0b%au^FyTU!R4 zO~-|()ATbR_eUu5&k0ZUMARoGwu= zI)l|qA^S$wBTD4JRXiI@eE`i7B0;~QGW|dVM}iCIgqz6CEuWVnd)6pN*hB}X5S|by zf3I{s{RHb-w=h=8Tnn7Y!NK4%&j78k&>lCg7{b4}c;V5Ryl;jDvAst7GS%Ap&y6>8 zf6|fzQQ)V=M)P=Z+F8ds2<4%mVJJ?4QJB0x-?~c>CO}cw7TsXR?@w|yBWlb@ZDDv1 z?m?lRTlJ>rIz zw)TtAkr&;&N!Bn!I#2H<2a0Pe%3Y$P87skq`kvEphS57}a88LEpl3{tX?dS8*+WKJ;P$lzHjh<`Sa6*W7rZx^Nb8*`F;^-Ca&RS53Wa{4iFgGz=&FXb>138 z-QEFU8;L1;g8Bd&NbWOkc=1?DCBq5+j&+HWynH5ZEs*|(VVHk0mV|Ij98o~Mvbp?z zHuRk$d7Iu?T%ft+h@{{)Ddfg<1yt34ILayw_pUXKh-ZX{M*P&ct%k)r1+O2xT%&D` zpC})Y-%Q>Ng~dN2jFSSzV)5v!YOuf4zzQAQuRCw<2S$+?@STEKO4z1nF3%fTi zcl*k$TN%ub8o5;le2S`6`EzQTb8_vhDCLP$j&Ah7m1R=~49HJz1Bh^pA8LWs)~DpJ zOCI~QEJsl8b&EaeRF#Y+EwZwz;OXba3=L4D`oE{t98;k=Gumc9W9p$Z8v8pEg($+Q z-$|b;a_2C-$CuU!X~R|4dU04uFU5q5`YWOGtW(LT__F8VrMS6zliq@c&2YOPn}2*{ z7{o0_{?1QP>r2OI2Thvra=*0K<<*Y^G^m-$0zjoK&xkZu5dw^JKWqo`+%4TD6jB74zKf8l1*n&)x@*B!4wsiiJ66t{ZC1~m$41-bcfBO;85;`1RA5N} z*#irY{L&tI>o1ZJ%7eKKR47yuII1%WJI*;%J-OemRt=Shs6x+VY(janmRTej7JV%n zew+Z#WXR~P4VSp3{A}4W`iKk5SX>OZ-rv`a$Fr*bu{gCy<4hAr$R6PBv|5WsX|JGcqRhVyUxYIJ%1y_RebyxGB6M;R@!3MG*8nh zz5uWSPJ3+M47^|gj$*G!2yT)DP0_oa#Y0eo#c@LBq=YBu@Hi#P&@=k$F{2Y-^%MQz zx;x)jVB7=xfdpV2`y+gZSwGP+1|tRsFt=W@B6@5>^4T7iMb3R-dpoSDGn}F>&)^sM zjc=`KWp3isL$v@CdowCBLWb?GH5E*EaAwHaghl^a)8q(v2gb@|`;MKf$BqI_ zZQcq-oT>4S+eEWNXU^j76!D(dBjqQ3>)@UI>Ent)YfUCtS{~Rw_81PF)6A&9yj;V@B7jacz){pQX1=OL2iQ648Z!mo!t z=gDffE2a3V_4MKtujUuz;&PU39@9#oSgg_aB`}#%L!k z8)C33J6Lxn)88xJN>nC}R(U~~A2)XFn^e!~M3d)=!Jg}Q{X9*8o4n2yb<+N zWh9oKzdk0*dE$-b$HK$We7rKr;!Q8DTmNd}+Fu(nZuhIGS@SA!>Y#+*gQ9NTLDT<;A?a9kdPi<~#U~>99vS?;xe^A_GSxW^}{^7&x$nMHtHKEb( z{HU8Ez56qbb#W@&UUJU^7QoW2N(-4Z=SOkR6yMmS@A{l6t{C5Oh=#^a`MTQFt8d29 z?~lrTW_~~@eoFf)qk#@8%2+;NGj$J7x#nK0XJTIJ9)=ec4r(>;sr&Q^N){fV@v(@}=fp z<|fHX?JZ;9kW4iD^#hczIy7V9tDn#I*BCJFR-#cty-Ard^2 z{EE^A2c*lYrm+ZviR+8AbtusvIg6oLrCyCl@ zx3maZ{(B|QFUN09dGz`SutO9EWZyk|nB81SHiO=z+KO&~_gD*>8`+EWhRR@qOUymR z(C19-;Ky=>U2p8w1fUA<)+SvVjy~Y!%ZAUNHN0&?^mocE~mOuoCSDl6@*Apq#vN{hPj+0)-DD=E z$X?dQ24j+s0MK?(87<$gSuhO*7pG;xhxnuz7B9DWAnrTm`SW;0?rrX+t?UuIz*$mp4jS`_df zGk+`#wa-@Doxe^r?J!cC)OoF>n*}46B0lB2pA+8~f%2R==OQEP2sN|qkqG5slQrAP z1rrY0>XNNn=U}k&XLa?!trH<5s1Z1fb^E&YL(N?@^lD-+C8dJvt*tIusqJ-%Wv!gb zCxPM)3kC$=ZoH|sc-73}@4c_K-OV5}B+Y5X}jgGQJ{d1 zV;Erm7*kkoGHcRpWOViPdd`>2GdVGAnWcwE6D9m!StU#oh9FgtVP}FK^)s8(Sv8X2 zoJDE0rwU;(nFLS2`Bb;-@EM@+%U#n%{GzB~^NtNH$mGdQbVMk$&L5D`Kp8+4j_y&@ z8{-w*Z%L>ww8Ep#aK4i0FvP*+<;!`aekx;-a)%8R_X6>+sXyvEyPJ8tF578s{GFPW z*UsHWoS%feEuiZaHY9B(&!p2k)?P}j)JoCj zc;8;q3`M-CxuK1!I(G`4I1`q83x_TnI=y~?ufx!!hzPGHox&x@?4wOzXGBIk$v4qW z4GY}ix;%IGvSyQO@p_5IL$_L(D_TY=Or$47)CtJcPhJN6ojqpl16vjE?=arjd3rPf zsQ(|Kw}sd&w>xfjuGbA`N4Z-LF zQ6snT_sF7byZD@L=6k!Uoji8T%C+-Hb+){rJXGw{r*lqM>QQ-evc)MDws)o}5FnXJ14R~t+>JQJLJIp#Gq^*gfONnXGQ<$>F z^4fv`>XWR!Ed?9vf%vy=`#~uw`Z>9}vWvXmg-;;S z_>|kuBA=nhGVBxfVdA9kM(<0Q(?dqe>q>M94S1Sp?Oa7k( z(o7}V)}u0JY%|hW!AqRQ z@@T4G1u-rqX@*YNyJHVz{ls2}g^oP%>-hIr7Ed^ODEYyH`SWjKp3e|6_&81AVWay_ z!++bjF{TFo0@=}$%h9P>Af{Bisg)Mi`TMyj3ib>^owGY;j!X`IKgHH%M`<57dIHMXsMeV?aW|sfoHB9deD=s?Ia2s>zzSHfZnte^O7S zKch$e?y%vYcsj~$H>Va0nVl#@$?*5SXG8A9=)TvX1cYSgOVgOqo`Kzg!FvZFH`q&K zsI1Ho@b~8C5;m7UtOf=@I%FYAoPq?YN$yW7`^C?Mln1pC_ja0F!-pLl$RFNawP+3m zc+<7sUUR82fLGkCB!uDzwD_q_)l7j5EsY%}6!J9fx|-u!YUQW=_3&9F$PhbU&_#oG zFoh8?Yz~zJ_SS)csGG4k>8)`FeLJGh^tY@f__Aee^;tPxtzXVewA9Ejpyt`OVcfs} zgao_d1HS*cHTPXPL8gFJXEYdK!1TMdtX`+ADfp6jqinD3cgq zJYtCe+&blaC)29pTi?jiRfi;nu?ys$ z{P=y_PYQcx|F#if$?**N+$y+mcBO3R&frgk;V4Zu4F!GnmC@*9=t9#^$W=9P4q%~H z*YQ6xFU}cS5T8EHBYj@OOxu|=aRgyg5We>qgkjOw|LafLe`k86yC@rM`0GAtXZtq0 z!A&HCa)oy_L9`pQwv4#YE@4*DJ0wOTu+QutQe$w;_P$M`qPy^ zqdjG7>T7t};Oc=NITjpFTxbEVCySv4l~CzRABTgh1mlQbEBPf<9qe;Q#GEQ zbbrY&Rz<75P^ZU$XZGn|YKqmJJQy}$pB%6^EP%bmco3x-7hl`{IB1q`r zk&L*N3?3Rg>VK0bGaJtD1^Amx25a*Rd{R&_uR(3CP`QA?!bEy1ZW7!T&mXHNlNk$5olWWP!_sf1o&@$;mm`~q-SN>B^?+fBsc&v zY%06BrTV|M0Gk^4d>A22X+!BV&GZwyMm#u^aqP|BHOoe3CrHJ)f33<{i3$bSl>%i! z&e0U-vw`NWlRb_veKI49c!}l4i2%xJkj`yf{ zo;x>$b3>EEvQJ{T98JBvygsTk1~h)r$_Dcr!LawtTk+z={yiQN5esSK(}8&@*5Qso zifh*k4tq7^4nAnAz4ftDZt5ZK>N6%(Y4?D}DD=K^q*7adZcX03dh60w#h7731fjUY z!?x!XBBG!W6xO>>jTl4aPqR0+^x6XmTb>ro1WU9xNbS3Ve0YWT4LRD4IQnhmj%m-&oE)^Hq6Lg!SQGSwArEDt+jg)knF5-bgc zu*GJ*%!LsvUrj2l?F25|e@p+4LP8cJ(i=A#Az@{#38JBRo^*o*U*?d*>u`BFT^tH8)f zj)x8&G~V(_9YEc5)L)gA46Wt3wc+9%cjUYO&C{!AKIz%E;|=$;V`95r%Xl|ioG-I( z1+WNpG;ePhrm5^yKuN^76za(v$qDouHV(2_Ty2K|^jZ*b>cIq~(SZooVNO4P-{$Gr zy6J*sBgGvT_qerDf5z^cOD}3t4jtTMMIMzBOwGqD#1aTV+{u#95+Y z|MEtz<-`=H*p;H+Ha!jEPCY-tN$)ZiOcT1Mi;_#X2BJ#4k|IYjZE5Vxy)smpPWs z{|Pr(B`S0P7TZZm#hf)L)FRPD_^-wPMy`i>2O zQXB!6k+i9%kN|_pUYp2kijB=Ppo))}dbfe=5)q5(LqMw@`6^k61P?CGjB#}C(&b2s zRMwmAzytK@MMHLqyv7eP+6$lTD3i~qERQdM*n%P9{M~yn??1=_2w-Rd*@zQ)`}PlF z5+LKvGm>K8+Cg7ddKuqsY~L&VC-P8`_SAd3m4r%tF1i?sUZwtYN8wEP^_upOk@}}u z+1WF;Zr#e*F6wRO$H~?tM0s;$PF6DAinYBbSXue2jG2MR|Ni~{I4&1HsrYhp!DX^B zi&rs=#g-^|ir(K87YsD#MAp53|DIXIk;r`5#KNQl_iV>A_Ec30ibVrD`afze51M}F z_Pq|7_IL&`Z2*BjQ6woA16z1DRSm#b6Ri!OGr-bgK+39>^W26l$a0n5O%=7Dq`-(1 zus)DEYbVdpQr+w2L)jz>v#`fol7j3zH_=zsHS0}^bKcaC{rCBuu&#W^QS@)^EmS*Q^q{~cX2^Us^=+r5Z3wT`zkk4 z%OWxHN#j+CEM5GHsep?b{q^2D9b3)EzPJQFH>Rmw#+jRvOt;Lb33 z*n<5MY91!G9*|HA-%XYf68iYIowy}ti=58`F_Yq7VumWl5fLXF%K1mmcorqr3hR$& zg0#bz>*~@GqoDuu z?b$4tF^bs{pR!R#_Z7Q~0hFoX z(Y-UU1hLb@{1EO-3JNO#LXqBo{OI}qGCo&v4C|LoMc;pF@0VELGJVXE3sr9wRTe<0jpK5v-#Xgo(Kj5%s zPWR*}{J>hpZVr_ggHB>4Eb7%RGpHg{GNTP$!t@3{U%b-(dJ43+(`W1iM)mdg7oENl zO)(!RA!gi!?oYBOoinJ` zJGi<&!Q5bZ)B*rjE z)gtu1pvB@RZU2vOwQEXOO3sz+cpMMmz=O7Zzf=(RVQ@2G+mxM!`w(OVNB>K6ko$&<*k1lU|IIU0b)@>>zWz1ji;L1T|1WX3uszEaRC-E{H2Uw z+WT42fZ1RQz+!Dxje6#)Pv3uVx1VD?@nL-jp)wKkl^+lalu%3aK-by{EAf6L)yXf0VcCYNh-?124Z%DLWju z?e9|C9ky$x^%Wx05MTDgy6(}g+nJhF&W!rOozdk90sRO{rKP3flB*Y*(wPrz2TeUi zABj6^e%adDAd{eSpre!}CviaO)eC#HgryHURXZOvD)jUCHaIy*Ju!@PC)9NnK~`KA ztWej}5-}D<1Hci99Ff80`F{pT;(ld06<4$mBDBEpkSX;{kJprE3_Lk}J z5Q}}rAQFIv1G^h!M+U&k0he#ZyT^QAu%dG5m+#^dOF236mf?sIMJZcvtk<+)%Zi9n zJ6t~?ueqvT!!#_1o!0K|XN@}vm8%tH_ag2oe-Z@i&1DQ~Dq~P(;o>%`WSbcKudS~75KsCmpn_z$3$*YC@`{2HIOn2s z$bIl&d2Wmy@)>~D-Y*^wSY|bU#>YhujXMS=f9J)hx9ZO~F-;fOWnsD5#u^!o9xZQ< zxe;hKC){M9*)K&iBVA16jYk+uh0F|9cXOWDaz{sXJu5~U9xD6DDw(?yamNzLnZX)0 z>R4JSleS@@p$DQ>3|$m8CQROC>C_e0X%#mJNqX*-vDfAxv=l{MS1RM?UZNdb9rna2 z@aVTt!DPm->T$~Eo&z1EZ)B?6Uowifn7Bz;WbUU1Ias5Il?y*33v~_8Rwg2ILK}JG#^xLc zrw`8X1f8~ii~QCh^v$Gzp1bq^D}y40{6D0~@^T;gdE3Kg$_t0L`N4t#;>%4=KTZSw=>WhIc=KwaAjGQuoRGm$ANrg{B^5_ zflUoH7tfp_eofp?MDM9!UOdTX2!N zZ`T(A5%7~aLven)|E1SGBo5w4QWn5r(CxCfjGbz$FB>DIWJr_^v1Omz=4#Ai?!#GT zUo3*Er1}C7V`C6&HW4oWYaC%>iX!-tcIce~Df2+{)lPI6eCn3J4i0rXADLAJ^-Bg| zXa*50c1{nNa|2n;&gg9v-q^Thk`LYPKWHL~{IfmX5uTu9hAIco#yHw)Mgybp=&E66 z7&*jRV92qp7_Bg_R8|(mln-m97z$dE#)A1Ta139*AnQE$u3+_poA9BWxND#w6bCGE z9;cxil6SB1jWuK87hyfbm;u!j>Vs?@FRvMx<9)PSscc6RyTY4R!%phlpF=zYh&Sd^i}r&Tyw~PQZO_Mvz3oLb6QUENi21 z_R(qwjamDenNmg!)^Pu-DmpKm#E$7*yUf8lkz%E!Y-h=5{aZxfooB(`&9#Wt# z)0RKWKJWfLb(V1RLB$txA#>`U&ELPz zTE24lal|n8XJNU3{;A;^Xzh7abnS5Yf%J9ob4fwn7><&9YU;_c1<#+?P@IbqrP!R> zJLh=J{o0;P8PU=l0ySXEtgNb0ZhHDfs@QR9QbK?@?B(X8J`@m(_I=nowa1l|Sbz}> zN1)x~7l`O3<2(lsb_QA#-)=$&+Ms~WvK!{=z1&=~-D=%Y>W13Q?D|#zm0tv;PohX@;`XX|65>U;;RBfCOA@3vBd_!HX0sZcr%2&}gBFDbO{^O55evO+Qn8W-Kn7+p48xXx z6AQ+p$s6=cd3o-1u$)J}O&2`p8>m0gTomGt=%cpd|Ksb;<8sd1_x~$PvL!N6X|qI> zEES4MwyY6Clr3v25eX?%7@CwyA!$QdvbB-2ldU94i?XXoMJu7-^Oc$Vd*3sk$FD!` z&u3=nx~}*2dY#L09>;OcJ-=i}&ADM~@}@6bScz_vI)^kN5G;xz2bYNw$xmF{u2UXe zU&JG5{PvB}QEsRCqu+VF@+05sAI&TJ(rq3_s z67S-a1Hy~NXd?Q3=}A)s)X#Ehjx0j!T0;RbCaXBz&i6oiC1&{#{0nVeN70CY0QF~Cqfs5xJCb)OoKHHviW);t;Z zl9#fZiSC}^F(PFT7SJ#fg(OBET|e>j^xrz0b?u~Jqnciqk`1=2=4g#whb1YS`>1RYEmXwz5(a*4JC4Ch94~zn? zUyr0r%D(~Y^lxZs6VTGzt3F>D?zj@@VFk_s=Of>9muc5I_XS_}a57uDn`)@~?K3ux=XKT9n_7#vXUi>=eWjVN+2!$ zd5YWSKXYziw}_5#qxn9%D=H@Tn}a}%!FhREU_bzzLW&l8j>t%{>H#B`XE)3-je^^@ z(d5VriD`QD&U$o{l`M?|n*b9yZq$?C3ABTxh5q#{LmnnP5F}5CMW)PTtRWh3hsnBa zI&{aJ*p92rR?9VOpey$8A7v?aXWm}Y*=(!3JJ1&l#Q9}AEDj8MMQDWweF>nOc#0TO zkfQDFCoeJ?(H|0L-j44en+w2`>14%qBd#M;T3mX_Z@K$!>{Zl~6PnN22y z{3f}(LxjnoptZw$5RK$?QTbHJMJxkPDwXB&m`+=aGD!Krpv5gTj$&rQH_^vitnxx& z)~nYT3kxUGHfj0H*|YVZKaXIr#a)J8j=dM0il_bNtXg#fF(chO7Zc^%`;Q+(LqgJ* zoaf3eb#f8}Z^$)|4i4RwA_bT4J2tBXc)7_Js|JFdg72}XlqqyU{0cUQ-NVqebgzuW zFo=`8_Kxw%i6+bL2Ql>;fA6pM=X$*GM)LoqWto-W%^8}m3_=xc zsASoWO?R+Tzd$*m!{UeMO;<&F*s-*c(?4FOteJ1M70*9rl`F#C1-%MpncpQPiKHg# zr`ny(GF?^uhA~zlt){fxK26=wP!Is%Z~~S}A{OHJ%C8vaP>>U2p$51t=R|gK*(K3g zFF^4z+^oOO-}H|kXINz38t5l#CI)Eeb$1w+1b>lT?c zsDNHHi&2Zq_k%6ArqW>?U*G$WqPCK(+n^XsCr-~#9;mHdj`&XGXqEmL`K!xKKdUxf zd1{-w&VLW3AOnuQ=%4)ijV703iokB#b6=L0g7jA5nZ8GL5*4rkUxl2i2@?htu~4{GR>>pxJ*MH3I&|jBErDSo$n0 z>m1jfFQ|EhCG6kG1;zsPTnc58Sqb7j!n_dTJ^wn-97eyLXNIl;E&2ev3%1tTB$_boAR~Hw2#~(7u_&ioo zqV%sJ*Vr`|sI%zBD0}!{ctB?6xM6HSOrZ52<_~Vb+3hPINAKb&A%iBw4IMIsegVvj zQPJas@&D+ONYP2gh~W2n&3WL>Vjcc8l*4Is4Q-i*AoE@H@W5b^ENjTLEIGVQI8jdX zYSsLRK1pRbdK!$^@zeiBLIi48>8)ZGCzE%@PiJ8;RlG(mlyjneF|v3h`!Rrux?Q<`=O9v1S;6Itb|q++==3CS*Z% zIc?k2;iE?VKsyfolR;wS#z|TWX3Th8SlCFE0Vk(g=iTHS-WsLYR^z`4B*pelQl`&5 z&%1m3W6prgs^)s+JUZbOgSsPI5>-OPLW10xGmgZ__~hayF}E%B^??9rCypFP2k zRa)OQ+HShGEV~a~>j%(@(o7B-mU}PD%l}*<-+V_@q(M9j4&=Q%&kW%gKq!*wqHB`X zwWm;)U}rL;!O`V!Wmb><*(`;eaSzieSe{ymVFwNj=Lqi|sq2|5Qrthd8?it5I$%7& zr?30=%*zBT=^MZ68$vU9)C)uaZNfD@`%$qiFoOLjo*F>5R}FF!U6@n+aw-DYEH z`8%_))9~BGU<&er2v~Y7f1QD$D^h!aB=O^-D_DE0(3eoStBl-KMX>;(Lsf63Tv6xI z$q3u~%E`p8&=8g+3!d0vFw(1+*QDu|mS#GaCgZ8GXfp{?MZo~*b%=q1Y{!mb!N=O+ zAc4Q2tgPD}~472}uAB25^^k##Uzu>cf{LUHfT%seyW3{p*5 zzpl7t1DnCuSi~2C8O7fK^)&pBL5PR)A8=u$enT2yJLxs#i<7&uU7|M_4>1B|yWX^l zLM&+U&7D+~)Mj@R*}VmMTx;fW!Fk9!L4w8ImY{+>aLC_qhfy;NvPE0N<4lKdPYpF- z&WXj{hAF<14B+^HbwU4**Ev6ti2_|df`5g!n&zk5aW%b_SqzpM$yQfJx0KvfOI{xBp=wP(XF04{O)1O9fo)$RiO1yNhMh_(&Lp zB+fqvH+(Apfa!Vf-i*p)*uDjn)(ku^rXwLt{(x&R&b^26)&@abuWb71#7C=cFzTunGe&`F%uOex#m?LNSlNm8dvJ?Q_%~+SY7v5BU-vQN|7T) zZ7>f@KlGN(&);P{jZ{}V>2KHyYsiHFkpcr zJFjlU?<0D=FZ*e_4`0jjo!Fq0fM6L*&LdCf0P&n}y=QUn3m!0#3?Ss3IBTk@f>_)O zO9n5!1L-H}Lpk)$7Vkgx^5)x-GaD~_JJi*mq4is|c=2OVcmgvNFy{k{1Ej-APDu9n zF&(z!yt^b$Z^^Acz)g+A&z?N_jp?SJb{t3`3x!B34qfIq{<9@)j$;w_tfSw@a(8&Z z+ZtZAF%GvNAY=s}a-XQlU#0J!1GRx}1qv$_=dNK+#T}Flrs(-HUS&Mh%!6jEL-ZqQ z@fC|i0o3+xcVBsF&O2( zAK2bjY^xXtwfFA|(}l{Mq5*UGnOBd9&o9aPd`?rBZBUiPEh8T`HhsR@Mq}6EsJnxA z#qE?$`gZhYZt>;Q=Boxw>YFlPho#oy9!vBNWRBgHu`#ba`)fpzLt*yy;)0|i2c=oE zy-s9}ww~C1=v9+5m7`3OXZ|s8`4PXX1J|c@dUVNb>H7_7FT!R(KxV*VH>7>Lc7jAI z+oNH7OJ)pv#`gSBeMz;MrP=~dN@=gfm_0!5FaJ%3w>TAgI=j56n-->Sy1qOfJC@RE ztt4vqsI6ETDx(2b&%xt)X*TJMS;cPlgO5r;WJwixEOj;`@mMRnp{NMhM~4V=G_-yc zESWWHw1ux%4`3)#Za@XN8OjM@ItpW(uijD;W5XPp0+s>8B`uvMHL8GWM{Hk(ikjjj zkvOz!aUIC(DicQL6DhweRqqZwO>kEvUE{C}^Yea2Mq*Nu(6=s;J^0L0#&~WGQ6i_s+e=JG~qLo zY?K-?Vr}N_+xpELdCl%}$?1#$1VB`&9o$A1bFf%V#SE<=?;smGbr`e5cLmj?cZzek z^mIu9jS^JG867F5xa8Rm&$@G&WHju^`pgoEQs~Or(->nUD{(1i0)K1C;Mo(*RInO~ zz8xH(R>yD=5{cPefG>)P+>056B@keaHYGoN*Gqgxem6?1q@jAM`B1KIU%@m9p!?`v zw~?y5ZtinoEb;<{4A+|&YgG3ZTa#UYv($*I)+P5hUCMzMmrAPNVPi?lE%HT0#^& z8)$7vL}*~5tk+#yz=VXnHF06&bk1=K0t`0BfW5}X_Pf{4%~$#Cy!i1`r#b-adi%po zpa&KG;$5z4Y}h3_Sk~wqDu2jEi)bwAu$npf4kk?A8iT-l2}w!N`?KJXpIEMQ937&s zeIpmS_s8!7lNkoD363# zoQ|!=Cj16t<0Idc1#}F_ee~!^1PoB@5N}P~9OwLMVXagGgy& zn3~2>pdSW6#0i8g5xJUhMbZGqw9gg_a{yWgJG-&2a;1^pX0I6dQ1MdAlxEVivZeYl zP@v{|WI1;Qx1+Q)ui!2&80(4F>((7Y zf(WN^ez|gw9_24zf}spwe4`a6aRWmN?fmJd&14b{Mo3I6Z!a3e)`}vnl_=^n?1r3| zl}~sNKFD2zC*aaXO0t>#zXL<;9UYBVWcK(gEJ)lQ?P@2C>}a+4w5Dgi`2!q;$i=g67gM-nuMiuYVN$3(XptuXA9`18eKd}qJGT~OIZofP zbK>RPU*ICZk8()8zT1o7f_1ddUCb~k;7r8&b(%lr6w5#4WJHy5jMd2~`9IwgGh{V$ z*4)to;VeT=riiJnuXidr#b%6ELh$YQ542-Yiq13`x#A{&l=HKI3$wFt$h~FnNht zalU6GB3@QhTmiL2rvYBT+BfVDBgV8XygGD_{d~v717e{rB+yx2gfHl#RHL%3y=;X> zqC@EqhS+64ty*}V(W6tO3dcfPi(;MD-z8mi)TMFVhottc6vTNGk7-2#?XoZzvgPE^ z|A+`x!%$n`cYIj@)@58A@#DRy$k=ll;8Nu3Mp7|$+SLk$)0J1H;e0KI9+NgP0`Avu zCBdDU0pL00wt!=ehXj)b*!jTVrObrz3SmPMp1%d*(=S}+4qL5VJ1Ft8mCqAAR^dDt z85-h%NR>Y^w`Ap!V7b?C-@0JheNxIV9iifCkKUyl{vxuZ%)GWssGKgX?^~oLi5TEs zm%oCztgRrtl>i5@TCEr>$y&z2Po^+PnF(*P-NCp|dot|9k5mQ4!zu5D_eUi;#dWXMOlUJyg%D{Bmt!&9WPWY2~jm9{mK zx+@Etf-VPFs4Nw4X})|xjE-N?sc3XW-;<|LyR2V79~FYIF5_F!8;)L=3W;F=>Hz*t zmRrMvGa)ycN33zzS;~`TOO;OS1fc{UhN=*le?u@f3&6z689+14l@yxO&gl9Q;By13Vjc$xj5D-T*jg~Bg`n-?F~4*J_Ase zpbVl8#7qm{l)2{?U5B7B*6AdQI0mfz@Q^#3-Tz6X$X4zki5Nv*Fz+2@)Vd?+7qO!1 zvXXW0uI-?;RkBwzHrCu#LDG;nw&#pBYs%qX;SNcnsEUNrii+Y#XSSh^WhS(luVuo4 z$qIie595yRt?0@p7}YuVQ_IpNymQOcxZPa$vuAaiKbohU8N3Ph4)9CJtnBe1z~N(2 zD%)CO<0QV6z7{{GrCe3L;nZh&ZTl!Qv!Yk|$NmaFppfhq1jpWn zR-odDEN|IPk+;nMm6YD5AO#%T7Z?~1F^Cb-V`|Uhr2wgMVg0qW?FMxx`7RoA@RvCX z_u1QD(5M?5hdJVc_nBJQG97~rVW|TKy?ggWjN6rGGAO7g=JJ=2#ZqGE)ZrDEhl4&* z_{foB;t6A$B0GO!pM;?Rx58mc&XS{W!C_?7e|%PnZzjc5`tflRQ{96R;{QqQ+>@E@TeSe@<#mzkY>YDEk5!^ZOM}fu)xlusXNgHuB$Z;qyEI)ZYI7{F zLXRBz3HcgFh@ax!g&V63u`_>Tz&#^Sc(b6jKg*NIRP0}(Mm%ks_KhMi&i6Zy2sQsB z9^=KWUx$QdIG(R$h=SK#EyD|eQ&4#`ta2QAgMbDa!0=}o088%jRnB?87&Zci9o;g0x*V`Cbn4t($6g*jH^D}{9=rp964tZ$v=J)8QVak9CraBlj_vsvfKgl( z$o~n)j`gXtm-ZhG#){Tiw%PWwlXy0}$bRSZ%K@|=3J#B`1l8sFTUm+#lcd%unwasi zH_3sb?^7lF>X=zPDVVpw{?k}CuCe9%fd~Bi$BeNPB9yH_7 zy(t8I3!h(c-$E5Z9K@;A!rA#Vr3N)HhKPlk>WXgQq3{89>U0JUOu}hYZ~cZ1`(2ti zS%P<0f5pnlIS+2bonyV3FWPUB1E$st{a6Q53#%}4Q~N_(u(AfnA;wL0l_LNWRQc82 zbgXMg1X*FNBV6U$?clM}1CdUCot$~wIXRik!-dH+nVWT(frViwbe6Fy?V8;X77xKy zp;tc9hE5Wi6zECMc^kYiT0*Lln`?zpQ^s<6GmiTN8M+21hYy+^|J8~2^2RHJ(os;( zNnu1Lhezj@oM*8}5g u~^jxt|@tz`I&eq)-*%OiHS)DUZLfjJaAm#ilW!Gt9qRM zd?b~5echKYV1F2-7O)F6f8#v7$3*lmHDV%r{5VM^(RZG85A0*~`u3fWEj%L~ zCbX86I>yEA>R*J49zWP6c!1EzI1`7^0vOmI>yWz` zX{~ua@vnX8OVsLs|nPM;SKeE{$DXL_|NCB;~m$zTl--C!_w_Hyom7s1`_!b`N3zt zG_i&i=ZLVx3l~U$lk6XnflWX7f}MbFL*1eeY(Vx>wwGb@o65?CbLVb?48T?m`agLy zeCp`@*(=ModuFrIQBmaO6PFjjab=xLVRWiGbv6W2#+2Ob zjErNp)ss^&o_z+zi!v8Ft;6XK1+UMYvWjchp+hQq7D5`N5=c5JAJ$<`$6ge<-D6#1 z8uGB|4ZIf=cvJaCl?e?9cocX|b3sX973TH?(t`fjaHzH*+t1Zj9lWF!=)-B%zUOhZL%~WCLSYhvacZZ(@qnjybijvc&J}cR zr^v9Td-jBz{|A7;78KTR3uE#*b8zpb@0g7$DIaY zHT0Se4(=dR#I4EW9Y4=Y-sFCWph0a$#Y$BfpOmzB&z^wOcbtseXcitFUOVZ(>#fr&qU?2N*O;Id#~ z@;!ChK5w~uKPG1+4nK`+x6kb__4UK__3=^WLXfpSU0q2=nPyP`_FeVYsT;#3>fQ^k zY`w(t&CRQ%Bp0GDUKCVkBoK<|kwr#ngNGHXwdl{OQl5l~k(pilirZ492T*UW-nW}v z$rda*Gx)&7s;jJNx|2a2f5Hn9tT8)a3{|Nts-;diBpJFdMUZ(<5FbI6R%4N^%lcnN z3k;%#e++uPEk7RuX3ThVtd{Y7apY$>JOY0(ps`u?eaif;xjMGtn#|XCm_^#fbZ59W z@xgm`W2RUWg$>EAn%)%cud2-m70U=nObS6$s~8Mbqi3LkS&HM}5p3+Pe3GU&G0pwb0>{7rKJJAkMWZDz-!S-pxpp|+ zA>TQf@$O<%suI`UgNbQRE_w-3m- zvc67>7OCf-@o5g<_onL@e^fYYA&;vD7!Nf3oDgasAt~P*x=;_&+8rIm4m&Azw}cCb z*9D}2T)D=8dFCnN1eI2_QD@2BSYDTg{w1COI8$HR@R2ae2%~dRq{Q_2y_YHOgwEO1 zrwd4gMsUTemRc%1{^kNye-#E9f0uku!K119K-167Ff!fp$L-fpkf=>Lapj9Uast)V zY!h3$bjNl{e|1+4l)Q->FUK=Z{IyeqnEd`x_>0F{%&(qgO8*;+@Rp}I-PZlQeh+t;rSdFNiyQ8LOROk*GNF{^=jD`b;{dUn z!I9Sj_?v>l>uN8*-S_MqaUxDhIaHx8$@*mXK{FNxml=|?qd-gQG|j}m1H8v} zjS{;F(C^5U%%^7LwaHSY$LQR-Ge;ZY+AX#Byp(A#Fze;WQgA z&|KCuQLRqzM>X_u?`OKWqh803z2gH?9-yUNk7AcMX1aoY(*#TFA%g~$zPQ@N*|oj0 zb)w9Pvu77_Pe3<_;PAd^*h}~34`6fA$Zg;AD0x#;57Yl-`Pw;H*m8%~tod_UXykdQ zyI@>6HDv*58V7)0!&P9+JKV^KU%pt*nN#`eBaDad&8P?91kWm_X~Gp|we>WMEx<{Fbr)h8 zJF&U0o`-EW_O;#Q<-yXXLi4Au%nFk+{T2ooPdUR_1Dg?u8981Zq~B07VY$qcTVoI^ z*HgiVunrAw5MMsaF`K@Zm`uIXx!n%zawa496vMVnRf`Nl-9ZA(%&8=)q%jw9!09d-I=0`8(d2sp z0&_q%x}8&ffR8b98|=ah3+MOlA`mE^eAAB?P5df6?6pzv%Mu`wfp=umz% z+mef^eC$jx17`L#V^~q0Wd#n*bQc#rObH%6!VHQHqN|1kF%*SJPco0y#W{R1qYtyY zfR-RuKn0*$^r>I+SA^^Pu{JxO_lQVE!Dj=T5>@?@;im8*IpAi0V1dOSMoLtR8y7n? z*$KG!Lm~y=zz|GO@A6dMzk3JzXalW-2YGwRh9~c$Y^bB@pVl}zsVOOKX1%bur^)_d z1#C*MAW(8)l#K9oK%v9ao+5hj?l72C*s0;<1f#gC=m%PmWU+uJ&+rU>-_C8VEMe3K>menZ%ff(iFu3RQV@%{Xn7Mc!DMa z7SM14zD(LvC8Gf+0&D6?lnnI4s!LgmLFObn_4I}|#%z?*Y({mv9XH?~z|G;1KmwXD zZk)=f%|Rb-zgvfDmI{?x=OXkNXz*z zPhwknP90V;d@us7zziXL)o{02_PvWBU9}HLWem#eN00pY$23!>aVS}stfCY)I48}s zQEed}taH;(cWgnR9TD?+Wz7|=uUh2bP{bW0$54BOZLWQ>wecjr3Z2agHrXdKN}`tF z?gM`E_zC0swVQlG-NODG%?Rl9s^IDhtLn6C)}f_oMsA72SHU4bQM5seWZS1Lk==76 z-Oaqj)xU*iWU^AZu5KH|Ccd_#(*Yg+XVBk(+a#`G$OFE8VP;M19&}j6cTBqtoIUp;b8pc_p*y}_kRBWjNU*Kx8>yb*--HVCX} z@Bn~2NZ%|jzQQy23W=;gsBdqzY11Y?95!z!!=;Yyp7QD5gOcj`jW1f+Jt48tgA2Ep z<^wFE0}yqaU)JRWh!}aF+w@!s2|*dlVMab_zUeQUW<(ePz{)EqY(z2%nryj$HT)%{ zq5+#P{(?X;Cd3dW28$3ZHu}_Fv}-&`g@rIJe(q_&Q|q~Nn{kQ9{|{BzbNe+cAmsT6 zAH1^+b&-*pnW+B zLnv2jYX$gLy&GNTT@TkU7zO2B#pi}u0~0(3wu?d0=;{P4>6}d&1&n+65bMDE>**z& z`Z*#Z^m(eA{IIo?rS47mB9T<;JHH-FO$4Tkz6SJ7R6bN}{{2Y^^e(Vf58xBTnSArb zc*LcqOJ$i4AO4yCX5yYf%-cf!l6WavwJ;NpE1#u(=qq4bC_^#hE~cfW8GV~6NTfgr z+f4_d=Q3kd^@^MyJ2T*$Nz0aA97@Yt56MC`8edHCVpvujy z5_7Z7T?O-IF-mLDawburcUTZHlC#X4Ad`Q7X&WGgwQI8;KmLk{7Aksdy3u*}r~jrK zOdJsEMs8!`h!X%L9Yof&5GMf!Rl*YP*)DP@SIWIJ%{Fdoe>oY#c5DUX6Cj3wWipX% zcwo`F`-57Oc=lXX=5PuPjw_;led!L}<h72ZVb)e{VWXbnV;=343)(7wX>0(H_@kW$EH2~h0>i52Om2t#1*rpW)i38A8kq5CTg8;g2LSKgqedqYd z>pSHions%!2zT;wp+FTN1I>JDeNPPi;^t3q_4ezlt4r1wgVJBUm?R<`yCxKV*t$ST z;3W6z*)z6_hor&uKll#+5AY4$Dd9oq%oex*1z9ald0d{hF0 zg#%FXXD?120>eBCmjWb1PQm<3q=u?08CltZI1fDcyuF00llM4oh$X#HE1oMF!Vwvw!twl?gP=$7dLV?OyMa8$jqG$26jaJ$Wl&Sgxbe@gA z!#NGd-k-k?o-S%l#}JA?9Eu?o0}hH@?m~sYtfT4Mv#aOASQsv;F`b*-DPk$`BlYbQ zBmn2K!W7g5BbuH|jqv}>VTaxGS z7}sYPJwcxU|4B_gqH%id35W8%9VO~scl^|ZUJ(H}NHT~q!P|6FD^!b{YbPNCn4hGL z-n@S~5k6pZ`ws`MFJh+`!2K1_6~1v%FFO00V5m4X(U6{<*=S z2M8=<#0G#`Xz*|_dcb5+zR`62jyInwFwX})doa0uQpMluqY%fPFYfW-Q-_iY1Py6obiVmr&-0UrE? z)J3%3G`~&6&4#T%;k(Odj8t`^nxC3^#yYY8pg~orc8DxgnmIi^j_&`2D--SKDu<|l zaFb4Eo=wb11u%f+XU%T0*SFhK9DT4#&DC`9tE*JX9qSW_-;*K3gw=FJD*!%1TSxA~ zNtH^@1A0FfTe4XJ9EpmE!MiIMHenTrTfjz=A56H}f=WRbngJzCPQWA8f6cdVr<*>l zdmPqc^Bx$8?##pltkFiwvtstbg=+HhL+$R0eSOU*aLM@t58g3v9D*~&#{$4*(?|b{ zd~jOw-~JmD&B=`aH{d~QkHm;(A#SR;8vo5MTAe=N-g4V!Z1!-$!^!jJ@hnClt9kfv z4WEe0op|NooLy&iT-&`NFOXGqd0S%#oHdS5wRn#H#N*?S6*Sl-Bt*2pMEr z{XQ>#`C~fSlp;XRnby`yUAua3m@id4fPx43qksRCz7`+3kCM_p0}3r93F*wCWHf%k z8-l(}-Q!kR0|r4P0^hRnKRXN;J%(?HCpe-Uc|cw8<6}m%N-*epSX88P)#TWCB$X7e zvu1T|{%T`ML*ph)FxgbKi1`6M{g5y7hMP8Sxc8!Smb^>phM%0r5j`>qYuFc@OKE9( zmZjlekx-yGI#8ir^pP&m7X<(_^0Qj%-mRpi4FF{elY9jNk;bt1EWf~so(nA_@u##5 z93EI42|7ZaNzEOsr`4-q70-biiG!`%D+p|d_y9ZrD%!jatLqP9Hok(C`lv->SS@y{ zeWU3&+`Zucuxqlktn3qk3i3M^5rYPui;DUko{gkNICLf=!0GtO6Jc3F)w9J(cl>~qk;M~2V=qxh(Ra{CP^tP2QZa2T`}mOwL6G2Rj5Kn13CA?wC8#gK2M!2RD2lPa2oQ#z*Zp^AOhItr>)WwND`LWMS~F^> zJ9||oQ`wf<3U$KnvE&27im3&QIIlx((a`~!pZx3L)|)!0nRW~0ZpY{2kwmQmHE`Ma zx#aE2PkkK6g`_vGl-DN*R>CoT_l~*Y&(6nNt~9|Y5V9meTkyvsVw9mmlgf>mf^nm8 z1Bsk&?%ESpIp+H8Bdn`@@q!j6{f&6W1s~r$e`gL~{v>3vsH9FZ8n9r*;GY8w!PHse zsmFP_iuaGXxjC4N7#K#=dXoA1204w8wgmH7B6&HgDt#m^cnZj3XEXA;86Voy)|9Cs zl_Gn9V#2q5sjYSY-Y{4+k}L5HyNYriIo2EU z)O110kz%Pi*m~NIg)M@g0qsx2!#w!6PP9#(A1n*0mm&WFi(E{8pBEL=Xd zUXCIEZaA})W(pJ<67R!TYw?mPFDuJGc1aTPad7tz`^?9>?y1;NUtvR7rgCKBngJ$C zRWZ!{n@HaTQBzlN8`3x>45N|en}(g#R)|cLWZZZD2tNt!1q8B+>j*ll#+I#Ox~7ioD;qkF@d*Q4nt%q?L7f{6ZHqP(ev zX8SE)zBJPhpMlU*Wnbg6H-lgv{V5$pNaI9AU}6PDdu3(R zd+|qMTS&5IP%hKUz+~QP3=m|*4rk&?!a@9%yKlZq=hf-^v;zhX*0`flfIuDuQ7P>6 z!bXy%a&((TF_7B3l9Fg~?1AFGqq{kF>QwV(9VpN?9xSa1)2-%H4~}yC)-49%_LOLR zYkWtg5&^s3VOj-$fmfqCrw~;RhXfV${5vZ-m?JE+w?B2_#J%P5%Hb;T*EGg1TzEB6 z>yRGPP7)%c7B+SQqhf_dh5p@8N3m!0{9E3HDi9YEL-MlxCD zU~b&vW>Yr4ybwYFMGpe~zr+7y@ZWn&&NCsrA}El}htj2kIF#Dj+G}XKY0#Dp>Q2D6 zWL0bX_V#hkq%x34gl9B{(C&Ntv8y~#&JvlAb-HH9B*&sdC?odo-vD%tL6d^dY#WjIO zaDe0Dy=Bcu7J|1gf7GIP7t|2tM8NDHZV;{u1rFDx3pd;9tgW!^6v)USh&W${jiaOV z>gX1E^ypj4Xrx}yRr!h;u?Ybqn+{>piMVqK>LMiXRjbOtdO%491A^?i*z%`=f@z4) zpMO%+lb)(Se_lMOJ8KfrIT5Sl5?NHL?v1*7>&w)CBR>3Y@HmPBR-!q(xQH**PIu96 zRw~mXe}JnODrow(+b2qn2GCmagp=O2reWhC)9-U|r$X?hG3E@Ep${@u-msyT4=z@i z-ChEIaYP*FAVJGCb7eY#CenCy<4Zt)phvNTKzvjmt~28p4)lNW#Fek_L-|K|cd|-) zfBXtZVS<#jm*sgE*;&~1^T+KapTTxvPV`mqfn1+$-FPOY^Yd%h;I^4^TyMVyKjL=) zzn(dM{5=DFVgliZ?3D5BEme&?GhJsSb4aeAJoy+fQeufVVKE#qO8O|?m+4uNyvxcC z;zEFA1gr_HG&@WtVi?bt%jht2F3t^fZ=9b~v9WXK&0{fW>X!Pwask1?cUI#5YhN-J}l5dnWaJ8zS6DZ@V>mCSU#@p)5fr_?szc-)`XynOYlGbUMVR|fvW&>E#tn_aeTGv08xxtHm+s-dfl^w0&~AWHIa7GclYjl4b-g*8!6&+7fQZQe)#Bv#QXTdQ= z`AvC5QSI0Iltgptp&E@M$}^~5bLP#{Qv8He!$$5@FS;R7Vc_}>TT_qGfNwCYvx{qA zwb+1VJCjT^ogfyIZ3dL`+n3l^k-LGtH%Y(>nJg{^;1ufF)`fVB_=kozZdaaa>QoPc z_B1DFdZj`O&mh6h!fK(}PIFZAVgJ|F~LUTzGLbVm6+lj0UyA>dQ%wu<*Jt5Rfh;4xn`@W>=`{TnybR z_1QSU6NOkNu)5dYVIe|u`la)Z;o9=M$8sUoy13-z<{oD_=rVYpc~=z` z*oqf6*RG~6sae3ZJTfw}=e~ZLn$nZ=XaYRD(n?8wbdM_yxK08C{~ge^-HAkLsR(_t z1kl0lq*NHu+aWeGl_v57_<e$bCX^9p?=^G{0Aen;qPs23^w3gT!5)^dn_HCe# zU&GFb_RLp3x4pJlwGO9I6ir@M3&P$fOCPQ$4FEh;O zG|#C+#Iu7eo_s5<`XNF-w3?FBKu2e)wnAY+0i5F>H1=p=$n{}9v+zo|vruhn<|HL> zH(U#GVr0I<7~RZV`SuPe`LT9*I&_%XxHeY5dgey~}+Ij;nSKtZ&d`qJF| zn&okcT6n^lLJ9^JaM1n0xQ)mFH)W`arGjAA+m!R&aj(R3F`<#-3tbOSgas>xH~`$a zv-4LzwGjp8sBX2pyA^3|?zi3aQ%8kP`1%GicZ_U7Cvfoi@?n22mbhL5Xp} z2I-_uYvhSwmQ5RweqgZe6=VqVA8uCgu@p8q)jUa@eR`;Ly$a zp^JAlED9Puy^31lgZ=C*?nCjhu`AIH6hE_W>op~!F0ODrRzSM62Je>$cmI!7z*lflO_9Zwfchqa{c@34%wUmE+M!qc@(^A$b9L}f(it%v}Q`ZjP---RjM2quN*!4=V)*+sPyW-o;Vv2O)vNGvkGX#rhK zRsBldzRgiNzeQMF2(bqXemN$mPMU+#uR@-+)!`sa62v71VnYh@L@YgZdF zit!1fMWf9G86;_nV;>298-51#dj89rzmEO+`mM1Ni4K&N|8AW#OxD?V+Gn0q*IysV z7PL1kBX9femCqh~Z#7=1E(hCYX!i~n)ALocbvC;3_4e}agaxnb6z{kK#Sl(Cr*y|A z54;Erf?BVRWj+PtE&cnt*Dq^Aj7@;bi!&?@$t{S;(X5m zNxtti$?A>$mSQk_N?6|V6nJYqQV>lKCv(NYt8-$x50EFI?GGC`FjMSf7%RD8*5AId z87uQW+{3XXcm{C|2F)SC$Kt6B5SyZS0JJPX_QxnfJCWadC@C2(e|X@x0anbc=u{#; zzVcQ5Usb`G#KaAO@%Y%BOG>JEcJ>AHTPpNvIsv->WUv%*Z)7wag5>mz14I5-XD~U_ z_Tt*@_w0Tx%V0ulP|)zY(afIQFxK%>JNp6;DE zz~};D(aGyubjMXoPkqnV4_*;@Bn&15*URY3**01IL56zu603`Z4DPNROfu3XtJwrk zi}z1MCD?h6xGE|!xImG7=#Zg9fgT`JihQj)%mL06v7eBJy%P=6kkOn>Yx~A?8fPCO z1%zN85E`ny$4KhvL>n6wmbqWJ(99X7z>0-1PJDDmItvxB!9tD)d$fz~Ysvqu*0=5@ zycYTm8M2P9nYk2+m!lr7%2q;q5|EWuE{!Zgd{p?vy|zMW^6Buff2aa-ykI$rsj7uV z)4Py`aFXVi=Vk6b)PYj%T}1_OTOLyv>O089S2x%0S$(OQDuZ^o*xHLe1#K_@DdSW| zMAe&8nLz{Y&piKPi`JoGD@Rt+nK5)0oc~cPLF~XPHrkHytXBdUgL8UWGy%XJz-_8S80YFgj;^yP2I%JTMI~7* z4`b6klilmrw~KCI|Hg{vLdwim8$zcjQpN)3GVp{8>$iJ1o>NgM#i+@W1?Ia8EfG}^ z9V=ry%u4YvT&*$cKFJZn3^g5F*}5&XR8WXGS~rVdEbo zC048l+}c)oY-OC3zCedf)mJVk1hW1NA+wWPg`~?Yhj7t?%V0$jnOj3*VEB@GVc7$8 zXHx;2SE)O;)>#bE1}aTjYN}XV(l+ZRIxbAqu?B&s#!L=6letORsZVb{Z(`&rV1B?E zX^J^W*`XuWYu;Cq9KFXq5S8Y&Yo^Q^n;#@l4cVUH0BxNLiV!Ovq-!%FL>D3crBzQf z&F%v2qoS12fUrhRdvRe|`==2Qj6M%cqpXRRzMeEPPt2e=nwl%yH9!EImycb8#+TJu{vdoDyXM#rx z*G3uo3T$vnv#MLKe2nXq;2c_70!lTDYv$=8-~!}hK1U^rbyVDfOJb#F#dPS_Z1p;P z_3BmVK>Tt3CA0jbpcbW?mX`#81z<8!#zk@`^pRg(XUeDsJzYPK-U3y#CCLB7HHnvkoOTC-OF)nYkwuq4u2d!En8IU zq78~A93RF)0&m_6x1eZAJQK{sh5P*VJBH``tcr))B(9!K4FDFyAfBroJMO29#=p7j zId2%+e)S(j4NsQidH>~2QL9ia{O(Vl>^(DKeU#=HSg)*BCcRRE@v!C0_)kj79!_4l zsr8l#xu#3#@O%e!hCU4lQaDuq+7`?{=2}}%I*IDXb0FU(^Sy{>&Un)IoSFO%TdA?imfd!l!jtpGBBQ7DaM9l$1c*h z@>GC%_!&z=KE&KSu}#`esu|A(Ha{uQVO7fSz<7`lkZG8eIXOW$Us29j)^6lq{DZ7c z%KJ6DRqL|+`tPlw$dYjuy4TKTP((w8RcHbe04Traj%A=$Q+LvL<8Q|MSvKS#MZ_;c zhHoKSNc-aExIN@|7GiKOVj&}ldg_SV<*dTw8-62uZJi<*U37G&77=I8sIp*C+@P>e zY+r3U?^+@?xWrE_-DIYg^06^-J)_1L##+T`8(8V=w;$7cqEB|@tf=EN%PepPskcM+H>* zO)|W98Y$`^69(wnI+Ew5_+b!4k`fXQkJ@5TCbV{*#n+r-&P!5$ul}415yN$vKZrcX zNAGNjE6i+=;v*NY^bNen8i9&nr&o?WPP%fk`eC@!y#qO)LV^7=v1!)Rr@uW@YU%hy=WH)e zWv0#e^Q?V3AR1k8V?zT3@8SLW$vkkDa_Qydr1vqk>-#g7l7{#41!%`YLXZ; z5Nh$^At?AeGNY?%_`DR|2jyUXe*Qj3sh8t{!Z*0OV!O`a9OXN{S6DO3tbEQ<&2$+2 z;9%U_(NjUF0I(=^Nl8r9FYC8$D10=Of$-;fpwvILUv3%ii8?-I-^UjoIW=YbtgP-` zy7bVt*r-MiM4edza}mQk=2$7fz5sp_O;g0SJz{Z=*lXnDYiZr?JN{G^WEh2ss68I)>2k8s$MAqSy$ zQ9MJ4Il6d>*#A|dXm*s%RK77Wc!V34zkoS{KMIeB^ARaJ`{w{-jMx05HddJLc51nLkPnqKx{?^>7dWhLSIty@(s z2~dL>$hK^VB>KA7+DatPUxLD6hUf~7oABjl^0V~y>z?eDG;HS?)epZa-*^`_Q;SlT zDfsz4qKZVVgQAPLW8O`ws_nKzh4o zWE@aT;p7fTt{qKR!SM;Bt0-dxFU{v=yKy^N*`IZVP7{+QYr~ksxNX|hL2*cLJeL-l zq_!4k)4jcMuH;&wpw;&2GjUE;DzS@cFq?cn(5ZdeD&tdoJ$K_e%j{$OdM!(Gn9nA# zXBH+WoC;jNHCB2>MP;UKnNt|e5P(J-&i`C(1zug!&<<`6(Ym{$B7<|(@N|%eTsnix z;d_mggV-Du5;Dg@$JSZm(l*@Y76$cDoomJ2m8m&N&Y>&0e&a?9d%nT#Lfl-Kl#!ji zjtchZe96UW$d~Xg1;1tbcJ=FfzHU45wjoF%mjDMiOy~&IW7-IYSy7DG8(t z#J)4eb$lFzFw{!KV}4|=Jx60sA-t)fDiUY4Un)pe2xadcJy+YRTgX9F1c=NS8rvv( zH@VbYqc*z?Lcq%SF=Li8Y6k&!ENR)N_gDvqzJ2>FBa^SM0Eb@h8jhsANhk(Hc{dc1OLyk#R_09P{|X}e*o&9ixkWEhXH@4C^K@L{uN)0|-b2~i2vP4A)> z*KA-E0DCZ8rP{?8ZK|OlV0dz_ z(iBF~W@bH6Qbfg417O8S!$NQx$ZV3vM925Vq&kLZa6asoEkk<7d)3-QVrszDfp(Fp zX=i2S#&`1H*R`Bx%VY+u@6SJ{n48}Pf}pQu;rClymMmva==6Yp0~_e}SNlVJ1XP-Z zO}f`JGtWgvIzKwnbSdEM#Rl|TQ%p8KoM`H~v2o+qYuhhs%2q}`UdbH#0Q7)sKd8U} z&=a{R)Wf^tJ=IL&uD6s_&0e=|9kU(I0d3DEHa?W~kQ}*X@$4-+H1hekFEw4Ol9^rT z8yE=kzY7z^r=Wy9lQNfY_^yh`5yIi5DbWm6Bz)hWze*gyt)1309)I}knJb)TLC*CZ z&t5AcyTg$c<7dp`OM!z4s*ZG#-UQY0@cIek$72;+LP5k_?EU-fvKpu`K2foP(Q)N6 z9rT2;W7)`(JmN-(a>9rfE4=Uk5Nedze&~nDarDR>Ie{U8?=ptLFlFY)Hy*Qbq~R37 zO~b54O+mqG_UvW24EbroQ{h^m%+^yn2H5Y*$`)~|1G-71F*Z&At8iK6UdM&tJejo6em zZ9$LqjhnIoSP%ld(0)rme*u2y%I4lJb>$3mPcOWx`s_q2$(6pEnn_d&*nm7PtEtl+ zB`e8jC_9u&iOn;rc%jx;?VCUR8&Q~2(vr7{bPzHeUm7xc4RD{FhL-d z?40SZrL`|purt*6bd)rSCDNc@PLG1IXjp1y)*>`Rm4(-g7h*gFbA|+B;Bk=Y>eulz zXU}&3{JM2XCUZk(u+9U+bMD&?SH?^uw0c=+uY`or1A3ud-xCEr=+^RhgkR<}W=)*P zMw5cw@_mPga{4Qo-o=ef%_xT~iy1l$AFd-&6!Yot-`On#xYinLYEk_q0P@zkGSu zn42!;XtiJggpa#+Lne|gP1{g(q|+1Ly7jhs2Zs;Q#q<%ZJRbL8J-z2_`QBD4KPucR<@^N@v>!!OVeeuf6F>GE!=n%vJrsx5OL7&2{9Qo23+L7r_kNUKF>5TOl{vKV&*<9J05AG4w4_O#+GKY4(0ro%Pw$kI+aI*dl;a@1r zuPih(iwfJqGCTVc86AhL_cEaAUB|U;`=g|d8R!HKP1Q>a)vB~OcA36(4lH`Z*N5c> z4~bEz&&P~;^Pq3ued+M`?!g5*y8zLTf1So0YfltS7J(z@etcul(YF%i(1~r^=06CY zsx*B1+ldC*l>KQ zsSzkwSwD&A5wqyWRFYTlr9#a`Dni!f{>{3r#QOTMk98QB9ZyYN0IPuc|n*<{m)urRsO7h^6eBLgfpS z=i%~rG5JPoW)NC5^1L5ucie3bmw|^Htfb72AWE5r>yb!YxDc?uD6ekiHmBnmovjNZ zGCCU@xvJ~xHc^6Svh%ldmoC}6V}ylBrY{TIg=g2!om{s|DJcXTHivn9Z8bkXVgsiT zW;ICN;le4Jf#ah$)I2Z!@N}lhwl!0x{;2-ZXgK-7Ctu&wY92k(HgEWlAD?WfC%g7H zzI$Lj%xFZmH^j$u6VrL1P58Nu0N~iBuHC*t^3sX^gJoJmeL;b|VS_%ww)onx_+2VB9ZG)I zU9HW|mMOX@l@39hxK8IuJOzO{RPr^k`c)5H3o-5fB{*R6%uts;1Kl70OaDwGMYu?D z4^?)lIj5(VXAm#gzGYL!@<`Cm)Rm_wt|+@gbllNi9*ZQu9?p4bg&VK87-e)hZI`S~ zW!Cg-vnh^w27`OGl6ZC#JV;f2MfZ6>Zn7sEv}sDJ-)th4TkFL_bC$B zIJm%(s!3fkaqQ?>*K`JDNJLDs^hBlH7QfN>FlJl#StCn` z0+R&8V_GCCG`%r!PT=dhd|g7`wObEMammk+EfuOC`h zH`8QmL&JyJv&ZkenH3qpcD~M?QQ60&T#o76$L7N=&ubkK9W;?4IPlpT0AGrHXUxag zKMxNNCD=PMdBYo>trE|(O8TqWqWwFtpqE$6ZCmSVdPZ3 zc^etF=F1n3--n&Xs@Ls?0Ia!{u9%E;2<8JWZ9zeJX;F%yD_QeHgNXv;;_y-FDn z!p|75JNi(_*bcs_^tf?-u~OLHq5325@rB&FC448F3(smLWo1YQu2nBbb1;d*pi%(? zF|E|%yb`FPwZII$cFmK_P~Wa?+Y={FFY_OWzcSNBzd!zfv&08Wy9Fd{YO2ou z9FY#PIo8ik&jT#Lz(BocPcy?do<2ee^x}mFV%2&1@)ph!h9$653l8T!3)nxvU=9P|)k7fxj` z1=Pb@UQ26OT6BfME#DXjXtqYyWLT*Sr%yje@xr0VawAM382MaZpMJ~O(}MmMuDFt- zB3BH=f{*jk@c+N19~b@j%4U<0@Rg2Qg$Nx(Ca0`qWB?#TWli5)WZdw3>&;%$?n_rB z*S~vEzk7G?jT;TuA54a`=h65n8GwcMDv+1*9H>ZbL$$^{7iAm<7Z`BjP+`tzb1~ul zgCI~~L(~668b!j?qD8}^zSrig{i+pGhYtZ|5`{j1Q`%b!Q?3}6f+7S2B0E_7t!9;n zM-vbRuk^Af2rf^E6I@$WwX)2nFCWwMN{1L%slS_e$O-5NVSt291FLnco>8t)W43lq zLJ)f+%njp~BHTe7%e-Ttre?1E8)apC)!~aMb;k@irSkM??WptZOEmy6yUEF6cGXMN z3Pli+u04FHP3)vkg6awE0!Di@nklw7@f;~R3^A>ff+$YjGM3>}fmnl3+>8kjXYoqAtGziHJ9o?P z@1(ZzqHCpEdmryTdz7+AWZ4ogN#Pf@btMv$eZj%9?b@MFgA{QxF|ihkFyM%!Muv$g zG2#37tvq~sDf-jrJ35`YhgI}f$}4KaeX`qaq2!@39p?7MPMj!3NbzvVC`7Po=}CMT zM=}w6vHw5H-a9VmzVG8d%(BYpETfcJR+(u~*<@rVBqKWwrIMEI6orIn5i$#*rC}sa z8ib@tG*pC8TEFM#=)CUxci;Cvzn{nTxUTa&uTzfW`~7_0T0pHEtR2r^7rwt3tn z3yUVegnNzQ^0XO`Gctyc8S^?RDTzDH(i9lC^Ij-Df>BW~U!F@psjQ+x$uXluVym>m z!_SnlFEzE0%a>`)T^>?W!Ot;ya5JQfM2jL3$ovm$x2O!)X|))Q6W4oac;w7%?)r9J z+=h(y0Uaczr^wLUk$5)k@k)Wj?01iIsm5#IqF*OG#9)y#V(#nT?)O1&9{x#|`1%uq z*RN+smW#%<{Tf4_ty>o>+x}&7+F`fq(!a`-Hz+Z4pWmuD)hph=22Ki-Q*PO>046V|!;0p^KYH zb>52uMdK3*0rD>zAeKbrBzhz=_`P^(8?gqY6GLk>&>lCp(Fio#;T5O`xzQG z(Fa;IiYaGG7+6zA?^(eh+)>~Fe zJl}wx8ER-eL1;xz${do>s;b)xi>L^Mjyx9FFTzy(d%CvKJ<(Vm5*cp^FJB&% zu(!o&p+i6kL#0JOeCn>C8Z&xJA1?0$uoF}~I4_tZ42h_s(op)MAGe)hxwHmaXr4Af zj-n)! z8W6F7(J2zkeWLx(!b$rW2hZP!T1 zEzE2{(vGbsm4Tmq*p(}vnMlsr-Z3UMX=h&YlyzbCk5O)oL(b#a#eRxnxa z-!VDTQ}6TV&K)~)K|z8}filt}a$P4HAnR{5C_w#md@H4Rx>4OKsDUU- zo0&-P0cyBNVw134(bTjC+NZz0ynx_Op-_YrWJF-vG)G(8?yP-*f7Up-DQJokTO(-V zBO+9lm0dYh;m19+7xJZea%gh3>4T__<}17&cXoK+zN?{AIWNPu6n_4!$3h7#!w;S# z4xu55Mu1gZp)EgUW-r@c`YV$>`S(mpeqryAC_8*edZ1dLK06N_Xrrk)wLD8T|Mno? zu!4n!I|`U7=7eMYOI#w;ouGOFoq-0yaq~-QX?Fmy_YY-W&LcrS&CMM*eE9GoLm=FO zBRAdVurQTIgLJNn`-y5*7kia%d=+j zP{KT3y~xZA?(`bvB4sIe9ML}N6_Y4>_E3#0ew_?vH;jx+o%G^m+kl4o3X2vj$aD=u zdj5cb7S4o{Ggy7Jc5FI+2j2&8^*9a_Mc?g` z3meJlAy|U#Fm|TpC;>1>}nyA7bZ^Ra8f)}7A3juUJ?+&kpTjNW07AxFSV)|gd zfOLBu;snRFYX_7JzOB+%t;)~lHDK6QYmig>buZ>AB*$EPNeaY=a{VN%1sFn0=Yw(A z4GbDHhv|0vxs+CVOYegxv^NB)!O*dv=ARgx@HdWT2ZYuBprJ~)Ze$ch*?h7|%)5Kb zIQ+_k4@S#3vHhB&dDDt>@Ub<$01UOY^HCu3M9?bYhzT4c>Rbmg2Ei5?-U!2tydBC3 z%c?KA2~g%R@vVc$mv*4!tD;IK!1&6w@bqTtRcIM^?|ujnCmu(eSrvlaC~Yr*Vr@!y znqp!(a0^W{-F!eD%?xBc(s~Y{C0U8flGZ?FW1bBi(82fV^JmX6<6FT>>h+befXYOt zV)NVf(}Fv378pZT@86&0^Ce%u;+=vFG%P17X2Q&O;}k%9tZ3qc(x!~fV zv?sRM!PerAJlKEwItxl(7b%Y~E*j}E9v77)&JSn-ng3!WbzcWh zi7onF;T#T7Ojxh~wofV{(Rv7fV7=!5_PswUOC6|?9@1UtAm3nkUTWho1=S$2J-h<5 zmH*M&qK3Dn@a3B@7lx(6{p^d7)LP#fP1@FSLinA%id*)kl=s@mt`42#o$Z zcB|Rx#*R-aNm0r=$TKnsR?JJKB?JN8?I33)XovIN^aM-Bv; z_s|N|9))FF`Q8=p-%p5b<2eK=&vmLMULwt8s?r95Ab85XfA4dtr9&LEz;hM0Q8%WI zuSZk@t`3;?$(7v{g23iJT9?;(;3Z>b7PBm2dz{^+e4#Z0*IPLp%@a~jdTC&U9frt! znO#1o?!9c=w)owXKKl(x9x>vCeQ~KnT}{ScOnyvrcCMj+r&5%*+%32|2M-;(#;go8 z>1fVdx2~EnNKz<+;}IAVO)hSg(1a9wE;DGdh!%BO3_PURUz50W1r^hvbYQa90=@DSe%EwaQV!C<^<<|8Mkl7yq|e zp>5?9u%R=ZIkT0_ez$q^N~V`2HJ#G2JLlO(wYQNBfR#izxWOy`*oG zP4&*~71Rs#{@YCgUK{K1G%G8MiX$hdS2tl*Cy8xITM`R{UBZ+ICTgt9p&X8+U6wM~ zQ#MZ+BHu+xDJm-J>xO*O-;CDe{(bhzQpPkOZ*bnA_9#2iyN`y(jg6UF@85U0Yn{5) zUcdU=nr>x%Yvk$ra3_ZXBrZuLt6^m*vVnXkIT_sWKXz=_jNy_bRbT;91eATnr%#KP zEt{z)6O!`n%b4vbZwB@4doDbD4rTruh#*=>%1MzBcL=FEb+seo0a;n!r8e z2n93#Ray-`amm;6b4$&7RJ>ceXS+ zHwhm!%x&%JTNk2h+LS3n*PR}@_TY^hRTO)oNS3VPI}rr)?`%FPe3^DnqI^RODj@D~ z##6j}d~7yt+G=Y{VCoatDkIX_!P)}K=`|HuF8c5B;XnEs<={KroNX3buc z78nPasnMm&QL1w`O9b&ONaH+H^qp*KhX7xNsD+AJnhEd+)6~{p%#0mnF#-m4KKBA= zhr9%`Cx2W1`SUTkoxQ6m@8Q}|cu~=MIx-&wuzW2%TuxRt>D(0whQs_E$E{nJ-nHt{ z{K*@|Cs(omRbhrGmmkD>PMkpw)7s5jn|8S8+LbE>X#Q>h zsR$cr9UZ1>?gPqAr?aPgf=_U8a!N_QEE@S(C6l1XE!6;FA2I&MTnO_&gvY>Mdy-ev z*T)VKia%Dkvr%ct?y6w#-f#a`%X?^Z!JW@pCc{U*>^shN!q)E>USC~M{<-ILrJoz2 zpLpy`VgV=&20;3=g9ex4@87pF;0#K&wPZc|yLU5SdO;?zxk9k6t*xj!qGiG(uO>5w z6yWnHVtHdh-%a{2FYL{=`9D%0*eIlWmGO)Ru zujwSZ`R=>#KS@t-`h3Ow|1jU9m#=;hWvdq`9Jb)d0Na(7#rEN#RyoD1VnAAc?6snLo?F@u40(0eEuKtHiUMbWAd}Vq0(Ox`^d5=udx9X$X{4PwejG zLm@v1`w#o&Y5ma4>)Z(c=d^LSSxOH)Wjm5O?CpBTuN!R?%tZZ!u*^HRZ<8KpP=4Vm zHkbmAEQ8eD9mlGF&$~h|Nn?SO;0`V*+wY^IFSf#_T3ozv!7d@0?;tiU#z2N`M&Hll zxbE@WP8+8$?UHBO(>83}y?E-%$ZTmn@OSDukNTRU=PrR{fF)r`Y^zOL&BvT?*>>kM z*+}9D_FzB2G7*Qe7OL8yZrGbqb3?r?0KHg9hT^oFBqN+<}^(qzC1LjJ<|p29QsZ zF<{m}dumdy*k<>=ZIa4405@?Xc=?x#Z%~i{C9mM9`(!KtRJ&#S{sB?}5#zO8G2kR6 zknXHYo?1%WfByNonTa)KgvhA>GKlLZ#*aVQ+0%pEjGI8Q7Hy91STU7l`Q%7(-GKi6 z-|2>&KD|_5JSgpHI4*^07*8)XG;B|?5A$_KHK)%9HcU~yUyJHy4mZR8kg%elv;RQF3im%DPBSt8UieEk4Ee+qZaU zyllJ0yDGcKDsTj-8GAUpL-aax#_j!24^7lZ0{TC?W+|J0z5LIrqkew0o}Y4A-7>l- z_G5P&T3DKy^*A3Ep*eKus4;op3-5P$sq2;o3PjiG@cuy?QFSG~hW2Cx46U)~SGQ~l z1lP3Bq-4z;Gj0s;fqT3TXVagfrPU*kJT3uT7=xXxft)REwLMn;knchF5D79|1= zwg2hU)|lJadjNLnPqW^*$2!+@4V4QhAayyviDQ!bqyAm3tsMRy1AYB@sFjuROlt$A zu^ySpHU8Vf!$YcVFc74up39Qc@>XZEVOW|R2A-p~XW!ip$J7A>XU)}fN;980(c#Ut zQ_p9$B|xoZme|5sP>7(c5><|Syna5CcBAE7|)8nmoI z=&dM|rEF5jG(ri^eVR*ePbWr0C*KzHs+0!oQxO(SR86bdpZTGzOqZgVev?wLneM3f zNtv^zh3zQjWAy^RNS9`H2ZB;md~D_$JSPkf9alb@@4(sf7ccfca9}QWHp7RrPGWP( z6ASN*%3ik4+qdJ1!th$repUDGIF$ZaSLv#=pE3n}mC{Cc)%U&kH})t8F25?$A?j~c5}O4`5JwOP2xtHzdfTxbnYtY%7DqPYH1z^08XCoH$r4dG7o&7+E@9}aPaP9D zM25a|#rJNK@tcscoA_-ycCLJXIf zL=Fnha0P2&=FPh~UjF%$CvaJXSJt0C`VC;9%eJ3qXUup*Cwt!hPkThDNHFvQ(-*q2 za-dlYK$9hrI8O!JL)F9>6F;fs%a`!8XD5h;W)$Kl1;+3Yr%z`%F!PCF>vUYF$A0zMH|h#`EE|K^fM248O5 zp3RT3|1xHb>c!a|4DH)yl~fME{Uin}Mh>gA3rg>-pfGyuSg}UF89>5t2`@1z-6~c( zQpLEtComTZ4hXO$hs+qPB!ohOjVsM1(gAKDUTs+H3BlCuOE+)6z)vfA^_JY|F5T)v zZ2q9WVQ8A!KGvrUzezoeYrYiGruqt?jv@}Dwc)F>Sf!%4_)T%>hGC_93&U$R!OPvk zqOA(RnQB(X#8T5)E)22x!6LsOl~4lU{Km_wC)wIeAy!V@%eaK`w?cX6m($Er2|y9b_Yb3CDY>11%EM8Q7VwhnMDL$~uFdaR|weWDH^1 z*8J799^`_lyGO3vnV%ggmWi%Q%ia1#Ie%rj*q|<47yboq3TMDhav+I(Os28EX3or+ z4_)mfg~Pax{6oSz|8I77HXrbvSJazI#&}cCxw+EFKz}^s1wJ-jDOq05d>subZ8)TW z$U#YTnw6E6kP+Q6o`sBRj;n48l-!c4K8s%WS)U#rIAYSXH;z$Z>!+HVw<_zKFaXpo zEX?V{qju6X`H=4u2O`H^WamQ)b|(ywiw0URgx-P|LIcHriyO>`n*s@MTKtP5X1sHi z#J;ZPC3sa_1ma=@)B<6QFcrzO5X?7UU~^b9NmB6SDSJcD z4Rx%%HQv7X#7(eq`vgO{$sIRyiVJbwJA)B9}faEivqw3gu+$m0tYciJ}oiua} zB|ms!wKn=Z#${AgNVHu+o1qPbHXFgepn)Y-k^ZCZ+=|SSSJhm*DR#i%&&poOy==^@ zPOvgpWAI?A>Z9V41tIIcL6RfcQ{XZe@{_3hUjcy11Y z_?QjfQdH3f`|RD@2E?!CAjVKohG@nL3s;gTc)#&i?%sWql2SryAl~5+KoiU*2DvY< zI^DX^qaH-EgW^y%^A@?`_X1A7N%Hmk3rhHPxVh=BU31J6S71)TSWxRSjRdrdio=#F zbm?*vDhrEl(z`^GKQ;6P0xhZoR(t$HJis(*Y;^SW>4iY2=_z{ zC3<%8=Sn08AK=Fs%!&!ob(gg-Y{4w%8Tih!gK{A+HlPC1b$j=z_J>nu*t8(MMMkj) z3hIIIp;_raq^*_-j5+))!(~+7Pu{&lmzpVJgaVipk|SD8D67BzY+%%a5j zD(xr-*#zc^*iEHLDo8SAbwN4H$RR!etcd|Gubb~0!*V42=D_W_qw4WS*87zz-nr9h z!i2E-3nJKBuF`Xp<{({9hb~PB;U?p)!F?j4BMX;En)n#dF6p4uR84eA2oWcW%xRvV z=<&6v=m%&N=}d@7_<*@UTaXIEq4s5;Erqi*b?rX1R`mX$j{OE>%bXghQa)Ruy_hej z_=<~*^Y;g)^2~p@E|OJw7=1wK$Fj-hzYcSi1*uaKBG0_AT&KX`6YG%CKFJskf1=OL z+mF@(e2I@Igb5N0Y_V)`KIG?cN-HZWa5gMR^f1wDFA3Sgt)uyeXkb_m@Lh&Co8Ar} z>XA$kNDUc$_)VYm<*^QBw21)iyrDvn=YD#6+{m7!LKAon*$y4>3|hewp1?VXt;8v? z?$^C@XQNn7gv;v#U3M!CJ6)A-XfxJ&+@i(5ApKszf1D3>4hjib30ejK!FHK`Lx;{1 z5xM3do@P)CD7MgVZKpAZQ(=;m>i(soLR2I&!J_nYZIvxA{AHNS9GampP?Q!U0cuLHR$v#{%*BY0@>)uo@Der& z%QPFx-*?tbY2nuTOe#4t=fCO2 zYQeqQQx08hh!^gtJlL8oJ-~*@_7D5`IN90NLIqGlLKQOdM>_`u#OcLCI6J$RS4eKt z2wLJh$k5P(;(}deoyt0wY9}@|)=?zg+@LBk1=T=0Nz5f#h!0gS~L7N7pO@|)A^rgGoJ_c>eboyT)13^nr-ye$lGeM)gkyunJU9> zojddFP<)bD(aTn|oPl8j@&4a1slc8X8G$w%5*}LS@kd zCkJ~75pN^V+QLl0jjoG_3y1|KMHD6kZ}b_I)j z5Ya=t?0bTEk`yMcOMRJ^wj$!P?yCoVpJt8CPj%^6KU}6AWgH);i2Rihz zn6V@}(yue!PdX6EcPWSVzeh<(Prf`xueyk*n9t89yP_^RBDeDk*!ed04&uEH8Y7_P zCXJy(b7_iccDdRF*4{uHXx9OBkV7$OtS@*#X_b(%Vi(Ecd@s-{ua4c-M(()ledTjh zPL##FxZmmXLfZ}*^z@kbhY`GT)Y@)%-ZLM;3zL*~Lo9;@0u?g_PCTy|R2*P{(;qwJt%bRalsYHY>iN$@h zq_1^fr@ebyu{2Km`mI|h9J*+AQB=hEvz9-HKq!u`k!oL>3MvF1Jb?O8!Vgj!`fP!3 zChVFTn$2Xmi%Sp|L#zkAdGn}4m+C3(EOMB*nUXfHw=>Hwh`3zOZ!bDXG_jG` z%rG${G7M8NL|YXPDFSl(ok3NC9i=rClsFzL`(R?IIf(_cjF;ZEFZo_kv4csN-ujNd zeAp4%+P%kYdKGRSCso-6kJ|Y1JS7bt-+hM-W71RX?O1N$)I##-8efRkp@HL#>VZ3m zjLe2nvE2HmHD+enXd-zb2yT9h%t&X*8=Ot20QQe|3JOST@L*y3ePQ&@uOK0M`ug%c zMp_c!P!JGU_!Tk=2|dSf&FYcb>M1+Yl+Be+?k+9{cGa4p^sOxi2Ob3Dv)uR{Cq+wB ztqa!)e!#sJqL?L1-Xa(9pEXcKgoqk=Hf&T8SdRi)m5%1fRrgt*V7!2hEj0eX!33|i z;7I7xm&Ch_(e#u}>VyQ`&CQM0R;hPyB)W8GAu?3UAo12{shD8^GC{#4ZVR8+SNeJ1 zscGgLYHawoyE$}7d)k!1%^Q-&M7~3o8xk7o8xSBJtNx>bjuMd;%n@k}l?`c(@OFaA zE2)Gr8ki9^RBMHWbHyCC%%Aq81TbFH+m~QDX$WClKm=G!gUv7GVbJJ}UAY<|Z>@g8 zbb$(}@{xxO5tOftUHC(=syxQT$UCyKg_SGC=k2}EqL@!@e*5;mK!Zx-uykYN*wKVD zzah?9*S82WJzl&}@KV(n6^y}24@`y`If@A;h*6^nY}mUcX_H65axjEXun{qil|9Rp zOS?tap1wyNd4DA&lqd_1`1uJFXYdi)6D}9zr2{6I4E)jHaNou=afVEWX%na$III<~;--EC;cC(N9)TjspIXOrEJG28uTi4Bwv(o<{7 z@`$f&;=*Y0q-op2wv>c=Y~%zeW*EXGmL)m>xM?{#`dG4Z4k#6=aQ{6Ay`*`}fkB0Z zn?CO{vc&o^3q%pcODOB9}Q^si_pM6Z^SMSIShsh~6=4>QvK@L>^m zTZDtgnE)S{mfyd>inUrKja=9Gg@vth?^#=LaGRH&a>-0p*e!qYqVR2QJu1}0st?Dv)`@Rhu%_;m|KT{7*A&Nt&S(b)>5UnuUuRI( zS98FiK?3ICJri4bK@!PvnzNH9vtXpzL4#5T7;%~T;YH3ZJiSigp;%kXJw{%Hqa9#~ z`{PvmI-cb>_i+)h3fYw9{KkPG3p~6C!GzG`(P}aoH<^Dj%{KgD95a+up5!8kae|Tf zkPhkr{aZ>r=lm(|waV#tkL>L7*RMaF9GabAm7S(;l7Gbe!&I(3_z4azqMwm8PFl81 zUsrcK5>pmi@aa)hYrIKmDfz-S40x5QTGBv7YIq>jV18**^VCpeK@PsnvkRCmXfzdIh!|`vG z9#Z!4Aj%YLUT|VjOxhQO+&n4JzK){XlrJczH2Y)>;3Y6@8_VQ_$V7^s2Be&=jBzs@ z_>C>kE|-!{x;HgA5hv+;sK4;e>Unr7wH&`N6cc%$9yw9#o2n)~ zIXfxq%;_8T=^h(5Z^pTfg7Yq`0YrpN@}Skx)z`-inUxLi^77p1HfhtuK_#wFJ=Fau zL5otiw3LUi<)v=Y{%Ct^3pRWK8tJnIiO;+pObm>X;gTgDT|BSh1!rPn((^C`;~TcE zP-^8}yLIbjdb-xQajvXQ0C2!0sZVnt7~e*eHX%Ez%hgK@hgbgDW?}#1TQ6;8f4wpF z)nyZ3&RhP7smZCK1Ju=}x|o{W16}$t)dPxxO?lkvFP5l0up16#>gL zf;T?H*qDlch^8iHI~yq(#b}=f7{wp_>J=1_50WsCA3MgxP>qb!ikrgil|K1YPD&;k z5a3?UFscfH%a{*U9D*vG{}-HGnK)@zNz78Xo>M zRg_kEg(*xS3AaOfFsGGgg4fj0*`O0J@Dw|){65HaEj3S{D-%t}lT-iOUs0Ufq6F)F^ZwKzE6S69w}H#cHu3& z1F#T3MrqU7!HAV!#fJ-;y>%*mnrhO|-`?Q2c*N5FTW)I|?DCgsxOwi-r*nD@F!q`| z?_mF&JNq^lgkBxGWpJgx@zN*GG?-o9idtP#S^o*kWyARj>)_VTW;IU&mEs6PV zxp8B`mYTm09@Nv(5sNth*e!(}aE&5t8QmEsm&RE3Lg7*GqQ)7huOO)w_O^gnGzrLa z(0>omm#Y>Y`gu2UP98nFbD(j$CAMARxhnn4%lIVUA~ ziof1A2dj#Utz;BGl_Vxn~`DUD6Z94-YfRqVm=s*hMb5(3tI81 zTpNiS4*i=@KSHPC9J35hU`OTB`x*+yP7EOvruqEzV3smFEm$jp)QcwZ+V$&CaT|5w z*a+M=EzKIHlSfwCoyS2+9OqD)0e3By3URW(etAiFTeuMGONPsb;z2ZQSY8`lkJetv zEBi>nmiubeEZPP-{0-qz5pgmy^?WO8HgvGBuTyp0{uib zRGY^EdnLlolRWtGwy!m~i<^DlZpV%^%E6cNozIW+2c zx*)I4Hk16h1Udj<%UCa++p)klA*}!__V3+G$Be_d5CI|)DEjoN;iwA86rxhbY6wo; znRdHE<{~KT0wd3BfokLGLudnue*6CYPsDCp#g}fd0T{KhNQ!xSp{GUxfcM0^oE(N1 zySBEgd^d)6hv_bKK@@J?n&RreoSgYh{KVFM`t|#9)lhh8c_wsV$Bm?Pe!#wh-7>v? zf4Q^0_SmYmcT(Q{F|x9n;B;o>*#&l*fsayBuuAmeoH2oBjA;SQMt*+26zDC634jq* z69<=zIuRz|C3|bg!#jR!X4{2K`;cq(W%1WZ1Wz86N7dc&4nz10jzkco4We-Aqrz^P z-il5DON3jIl6uX7zS~iM!UomUIOArGPr-uAuT*oho;}-)PXz(#{9Fx`LR~v|E>x%q zw@3^M2)Kt&7icK@krC?Z!oHZy7IF1z-D4DJyI4gB%N-9ULbl?Z0gLe8{Oj0d-v@Go zU_hlqn*}q@JY+%I39>-v$=ntB1mSrlsgV^=O0C7%v02aku`LbH3fHar_U-LkWwuXd z0ZcIQU^%V4Z|Ky+r$KvwHcoWq8ui{o>3|7|p}Q-!xbTX@*`D%5M>ShUQfdq{#h;0s zjh8IuK)LDT@~-F5&O^R3Qu#!#Wny29;Fd3UrKPr%X;F$J>lLU08ge8}G10c^9bE46 zFvVI&1Sn#TpZVququ-fSCZL4x-8%?qBQm>!s;{=L&IW#8O_r%GsFSqd!GMLB&a%Ox zb8Epv*(eViKHL`9SKQQfkWJGo@r(cgnB(oi=F|Lq#DX}BG7WVb)}Ns^j%(AOXK3Uk zo;DBalzBeB2?-CL`ab)TzirV1-)-B*v+Uq?x)z2xZL?!ychO5DZ=g$@`!~NOXz$6B zPIz5#x*3-l$4*&>Bw^|3D6`p3V{>+{Mza&5A$w@pO7Gs`zDb#NUIKxaAv)aN9Xr=- zr1eI}$ZQQ8pbf=Y>f3hrO{Q+pV*=xUuc|ttB2$=!ya6eAK8^-#XC*7Ftl@!B(HU|aQuhKW$u*WZB-1HOdPi+0&cTOT;)4gkbh^i~oV$6&X>937N)%Xn?cxAF`661n;0 zwkcEcp8MBfOLXYK^eYiI1NE1#r_r}_a`M5Ib6dG$wpjxEQ9eedTe$x{@$B*Au2+v^ zyu?<8H)mrwIkV8`(?08L`^;m{4;sI+_rTZx(E{wiYG(DCHE|}3T1x)3WL%SlQk)p} znnT6iDmqd;ZBEwv&@Xp4tYP>PA4sQ}Z3^xHO<{C|_VcJp>kuvGF}_t*L5dKUyE3V) zFP9Vn;7Pf)^v22-fpdQU`bFSxvN@4l<`8@0gyMwG938q%6$M|h8Jg?K*XM48&GNtH z^mWB9HJoY$2#%o@>$fyD!y6mwybc`b+?p6a&%z=-yLcw=OU19fI5}UF+VmqNuW;TT zQ}X2x6jW@ZFr^YVe;bon~$Oh&MZTZB#s=#5G#qle)#Y`a`V8J zNnh8D^aqh;`6AA2EZ^?KvooQ|>a@PG4z(bJ0jL9I=$GGyVMkA%Oey=t6bIQnw%@U? zttVK~8-R3z)=>WfxS}s%Y=*%76YqtSC$X6<1h-`;qulz$YZR$v-Y|J7ZwpexC->KJR$8hgQQXZuSR2jcD zJA=F$ef(*WlZo|&%-rJIOgNBhH>2}p9CMBxd%1qST=4iAELipOA|!a!Q#52e8%OKS zA_0O3ftek;pK?ukdoAg~$dJ7BpWnWX7(TovaMHH?8QV(A?)g@(*xobv`0?A6s{{n$ za#%5R^15{wy}X{0fhfm`1cv;qO~fb&tQ0PysEA5#EEx(kB(U})M;KQXVXcH$js=J& z!^D#(TOz$#aB)^`bhSVd;0jmei`4#R&)!FBs1uh1Q8=BVLJ8FcGc#9R?nsH#j?Jg zyu1?NE(W34i^!zS?jWh^M3F)I;($PWh^?Dnm9I>ia|N^RKI-Z?*U9eE;g!&q0xjyU ze@F8u%)*g`a3`8I&_);LGqIzi@4mfn!y=|`=v;Z;{8(CM><|J)lfuGj)7q z`rG<%5%rj!pptC2>l8nbXh;XbU$b9~zlNh|w+sK@hR=379sC*X!j^%CaRXCP+~N1* z*Z@XvsFR%Fv&=pBsM-OzRUaSW__A`ix3cbo9_5jT*)TnvR)qRZFA%-e`||QS{RkDX zkF!wqphS?IG?f6Fw~8c2!AYxcGIKpA^ab79v(-1<-^;3Oo1eNalH_W&dGj)Jb9nB+ z)2IJw^gsioZo+Jk>!L+}$;+qHha%ksE1A@JG6NuWo7G=hjISZz(2e8FzZ8Z9ID{yi z_7q`b63!HqfkKXa=MGU9KQWUF^L2ORMcYjxu|KtR|9MK(sTmnhQd0?KKx$S=Z^j{CP3=fP0BFl|-B%~Yi)#eH z02AV{KdSu>*TcuQjLaqz9q{ovdF)tU*$;qlC^;zXxG&sbOkW#FtRHEX>gyAFIs=o4 zfivwbJtuUAzU3D^PE$od(=(;l-NXsTT!r$qxTHjVtS|>dK}|J$SMX_PTD#A+whoVs z{J|H-?`HzNvH@)UD6&i*9Tl;ha9iazYv2#EG;0;nkYjcohz1UtB_{gDxt=1t)+^8Y z*%4{&F;AnWvdlYSCRy%H34;b7bZ>AuvHRghjF=W=zV{utamkWPGpEZQ4g3~XR$d-~ z87D*5!oO|Ah}!Ht`W;qw(Pki!CfCaDDt!KOLgzi?$qAhU&YY(9yvr4}@686QTdW=Z zp~Hk5(~R&kT&|`sT@psH%X^IP(|TuLmVifUU|_&3Kt7tAkdQ+8FK=(Ezow3(qN@7&ljTRX)!RvMyVR%xFnJ_!A+|xo zY>-zt&ASPDiqq&(&m@oUk3w4b;P5Xzqkq!V4UxEz0r3(ijicZ%PxOXq2tR+mdPINq z68VHnK^N+-Jw1a>Uvl!#GD8+40WV|e17JM2ulc0My|@80YKe|M_-86SS()2NN}r`uK~ z4j3@TQl_2(!RI$`-Fk-`wYBw^^e^Q_Mfin|2WQ0AonD!rt$jv?1>4V7f#d4P3*qfp zrFOe8B@l=MYBH*$#2tHVT;&$Qb(}ea1?TY}YY}qL3VY}d=4RN_88kO~q%KfRM5OII zb_CGxudgJjUPrkELjdS?J1UAjW{vmb^?sd?J$G(3*#`|X19Cj|IU6I`1p(p#@WbIp za}jJ^)vsGD<43qlyVid%(wBw#V?;b{mkO#CHc_h`pdzwB&jKvNpP`zw!{V5qpWCmB z9wl}}B=8KM#7jYYGb_vG&?KRMVN;e7jS~P+2S#q zTVb>P+lMJ|e85)Nd92yA$%Vyb$h#FlQ>d++LIfNizvsY#q*s?i1$0pFob#<{=9n>` z`u06GYj&$chwkp!Za#au2BBSDzewKB(NTN&aAEeyV@v-sQ#vdnyNh-AwK_H_TG$9- zgE+&)uGZ8`ph8qG;((_nar#rK z!^mS0yPIGbu&^Ms;9um{Sg$Ku%B=Zw=e`B9fegkVYQd5vHM@6gdo^PW%OxTs?QLyE zRsCm)K7tv79g{OBWlE+L_j_1-o%iK`y&V`ho5@d7*y5f1;TM^Z;2 zi;xud!w?f-eoEKY%!%AzIh+cXmL$RMIWW*x_bE(^APiN+r-%S%iIGxUWNPs8W$b1wLsNQ*d`;a(fD#!@XH!&-MMJrZ@wIB)z zqA1z)ZRY+jd@rq+l#F$QU!XlgnpykKMo~jIlGYU77ZktgA(QOao+M|8ri!x1*{L#GWGs))ywap>hkctgCp)TiOkwv>xISXTjsbtYAKFt7wk$!7(t zIl8&xUrA0QD|v@{*1qO&)xFA zi>D?EHT3P+Gy9!7#Vp-=Yim}8R6|fYnt77CkcY+KW&Ll7BH$F4 zg^cBTmm;g6lPwV*Whc+r%*+f(_Sy$Bhoow^6zER4kdUCO`K7F(&g8>~pv8+uOrFx_ zvG*bzS06>&4Zd~D-280aUCxY-t}YB{Wqv#rVDymvQw6>g`*M9JL)sbebAb|TIZ!KB zRaMa}Tw@%cA9W)5nWPbKcY#b1gp}xEsxxTFK5cMYTp5Ywh@n~@%wvpaZBmdxG z3XKIx0dFY0QppC{kPT=U+_z2Go;GDA{Tb{VNHcQ|Nsk||gEFGFCu6KsM>wGkqE%A{Bo?1Lz^(JgZmnyf&}3Z^h#+ zJ=^?vuim?--RJD^K4+`$?^f^BY1qOm(U&jZx_o)$;fsCyzq)X8O{1_Bq#nZsoE}VX zqd~j&d%wRf5il5xR$6yh>cXpUt(bP+$`n51-Lx5auJe?hz%j(nrm#f*%|FF_L}pIH zPYdeQ_RKQmpy_Gq=6KW2x%fUUrcU2tr42Ael- zoTqUdyc+lbcIDy2A7w=xIRcWF{DZPzFUsKRx9w6B1RU#Bks>Z#%G_S(7AXsxfB|@fU`(d2rUue3!@u36*H54vo+hheNWi6WmloO$ ze!by-%YFlW{rqde$P9Vb&;5_PH)veBvO6_(QEKYzSFb-ImX3SG3PmPID?WbYU|d9~ zl~$v+Mm1&|KPOLh??j|Y{7R$n2aDx$0YIZD*tbtr;-J>^@W8%(KQQk_g==VNIPZnG ze{5W&$rb&g8n^nxl9H(-V+{9zFfx~c;a=BKNlwUkYHDlYGS9x1$?!wakac~T`j8=U zz|snJo({BTV7FYXYgeu?NyY0Oi8kNvZ%2l@(9r;n;oYz+l?jC;)M&jaoFyXRGHNSrgMuOP*PbtR=Z}Z1PvYH9~K&M>G@P>fe?f> zq@{}r5}@s#8~@wHVEn$1A3yBb^B~UY2bw)~P0bBf*DN<(8Mo@e^d3F7Dpq0%X6xvP zC6a8%juq##Mg0?d2K0?NWrOYCC$lUOq7*S|e|A|{_eSSSaZtemAI9cBef-ER?oW|J z`IEr%$7w(HJtmL>pdOgkoxWI71Iet-^Z<1_$Ia>6YA=bK88?FYBKS1Os2eNPj~sYv zdGY*t{FUf;Q72>5v((INo9}`YPAWig0%RI7hFW_1oH+w!cTGI&8W8+7vA0KYVc>qMwM|lo8*tXMdpA(xjvqfB$92e8&d{JnwO6s!93~J-vjfQ*-ii zHFNLzn_Cp*`W=NpAT}V4(g%R0Y71AUeexVirOMSRxVdH;Gh4JiR6AU6>3wePXN<2z zBK}h}Xk`w1*>;|-^H$|2U=Kz_>e?#Fi5_*lM`LbEicGSBrzUmY8E`-}-W7z&WCOLC zsJ?sa;wh_4N(Ce7W|_wEtCj*5d3%Vjnx! zi3Z2VM}9(Qu)JXFro2v#Ug%>P%3(DpKK2ijllPkGij(BtnF#?7(%;5^S=_a%sQq#E z$B%}-eNUV@bM?Xnzw67l&!6;g^RJ4kjEqy)t}!xsO>;U@zj)vpW{Cw$&Uonk1N?+M z@XiUueKu3j=_8o{V8Z+SVz7*7!B~PVVi`c`xaeq9mYx+lMsi)7LKqCQFTOZnh{QFE zSPXjtVsmNXV9`vqZ@c^b=g;rx^vvTNSAA+<>H^9P%ub%9O+$c;efM_+65Lt{BcE$l zIesW}bn+5-8?<;$#V>%DS6W*)rl@+b?g!fp=Gmbj(%HFA=f-9&+~H2M94aiw!)bTK zhoT~VNMQU{?%k_LsQ~JN)nn6{r{Wp?k-hd5M7GM_K=WN);e-imKjpM&<$UMPv(6wt7bR%r6eUVT6i~PJi=9q}~ zQ)nr;IcV8w0l&p{iS6o@40wN#AK~TIPxb*4HrzBRx<);-`N{yOlG8!)bz*e|rz~+d zr@EXtaTWhro}2mm>lvypRvyfn?MK+XaDKAhnn#@S9nQ`yxy(&ZH<>gkbksh6U#W0k zB04xVHM&vj(w#!?!0jGWX)kfPi%@$1{{1HYBa^eUW2nC@Q+9?k!Mxta2FLnjJQt33 zRf9OhJpici{2{r5H*eoY6IzfIa6$@qx0aZPGT@h-d?7qs6Y_BB($f_>8K!)OdLRwN z<2GzQrT(HC#z64TtJN8$Qk1b;R{FmVp1&MfL%fzRvKUxV+!x@S`D%~3!lqB`uXro9Qyk2j#wz#+vhWwOn$B@mWXqYlg{9!^J zo*YRt@7Bsw?ErJQ<1h{+l8hR)001R7*A-tfu$6)OrX_zOHp>26KxoQ|YD8k#M)0?u za*Hhr0*)_KR<$^Fr0RBb^uCiPmzkKXs#vnNoA3LcJ&|_VH8ggnW*#@Lo(#yV2p(&* z!eU7uD#pT@SQHVI(1fiT=?^{$gWcQguTGNEHjq7JvZ2F1n zE0`^_d{&s6j-|b19R>b6P7S41Tg0Xcl)Dr?Xru(juP(l6Tpaz--hKPzRP>JX+Qf($ z{}`r`CkXerX_Fqc9yqCHxLov7?gs&RyQs7zrLfh9YHA+T)P%{aDiTz@4#*zr5o)>m z+&IT;w{|`FdP1I5;ELNaqa;*2?K*UDn!b`}(mSkq!kqmL9te@i*oO~yvTolpDS{<6 zpDxZm!v;AcBZ;3eM3}=lzBVs)-!*FsyugKY^32%UnwnU5hnjuVTA+elt*rnCLbTBh zMu282c>E3o^yg63@?7pv+K9Qsytv=LDwol$vPj`D;3mVdmL;Mtm(=uWK8HuYe}6|- z=0DNVVP6Zz&MRQYx`Ur)>IAS??0mU5jL$5KL6i_HcQtDj;VnUz~t7&fN0)R}v!vtxp`-Yl* z0P}2gBxNwdxyI4eQ_`3q<{*B# z%SjW2`Stifzmul^N9J}{wWukbw{i0jU*o^Vj#;EVMzkAyZVYcSQMsOwV1N=4AQ%kj z-Md)sf1pAy0U<-;0_!4^#j2VS53Gg~Q2&cYZa+H09C9fRbD%)z2&VI#6#}da44dj{ zO*4}xp#TsN*r^c@A3wh6wSS+@1}iHETU(T1AYBh#4@%4n=^dE%WWW*a;Qebk88@jh zK*B>qL#byu%cvrtc)9m4a-@WR@Al$CNk-DVUJNtz^3j?#UE_J`b(AZcHtn80+b_j? zk@oPpr3Jxt)8w!z)WX{tYJ+(`7HO=QJ^Om(8qTbPJ?;WLNx&``8qUdGCdJ17mTy?p zMxrLWD|HPv0{i?MnRI%s^_QP4;=XL^{ckO%Ts<<=5d{{_dk8!whQQXaY zVX?df);lE28K4!shbV|E2PtO^GY;UkqD%C_z9ojf4`&ZLlTg*%XZXk=|Nj68ZC)@a zhN6oekHYV9^3T91=Zv*1YWJW+gD+z0TL_7MGiGD!8(_(3HPDeWvaOOmp@y~D3x z2kyUnTKl8D#8*9^Z^5oVXJN-3l*1lf7FsXjgA(>AY8rAAKFU5+fmtwzHi&-SK-P^jU58#Fv=xn&;tWiD7;)^ zsO#trm~whUp8q$AtM3ZB!hPjebIM}6U}`9i3Un;*|EP;ESG`yo_o}-ORgAlINpINo zq4dol6Lr65ckMcH-@bzvFaE=S7G9|d>&1rI&zu)Xj^0d+Lt($D;yQ6xa|FS+pj)_DqkA6aO7**Q_pSl`FX5cvG*s~!`d@|>V017_6WY#h?hP`+ZSSKZ3f0#s4DPQBl>0V~K^RoDa| z-GkaCM_2qa;r&&pVHIU%%mt_(ZRI2xm&r*42C599@@&pit60B<%!k!Sv}F)(z)4ie zd)jrQ3w!Do5DvdwZdBvBaC_7z`kLG$1`WgF%zOXl90 zMjkRlx=aCw!7%MFUL$cU=W3s!R`MWxIwIa7ji(H?`-qhqAD?$6BIME>NuY2q>)+q< z)unl4K#C4=;m%{W$8F=SG#<9eccXeDz4USK9Yk8*q1M_rLGvDu2k~z z-pY|?NMqWzJvenLGvXC>ziqHlJ>ca9`jq+4KbxevoC~X_imx+@o~@tS@4n9{Asz#d z_w;3%6#^r0B}xgN#YNmB_D<}h-=+Q_ojm*^-3lNxFg`KxZsatpEn7Ot%1)m(D}dKW z`vrH8CQX0G+?sv78SG{3CpP0mX3ZX?}95HC=rGWgtf~H z2Opk_1I)Sq&d<}O5+$PuY9`|_)AJYnl2eo}UOaL4_V5em_uRSNfA5}62fZ?(&Hp?0 z%|WYUlmL87VFq9%Tr5pZotRkz>yDObC$Zo}VQoGF_nI54S`|P1Vn=#nieLA70;&%> zReL@(TEWlvx|ElfqXNS+1n+v@Dqj}|*4U7_vP}Xv1lQt=1QE?eWVz14p>4Pu6%`i~ z1Ec7xBIDx8H3#M3$C5`7xSu|Cis@V-0J9gZisXpAH2fQ|9Q;#>>A?O9d^Oy1UuIOT zsw$ki>b)uZfe&=K^5#t>o(nn5=G|JuyFYR$bzRuSi()A)J3@J+FsvkFG_exFr0ih0 z2l?Z?#fzI+M730qbeM5kLAU>%N?k_?c8GmK?Ktj5+EH^V{vx zfhm9_-+`6d^SbHGNcX2Rz;lOIOknAANJ3OHI!<2#7>VHLU|*a4cgQj^8i`zm*NNB` z1dDzaJb=8>Xe>Rku6qQ}VHEtZtoFji6a43VnBj-_mlZm1D9!S*Ff+?~=W_9K8UEAD z4UlIhgri3Upx|U#+1LaRU-dxLww-!Sbz~}FD)copHMI}@=->V~b{wR;$fp5?SS2|H ztY^%Q>2qF5KtO<=Yc#X2Oj>|GK#~#W(|mzhXteX9Y=SZ6+V3M<@QXuF!%x(w2nwSA zjK^QrA3Jr*V4^MTAYf6R((d~#q=k>m2USFmv=S$G1VY!ZAKsoReWMBge#bZYX@fPx z|2~|W0B1FOwkDq7?*{knb9U3}k&iQMqtBl0D=$CrhxnRT$%6mV*;-oI4Ft1h2RhsC zVLOQq--2&R@6DcYOu`@m3ch`O+Ko9flpFZ(7G;*8zlFA9s8|>U>;(BpCNq|nm2G!% z;aI!>xlVu0j&7da#a8=we;ur)*tsJ@F5OjmYB)2BJAPANsgn%+4cM)%^i{&L-_c|hf9f*ixw;1%x>t> z@#tM`R>`h)bK84!jUP=ndby`*R4Ya;am-*8j)aZPH$)l25q?o>i2G1WN5VY=^C8|d zy2ZC`y3FVrk_(y=M3NSoKcY~Ufr%hg+gA9`Jqi*iEN)l*t*MR(50E;L*cCg-Ir@WV zu}2osgDsaic+s#Hg}>3-%dfN&QP|Lr)}#0x3c43M zRq$Z6&R{?ZL#t?(L=}oa0Xko0jI!&bHETkBeHVbMpk}^OD^a-${w25ttrf~6RtsS> zx@zuZuL&36La2HtNo!|GQyIi8*eDmQmInDo!;kL*xj zP@&Jz=O&KxdClRw_qwzwoQd14oV(`e%gjH75)1P+*N2Bi3V2>m<{(_o-!Ub2q(z|4b&QRb)a;DFWJc z>U5o@g8Wzp393rub>@~y5rWbs(p;D1M3=yn3D1(!{r26vS1xayK4Va#ht{#chJ$k= z3O}6F7;OBx{28#-nNuB=y7e-0Tp_+fRoTRN@+b66^2B(Fn+Q?=;U#1g8!Gm3zFMed6l?E&+JsPha2MBeB{~Y_OsSXx+B!yRNX^U1f54eCJ3e(2W5M&Nh0D5|D zTeh6kzJ2$0?e@mR{54eZjPYMtnZ8+BrWu*Ori)Mf+1kMHgy)K4)CC;N!`|LF%|qg1 z3aPHxuT`mVeImYNWc3-54FW_*<(dE=9}^IFphLr79l0C0h>rlZB%N=oIdig=j2s(R zMCq&=jB5e8AM{c9VvI;$qXa46M6F2#G8p2}GD(YGm(te2w$Kyv0)SAO;_SaYEiY9| z2>D0b`%JL?Lw|0x}^8_GLJzF_o6@k|F0$v4sG_pxlaBnmm=GU=pXW<6TR}S61 zC>ZPtJ%)Eb#05G8ki$s~STBc8fHO$6ASF7~*!~OqZ2fouW_Lno9yh2i8YbJVTTdfP z*e@>=ELuEHGO|4Iw!ZW8IyQ5g5pTDjmx7&=)AX zfm@#ZTY%;?-?&8DzF~CwxcYM(pg>JAr9Dw8z_0w+Mvu4+naeB_3^V8!;2=pSpx~Do96RR~x)sR*ahl)zKi_;vD^xU$G2qVyEppH0r!jpT z`39zk3~Xc+0_Qm9PW88FbsjHJ$*17THaZ7Jjg(3|ht2U48R9lgq>FyyyHN29S z-rn#6?2Qdi(;PKQ=L=|p#{_z$rNsazV(9K;tpm8w29f9!ICy^2CdxDIJ0}kj9;2mU z7cQ`@qN9r5Lf)o{i484Fzy-ZivlhF%uidl>H%YByzB308DcEXnfBA}B@zA`@mgh%r zIHH!VMF|+vN>BtyLMW&}v)<1t8q1C!#4MzLqp&!(F+&a=AG9DKFmQ*(fO92t5{Cht zGe8ERY-X07y@ry3(RA#tQ8LG`@i|l;Yr$@Ep$$X`3CvvOq*&<0BW0MJJpmtZbG#iH z*=zVp38~Pl8DRpjK;HpzFlf+ak{J~aiyUKr2R;>Fm}OnkL}L`T*~W(LwftYkELt8i z1f%@L(n09gnVAdF063>yi2Y-}X;Y8&28L-b#(vff!W{56`#1S}*;k@vWMV@rCXkrxFivSp*gVY#D|%KE*M43)E=Ppjx}g zefv&ayY~InD|Yt{Vdv%crUbL;2W+ZKo0i3znwSLn`0RgVO6;%FCw^EHDKR%v8Sc{vV-DlsTa?6Vgr+8Wchj zLP&!lQ=%k7qajmB+Jq#uL)sOkQmM4tsf2_|Qi+nJL8IpHch`R2_x;}QyAOw>=h>?N zec#u$uC>l}p6BwQp;HoB3H3J(1Bs2WFooFIg>O{5bgp2LEt77j3&s&X(^cvC2F)L`H?5ao_dk&2z(5OXV~aoPORu@8g4axglG3`SOC)#Y+rA8b8YQ zBxm<0+hR+AR~>Aw!$_xBkOc4mGWhWRJqyyySA338Xwb+rFmSH>wsPOTaB^en1fBv0?D|~^ zI96$$uW(*G{b|Y^ZVfV9CshIHNKHeF?}wAHe3tXi+lnAo8gV}|{lotLdu>INB=~$LG+jHU}T-Q*mQoBRr!^aqvj4}w4$FA%i^FoosRF##jXHCM_ zMYQHQ>TZvld5ebHwP*^4$iy3(*klw=4POU{;>*cSP>)5EtFb+YDw?S6`KYEpAzvr} z;EiGF4iNUprK6py9EhF^nyba4&UDYUqqB+<*$I=yNk#;>iqup*^KP%0L_p`rBTeG_ z5X1el`@&Ih_U!iI!!wj;q|cb)m*9}|K0zz$#IsMC{(;vck-5>Fru|KO}_D zZ^y(fo;)YKu~Xa-+LNf*cx9ZKm_T9tCLtlgzUOb)7HI~AeXhcjLKO@&21%5fy0Zc* zr${4wv4MEcT->2weXIDKc7kr-)_0v3H-s?{ zs3a#&JZW%O%ccFg&Mox6XJuyU(aGg9X{~K)A`1nyNGog7a5h=F?$;T4aTXwCo2YREZgmi`6Ko~4eu2kSU0Gp1D? z(2cSt0LaN9594zItF^xxcZXUXQH{`|-ku?N6haIp2qbPqMMB`&h6#9KLCK;gj!kc# zJ^Knio-p#)B35>5!e;Y*`)a{YS+7*1uV;Ybw2>u~tphihJ=l1Jacq`maT1-Im9@Hz z6Vcjw?V2?uf5j{fF#H#b6eZldYbMy>y2k5vc0+m9*X6~ju*oV2F?ZiWoMehCwL51k ztvfI@pfER`qN1|9fwLE^+9$rf@!GZK>(@)K-!QkS_O-8)=_%G66xi=;U8{t|;1m6m zzYA&NIpl=4hp9}T1g#>wV0Ug<2`vsFW9lA@iQjb@ zK8rIor4G_u`p|+^9D?ZmKcqmbI8)&7;4=VgA9_K3Z7tg9nMz9E-XFQ?Wpl=fJD=3h ztyO-GuQQn`r9H0QbTOA*R~rxN7_e4#(LG0>Q;V zuAAD&z&+px-U|pwjvm~(r$qlbsKcSr2=l_fe;+8uVu3oSclRwX9L}ZCt%W;}^b9K} zgj8JpWK>ScpK@+{tb6u??C&~W2 zLz?MZ$U~YyLPklC#V>UptiE@~2J&2)2bLB;?eem1j0m0k?vBHw<=7W~; zuO1nKbzG0wLyH!(XS#SzKzQ6eM!siGom#hH12D8#@@8TqSUn92CPU$`*D>- zFZB6g#07pQ=HPsOe1T93JI@j3-4#-Y{!E{4zth^9mvxYB!rlb)$G#vP(SrF{TR~ev zo};FQd)?!3mlaOEk0lCm0S6djB8UM9-fJhC_8gDYu7IZSx&_}MA>mr_x*ORK6Bqr- z5DD7Z*+%Sost(>W^~fXD&hqx~_|Ee7X5%Ny54&G#=B%SPFrj?g$?Pzrv%OqNj}KKH zU0|$RiX6`$dMYw=a_R{dwl)3PK(UpkZI#qM@7{%xP^G3`|N2!`Tf4w>>{ej1y804W zH(1jyC!p^HH-YL6d3&SM7F1z*Ay$ztnPGOX>JHVu%LzT)c}=hSk5CrQZX z-%*Bz<^BM>1yaU9?c%WP@_>I16boyaL`$*hVf}A%?oNPpUmb1wisI?s)S<}&&MpII zAXeM&+eeCvZ9(hMq3&z&a`g24xi`y{4I<=K*RE|YFy{e*fOMkgqHhtP3_Iz0>5dg5 z2f&j&HV;}jx#xych=`NtWtXj4n}#2WMIP~_(2;ftt~|!d6;;W5(l9bbb)~=;z#L+e)^*#UL!hl zdn}YgCPD#7t>r)I=xoNwkWYl~SWD;t!4DsTGO*XJ_c=#a{OIv3gye!{ikdPqB7!!K zKy;#kU~%%Oc@BpX0}s~k$E5-?mN7jOelL7_LiWVDql72U@UyCUK48>9K3yc z095JN$PY2H5qFJuxchIzhE=|Xi=(fp^v}6Q{Zh-D zz9pq7y>R@h5jgG0p`XsXKI~M{TXDhOqS!TcaYAZpx6I7;Q_bB(Prv-LQ7Kj40k$tK z{`R&i7arb~j8fjs0Wu1@s*#FPB3bcsx{PIL{P{CCa<`9(B2eWL7uldjT-B&5KmJ^0 z5w0O~j{W}t(CO7H17+hyQVZA*YmX-v7A81s&{XwVX4kit8EdLO)4bDTJ?=tG%E!%t zD9L`UxGN==$#7XzDj|}LBRr@3B|l`Hp`kKXjSMFL8XQ&7d@QtkYbY82tb&6{7RsaF z_qJI?e4@l}qXEYh4_4b87!CS8s$!A9a=cJ-;6b0f8S=`*y3&{MoA&wvFx1v;9<2p@GZ*X7i9? z!~96R%Ww2qmGd7i09?hI^yvgzGCi-07k8*Qwn)Ct6JYwQGfpNIF|8azH`6uz$7fVP zpwyO{;I$K&3JTY#Id=Clcc>ru!A`MKjm0GUY%>wh!PwGLA>OfW;kNK5;sLl52lt9egE>6`f_Yop(DN8S?dsL; z`&A?`a_a0Es4#Be=>=nI__Ymmm&w;@bn~yV19#K8MV;`Qn@*y&w8RPg&}<&q+dOFe zWAZ?33brjhbZCpV_A+hl-ONr-Jmx)TZa@7yP797t&wVpp`OS2dKjz=6D{P-aAui3Q zV1*5J_nx|5=hb&mq&RHbY;9`*NwBlnZ7MJNm_nlr3P428->Fj7M)r5p$)y1G%ScG+Gd-^E4c}Y9Y+6Xp4!ehmy4BuTRG?dT=oDB;)Ryj{=^T7i&M=*T7|6V}WE~)_0n5#=+U- zoL+5%yTKrYE<-xj1pW&rLNMO%E$1ljx!B5daO)njO?uFDI{wfLnB%KR-~9c9O_Xg& zx(4@gUO!j}R3h>2xxxc?m8CpOUHuQB*KbF;tAGTYoc8S6Rdu`J}=0gx;3f zDO?&e*w#&_GCZUI1o6Ku!oYZDeQ)e&H;**4wmq;7rM}(5HnHvoF0v5>K#$cP>*D~# zlK(Pujn^6D`Qu~s4CLf^A##vuo=keUe_>pI2s!jFSsLr7X4B5V)iMItbeHy8zd62p zXo2xJ`g01!gvLI?&EEBM#&|o1<>&$%XN0O??epai$}qt>hCp*VbBF%o#Z15Gc1}08 zaR>t0y?Dfd-GdpmjQ)5a;ZMUrnjFj)<>^ZO=pj$S+y+O7uslwDGh9&4fw;Vp`@Z>} z)nz4VlQHtx$w}c`Q0Zapu7c))`enn~u1YoTyl<9e#Qsk5mD8~-%QXs@l&`{gT#ban zB8<<8bDgyG;;*e@-L*OFD!y1BUeH!kyGx?iAomg_8+pl)4UCzC;wpoZ2N6YP=S_(@?yiVH&vv~Y~9M! z9nrK=m%*0}3MxnWa6zxP(p7y#)GhemQ|uv~tQN+z*1uatyo(I!E6eJ*i2q9ksBp<$yn~CywTzdW~^`A@?qwYw!7Cugiw>gYce5v*H zo?rQW3uTq(^xogxuy`fu^7ixVXvh-?8Si7R&z%>UVbnZ7a=D^6s4BG)HJMxT=G>T( zq78;YS@fHJ6`hpB%7x;WG1>#=GbaCtD9B!wU|u{L=3*f@e13i8XoflEZa!^!%C z_Td2W@Uofxc0Z|^@+O5i+Am}zr?Ib~~E6}lFQCqCliZ(H0hLDO3 z!;pa~XFpvlFGcpsFp~DF_08ou9V6l^pl< z6l343wD-3vuLswp?a2GzwQGuSifyR&LH8)@k<<3qhA6x7!rzo=rv0eS5>edDB6-go*Cl5+0cs6F0KjI*wWS1*<3K z#)A_<-a+O5yN1T7B@@0`#}s(@svlynU>so!6iH}c|5QG=i~x6sFg%_O^x(m3E7iVY zM}aA!iQs@+R1kjAuJMw10+tc1`rcw<;$q!zt-zySiePc~ zZLGmg%Qs(3a|RE|8agD40UVPDTOO5v@?_l@&(Osx^TyQ-aqnH-WF?$O`KT=G7^+vq z;}@EeF74`WI*fc228^4SjO;#Cq)IpK5$sNcNvt!D1$NI-_SJzK@2rF&Ed*e7l5=vU z9#^Hmtz|(wHedGsQiHaZOm_j7*o&Fzep8$6mJ!X*tx0{UpU{+}`a*Q`acTU# zPEhixmsr=4QlJx*g&daOe8J^;i7m0v+FDLpS{Ovd-&|5subm8T8wJJg{n8QBoMzE) z)}BdZ7~wOW*o7b<2*351dlGN=y_m81-NV&CHo=#tj^; z*?;4Fo+h;b)Lp^00v(=}Y5y=M)!GHyS_G*fbO?@(=1XhM5_4p}G3Fti5{ji zwxJ748y-(SW05+&dKUSFdh!mHwMMF*Zyoyfu{?9;J1L0WoS90m-A8^JF?{yCaWYRW zKIGLr14&-KGH^9-Oc*VKhZePgE*}czT7i^8_iuj8bmxt(QOE+LO5Xf%x4X8m)1Fur z+B54uce~$9(hY#5$dI0&_Tqt}!OG_N;A~^2uGh6|b2k5Ts$hogsF-`J?}K>r>>$P+ zOMLp}XJ={!BMGOY$dFF4uBf@Eg&+qJHA@5=P4P}o>lV)wg-=1>T}&I}9!)>FY9A_7 z>h*uKEPs8Y>0VjG2EWq_uswIjS6;k-irb5(g}TlCWd3Qavy1$B4&z|+6^4d2_+HR) zxu5l&?j~E0ey5GvNFMd;s&95NoZu$$j)!2cAU}JwX*@YL{9T%^s(;;b0h^3L80PhJ zpJ`B5GjXK7+`L2R&dtbB-%@TXk`0FNiD@1o@~@jWpXTM!EyonuBPBMlKrq0elWiDS zM?y+-l+px7hsBMI{}E*pj&(+vd2+gU+OVB6QJm=0y8pldkfUwkbn<^WI%C@Amm%4& z-+mh#0JmGWE?Jc^$8?HU*4ni}r}wPXI^sG-%BE-c{@XTE8|BmDjY9F}Xf!MoRM5B@vIzmRRfYP~jN`}yGK!s&M7ij`lkReN=kq@XJ%(c}bShq^9u zyB>!{=xOfos{S32j=MJwE2ydtJ!aw{dG=!`DCla|w`;piJYyVu*?yIg(Vd*~(|dMm z-CD7D4}JdZ?DKElG>1GgKXm9=^5*@5QaRf6TpKmV;6AsVsn!P#ubGRE7Xl4om}8P& zElskr%E~?EZ$!<4uM~pemgz1{>AXgR07E&KZdcNF;o+rk=4%jjpyC5OBPc}Al9M|> zvCgd(*FpR_uM{qwX+3v}w*k*DH%1X+F9#u55fL0Z#xw;5Wtnrt(9VAFLx3}BPuxhj z;>5x_xgX2bB8*LmGIYI%{F)&x0k<(?Jkv)F69 z`S{6}Qww_hv$^n;xcRLMyR4Uo*K4o_r*Bq~!EVu!t%5H}oEfI)H?CjjJlK^6t)jPPE9*}fq%Bo| zsVkX6d%L4%VUE2>TW#_s-{j=yBWC@P6FTM6^PxxOKYqM2V1VYPP5gOMZNr-^|1>X3 zc$2Qvpl4FV`?A1DknHAYj2^uSJ{x@oyE*amMCt}o0B9lKegi5C0AaHW7o7P>)v8Zxhu#x@C>NSBFnyryJcS2sA$%|jU43d^k zEv=nB(%koa_6NP-dn@c`HuxJ(?$N8&e9M2u4(H!wMK@jESVmABlXr1EtH=nSXZGyj z9x>fydj=cD!j%WICRUQ~Y20w{e0#I&p&e@NCfleVi z1tt^kj>&-O+579wF}QmCc%8x}y?{4ls&nVY641l6{MJo{jT^Q9Nar1i5=M0Gzv_99 zjDz(8zTarTGSVoBZ$hHvwZ$>lYR`rd3xgxQ(jx)_>Pt%cK~_w*l~%hjaj4zkYbZO zacmxR0y@8pFbT@s0Vb(Swgt~d>w3oug-a;j)%hPu)51<_UaNp_{DD%Pj1--m+wp#N zJ1KeD%-AzbpE9Mkp}~Oc+Q49_dvat*ke{-&1bt{>3U+!r8OI5L9=eWjbhyr((K#!a zTygx(={g2KN#ah$YO{Ff@uGF|;6A6E`*Ehr zrNmBt892ObQDmL_*}A^{N>)tT@q;Nv)8XEM*9I<{m;gCg{Xoxylc@6G5Ue$Kq8acP zcc%V5UE^S+HEJ__*!oIJ%JCsN-b;~Z-P`40gNa!nOuxrAx1yr#L3T+=|JnRAC^WwL z(-e+%gdeiAZI8>Jq9OxguovKlu|eMQ&D$cYcrF6b6N(z=-{iq(2w%U(3e-cOPL4=w zGIB?NX(-b8{oh>K_GP=O&lClP)J}Z*aNLcT+wjUby+9d;B@~to!(gUzRlk<+teixW z=aM%wX$la9Oaa>x{_f*;J0jweyf|P8O3CTd6)!!1Q}#`!-%6uwBeRgmb$`8jb@ryb zwQ?y-W#Jfed;5tS3SptELR|#w1BC{HXT=ED326Jxs~?zrU1a<(L*e zZ&*L|GKE@uOJN7X#{$rf-KPDYR?(aw-9ri!2`urfdUNfkR` zJqmUFgRwI9Ro(po@TD#L!PidqbVXP%B3!I5pfLI zj(pDXXY#NzyTjD@;5!MJ+5{LjecYEJ42hOM1*B6&*D@sJ{L5_#)qnTJttPs0>4%eH zPGAJc7ZXS>2=iFnbiSq692^X#Cb@z_jkf}vYff=Gk-dBO<}C@i6+1RpHVcvNU=?H2utC5A251S!_sNf?zA3wt_iN zn##^Iu33I!vy5Q> z%~VjZq?3_f>zE(K#xbQ7V=s~8p)RCl`r_J5TzJOwYLN)jG9u!%k&pwUnRhhj2mx*K zto?%yt;1vo z@YZNX;)z6C22KR+O%7R(+oA3>1%4N!{NrjK(iNL;t_9Kp zB5a3ptztu$0{Sh^b7A3ga~t6z&HZ14sbmPha=oQ{dej_)N|5J)gMo zP9|># z@}qHS2<76EWrXmDML^~n{b`3x>X+8)0L3MB$C#HW}fu5de4qSa79q@@> zv$dtBP3svQeSZD=x`qSy6F<%KkFIHQ*4cD(Me3kF(E|p=%gRcB6&JmpNcWj#M^blpZON7M`7WL@`=stx@)_khy(;l)}&clL3rM@|44!a2|j5Im)qNhM?EKKl|KSeza zR6a=TCtZ`}EI;gJ^Cic&6t4_?C!5!Jz$1KziZM+__`d)!vCFOO;5RF6!b9~LF#5d8 z%<_7AD|C$MV{l=a1H0-Mdos<+9M2EJX^eqAj&L&PpobKnB&FrDpHfBLxh*_;iVq_B zJf^1ZLAhL+1q?~$M;~U=*s=5FrCu;IMM2?vd{kjNrfVR#cyXfx-+$#{|G3-=&vL_Ov54q^Z49XbPxNe|NA3KpsQ2jwHE9$5IL`)&;R}b; z?bFiQV@HpsZW%W)jnVU+4^U`9H9h&S78Dje%G1|DyT(m|%C+EOFME4?g-iDdvj?UltUtN=uZs(LQ?Hs#84uBU)$lEfwdL-YT?b3P5P#jWK=&XGEe%*dpo_iGcmRSA zPA2iwN2w_tOqJTZ;CRBZ9{EO$P!mbAXHgw+J^A@;1l%Vo1WwX&;&yt8ZCV?chUA-) zzBgTs-0A{KpR!p^#n^nzP-)f*xvSCMBzo zGSNxJ#DG2`_UUMv6UoQQ@<7tdLS~SZ@mlOSi-8=ENotDs?~jLH ze)x9DlSzaq&}#X84yMDfUi#5|K`($@g()}`xDYf1K?o9l`ziQ<3K!&e5=Na{b@}So zf%Ku)Nout!b!Eoy0YGlNv#f_8iByA)u6t_*D*_)~GJ*kR4u9IsFH^RO_50K?ojhGy#y zMm)IiDS57KRM+E#h;I!oC72=%uQzi$?(HpAc$SyIB$U_ z=K;`pWs6j-nt?#|?~aY?_Zm~qd?cZ2BVW;8Qju9k*CwuQ%lGY5z0)E4z*S^U()shw z>ch4^Tqh_c5}Y;YfWcR}x6+?dT$7upYYisLvO&Kd69tDSi6OrJyWS{z!I9sSlCyh`MoXtOCi4!xV(-#70~IzksC_gZq~)*gUu zU9e`Q9Wj*hNQrAsAf9A|*8#RIWAY3<>>vT5EM6Rzb=fYiyJ{TVs!-c}e^ z!|8(9#O3)?jfZvu-Pw>K3j+*yo8}K%9JqRDJG*SfB*CGb!w#|&o`qD3|0(`nmv*(y zL^i#n_LNyDUs`Q!`$gBy#O&?Ik2l}u-+qhhVXr>P3xvBPRQaaVB2}Z8E%HcVQbmbv z^o~J2MH}}~sBp5<_QnU}OyWkVK5i^qF2swGiv4b`T@jQ;D6@=U0?y0sM?Oi0)=Gyt zkssNAbb+q0$Ud_mbnVs_!E>K;gf$1HTXW7b=^G-3YCL$LGSPj66UA9HmPlF0 zjOjk@y_}+ZGA=5amr7}5QlIGDQbJuMM25|di@LDKYMX!WuX2yv#4DjqrcUWsTTFh>z&rDK_U=fVz%YsqqjSHO?dl{#kI+U zebfG&DE{}WSCnG4Lh_cvyE0LXt|%#SJ9!f%=cI`u70QdWG}N!*QBfYJPt#vQ&~9gM zAGLp{C~}jk4=3j#>`~U59omX@smn$h3RVHLELuQJkwS88qS+U;?IVo3w{a{yC#0pN z36mf%=|Kr6xxhWUx~}dKcSpoI54(JE08;+HF=j{nuq`}!^Y2$nng5h%AJ)0eL>|4n zfGUyXs`>MS^s`qO8`F>gmtVTH+}L=}n;nOT4WqC8DmPc>mR)2N{dNs)De%>-tO$pb zS~bi2pFB2kJomPkttOoLvRXsk$E&Mfzy6-2dbg>JYdf<;X~u09I4QwnOkDCFV&eZA=1>e;`3*kGK`sE zZo=`=4Bmq*v!Z6zusUeT0HS@wsyfab|#0 z%=tjm#k!BR?X%$G23@rSjK$0)@bsf{NCT?B+w&v6R7k-aj~! zQ3{E-Eu%F^?4Teagk;Ux!L&$227}U|qejM(U18wq>g48(88YXTul^viA`L;wxVCeD zLfL?-TFq8oI0okvui#x>HT<`#uEZC}#l-aL-o4uVF?HCJ|9$F|U4Nvl9x`MZt9r z_fI}uGV_#|$;m6n6fGUsF{+)prcie0m3~&=TM9nXx)3qs^AClG5u!wDLeVA(nEM!dh+pOom*XV ze3)z1S3=@R-lqQ#K*i__*tZb1_JU6 zi5rn&{y&hF+~+B8qhL-yX)JKy^dJYG&`}{$H~B9L8>bg=C**=Lo>R@^)ipJ52!xav z%@>;=@}REj>%PicGih+~15;8`^gN!6|0%8gxqEEqcAgiyb&+Nl9OY`3Y!UV@D}VJQ zqzo1xLd|Zim@-%w3Io>>u$WR926=ggn zHc4%K3M9hd_2D!enq*U8dZU2|ef;=JD;E3)lLjByTK0!t3H6g;jY47Yzi}ww*FnAp z9du@!zXyd*7(d<=S|MpG)xw&ftYT0N+Pry^47PJB^|eQAtbc2TfN((u<#&0=pCTs# zfeE;Kcl)+&%uF87xZJG!Yd|NP>4>^CmrV>dnoH!trvxGvw*=62PWt!FoRRdhLa-o; zw7P0=H;<4+B2EWAe~oMKzkH~@?I!Sa8!Dm-g*hwag}wU8)V&Ys+s0g%bWnxV%4mrA z>ax>0yh#-l6#DclZhye~;ArjQ93p`ZHX@&u9yyX!fk?D&s;-GJd5%Oc^l2kqe6F|w z=X8r|a~(Au-aqK5RFT$Sv*x8~MO#gcWk-GJvxWm4Jc^3vyLG$asHvrSW6;3QC7(B! z{?LCERS29yy-N51Pr>ofN_CK!wtps#kJJKZ)8KZ}Prj~hl@PfWGq$hu+W2rCZJq$b zod*sy5Hi^cK%a}pkw4M$5;ou{Sy@@+DT1#I6Ij6$p)a(zjyMK%h~3;1ibqHkf)x!i zQ;3e%S}(}{!H;RpN%T6FUNTVZR+c3uoS;o<7VvNA7A#+~A5)46Nb6s1BkN#3H`t6_!Mo-q?qD1qH%MIp=#>mT5hhkn_2`e5uqw?$Abo zkp;w;=34>$Mvs)S;-B4ynF+NGudi*QxtC@sP$F6D=bs0`wT5>BRMq3)AqYJj;YfN( z^$6PRK`B)h;EmPbnS?DaXR{zb2TucGEv-O@x*^yI!V3}xUOmteWjgMI<;q>j(I@+) zeRG9(=c<`haAShNYTVQ48yq~USi11LWrV&_M_c1s%U#yjUec0O8#(NVYkFx*&tAG7 zqtb_nKi;#a?!<}1^o9)sVV=#DIk#G&4Tc>Jg48S&%Z-Wg9JttqVis7*c)pC+s8QVspSa6e)2r zdT3|iq&R2i_lG&Z4hA!h)T`Je`?zzU;Z8q zv=ojX_*?sdwr=@8wal>bhsCSwkFyg4BcWyT*go(|vuAdtK2QDJI%ye96#x4D`C0eA zXWaXK|FA{n8tvh$f0<1P3Ju}y2GQoTw0y&i0_){{#jD{pw6|MnYHduFGC24+G<*h< zSrxlg=H@OyJcwpPUihJgii(;wyC6!?5##-_d(Q~b)1jQdZCec6jeO=k5XUGFm8<$f4#5B)N=wM=kVIfdNJ|`!)6~$&w~V+kd*1|5 zc45X$M$DIPRHP&x=&3%{Hf?_RK0UoWu_}&`p`>)-Bk3HThd?@kt1m8_gTduh@gD-u z7>r*S*9b?CesETH$vpF|O41YyELmFGok{$#(+j!)#qLL*W@pv^PIOcBHt#s6bL)X| z@W}oXG0SF+N>Wvbi|zQQizZZkJTdB!uxmuiW#;(my{a8GW5VrS+gEu-K6%1)68<3b z{aNbQ*V2*(?^Stm*^Fsw@29A}pDX-Pv;4MVy1BW%%sJ{`v(TI!Di(fPH5pK5V7P$1 zvtf_Qb69W^H2wq&mSsKesP8RW4#uhqw;$tJ?B4NS@*FJ~0+-b{v!|7dhYcT|yTy6Z zJae8t^ux2dU(l<@RFOq0T>8#Kgm3C_!AeeBie$T3s({cA-!gVoc5d!YC23FuvrvE) zfa}(t$53u^anjJ$>f`q2(t2k035h^nH$WJ8nY6tQ(>!y@IVTJ@10y_P6x8S*dgZH!HY;$H;0t8Xi@Ln zvICG)V8ZgEX*uWL{D1x?zH9voT=f#VGZaP~cjLYoqdwBRHX!*PlZ*B?idG!6> zFHh2*@>F#FA3`~Zj=t*nEEJNBWqrjLr?l&GSDVVORhL&(>gG_FHg~IK<2)C?z9!y$8yy-Ng%6t_+Q}s>b)Grvsy>^61t%GH-b7LI zx8E2*f^o#0In8@c0`L=+g-Hy_n_ofz#vp;Hp#`0W@IlQLyT4or-gL>?7mD5^Aa0WX zQSQ@ED|8lVOM%g#SLz@m#q6pfw(>BZrThdosvM@MS9duAOY<@!HYRpw@qk%^6XRFW z9x}7#HZc&eeI}H6(iD~%h*qy)ll8f)*DP#* z`|%Cqk*Le+8@KoFd8lWv!@a}~3V-)H+}s?qD)5iWDR$QNIU21DoZq49leR@TOD4FO z7HMHt0Wv${qpIj>(gCV6ZWVkU+Gzl$T0hqE1^^py#kT-vsH87uNtfTxu_g^KBnQXm z7Rnm*$N>hgpeZ2>BH-;_`N@d^Zc*?VNVXysi#=02!LfY*U(q3H7R|+8%SqK>4-}Jq zkJb{C)KT>Iif+JzJv?`$jEtUh8o0yX=C^u7r-x_31%Y%l)2$E3;kZOM@0T@c$$x4# zQQp%iuq&==^N^4i+Q(XZ_p7Oj$Ia3|28LI#k&pp@A2DmSR{Oz-TSd&H)R@!yo0!QF z*SQ--CsV%U$3Hd-s<5nCw5{DjdA)%_{|T+#pL(U_=Y!!3+yj6uZ*Le-@Eki@OSP~} zRZ~;z%IQ>81|Qk>Edtk~xF=8G`Pw=}dg%J&QiTF5d4gO1uv}9?#BCOLI3jpg*%r93 z=*on?JDi&?9^SVsXlMY?6E5jd5YjS4oCceDS7_W&Ik}8&;k!*u zGBzy0ki(Z+`k99ue6z~Z(ww;6%vchxx(!_nQqfbV$1%zbi}mz$&bMz6Z(XxCX!(t) z@!LOT_<}XB`zx>as_*s9U0J`-&pC(nJu}L_)gP{rM!H9q&ZX#G4pxRVwaA9rja#H6 z`{fWiw05$cF&y~a6X7|eZF6RaV}-`Z&|W?-aRwiue$WO#ay*BFr}X?b86`AaQ&51` z3O}fDZM4iBwyV_>*Ep$|5Bym}SCmx29IKd3Nxg=;M}QQ=zJ@Lqx3clk;k|o*ziNc{ zT=zHMC2wPP^yG<2r}zObYRHmU(jE{Y?r7XV&sE7?dqWhHq)*3*>)?((lC766-`fyBLBxf`I*y;&WGXQ+1?g6*Iq%-3T3{0) zT$P(N4G$iCjO}}HdRJZUTF}3fmdWisQn}V}|Nfol&nHAbx!M|j|9(?;u)$IJ9~C>P z2aX&m)-rR{^vP(ftKWY&vr@}NFDUE4%ZA+`Gaqm`W<8JdAoJcHp37=xaP3F=ldWVk zO#9IIfQ#`#rT^x18D7%x{YwFVgVeX z9EHOQ%xkR54WFo{_Dgc=6`VaIUT%JPLSlFgm0Z}mzhXyqWG<2$MH*k&(QfZiv8ZVD zwied7z$Rfz6lsni0&MD8l=d1~q__9POM106HDttB^|!G@sKgPC|G-hG{QKd_?#cL4 zq((YgxM;#cwosPE(*{&mkoEppcF+e;Vi z&l8Cn|IFOMM9@DCcQR4TI2a`_X2TRs6vb3Mkf59WX}OlM^O2mVm((~XmDnOQ7M^MKKv`nQ9#Y?o(;N|5iwKJ=okN)W!WkC2<>cpk=+#*`sqY>giiZ+ z>wWAOKf0?AGh$=7Z?4t$)8lToypkR36m4**(mr;UY;q8cTV_@>#e<6zvZSQM z;^}58kY2}*qzkLIy)D8x zP075m!Yth~!WniP`S@@&a%YB2sdn$zcDYj_gr0-P3~;n9e71_p>Tv^?`DuBj}B{$4v>QkH%k+i*9he5Opl zs}1F{EvpnR0ht#6Zt=t8$L*bP(#fozo8`G=l_P|e*DCc;tv`r z>{v^cYp_W!ClvwD2-Ez4g2~V0z8vj>z9|R=W)iAqiY5qSb{rr{;k&+YRf9$7kgwRtj*Erbxixb%#*fNyc;MIuua)< zfq|#5*KSy`;--<{)wM)+%l7R#ml}wIo5OPnEf#%VL;6ZfE4vjpM)W#^tOPd|#srTR z(*_n%E*5BvFp*BCS?I!~rkC~4KX^pQ-|XRW&EJ2EppRc6)l@{;fmrzu2fr}TOB~H2 zjG1fIHFXoL^ziY9SAJRv9Lcn3IK`N0K?2=~0gN2{itr3g2ahY6MM)=T?fyV$;BPw+ zX=px$6{!M%M)!ii#69t18Nde0w~v6-_}^F_JP#q&Mzw%bQLe^&D7vgOgpNU3{7#-k zT;BK?zq~EJd7;9>@M>YCE)|Py)v)SY=@}V?kN1vs(`ic4YXA9bi`&Ne2m@Z!ns#Qc zFO!nSDl69rx}5iovgj=#Dx_J*{O!o%q?beofOg8_dH=!!Te{R5WKc`&t!lO_U0HoU zTXtD{LuGJI*;z4dC21AKoJ$f-q>XUKt1=ooPt>>d*q3uPH5kno)22yGWfx%#y7gD) zj@0+&*iQljlJp%$yON}ZWDEfyisj)--}Uf#vTy{5=~9j$M;2pU zx|N{O21R38!hiqp<;wOOhn{tDCwOQX8jaU+A48F%)mlA2*vP>{^b!~VW#Ml}55kP( zsXKUB6_Rv4*;i@+g9X@?p05jZ7~~-wmJ_^Ar&(YouE~_l>!o=~Y~A+}FD;Y{9cy0} zI(68`%(+_O!znzf&{%yA92d@8V%%vD50~=bC@F*QlBh;EZMwBu0slURoet{k5&HbT z<-~$9^ko;0xxV04zlnJ@o^4GMy?XE;`}DcEcpP{RS>vz2A?6BK;Nt8oJNS8d zEL^$L6I_i-1VE#++~UOk_Dn1iPo;-09nMGP!5}eTF_8L4;HomawP)XCKEwg6M%>R-~5?$HWlLC+N*yQuVd=lonONnoLb$$4dA^TfS^I#b& z#K5G(ad`VA2t!E)eq@^{Y(sTizH@y@Sd~NN{C98Ogpo=?FQYVKUUknZ#Ty$rAUNd4 zCKa;06F1TnfqF;a0+#RHE17N53+ER0_4cV~{ge}za^2i3jRYw5w**so8?<5z-o5)Xr##lE8t>!k>TlPomp*If z@C0gx^daZ6QuJww_N^6y*K7Cg!rSN~hA&P*=8AoYM~YW#uiY`9e)qxOhjNF3tAZvH zLJ%AF2Wp{B)66z(SlSR56db%YJhxHp;>&HqBt`u)5L<|a#}aSmltWk``=%(TMi9Q+ zV+g+*cbLW>xo_!uSE7X(+$R77x%mAB&iidUzMNgRB;XB{Zf}NPgS~jT^ifjp#Zw1G zq@T{SXE*?R2AUj1ViI6fWIG1r^Vrv{S=dkv|7d*5k1#>VR+x3wBcpWei>?$%6t}{q zBSf}yi8oJ^l$gpdy~nR zvMx2nhA;}8nxraw`O=^)ByK2Th%WEnFTNu}(MKjMP=K?lnNb}$g&MF{E_zU!maFqA zy?{O>zw?wZM+10Zk^+z<^C0~?T2t`Dke5Q|L5YfSjq=rmst#k3i~iQF<7Xd_0uiFk zHag@9IpL#6D#1oA$-~Ug%4#&rE`kryjKbCwu|VQR%mgG+F>^fs0iEdb<)MQHy`?O@ zwIb&4g6Q4dpLknDaUH;9p~j@nz}N9$7Ugg2-oW*K#{#i^ZxN2L=Irz z%^ITR>VWH{pCCGn-{g%27Rr>2pz|hx=oDGL;sOTZC z=Xu$9p!Uk5*$Nw{t;@T1@M%fl(j#I6b+VTzr;WSnq})=|^5wbu7FF%Ai;d+rUq40{ zwzR!!J3qSj#41Nk{RwbgG;3eXz)(Zsk}y1}svyo95;M|laO$iMO^5iykL(IvNp!#c z_)&LI9R?pjw7RU$sq_+b7@B@mD*Fgr9)Jg?_W3hir}s(XnKKhMgm8g-DBwR9edx%U zT?Hy7_a%A#&MO{9U)hdf#=+wzydYg5hRA!TpLFo)+-4%t+H(U=FF4`Q>A5Wu`LB_e zQkL1RQn6h**S|>XSfWmc^-_f)uOIp8jbEbw$Lkm7MwgA{KS{i~e0W(q@=V$h_#*^2 z)0|X$jU1)!2bmw#2)gRVqZumP3;lbuT2cZE?XxFl$+&_28hf48RvW2$RXssQjII&lW^zP0{N4xY6=q!(&76?;J+ z=Iq;WYek)U43bo`PO%nU|M%+VD4%daU}Qj-4A1&;(TU&RZ$M895VvOS+P9w_`NAyJ zJ9#sWEX9cvONS-=a^nHKdiC{Z{PIMr&ifa+dP@9f;~$wQW%JBqxr~-(VBV9YqTi*b zs?_FuwA#5R(z$i-nx*b9Eh}#K{nJoe@66Qk3l038?bP>}Jkgse`fY@&k8fv7^mTdW zMx`B5d9jz8XZXCtCIGAN%?}rp$2S_+E+02A6B|)=6bTLa-JeQ*yIeb$EQyl`1Z4g` z=SS96e=hN=JFH>rtTYvj;IMB;+Hz;*f94Lqiga8+oz0F3ba{TNhepHu*HwMu{ZI^X za&p1U4+DUGxeY$8K2v196I!>LnaO%P1Shor9&=Fr2F6e%m-Li)GC4Upy^m=tdiy{g zWpq1)DMq{m8>Mgi(tBjrL$UFlzq|_-b1f>Z?V0!ChlWE-MdBs*uT5D0^z};nr^J?8Yv)gFa59P{k`sRFiihVi6^Cn{ zdo4Y|#p8e=(euI81$fc*$D(xJm4CPWGnrODrOx|)TK&Z~H?E1V#)brc9ZF91f#TzWDw30a-V@aF~r}M-1}ovf&Y( zHQc**YJ~B9qoos<=~W!K7nh&=X7lbnk&hm|H#YvO*RiJX3`=8Us{^q%*LKU(5;EEQf2F9C_d@ zprCvAAomdBhMrykLj^GVNzsWBc60LAP1^Y}cq*ETRca%7gAhG=mRil39?+*5d$w9( zRHbiM2`D-{^U{T*%%zMr=?UYW7ez<^KV&yXnB^>7ZfbY z(8V%hLBK@`L&Zh%QW#AJ1ne)ImbEsi5J50OFGaQWoVz=5d5q`1oG=%*3t{|OdpB2j z2btIX3ajX(%-Q!DSN$jU=)L!6?!u&!5bLh;n<=1OPB}F9 zEBaq;s`g6tJeG)Y;`i^C*GjvN(c@Ca-464HNF%b#><}{KGfT=Ci!}**2%x70$enrb?oLfh70iJ(ADFNy^ zF3T7H_(SF6h>;5rykr;qABqPFpC>OhEj?;u;!&_GW^)uT`xoR48S4CJ*Oy8Y{z-nQ zA`_tN|Krf9%gz1^+ZBhk?ptjXsj6Z(XQXV*iS(@#C+NL>GuSfXcy{Zmpz$o3pk-3- zhmOS^f&}ZG&Jk|jck{0Hg()Pr-0P+E5@ny4nV0C18y9=1HU;!B7GI(0?e8q{v=Lkz zHi)i21Q-YL(SV35pK6fF$!a>P$=KXlnSihMqsmdM$PZD&yC-u7l{NW3VF(Bq0)hen zQ(#f}&mfWqV&m{1Au-G8t2@S%)+abTr3OwIuY6{Cm{h)ChO%C7NCY2%%J6#PIO^5b z|D?&J!Fr1q1FO^gh|ekSC%DR_RvZ|l^Kp;8lT)0|t;bDYeMrS}5_bF*O(cWZ1)yrB zIv1bD>C>x@^p?G%y!Fhwsj`(C{m-nJgye8=#Y4ufEb9m!Kh&MF4QvY{!AzNDw33|f z{<|?h$rQN+cRlZCF*^biZk&8lAnMl|5kVS0>fE`n&va{{Wb688mDFU;Gz@h8+N#*Q zJ-)2L=km~u(tRhs4*iEberjdV4?j>)pO;2KSZdMYeKXJ%Tm#U=PO73QeOowPbDdkK zJUqP9OEL$#!fHdN4QU}%>(AcO>rmx!fzppY&Y*I1_?bFJ!U3I8ir5ko6EWU@rIw<- zRQl1sAD~QVYAz3bxow}ecDKw}_PLlQd^||mHg-n@D$)&B_9969e1e?&p z{T?X(aOxB^5nsPT1l>t&)5xKOwV>S$r}3Dbc@nhE-><%)Vru4~7}+0pKHAtHF5So| zO-W9sO(4CpUi)+XVVI~3Y8}}vir!1*r36+kZCjPZ7ex}8TFxgZn}g0};&m?33#LCi zlm_ji9VC+egSulCjxbbNRpFAG@q_0_LA6L)3FD{44n+58_ z9ACS6Q##1!*pX1?SyiU6;I{N_-#-Gr<;?~C=1sk|LhV0i2j(BZhy+WN>LeGC*;6+^ zRA$OAo7vWO0%KPV15Y?4C_N=j2TExC=I_B$wx$U}r|re7SCx_5fQ*S0WM%?^?Xe9f zupdvJf9z|pJv29-w-^fZ1GVz;3qUZz#u4AC$f_c7Q<>Se+F?`$o$Zbq?*v+4MFpwr zP&aYr?z}-5SCE!a7~Ch$j8e@O(?0S!-|>_4_h6#BFKKK3^O}5{q<$Ppe?}OGrptFR zHAPQP9rc^lm6<(lytVqwA9|ia(*bh-Zgi^zmT?rV+Hggr9*3?<;~LR19Swj-Hy!LRJhL+X(k+(8tR_4`{OXmrVSUSGsUj- z8innyLanpwi)J5KRv}`a68I-DVF|D;V2uTUtJLylEnCSA`M%qQ zUd*?12r1JVCH~qgsR*Wf_kOiRmqY5ZAFS-jky!9F*XeRUZd4Po2O!pi@nY=)5f1_u zGRMD*@V+rvvLw?of=)`n%qBoDsR!tMgiHFse{!0quRZm88V1TwoQN%FB@xs$t@!2< z3S#}SuBESLw$=Kb|GI70q`~LSw1Y3-%eq)+=Vmy}6GX3ie>epVKlyfUNvtp4t zGrV!agwsmTKU=^Vj;QRYg`xkkiDJBJ;V=cel|^xk|E{foTnTC`P6}DsE)NaX|Kppv zmBe#PtEKyI$z1I(%E$am)|cOy91D9brj(kPlvUe~>Ny_{tMXZj&*Z^AtFDlU$rU9u z2elbi-|xwx_?&we{YSn?w%KAXEA5n)R&Z4eS+!Z~xxb=1W_J+U#K)Vyyvv<5WzC<* z2P|6j=ZMoArY@Ry^0(9PBOo$?lS66 zYF+MaxVY^1c0s2b;XaiwT_=5?34gx_53PK=vx~w7;Cs~d>vz9kzr>g>UnW9_>Cf7 zmJGr+w;3<)rP%Al+)WXcO$$lts|x(&W1T@rw;2bAhoq*Z_v6IfWF8_;VXsxjvbqoi zx^3FsRW zp4OFD0v&{SGHlo!za*V@yTUX(w%z}Yj!*Kn$7BBBGliLD98TO7xCHS7*7huYY6vCW zs2+;XKu(%qpm;;K*LsdtkvbvKN_KcPhrTg!k_lS43$Go;s#=_Sed^UHIr`WwunT9Kg9Zpa$U;eT)jx0V@G-%QJ&s^8x>qq$+j|M z&)1nXw5qa8tBu+#5ou1H+FukSweeJXArq=D+Qn>iE#U^l|FXBpY(sYmBaySZ%IT`WD|x4xa_Ivo^6LIuyL zL)-l{Q?1s3KE!Tl_gdyP!NSQ^cn z*TM9i%8vK503x7%*m!FB$HZjlkAY~UJaOWSy?3$)IMK}jYt}xsSY&0|2h_*@_&~Sz zHBoh?@Y$N)U(K{2{k7q?ZH<>6Z6gKoyYnV(>rM*z-ku37hTm2G;=kn3$&(l6U7UOI zr(n){t&4sfCtj>-@H;)xfYyE3}+?tguclp%Ku(s%rPtLx!#V zoDY6GrvJ2L_jK|Rn##(Bu;k`SyO`efI7M7Oaw*Pxkc@RnXW31)(h7(n3DKZ%ml^4P z?OMg|>5%+~4cm;Hn(~WDQHM)OXb$!Q(=iM8lo{C5l~`|dalwR35w}TyxIjDh!=p z=i2@InrUrPw}xuw6VC5$*ntY5Y8<}DONMWl)|%vCsn*i=nvZyztDJy$Su>$Xj9mPdk9n z#k-#U060W&c9J=uK69fjjg^p5dPrcm7dL6qq@)gZ{~~c2<>qvn9-Wc#`cs6?*TkgP zpRT88gk*19>zR=KRa5K5!MJ53)W$CTd)e>6HY6a&493OI8`AsY9>3TU2e_0eb@I-4 zTnrnIH}1b>IMEZlfv+u#9u`+(pUJNAS_B;eXt8aij_O;RzHKz;W~lllMQnO>Qi!54 z{ZX+gw~l!STR}8~*fv;!F~1E+qIcmCxd(GIVpBEKiQ6odY^1qKVe0~AUGLqANhqed z34`f;Z(eRSs$1!wA&JXlxls*eG|%-sN31wy2;t9&bj(0LxsC{ySsH) zNQ2L0)pfJ-8^7(|p|N|d)?UrB8olJj4aMLD4;yb~;jY2mR{jH`0wGhlh^<*uT?}(R z!zy!#6D@tsQVrVJepe!Mr9(I;z*d0>-t9`!#nYhok!71uT|xL($!+}Vtj3Ic3>sEm zTsC3i#G*IB4?bH6TbR($a$o2EQ?ZG3EdKf0Y!jCR(oXj$_aw&;rwdixuBl#{e!YuS zDiDBjRHhb1kwTY2xjt&w$Tv#Ne7y5%bI%!QTpXD6@Mve9-y0HhOUtz@5@^Pl7O59s zWdX^b|ADZBAq;SxUSo|GoIz>qHI+XQ!V%>kRr1gp(yJ5HD>M!C!&H6L<`#R;8n}j0 zn~Bw6K`<*+rcLvd!J+qpUPFny;6fs=8Fb=MhMD{kulSWaqBC#=Q+^6=8%Y8(^ppq4 zE)&^#7$@Ftnbe~L-OV|tY{`u@{Z3eRfMdy!qt|47pPu@vSklxK;Lf%tFB>T-O`j80 zK~0ugQt_+rZy5V(tBbax$Kzb8 zosFIeAlH`P-p{sHPP>WW?cC8gMNmSM@mz#HIMn?KG7S~waejlx{EW{S3N4c1N%-aK zGFD=j@@~iw^4L8O=;lI3u5CGzfcinUo17)Y7`O`e-h-)wE1S*1X<7&ns=lswy>|l! zHcpPqmTd@6?0t29LJ;(Nse0=k*gk zCykyoNy|U^+wPm$?+mRbdg97MJB7VNt9Jjb=QKr6eMCDYrojXRsMTe6;Ysm@^TdxJ zaIJgQUwxVuyZ#^9=5Mx!uDJSV#jDauGSX{CDQTA`npm>?Nw*AxulU{B({MA%gf5kC z(pP!O!Pnuy7((HaL)4G+hPZTopL3wYf#FJKA0|c_jPnpeYxl~ye*$Y9z+r$&V_r9c z#DRw_3pnEDCac%;YMVnn<2S;Tq$tCeP4(#2u@$eh^!lk-D|d4_G;3h*6Dh}AxBx&; z$)Am0a*~O`O~qkzjv;0Rhe$J-D2v!sov{akp{y8Ug%XJ}2jeqSWV)}{ZbLTJkP_D* z3KVD*W!h<_@X26lrCndILAHx7hDkMVb|%mZ#o(EF$Dx!?)Zz*7KuMm&QZWtBxU}N8 z_6iPlIr4N!OP)wsjY>roqx=|w?@CZ0N;iXP(dK6T$-MWzit z`eRa)l9-^D$;m$d8;3mN=x)o8Z-XC(1O}QjsH-Tn!khH^Qc@|3E$D~TwMk&;eH!ww zl*lXG&Hv^3R)?e;4k0pG?s^kb3;X*e^+~UGe`4@t6RQ!N{lYSPlW%GPe*~_Yf9jOM zpec=WuKm;Cb0_=U?1ntYKcy}#1~~Y9B)#yMxB7gk7t0*VPW&l##OseIAE74AHS2nC z-;4oO&o2A$P_~91s#!|k85qch4U(JS8E!6tG+tCh1kqO{ise4_2&PU#I#g0!hYXJh z!a-kgws4w#T@~thOzLM!d%&titmloHhZ)+hH5$f0vq~HAUS?rdBQg;a0(h1BxW>vx zqvzKHmuIC(fKo!Ys3mAJft^So*o!Io6fA*o@fNvhr)8`3$!TI!cW}M~lI%MklODii zZm0IuRdi5~n>M-ENX7Ts+mg=3ufE${ch!zM{bBoVVt3E^vRCU;-h5W}j2_ifYpo}x zQO~LJoeuit8;sk#Y{X$V*%3W%lhmmzoS)G6$2{@h#cv8u$hqi`^9WHZwz>wK1it^- z0#vUo07y&wYTNy{K3iyy>gk`{+Xl?>*ws30LeP_|`<~m?%I~98yTVWU*DYLY_DuIa zd$v!Xa(W26sjXlE%ou<{1zjP{MHjY63!OMh2dCrE*J8_F%y&8tZE!S3!60%$PmB~) zwA+lgY=S>@Ti_36^+Sodfa8m?-Jyxa7uA6+ND8;O{A{70e|+V}iJnNEd)2?Un(75W zN>IgA6}qJ)d0L-pq zd`&-?v6%jMEn5}6uA7wBXLY~|oO*vLslQeEAh&d*pZzWU>ztl6DGj}aiBsFwt>^{O zBuKkM%rsz3&4X&+{}Cdg!Izgz0_kmRG<8hh&W)(q8S&<(S{fYT-2yF)piH8jV{W@^bGM*;7DwBI};HdT6nVuP$=ySY2Z^GAlkB-?o-g1VwL zdt*FhM!<@x1?54G;<~o9x(+#2Mx6_88nXsB0umu8MuyoW2HY{#n@X53mgm!_D*|e2 zJ5Kn5xFu=mO|pk1$BYS4%#EuoOlP4(i&#R}3p>S>d1+s)Abaya=6o}A+y(|;QAEzM zyw+|H?$GAl1pO4@6G8B)6cj{EBt6tqe7Ujs1u1`L8uD@Sr?_hG!jd@)h z3p5{*G($Uo8?ht&t$D|z->?{XKW%XHDm>D&sz=N1Y@1{?v2lpg?wD558Kwf7b58ga zmabwMoo-kf5B=Ht zZ^T8I)V+Tz?~jmJE)7j z0Z_GK_}g(y90F0H8l5Soy zP`h>(3U5bWj46`LkC;}`lXHiAhPuWK$OrN;czdasOWm2s%0 zM}kst!UpPhiQxSZw;fmCK%Xaq zc1h;vYx4cwGPmwpJ4)BfYtfZgra=*TgA&?kkJ9Cn8`iG+`MAsr5On`R#u#|HkGetxVfwXx?He9dOH130>F_5GQ4`w`bS9!rtC zt{rVMG5p^9us2ZzcFzRUP|Gz}#pm3*E8WE6`LF5HXYQpWkxT}cNAqzil0d|Mb$SuuGJWjzc1 zZmD*54kqaaWl=wrS&VgZtxsdMPgCTSJW5At?a=OXFSZW&WAv%^Bx%YODW;l3yPHQAtiO57 zxW`c`%lQrWhPKvKa(}h;;*f~T>pHfoIP%luk0q_1UeB|yJ-Yj#wi(xJ5VMMLQXj^Z0 z99=f*x~TT(y<#CUZ*VuPiBa)hyQYNpY@_W8_+JBF#X~&_N!=6@Xf}WTd@U_mg{ES8 z@UUUYu~B7R7w&3~08-Y?wqR_6EbZ$0nQ4XLYd-~U?(p1jXRYn6)SY{7PWD*v+~MaX zztvwFKEQeWZ~Gmyx2Gn_QNV?#Z`=%9v~1MSQ&`%fxSTZ*hL44e*NJ%->3sC30di-z z)gb5eLb&Q?hi0Z%LET$;1UW$Jp>>P79rCtcZ(*}-5T3p{;jB<+D7i;(Ngj%jZ{vf` zr{~Rf*KPNv8DF{bcWXu`*5JiZ@fX7+9r%#(rdQRJ(^0&IApS$}!<{*F@BQ4tCBmu- zX&-!qAlEJoJJ-<>ENuCPug*ZZg9hz?{Z(%G-WlhZ>Cq?4&kc}N)yGW+7!qzb4MBKu ztFBxet9p9gfrgCcP$8w&?5E7njtZ}?_RLz@rd8n0f#-CT`W~GbFP?TmN82F>q-^?) z>~VPg&1m0Ti>Y#;?{acY0U7L>6hmRwsGiC1O+$Jc(<&{rr82C+zYw287ZC}D=|LNvS6vyRb*gY}tZg;Xi@snnnTIejj+?sgr;FdglU@pUv$u4!f|9iR67Z_VqiMjrZJve4>+7k+(&rpiDm~zvkR!)U!WJSG;sV_#L;ylug zQl_yYQv%JrI4v}Pvs&#NAx``@`%dDpJoW0bfCWXqn68@=$#ih|dl0W#c0L z&i5pV37gm_$Ms+}jHrFL1}HcIj_@^X7y}&aDY23+MS&pg-x=L(Qpp&yIGUE|C2I%%n7Z z4>W0VT;S>$!7dJcOEO0VKqV9_~+m?d-he%QtLNc7F-*7bln+Eh??5!~eowp6_!A zg2DKIfL>~%K9Q+nW(ov~o(=cT$u<=x>T`$pu!h(wWGaCvHjKf*f&AE`O|cbe#!P`I ztF6aZT+GK?GTfG7TkRE)%oX1(U1YNO9ci7ro;~z5)tv2L`b)(C@=`K#APkbHH&3pBN#;>Eh>|QoPZ(z3TtebgD zeUDF*uB`8O?Rw7vpOd<#VuoO8sk!zi?t}d@M`aoTzx~?b-tc*?2n0Zgi`sdh!})&_Q8v-_EpGYpFVQlqzv>W)S;8w+A*@efroGMK;z1HXaVkFPuZc zk)r2d3OC@k$^RvbWiL#dJqrUfo(X|bkwDoR)A$S}!R>`-$mCBHtS*dFzd z(aB;zH&tuoPNd~IA|^UC*2kE+$e5>_hO01#4(=R%F1!kU=SYC=mt-{9>1J(Fv`|ka zf3_`(%oQDZYS8kxUxblho?0&jCmD?7Y5!x?5)=_p#T&wWGuN|YvSk$Eiop*8?)yA|rbxhwVbOz!yc z>*D#=e_p(IhCX6=hMLHf-0i-Y!zi|*cZUP2HFcKM7hwg3AwkbxM za%sW{5PwkIYi^xiwgmPR`5&7+>#)vB-5HOwzeee-V~d;b8SNHh89nWi=D8H3kd-S# zr+Tf6&S2+j_-+q(ojcez=nT<))9nosI%=TFWudRM6+hI!UR$7DK&l_yJ z*Kv?Aka~75tkb3TH%G3)9S-w3YfY&DNK<*KxwWedWDLv6NB;p8)>jJ|gBlobg#l0go)<&iYS$*Hh zGo+_*SJA@Gl3o*IU4DMHYt*aDe&vmMig%CILc4~U0&B7uY;1{tvf`Q>AKPzVT(Ji(k`0bzeM0YLtfzxrmDX*p}C&(=wSXHZKAQg%ZnJgxDb&Ai2n9oVU;VOTVMhMvOb@ddvCL~X%*gHCO8AjW^J zugqL5&GIK1-8*-14Ig$qy%ygtN190=Qt_cb>O`rwuCs2Rn!8(TWxwZz71O->`zO!o zzSnYEp=`m>FkHs1pQ%Pc&zup;^Tx%9%)>U}Ds@8#}vQa`rj;pw?m${mOI zV185VjQFn75$Xzakd*w+lR9l5tT`ZS?!|q3t=llQ99Guz3yqV3!BGxU$-o{eEoLKpG#Ioza;) zvt&4ACoHtjRo|q{aJ?sX9NoO6wFuJdn}kO%@+W*WpW=Ft`B@;iPBMN;y$UDWeze=d z;&7-<&%EUC4=Wuz_&nR4J7K9`{ON3ug2-1_tlN>MhH76`_l57&Hlx31g3@sDbvYnl z3m%DhPAOan3KFw@osM&+NBZbA)8HuLR{tpC;-%G-cWo_y<@IZ)gV9kpJ3I3vaxH74 zqij1n`}0u5w>K@Lofk!A*zdn(zNa8KT}4+n*8AxG_6kX(&ds{*-)iPwM~(6Ol7i;W z3U<_SabgI`$qD-E7B(@f1vn0@v zk#SZkhnQugPE&d!JW2?hV2zc?(ANq(JVr9Nhn;fDr*0F89vfv3>vKc?i*mmf22%oV z+Vs(0QIOCC^Gq1(^mfOCenev%qEwxIBQ}&cT~8s9GUOQ!1nV2I*V%N} z*u5C~)%cE|BF`R(-8B|(!W08NUn55Rv>TOc~ zDtWuIq>&E3U_}%e|Evz$fU6RHdcwI{)vYdhz7Q8A369wJV#XMbV6ci$J-Rkfr={^K zHK@e{mpC`(OVFDI0V}@7a+t2Z4m4JGIlk~%F3M|7DK7Ffhy>46lCi7Gi zGoNBl1Bif^ZG6Qb30~8C<)X$J93Ur>ZWdAlk9VN)_Kk! zsx^G!8mk_t(cyMFPUEOBGp;eNu{MsJ>~?n1FMmWcP3YXx;3f{0-XpU(Eb;fy+{dYn z*E@0YWQm{}tqK;W1F+v|&_2RGsvA2{e(d(hEXgp|1zPbm>7OWwrnwmY*kmseo#Sz`#V2q zJkYwn;oO59tI0Q2_2LUFqIFb#MrWBlRuX{1S+sqbxzFP9y!YQ_ya?| zrCMu<9#rw@U+ceU#hsmIrQ~H|VzS`(-+d2!I}be%Q}p`y&E4Zv7!}6 zZl@tHB}48c$8VMQ`}eCs^M=-Xm$&wd`nB_gi>>^|&eWbTMqBkd9HGMFDRKqF2F<J?TNYY0DE`ZmDFa`sw~FVEdFaZeHbrt zVl}nKKHKV|@KhvcgGzcJR$ zcHiO;#ys84N?&ZPs3m>iwvu~FZpS^-?cE*}SGJ3es=KBCF#D^MdRON=8nRXO3gPL+ zxoBGe?9zq zuG6bG9@@(Xl~r&0X-9tj2*J*>j~|(>8_hiy-a~Y%!^*GIRuu9xWx0sYm(Ue{zJy)o zz63*bE^58b%C%YkA)zu!IG_SxiT`|1J zTkCwCIJNhc?PL{yOTA$*XkO(nF=i@FlaP6lEbH%DM1K0JND(ir2?&|l2TZZ)$0Cdn zN{n3j?D=Fyp=89i_{FT6 zrU`>hFVg8xV0nq5163_EJ0*Oj?^mdAp^vz&>0gRpjlu|#f&(S^&QC`$6|)TapVSuz zB{94Zak_n+1Bn>3sbo7Gh*@;s`&XA)ltPw_QG$MmOD$sWTT$y<-pjGoz81D0e>7$| z?0Uo+1`|D@M|fL*8PVTOi&ng80@*G1JDO~p;{^c?w$Ey1&o$`UMi%P#D0T2logefXU$yE<$irjW+l~Wz>oY_ zN`Fa@Uw_4uWsbZZZ8hcb<9E`pR=M(xRzBV8M33>#GB>tot5Z85dQhLM_a-*3zEBJi zp_z%Cn5>lsN`djX*AOfa-cLhtk3&`yAAf6BG2@7vzVv7K4r^i25fg5bw)UUA-BHGz z;}N?h7nvJ)tl^<>l|jpv9?Jp-J6&J>k6BJEE*&@^PF)0`ijAT1jdWBMYm)rw{im24 zx4gKNhSaVW4HOG6i!Ef**igSLfR9vW6<4bZ5=vSduAf=SSYQyqya=3tIpy<=$E~9D zpl?^U#m=sNf>}!!OiKT{ubKS!*Y9)~x;vsb^||y?7z*U5vy;q@0t918OjUVgq+fOm z@BfE>-t+;UE$D(&ujxN>C#m>z^h(ZoZ3n9)bD2IM1v#=yO1>S(T+F&+vJf^}a>}NE z$Ydr_{+B!+2{nfqZ|HH|rk6Z)WU65Em;UiF)Ct>*zrT-^X7468Zf#Bp?zHc(-pl&mpJJ|4r|7PP2IJFPv-NkrGg7X2Ro6l$l+y3@uLvx)Uufz0@?B!Y3hC); z@Niu?xGQ}bxf|}^pHi=XC8JXD`eb<&{C$pI!c!J`4N}%O^XCXmQFYVk?{{m=^%jvF zSLk>PO}Hckn3j(wQiHfn{4(n_RC#XN9v9LgT#HdlAgAknXoFszbuu}xgvU0_WPN^9`wqxJ_ zvK_HrVnzdRAb*=* ziG&X`qtw&fQCKoJDMf3ic*&R(D^aC9J2Q3=13}5um>|{XkWI_ECe=&7Ap2d*#Yjo% zICsWpI4i!D`a{xdJ?qay)E|PAV`~vYC`~n(ck!gm?F~UuM{8-#FC3ao7**+yy`ziD zg(bsdOD)v#5aW0~tcrH(W{Kzb``>Hazn617q2mn$5GR_w-OaFj@PrQ}Hg6IBhw34R z5Qf&&=#d})T#K0+ki>cCGfzi;S%w;M#q#B+=q~v%fKIRW+V|^j+xG{IOyCEtz7ZVU zUO^B5MrBNZ!E7IgzzSsz5wV*P<~8P5+u9dAr9zI|mZ^GTt}-2QT4~@bt==?ECgru` zMy_{#Vd971(I4YYvWVdgqN+2@n8r3? zmF=~bUB5j;BSZE3KmY!Xp2F~02{arL#{6oZ_^qPeO1z%kbsKW$8OnE1!U(3IA zOk%Ke%MVh$Mz!=II4+pe&H0u6u4~I*$LGcOFZ!NsNX74ZqCe*0rg1^5Z4uC4U6o#F z1i(#-(?wpDsZ*dHxPJkv7g*Y0KZ7BkUdnWIzF>^==ew%=?*4kKofy?5-Tr{OC?eRH zczB9aoxs2`%wc*HmqAV$4ixqSQ*9a1vZZY5iMbyz4`H4yuC^&#L#fQ=F0>E|$Yg8; zTGHTPVO!LFg5>zp>7m~n2#A@vyxJN@&=vB#EHPA{G=IzQu9>yC$R4f$ul-NCIp zC@E=N8L6IcapK#Mg?@X7w)*?|i-|W=`{hZ`AGd!@k@}-^scY7*`_=p51xKZW;e$Uk zW_u)*v=a)=WqBif2q%5+%MPTK+fpcCpY3#laU zCc~g%tjciGOr~3KjyLA0HRMphiUHJ9t%_{-JmnEF0_ZE8QrJQc5KXaqe0-Uw0>#yN7gCFB3ru4iGk6r({U0ntk}&zJe0XjuvZ=X zNnpmI##*ouc?i%R8$L~n+X6~1y`DOsix=~SL71OBVUkt~P2+qv2r6V^kf5ecnKH%Q zNsuR#oiGknA)!lXlz3`oxtcd+8PDrh;YW)&O6E3^dmSS@Wz=C>vQ>HgdXUX6D=1^Ts)OG2RpUFbPdA!~BV2(gBjXn}b&%I8?K~3F1LuD$2*ikCimII5jATv|DIziO@rK(3iFP z<^((U(__i3t!v&pB`Kg|&mEj*c^AXE7KZNW2j67~W<8BZidZiF1(6(1tBzI1E(Iq9 zR-=jctS>0d3@&+;nCMm!N15mVRzY59zH_HT)gAeDeYfI3hk#@?@66rjZ@hQEcL5rh zF#n|ZnA^)Y&~#oqO_F0|&8Mws$bd=uPglJjo~Hc{Ss(oYKfL<;pMP{PWh#ymzm_t+ z`R<4xW~9Ggv`&0;P7yFmg?f$o)a2A)_PJwkGJoON%0{B0I8c7s_MW=2MM|EF>! zTpO3hUTXY@-U4xOjk!p&94F2XO%xkXV#k`v-WTE z*Vv7k(%GPQzckutn5|s-N*sfffz&&=aoRC8oCv7{VDzh55){j2%TAs?Jpo*m5zl}{ zuHi^lnCg~6Hdai0L3qVwhWFN!IM&;?4Yd=OIKy@L$dRIVM(5Yt!=w7;^2NLIo@bYw zk3mo3$Fy0z_dw!^XjBg(b^3T(OAIM-8B5Y}QAQnLZaEwwW6Z8-E|7n`jB{vQd1Vz$ zD2~;Mv#Saee?%-Xd-~lTMzMZ)Unr~;IcuSViB>hdgZLqS;)0%=H$UP36q*DTc*suZ zfigrSX!J7b%xR#k#mrtq+Gka|6~g_S7$?wH{p0j$71A@BS@><-oP2xpwjc^IlBHo_ z_?IqWPy{-b|2_-Q{vr0Iix*=6Rg06p=)hdrqaZG2`^Wd%O__dHpAe|azm8nxBqO>9 zaE=ekupgKfa>mEU;adpGcPE(*8#j*Lq8AA`F~UhkRu*h7hz|_)pZlj%-4n$PobGKk z9>sT@L#9c{7tpavw{M)Yvi2kEGOdoWVS6>lzHE82S`PK!LT(*rU+9nn~(0 zJlbJ&1%-J6R@J(?8EpQ*?R%Jz3^;|%TSJ<3iYtrQ9l|UHz}jf?v-4_*&Qt%16ze$N z-@K{%d_ItQ8_#(MncF1No{w|19}4#$A2oS7IU7PDxTLepB39avj_}>JXa37$&5)aQ%@(M!k_$g)J>^R_ASfVxZjWpo$hRl8^~1B_j@t0{xA zTXRRgK}J0l*(sl4pcrrV($hX@JI z`eld429m(XjJO#!YWl7(D=dt-m7{Ndy-kI}giw3RPCii#*Z?Vp$R~g5GM%7kzDGj5 z;@E*_#U>OnmkePCjtW!~Ec`jc#K$G4EIB}dt4W%Qp)ffr*AE?#+EvJvXPpvP7Z9+A z_A`8Vj7gtic$b^B5=5Pol7a1FG$<}N%T}ydv1G|t8jQ9Z%p}jXTXR552xKSoq73CS zVr(V8E*jDcL+ywJg)ak=tzt{PjB*8zURnwnm6KVO$sW#xqvQ<@;M7!WcfjWf3nktx_%#Mtkeo$ZC z(`?`qCz2RC46;w-obkjXxHqFmZv(eVs5&ezJZt>jP)kYX53HNUsFaV5j|*<_s?j3tQOh!F4f_&So`o@O4&riOA~ni;pEkRIJO4 z((>P1N@tVBummW|l6;_5T*EauY#ZRNk>90DhLpq$lbF$TtxB>WP@1*mhn&A+hyz(F z=`_=MbKm<~7B<8sp5$YuVUUrWNW59szc90*Fq5!@Oq}2jEC`W?TqmVGFDZwNc%y}g zd$nbsOC!e>a30YGNM0C=MW%M0tkU0&^A{{&6zWRA54?ON={E`rA7e>%S9QDPp%&v4 zgQf%$pD->1*wB#1Dy8AB2UK5X+P@=3Vw>|eg~Fv*$7 zrsa?yMlM$}1wXgdtgl$I-UJvB^rVuOVExbx4RyuSF0f{P_4F3W4 zR;+sLN@6$N=CKO@JL0&CSbR2>&k_^6D2$@n&VD+ws44_778K*+|9$9w_M>m&7&f~p zK8x3o3Q^qp1MWO$+8i|`e`V_0l;BBzFk0LE$iz=G($6=|qLutr+MoaXb@U#iKZDFx za)h9^z<=qTl`j9*(YQIYmi*p1Qy1ex$sy!8`XY~XG*%p;!Bvj~B#G^M`oW*!$b}yqm4oZO1V*wt zJ)bAX6*LIO>e4_ARA6TJhlyC@_~~Nvjq6Il7K&F8eGXAUu@vseRP)ob!H4QN9fe4v zDI;q9yx3uDA8qa>+XFiq!O5fG<+B0mk8oPDZk_#sXl!~a0L`kC-0VZhdC2UXWtat@ zLD0y{1Fwt#+WfR`w-*nFbI#p8oOer%u4VrT0FS`8n9L4}sDcxu0GiU8bBKgH zIYem*T(O@gxqz-au6l`Yq_+Q}jgda>Om%6IfxueRkVYRx{qdACanWSr8x0@yPAG## z&Ps>>s!rq$9AyOpf|zGKg1$>eJUsVpI5$=GZm--g$tro_q*pIrI>|t#Pw(N+B3E$Y zthf5|^7B^tU&Y&MJN^#^x{^1Ohz`itWwjGJODK=s3aiuO>eJyCD5fnUfa7WkeNGy? zkP7ev_q%ae>tP6-#x2N8gtLO}l&(X4`NHlT-6xUKnbI6TC_}RlGd}8Rb!mUE zDSj)E+==qHO|X8*A#8KX@>51TT_-cS)H-%3jAmXDccyHI`V!M*xS9}mRAgCxwS z+GL*wG4IRCOgOu;P2(j!feh1sG1-akO_|e1f>XQxy9H$#TA`|C!D{LZKz>|9>~?%z zf9Ie;F8C0USp4B*)mOcjve6QfNDB*EPMpDJNe=`L;CQ8LGBaq>rieQzr8kb;0XsL8 zU`B^X!-e2Unf5uc`nOUyE> z<^gYLtXlP&Wk>lLSAKPyUGI*P$d&=qv^c$769 z2o~v$W8%H0VkLgUMfQj=Gac5MwAqYk=#XtIULvdG_Wu&Yn-3%HnPdi3GD^ibfP!h( zwr<68_e>KNC%`4@)o-DJc7?9~RU_aP@EjR+Opa#Hkw3vk^1{+BJA48hQUtJ_846Ba zPg41rd_1Hv9gq;LO+%XEfzs?qn1(bZMD=YOsuj31`P>rh?Chz+>FSY1b825}7@@R^ z475w**Dj<()-|8~89Ue?pX;07!~z)*aZ1u=GMZ9eUXDis*&HnyBPMDtU#}XLj0P=`HraRAxHJ4YIT1KgmY^(B(Fp#;)`Jfs9x{8ErW-crrs}FW|MO?UG>`8W@0z;X<15*OXGk+PkE)iS(p;T9h2pzOc9W9mG40 zz16{i5VouZPb9;#uL$;;okPKCz~qUf;2L}`*ebTC10`K@)fRYgwg3~bw+3-$+P5t{ zbH=4CS+&Y?NXL}#aO@9ogB*!*9$%pGP!ItV@ZiO;LFFlGYIHGT-5=1{#(mc%jD9yp zTI-;+;t7PGbSYfXYVIOOXg_rk(5b0buUz@7x(gEtb6^R1_ z$KhFX1h2zLl8qQywk)gv=HQsu(+u1fD1(R3qhR@fB5eit1b5VG9Sws0>~>~BmmqRLOq>HnFt3m^-QYXp-X;9fE?$=}y^J%tT%W7_tt86fwd zR+)7PnF3-=I`FSj=Tbjn8pmC)euc^YiQvjxjg14pOb`n+e%SY{%J{jkz=Kt!F0MyR z)l_H7Ddd(7*jD@Ku5CV7e25l2XtE2ueJ0~eI&a?Nd#6MlvDkGd5f6|_<~E^@Ea7~i zjJk9A%P&$=Kg9|z03|4X^feWQa`N(xnT_?C!rG81{WX&4^y~6u8IcvKkJ7WkafQ;fxu@$LI26v0ZpHhSK=mLNU z0Td)H7b`}=|7Bd2U8!eg9nA7dP6rAi{}JlZmhSItUr_$d9efgBkE6t%WPTcHH$p_T z?f3rUF^0YG$H%gQ!%n(ECBjw(|E6=K29&`HL^=r?9*(t#%xzZjXg#{a^4?6t!}Lqs zxwwY>ID3jrLXm)G4eQ7fIVFik|QD=f^!g)6*iw{n?(-+)0VgeNN0JK!#aL$R|2E%@~vT zS5p5!%A<8U#*#-QWm}DHr*G);s>3AaeJH2?b2U`hjIc^BD67%$-&I-9CPYi}SKl#x f@snfN$HrDmvlFi0|1wo_jQ&1*(X4Cg`uqMD7WSJN literal 0 HcmV?d00001 diff --git a/docs/API/class_prach_check__inherit__graph.map b/docs/API/class_prach_check__inherit__graph.map new file mode 100644 index 0000000..8d1ebd8 --- /dev/null +++ b/docs/API/class_prach_check__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_prach_check__inherit__graph.md5 b/docs/API/class_prach_check__inherit__graph.md5 new file mode 100644 index 0000000..ec5ded6 --- /dev/null +++ b/docs/API/class_prach_check__inherit__graph.md5 @@ -0,0 +1 @@ +49a4f9800023c986b8600e9d015a92ee \ No newline at end of file diff --git a/docs/API/class_prach_check__inherit__graph.png b/docs/API/class_prach_check__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4f18884ba49c6288d371345fc3a3898dee8e7ce1 GIT binary patch literal 24826 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 GhW`_oVx4;c literal 0 HcmV?d00001 diff --git a/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map b/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map new file mode 100644 index 0000000..20fe57a --- /dev/null +++ b/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..559f9da --- /dev/null +++ b/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +6e0819fec1b4fcfb7980e266eb43f61c \ No newline at end of file diff --git a/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_prach_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..748d5ff852e62b3c22237cb14fa68fbcbf3961b7 GIT binary patch literal 7151 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 XpI=roBC#Jqu0UQ&DM^;X4SoI#KNHM= literal 0 HcmV?d00001 diff --git a/docs/API/class_prach_perf.html b/docs/API/class_prach_perf.html new file mode 100644 index 0000000..1cdcf85 --- /dev/null +++ b/docs/API/class_prach_perf.html @@ -0,0 +1,2100 @@ + + + + + + + +o-du/phy: PrachPerf Class Reference + + + + + + + + + +

+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for PrachPerf:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for PrachPerf:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

struct xran_fh_config m_xranConf
 
struct xran_device_ctx m_xran_dev_ctx
 
struct xran_prach_configm_pPRACHConfig
 
struct xran_prach_cp_configm_pPrachCPConfig
 
struct xran_section_gen_infom_pSectGenInfo = NULL
 
int m_maxSections = 8
 
int lastsymbol
 
struct rte_mbuf * m_pTestBuffer
 
struct xran_cp_gen_params m_params
 
struct xran_recv_packet_info m_pktInfo
 
struct xran_cp_gen_params m_result
 
uint8_t m_dir
 
std::string m_dirStr
 
uint8_t m_sectionType
 
uint8_t m_ccId
 
uint8_t m_antId
 
uint8_t m_seqId
 
uint8_t m_frameId
 
uint8_t m_subframeId
 
uint8_t m_slotId
 
uint8_t m_symStart
 
uint8_t m_symNum
 
uint16_t * m_prbStart = NULL
 
uint16_t * m_prbNum = NULL
 
uint8_t m_iqWidth
 
uint8_t m_compMethod
 
uint16_t m_beamId
 
uint16_t m_reMask = 0xfff
 
uint16_t m_sectionId
 
uint8_t m_filterIndex
 
uint8_t m_fftSize
 
uint8_t m_startSymId
 
uint8_t m_x
 
uint8_t m_filterIdx
 
uint16_t m_startPrbc
 
uint8_t m_numPrbc
 
uint8_t m_numSymbol
 
uint16_t m_timeOffset
 
int32_t m_freqOffset
 
uint8_t m_nrofPrachInSlot
 
uint8_t m_occassionsInPrachSlot
 
uint8_t m_y [XRAN_PRACH_CANDIDATE_Y]
 
uint8_t m_isPRACHslot [XRAN_PRACH_CANDIDATE_SLOT]
 
int m_prach_start_symbol
 
int m_prach_last_symbol
 
uint8_t m_SlotNrNum
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 33 of file prach_performance.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 91 of file prach_performance.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 160 of file prach_performance.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ lastsymbol

+ +
+
+ + + + + +
+ + + + +
int lastsymbol
+
+protected
+
+ +

Definition at line 47 of file prach_performance.cc.

+ +
+
+ +

◆ m_antId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_antId
+
+protected
+
+ +

Definition at line 59 of file prach_performance.cc.

+ +
+
+ +

◆ m_beamId

+ +
+
+ + + + + +
+ + + + +
uint16_t m_beamId
+
+protected
+
+ +

Definition at line 66 of file prach_performance.cc.

+ +
+
+ +

◆ m_ccId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_ccId
+
+protected
+
+ +

Definition at line 59 of file prach_performance.cc.

+ +
+
+ +

◆ m_compMethod

+ +
+
+ + + + + +
+ + + + +
uint8_t m_compMethod
+
+protected
+
+ +

Definition at line 65 of file prach_performance.cc.

+ +
+
+ +

◆ m_dir

+ +
+
+ + + + + +
+ + + + +
uint8_t m_dir
+
+protected
+
+ +

Definition at line 55 of file prach_performance.cc.

+ +
+
+ +

◆ m_dirStr

+ +
+
+ + + + + +
+ + + + +
std::string m_dirStr
+
+protected
+
+ +

Definition at line 56 of file prach_performance.cc.

+ +
+
+ +

◆ m_fftSize

+ +
+
+ + + + + +
+ + + + +
uint8_t m_fftSize
+
+protected
+
+ +

Definition at line 71 of file prach_performance.cc.

+ +
+
+ +

◆ m_filterIdx

+ +
+
+ + + + + +
+ + + + +
uint8_t m_filterIdx
+
+protected
+
+ +

Definition at line 76 of file prach_performance.cc.

+ +
+
+ +

◆ m_filterIndex

+ +
+
+ + + + + +
+ + + + +
uint8_t m_filterIndex
+
+protected
+
+ +

Definition at line 69 of file prach_performance.cc.

+ +
+
+ +

◆ m_frameId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_frameId
+
+protected
+
+ +

Definition at line 61 of file prach_performance.cc.

+ +
+
+ +

◆ m_freqOffset

+ +
+
+ + + + + +
+ + + + +
int32_t m_freqOffset
+
+protected
+
+ +

Definition at line 81 of file prach_performance.cc.

+ +
+
+ +

◆ m_iqWidth

+ +
+
+ + + + + +
+ + + + +
uint8_t m_iqWidth
+
+protected
+
+ +

Definition at line 65 of file prach_performance.cc.

+ +
+
+ +

◆ m_isPRACHslot

+ +
+
+ + + + + +
+ + + + +
uint8_t m_isPRACHslot[XRAN_PRACH_CANDIDATE_SLOT]
+
+protected
+
+ +

Definition at line 85 of file prach_performance.cc.

+ +
+
+ +

◆ m_maxSections

+ +
+
+ + + + + +
+ + + + +
int m_maxSections = 8
+
+protected
+
+ +

Definition at line 46 of file prach_performance.cc.

+ +
+
+ +

◆ m_nrofPrachInSlot

+ +
+
+ + + + + +
+ + + + +
uint8_t m_nrofPrachInSlot
+
+protected
+
+ +

Definition at line 82 of file prach_performance.cc.

+ +
+
+ +

◆ m_numPrbc

+ +
+
+ + + + + +
+ + + + +
uint8_t m_numPrbc
+
+protected
+
+ +

Definition at line 78 of file prach_performance.cc.

+ +
+
+ +

◆ m_numSymbol

+ +
+
+ + + + + +
+ + + + +
uint8_t m_numSymbol
+
+protected
+
+ +

Definition at line 79 of file prach_performance.cc.

+ +
+
+ +

◆ m_occassionsInPrachSlot

+ +
+
+ + + + + +
+ + + + +
uint8_t m_occassionsInPrachSlot
+
+protected
+
+ +

Definition at line 83 of file prach_performance.cc.

+ +
+
+ +

◆ m_params

+ +
+
+ + + + + +
+ + + + +
struct xran_cp_gen_params m_params
+
+protected
+
+ +

Definition at line 51 of file prach_performance.cc.

+ +
+
+ +

◆ m_pktInfo

+ +
+
+ + + + + +
+ + + + +
struct xran_recv_packet_info m_pktInfo
+
+protected
+
+ +

Definition at line 52 of file prach_performance.cc.

+ +
+
+ +

◆ m_pPRACHConfig

+ +
+
+ + + + + +
+ + + + +
struct xran_prach_config* m_pPRACHConfig
+
+protected
+
+ +

Definition at line 42 of file prach_performance.cc.

+ +
+
+ +

◆ m_pPrachCPConfig

+ +
+
+ + + + + +
+ + + + +
struct xran_prach_cp_config* m_pPrachCPConfig
+
+protected
+
+ +

Definition at line 43 of file prach_performance.cc.

+ +
+
+ +

◆ m_prach_last_symbol

+ +
+
+ + + + + +
+ + + + +
int m_prach_last_symbol
+
+protected
+
+ +

Definition at line 87 of file prach_performance.cc.

+ +
+
+ +

◆ m_prach_start_symbol

+ +
+
+ + + + + +
+ + + + +
int m_prach_start_symbol
+
+protected
+
+ +

Definition at line 86 of file prach_performance.cc.

+ +
+
+ +

◆ m_prbNum

+ +
+
+ + + + + +
+ + + + +
uint16_t * m_prbNum = NULL
+
+protected
+
+ +

Definition at line 63 of file prach_performance.cc.

+ +
+
+ +

◆ m_prbStart

+ +
+
+ + + + + +
+ + + + +
uint16_t* m_prbStart = NULL
+
+protected
+
+ +

Definition at line 63 of file prach_performance.cc.

+ +
+
+ +

◆ m_pSectGenInfo

+ +
+
+ + + + + +
+ + + + +
struct xran_section_gen_info* m_pSectGenInfo = NULL
+
+protected
+
+ +

Definition at line 45 of file prach_performance.cc.

+ +
+
+ +

◆ m_pTestBuffer

+ +
+
+ + + + + +
+ + + + +
struct rte_mbuf* m_pTestBuffer
+
+protected
+
+ +

Definition at line 49 of file prach_performance.cc.

+ +
+
+ +

◆ m_reMask

+ +
+
+ + + + + +
+ + + + +
uint16_t m_reMask = 0xfff
+
+protected
+
+ +

Definition at line 67 of file prach_performance.cc.

+ +
+
+ +

◆ m_result

+ +
+
+ + + + + +
+ + + + +
struct xran_cp_gen_params m_result
+
+protected
+
+ +

Definition at line 53 of file prach_performance.cc.

+ +
+
+ +

◆ m_sectionId

+ +
+
+ + + + + +
+ + + + +
uint16_t m_sectionId
+
+protected
+
+ +

Definition at line 68 of file prach_performance.cc.

+ +
+
+ +

◆ m_sectionType

+ +
+
+ + + + + +
+ + + + +
uint8_t m_sectionType
+
+protected
+
+ +

Definition at line 57 of file prach_performance.cc.

+ +
+
+ +

◆ m_seqId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_seqId
+
+protected
+
+ +

Definition at line 60 of file prach_performance.cc.

+ +
+
+ +

◆ m_slotId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_slotId
+
+protected
+
+ +

Definition at line 61 of file prach_performance.cc.

+ +
+
+ +

◆ m_SlotNrNum

+ +
+
+ + + + + +
+ + + + +
uint8_t m_SlotNrNum
+
+protected
+
+ +

Definition at line 88 of file prach_performance.cc.

+ +
+
+ +

◆ m_startPrbc

+ +
+
+ + + + + +
+ + + + +
uint16_t m_startPrbc
+
+protected
+
+ +

Definition at line 77 of file prach_performance.cc.

+ +
+
+ +

◆ m_startSymId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_startSymId
+
+protected
+
+ +

Definition at line 74 of file prach_performance.cc.

+ +
+
+ +

◆ m_subframeId

+ +
+
+ + + + + +
+ + + + +
uint8_t m_subframeId
+
+protected
+
+ +

Definition at line 61 of file prach_performance.cc.

+ +
+
+ +

◆ m_symNum

+ +
+
+ + + + + +
+ + + + +
uint8_t m_symNum
+
+protected
+
+ +

Definition at line 62 of file prach_performance.cc.

+ +
+
+ +

◆ m_symStart

+ +
+
+ + + + + +
+ + + + +
uint8_t m_symStart
+
+protected
+
+ +

Definition at line 62 of file prach_performance.cc.

+ +
+
+ +

◆ m_timeOffset

+ +
+
+ + + + + +
+ + + + +
uint16_t m_timeOffset
+
+protected
+
+ +

Definition at line 80 of file prach_performance.cc.

+ +
+
+ +

◆ m_x

+ +
+
+ + + + + +
+ + + + +
uint8_t m_x
+
+protected
+
+ +

Definition at line 75 of file prach_performance.cc.

+ +
+
+ +

◆ m_xran_dev_ctx

+ +
+
+ + + + + +
+ + + + +
struct xran_device_ctx m_xran_dev_ctx
+
+protected
+
+ +

Definition at line 41 of file prach_performance.cc.

+ +
+
+ +

◆ m_xranConf

+ +
+
+ + + + + +
+ + + + +
struct xran_fh_config m_xranConf
+
+protected
+
+ +

Definition at line 40 of file prach_performance.cc.

+ +
+
+ +

◆ m_y

+ +
+
+ + + + + +
+ + + + +
uint8_t m_y[XRAN_PRACH_CANDIDATE_Y]
+
+protected
+
+ +

Definition at line 84 of file prach_performance.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_prach_perf__coll__graph.map b/docs/API/class_prach_perf__coll__graph.map new file mode 100644 index 0000000..d253c34 --- /dev/null +++ b/docs/API/class_prach_perf__coll__graph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/class_prach_perf__coll__graph.md5 b/docs/API/class_prach_perf__coll__graph.md5 new file mode 100644 index 0000000..5503eb3 --- /dev/null +++ b/docs/API/class_prach_perf__coll__graph.md5 @@ -0,0 +1 @@ +03006a29ee446e4404bce67eb85c05aa \ No newline at end of file diff --git a/docs/API/class_prach_perf__coll__graph.png b/docs/API/class_prach_perf__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2d059895b5fea2ba5500eda790299865eea45c GIT binary patch literal 833279 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%0DH*Zox!$jc-XbUx` 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Ν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�aT{O@9ulM{ZRJ>~R(( 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%0D%UIVR_cQ4Fq@?PmuvuZQFpQEA2SCPyqpf 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�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≤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�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 Nx@hIXNX^ar{tqtdMza6_ literal 0 HcmV?d00001 diff --git a/docs/API/class_prach_perf__inherit__graph.map b/docs/API/class_prach_perf__inherit__graph.map new file mode 100644 index 0000000..5cd0e2b --- /dev/null +++ b/docs/API/class_prach_perf__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_prach_perf__inherit__graph.md5 b/docs/API/class_prach_perf__inherit__graph.md5 new file mode 100644 index 0000000..7f253dd --- /dev/null +++ b/docs/API/class_prach_perf__inherit__graph.md5 @@ -0,0 +1 @@ +8daa324c9a29ff4f7749b25cbe314031 \ No newline at end of file diff --git a/docs/API/class_prach_perf__inherit__graph.png b/docs/API/class_prach_perf__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..210d98006b27ba2047dfaa902222fc8dea96f4cb GIT binary patch literal 24590 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 P3HaD-cHDHs!k7McvVbgv literal 0 HcmV?d00001 diff --git a/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map b/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map new file mode 100644 index 0000000..20fe57a --- /dev/null +++ b/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..559f9da --- /dev/null +++ b/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +6e0819fec1b4fcfb7980e266eb43f61c \ No newline at end of file diff --git a/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_prach_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..748d5ff852e62b3c22237cb14fa68fbcbf3961b7 GIT binary patch literal 7151 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 XpI=roBC#Jqu0UQ&DM^;X4SoI#KNHM= literal 0 HcmV?d00001 diff --git a/docs/API/class_test_chain.html b/docs/API/class_test_chain.html new file mode 100644 index 0000000..5b25855 --- /dev/null +++ b/docs/API/class_test_chain.html @@ -0,0 +1,966 @@ + + + + + + + +o-du/phy: TestChain Class Reference + + + + + + + + + +

+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for TestChain:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for TestChain:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + +

+Protected Attributes

struct xran_fh_config m_xranConf
 
struct xran_fh_init m_xranInit
 
bool m_bSub6
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 126 of file chain_tests.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 135 of file chain_tests.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 214 of file chain_tests.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ m_bSub6

+ +
+
+ + + + + +
+ + + + +
bool m_bSub6
+
+protected
+
+ +

Definition at line 132 of file chain_tests.cc.

+ +
+
+ +

◆ m_xranConf

+ +
+
+ + + + + +
+ + + + +
struct xran_fh_config m_xranConf
+
+protected
+
+ +

Definition at line 129 of file chain_tests.cc.

+ +
+
+ +

◆ m_xranInit

+ +
+
+ + + + + +
+ + + + +
struct xran_fh_init m_xranInit
+
+protected
+
+ +

Definition at line 130 of file chain_tests.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_test_chain__coll__graph.map b/docs/API/class_test_chain__coll__graph.map new file mode 100644 index 0000000..51e737f --- /dev/null +++ b/docs/API/class_test_chain__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/API/class_test_chain__coll__graph.md5 b/docs/API/class_test_chain__coll__graph.md5 new file mode 100644 index 0000000..8d3be1c --- /dev/null +++ b/docs/API/class_test_chain__coll__graph.md5 @@ -0,0 +1 @@ +619b50f603e63243251a1208c6f7f238 \ No newline at end of file diff --git a/docs/API/class_test_chain__coll__graph.png b/docs/API/class_test_chain__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5546e559b53476ad79e59144af19ccba393f1bc9 GIT binary patch literal 368637 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 + + diff --git a/docs/API/class_test_chain__inherit__graph.md5 b/docs/API/class_test_chain__inherit__graph.md5 new file mode 100644 index 0000000..e633401 --- /dev/null +++ b/docs/API/class_test_chain__inherit__graph.md5 @@ -0,0 +1 @@ +61901819d7e5ebf45137a9410ff89265 \ No newline at end of file diff --git a/docs/API/class_test_chain__inherit__graph.png b/docs/API/class_test_chain__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f3577e8b9b31581b0c1cc3674001b1ed6f37f6e GIT binary patch literal 23328 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 + + + + + + + diff --git a/docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..e76ed67 --- /dev/null +++ b/docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +fc00e9ddf9e284c57cff8a1eecab241d \ No newline at end of file diff --git a/docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_test_chain_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b838086fd882ff8664bfbe5371cf3479781fb76f GIT binary patch literal 17992 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 + + + + + + +o-du/phy: U_planeCheck Class Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for U_planeCheck:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for U_planeCheck:
+
+
Collaboration graph
+ + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + +

+Protected Attributes

struct rte_mbuf * test_buffer
 
char * iq_offset
 
struct rte_mempool * test_eth_mbuf_pool
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 30 of file u_plane_functional.cc.

+

Member Function Documentation

+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 37 of file u_plane_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 54 of file u_plane_functional.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ iq_offset

+ +
+
+ + + + + +
+ + + + +
char* iq_offset
+
+protected
+
+ +

Definition at line 34 of file u_plane_functional.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_buffer

+ +
+
+ + + + + +
+ + + + +
struct rte_mbuf* test_buffer
+
+protected
+
+ +

Definition at line 33 of file u_plane_functional.cc.

+ +
+
+ +

◆ test_eth_mbuf_pool

+ +
+
+ + + + + +
+ + + + +
struct rte_mempool* test_eth_mbuf_pool
+
+protected
+
+ +

Definition at line 35 of file u_plane_functional.cc.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_u__plane_check__coll__graph.map b/docs/API/class_u__plane_check__coll__graph.map new file mode 100644 index 0000000..66abe4e --- /dev/null +++ b/docs/API/class_u__plane_check__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/class_u__plane_check__coll__graph.md5 b/docs/API/class_u__plane_check__coll__graph.md5 new file mode 100644 index 0000000..7767d50 --- /dev/null +++ b/docs/API/class_u__plane_check__coll__graph.md5 @@ -0,0 +1 @@ +899ead4a30ceb3e27e42b9319e05a706 \ No newline at end of file diff --git a/docs/API/class_u__plane_check__coll__graph.png b/docs/API/class_u__plane_check__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..32c28326d19985988e3784f3cc7d3c2cc1898460 GIT binary patch literal 112649 zcmbTe2RPRK`#yeCR%D0BOjI@@TSj&yA)B&i-1f|@C?q?xq_VU39)+x|tjHeOd;PCF zJPRR<9LYse!t)MYh2fPo#%PIo~YcCIeUik3<7~TD<> zS^LyuYtYpB=WyP}WrS6|X_BYY{+4w+Z;2$Vc0YOs4KtGm0q!Dv-H zBuIfhTI_J6hlYm6efwv^^@m30=5t$1L)E*}@yk{F+0}s>ckZlj^eBsY?1T|=dmkNO z5zur-rlh1GV+pyP7BzdGpJF|QL5&%ncfa}Vn>QOy8T_Lz_vtX}Ew_J;80GDhFIPF( z+0ps$?C*EP@-Sb%Jo`FS)NMR~e9zcLL`3B5*|SL3fn3A-z_SdcIc zF7EE3=Xsd;_=@uLBepq{T&K@VwCt?@*u1b-=D47qqo)*o?o8ujqKn!3)weoE;o9h@ zPL05$+`m6pYrmb5Zc3qv=hI8)|G?CA!Cd9uJvnUG)kbobt5=^seafU1SKzqN*Vm^m zBh!30Lw%&uou7pzm~d^j>tdHs^4nZk&daaAPr-EQ($rM6 zewF9GlbqbAukY{tn3!-Oh!DXUCTaCzy?oiu!QoCuFJAovV`B^qj6CbbPsmE5 zqM~3$q`iIHy=h-sk)9sJrj3S%=IZKN5E0LBJ3T!;PaBzyUtU(`FJXA^-g)cT`1pn8 zWo3Q=?<3)QPF-DHtJNrtGt*d3kwP$u^d&kM&r|)@g)Z z-|l2qire^Jdunf~c+6|Rfkb(Q<}DXSWqG+fJeX-mqA`WZXoV|mjj6-~*iCM^!+(E@ zw>mXju&R3ke0+TNx0i(k1^aq?+mpn^u3g(`3BS0(LQWoyOU_Pu?wlOsiKM zQ3h2F4dzJs!CPdkng(|171VwG{TaO$Vq#+7ZeET2c<)+bVxm7`%F3A7+r6LV%Z$XI zoX0$)#SM@mzkN<^YXaF#PpdW^7Qjg#R$7{i)jAzdNz!^Aw-JI6*+hA z9CExbOPlz~oBVu-@wxyiKC8>DtRBaQ+jAP!)YS56+!rstuB!6dU7I2zB8nrKg6AwO zEJT);lw21O82onh44&3Z*Omb(%rj}urYP}USTo&KW?13a_6m18FFr-F&JqP zprNMrHBrRf&CP9qcWG$}hW7Aq*}KDiF>VNc*RAasXc!kCUwwSEFM5G#AyPx{)2B}Y zUI#mE5Iq!QYO?z;APyCR%k_V3qaWg8P+N7pRf_-c;X}4wWtsI*QJO;ZRnjwQs#i$Q zM9NQnNf5%Jx3;$S4_jGTX=`iS+uI8a#KgkFVrFJ83WC=%F*3rIf+*75)b#PLvY1Vf zM2g*~7nc_LvNE!=*jQK;6ct0BKc61qV`Q9M9LyIG5IElJuZDfPvA2+OyqwaJ6J%|nE&dYt@TK6^=2GOLXrB{DO6WULN|vKvt(T_Cg%|PS1q5^tPfr4BLB@zr!otE7fuBBqUfbNH7DSpE7<`AFMe!`w zC{q3$E$#Bu)Ft9454i8$xf5}8yGuyLCJ3+o8ZR%Kc2OIIgPtB9cJ}AbgGQt*V=ZiK zytYT2(^SoMb*Y`5&jc9tyj6l21B(y)%o+Jxx74pjx;;-YYwNOw&^=u85Y`$O7ngnM zt8LC+3r91vSy=z2%<7hmwpF`tVL@41W|+i7(9+k}&(o}MTKWcIY4mW7hId2g=O#n4 zC0gbqak`c-Uy6!$bRLOAQ2cc3K?`|o@jEA>{4hNhL%Fz)n4i)Fn?qBoH&Xh>m`9XVp{o#a^sp*Vd1k=)RY5wcilFIv{ zQfL=h`+ue+`?U)>EyhSO2tbMz+mdrIrWJNk(bSa1c3q);^ytxH3AvJGe|Dw))aRKb z?;}Xh)B^UClb<3WTlt5@#ZitThv8cB$H_Irtg9Q02r;8s0c186zs>dQ*C%IYNF;1V z%6gY2Cp^X7=}OAV^r}2!4>eU(=)z?&%@8I+mnl?+7ciV>4Thdm3vC^&cU1381V=C{ zLq2@VGKXv^b(rz+@Zjd=9+(Oy=dky4a(!*&xMcI)-dLKUD~Q&sdW9|3SoL?qGuy^kZZNO@!5kx*VjA>|) zid*}9FoVC57OnRgZb{OBjAe2)$5>js+4!+7ibY#fa|dGebs?dS1flK9?a^|F8GL8N z@DHPocy+C18CuV4hIRftreCgIy9S@OM~ZEomK5*u&rM%neDycQ7>6*w&!0cPX8r2s zYuNwX)p%~bI@4#rO+9;R9Lu9ol%75VA3|16&UNh*GlaiTYN4i;bIA6S>)Xo8wsgIg z8B9Dr+OA%>GK<|>cpFCR4!c1;j20vTUYN8;;+&52Y7*E&3li8k*w~#~aQR-6bFIAM zr5_>eZG3(u=r|w6rk$-@9u*cQ?tS@lnyU_LR>3I5vgBmCtsw}SF))1xDxJ0Jn;RP! zAmEQUk3}9gL%h3&E2up(U_6?vn<{iQs$YEa^VY^j%Y%>I-KtJXnwk`qBh%f&>{04k zIiaD-kRbP0A^uE@UCu@D98;l*6LiO4iC&-SzzwK_#S^Q$4#|a30-mHP;caqjD2)g) z_Gx|ZLq~V_ecIz4nQt+MF+YFW5D_3rtGyZwmJ=Ki#l>qh^gZw1zP$>& zrz3{zK7<#m8Hm$(V;i{cqXl);J>A_Em6a$E+SJqp>!my1?Z0PG1H-dDj@MzjtxM}l zq(_|o-2tnFK!}71{wnBWl~NQw)pxk zH#fJUq5>unc8GyEY`41$cW*4~d)4_b2U<0 zS{g3e8pYPrJD`q#22bJ}1D;dG?Yv40tANsv0A_4#ZS`{vYU_gtJUu*8Q&XX8pw@k6 zJ(XNTchJO;%h0z=6^zIv*>xjoa?F(y2bh+3z?7}BhhSWAR9QVT__&HX6+|EDt_3PJ6?cy&C^|`WPcvQ64Ka}giwFy2)Bk9CHUybz*=t)U81MdnV{~llZgK5=llCFo z>ccu*ju=yC&mQ>d?Ce|~(VFzv78_3SJEY)#&;nCCYpmB|rae;PfrhECU)R^weaOgAkeB!M^K)MM z)>y8(Zf| zitg`T?H+YmgxhX6ZeX!=2l-}yYHUpV@ZqUp3;^~N6-{;ZoAFcA(|h~->)Bsfv4$_) z7)9O;M-OgZRwhLe%-`iwzQqtV|KAr5$%&(NaFt5zFUbP5a&5F{( z&|PRVOCYqdE%T*6`?J4|dHBr39P+jlKkJOl%#HQ+i~g4*KLg6#ZY0;weET2X@sY8%+nu*3WnXtpl#81ow?^{`A>ah3kna8V_rLbFt8OqAadU<(iX;JP+ zX46Twqft0u8r{F|;NYN?GUPNGQ4dXkBJg$RPX7Jo=Qt!xj~k6rR7xIvdI9BEZ(mrElN9t*G#TY5)uWg34u5C`>PtUXA>mAmmIe@$K6;H=#N}369Rr%cGUGE4u~Wnh0S;rMO~@ zBrWVX5@q4r028V$EG)E&te`H6Pfs`1(Yc_+KAHXX)uSoccS@#=9&>>&VFi^gTx4Jv z&}F`K=^2g4-fA^-+V{|js;CSLpbuHgA?@8US~@UrLO{Qq3KL%udF zgb&`y(83C%WMqB?vGFs80fN4zGg%KqlJZ)M^7TY}GzxKS?rZNfYQr$ku8}-1kj`b0 z)jrKh(@h5C3E3IJ0Zz;3VM~(lth|kP*PMh}PI;9oUI=lV-cC*Sv(A5leeWVnDWFw6 zl^H+b@6k=Hmh+O#akp#wV#k7MpZcD>){&H=e4bRYN~opAUIxe8-IRx`?Z9mq+{Lbr6Ed>r<2X(l5iT!Gok zkM{<+;&x__4rix#4NCQo`%~?ArCsGp2b?+b-3JMCkxx43E7DyOFHT_cF_~y-K(x^_5>;51&o6H>7x5 zUOrS`e;*1diARmO~t9yN;{g%jE@ed8^Y)7Fm9_QKroSW7g7Xurvwm&_9t9CkOO_jptP z_#7djc#@W!qN0_p?F=<@IV#64EC?ZIJ8NocNSJSNRYQqrHu}4K4yFPShUU7G4QtbBKs2O!aB^5OwX~1ZF2^lnm+4OZepD-q{xw_wu{X09WJ+9>!nJ7^CZmUviETNpiVES~I_4o0{q6Cv00Zc5lmrL6kfbd%^)NBxpwm zfhZ5~#jp9H?7bHuPB&0&OIsfJ?85ovFzrKDioOr76=wn_LcI@uG&~_mNJsz%y$a0sWGm>a{)pvEQvKpKF3hQ%RIjz;JWqzP|Kk_d$e*q-_qwu78GMK9zhDVZW_DOedPnOqBOnd?}_B=yftL1o*r5ZGNd6em82b8SfD3u>B(Wj0v=8LnADkt=SiY1K zK6D9686hOX8c?qL(e8}C$7&-?&%*H`-ta*0&!0bmZhIm%@$)AQ2}ylbr!8l2Q=(Q$)(ZaH)G=v$=T_ zQz*Jlq@K0?O7!^g_~c|m_BBzT;*^v}CR40!kV0?eZ~Cpc8=d zZhF=9$Or1scFHq*@X-p7&XohD8km#Zb6Sn^b1kPLiWe;wKExGojpZ?|tE)?NosI=E z_#v*KtwzBO4UK3MvEgqUTSK-$TJc@GhDR;90gSyBRZ%glH9T6;SB5d;^+A?2(Xx!) zj>Pyh!UMy@iqYmb>FPOQ+rTo4%bzUB?wSISI5RV2xfu}^MRxxDCo|FwAoTzi%ScI4 z46?z8N|#=@niZ(mVqSvh6crVXJI3#W5;^=rZz9Lk8GZWH1Ucq zsi&v_XXbgZ+Prw4&x<2&eqo`twG|@v`ti}&anIg<&5O3(Z5$u3hHmFsNI~Rh0>q9F zc*>_?qUb2Q-iM?N^uBrXhB?tC6~1L=S^;gHQ+*`(d!bGw?D8sWTDrLG)CJ<3XtU zl$|3Y%Cj4nC=+F3Vxpt_o{>}a;oZ9(;7Cl{V)6jG?cIgf0oDb&u;Y~gP~hS5@l+HP zJMm)&fnExK?JV~4%o#k(go2ou7*sW))ojV>6W!a>18ZcARj0(R&L2m}`DcamGEMQb zLAxAsU}+i1IA&qX!lHQIC;wip%(#_obiU@9?%nrlK>O(F=`n=MGDSd&>Wae5*DTdN zf3GtZ4coF3wpFThu#T=SM2r1zmN~us{XLt%OXTGuD3J})Q_ct8zDyd=XMF}ApN7jw z3KEOG{YTaJZ}cB-r=CyCNY_5>Dv4_y=4son4k6@*EMZ8A_fxtD$R`>~N&uy|_gYKX zg54|WS}`)QKkDp39LOswit-fC{qRBlY9ytrIh1t30Wh$4$yyYCYti?AfH}O-sC5$) z;hC)Z9zc6^VxkumGgX^DD?@sDi56dQ#Yi!74Wl{q6Zx#aLEI(s!aeOgi{M)-ok_H` zvihoZg)CTX=liMP5G+<)_``pMvQvlwoD+2paG|3sP?>;N?kI$!*D#IaqqMZ|_|%!L zu%=hvUiRTCslI&f|9Ja<#J$sJ{tr>^Kll3o`Qj7VFrcnZLV*CSMjeMDFmHnbail~? zsOg4{C}I>6atFa?Q3h&i$F99oXAos}wmwiR{Utm8gtQExAFLgK@1_00O6q6ZPTJmFGVGUf@=aU z4B{mEqwfGSfvbdc1b4g|`IInKJ%fap7@}cw$axYfs-eNb_m<@7kLZ}0P3OP9X9zdz zNEAUD+t}F1%0AA|&zEA5Q&KY4HhJ*iG!|BH2_mcH+`2s8v%%GcL- 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%0D2(S9RJK^D<2L?*V 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_u__plane_check__inherit__graph.map b/docs/API/class_u__plane_check__inherit__graph.map new file mode 100644 index 0000000..a3ea20e --- /dev/null +++ b/docs/API/class_u__plane_check__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_u__plane_check__inherit__graph.md5 b/docs/API/class_u__plane_check__inherit__graph.md5 new file mode 100644 index 0000000..1e7bec4 --- /dev/null +++ b/docs/API/class_u__plane_check__inherit__graph.md5 @@ -0,0 +1 @@ +11fb549501b8a6c7d69cbdedf80ad21c \ No newline at end of file diff --git a/docs/API/class_u__plane_check__inherit__graph.png b/docs/API/class_u__plane_check__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..546b864daac087c9f8a08d5954cb30f81f46fd3d GIT binary patch literal 23320 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 + + + + diff --git a/docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..559f9da --- /dev/null +++ b/docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +6e0819fec1b4fcfb7980e266eb43f61c \ No newline at end of file diff --git a/docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_u__plane_check_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..748d5ff852e62b3c22237cb14fa68fbcbf3961b7 GIT binary patch literal 7151 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 XpI=roBC#Jqu0UQ&DM^;X4SoI#KNHM= literal 0 HcmV?d00001 diff --git a/docs/API/class_u__plane_perf.html b/docs/API/class_u__plane_perf.html new file mode 100644 index 0000000..7ef72ac --- /dev/null +++ b/docs/API/class_u__plane_perf.html @@ -0,0 +1,1069 @@ + + + + + + + +o-du/phy: U_planePerf Class Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+Inheritance diagram for U_planePerf:
+
+
Inheritance graph
+ + + +
+
+Collaboration diagram for U_planePerf:
+
+
Collaboration graph
+ + + + +
+ + + + + + + + +

+Static Public Member Functions

static void SetUpTestCase ()
 
static void TearDownTestCase ()
 
static unsigned get_number_of_cases (const std::string &type)
 
+ + + + + +

+Static Public Attributes

static json conf
 
static std::string test_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void SetUp () override
 
void TearDown () override
 
void fucntional_dl (F function, int32_t *request, int32_t *response)
 
void set_division_factor (const double factor)
 Set division factor. More...
 
void set_results_units (const std::string &units)
 Set reults units. More...
 
void set_parallelization_factor (const int factor)
 Set size of processed data. More...
 
template<typename F , typename ... Args>
void performance (const std::string &isa, const std::string &module_name, F function, Args ... args)
 Run performance test case for a given function. More...
 
void print_test_description (const std::string &isa, const std::string &module_name)
 Print unique test description to the results xml file. More...
 
const std::string get_case_name ()
 Get name of the test case from JSON file. More...
 
void init_test (const std::string &type)
 Defines section in the conf.json that is used to load parameters from. More...
 
template<typename T >
get_input_parameter (const std::string &parameter_name)
 Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section. More...
 
template<typename T >
get_reference_parameter (const std::string &parameter_name)
 
+ + + + + + + + + + + + + + + + + +

+Protected Attributes

int32_t request
 
int32_t response
 
struct rte_mbuf * test_buffer
 
char * iq_offset
 
struct rte_mempool * test_eth_mbuf_pool
 
double division_factor = 1.0
 
std::string result_units = "None"
 
int parallelization_factor = 1
 
+

Detailed Description

+
+

Definition at line 30 of file u_plane_performance.cc.

+

Member Function Documentation

+ +

◆ fucntional_dl()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void fucntional_dl (function,
int32_t * request,
int32_t * response 
)
+
+inlineprotected
+
+ +

Definition at line 66 of file u_plane_performance.cc.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_case_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string get_case_name ()
+
+inlineprotectedinherited
+
+ +

Get name of the test case from JSON file.

+
Returns
Test'ss case name or a default name if name field is missing.
+ +

Definition at line 338 of file common.hpp.

+ +
+
+ +

◆ get_input_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_input_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Load selected data from a JSON object. get_input_parameter loads data from parameters section of the test case in JSON file and get_reference_parameter does the same thing for references section.

+

Get parameter function uses template type to figure out how to load parameters. If type is NOT a pointer it'll load value directly from the JSON. Otherwise path to the test vector is expected and function will allocate memory, load data from the binary file to this memory location and return pointer to it. For example in here we request to load pointer to float so llrs filed is expected to be a path to the binary file.

+ +

Definition at line 290 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ get_number_of_cases()

+ +
+
+ + + + + +
+ + + + + + + + +
static unsigned get_number_of_cases (const std::string & type)
+
+inlinestaticinherited
+
+ +

Definition at line 190 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_reference_parameter()

+ +
+
+ + + + + +
+ + + + + + + + +
T get_reference_parameter (const std::string & parameter_name)
+
+inlineprotectedinherited
+
+ +

Definition at line 312 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ init_test()

+ +
+
+ + + + + +
+ + + + + + + + +
void init_test (const std::string & type)
+
+inlineprotectedinherited
+
+ +

Defines section in the conf.json that is used to load parameters from.

+
Parameters
+ + +
[in]typeName of the section in the JSON file.
+
+
+ +

Definition at line 358 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ performance()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void performance (const std::string & isa,
const std::string & module_name,
function,
Args ... args 
)
+
+inlineprotectedinherited
+
+ +

Run performance test case for a given function.

+
Parameters
+ + + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
[in]argsfunction's arguments.
+
+
+ +

Definition at line 253 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ print_test_description()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void print_test_description (const std::string & isa,
const std::string & module_name 
)
+
+inlineprotectedinherited
+
+ +

Print unique test description to the results xml file.

+
Parameters
+ + + + +
[in]isaUsed Instruction Set.
[in]module_namename of the tested kernel.
[in]functionfunction to be tested.
+
+
+ +

Definition at line 271 of file common.hpp.

+ +
+
+ +

◆ set_division_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_division_factor (const double factor)
+
+inlineprotectedinherited
+
+ +

Set division factor.

+
Parameters
+ + +
[in]factorDivision factor that divides mean and standard deviation.
+
+
+ +

Definition at line 222 of file common.hpp.

+ +
+
+ +

◆ set_parallelization_factor()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_parallelization_factor (const int factor)
+
+inlineprotectedinherited
+
+ +

Set size of processed data.

+
Parameters
+ + +
[in]sizeSize of processed data used to calculate module throughput.
+
+
+ +

Definition at line 240 of file common.hpp.

+ +
+
+ +

◆ set_results_units()

+ +
+
+ + + + + +
+ + + + + + + + +
void set_results_units (const std::string & units)
+
+inlineprotectedinherited
+
+ +

Set reults units.

+
Parameters
+ + +
[in]unitsUnits that are displayed in the report.
+
+
+ +

Definition at line 231 of file common.hpp.

+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
void SetUp ()
+
+inlineoverrideprotected
+
+ +

Definition at line 41 of file u_plane_performance.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ SetUpTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void SetUpTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 162 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inlineoverrideprotected
+
+ +

Definition at line 61 of file u_plane_performance.cc.

+ +
+
+ +

◆ TearDownTestCase()

+ +
+
+ + + + + +
+ + + + + + + +
static void TearDownTestCase ()
+
+inlinestaticinherited
+
+ +

Definition at line 185 of file common.hpp.

+ +
+
+

Field Documentation

+ +

◆ conf

+ +
+
+ + + + + +
+ + + + +
json conf
+
+staticinherited
+
+ +

Definition at line 159 of file common.hpp.

+ +
+
+ +

◆ division_factor

+ +
+
+ + + + + +
+ + + + +
double division_factor = 1.0
+
+protectedinherited
+
+ +

Definition at line 214 of file common.hpp.

+ +
+
+ +

◆ iq_offset

+ +
+
+ + + + + +
+ + + + +
char* iq_offset
+
+protected
+
+ +

Definition at line 38 of file u_plane_performance.cc.

+ +
+
+ +

◆ parallelization_factor

+ +
+
+ + + + + +
+ + + + +
int parallelization_factor = 1
+
+protectedinherited
+
+ +

Definition at line 216 of file common.hpp.

+ +
+
+ +

◆ request

+ +
+
+ + + + + +
+ + + + +
int32_t request
+
+protected
+
+ +

Definition at line 34 of file u_plane_performance.cc.

+ +
+
+ +

◆ response

+ +
+
+ + + + + +
+ + + + +
int32_t response
+
+protected
+
+ +

Definition at line 35 of file u_plane_performance.cc.

+ +
+
+ +

◆ result_units

+ +
+
+ + + + + +
+ + + + +
std::string result_units = "None"
+
+protectedinherited
+
+ +

Definition at line 215 of file common.hpp.

+ +
+
+ +

◆ test_buffer

+ +
+
+ + + + + +
+ + + + +
struct rte_mbuf* test_buffer
+
+protected
+
+ +

Definition at line 37 of file u_plane_performance.cc.

+ +
+
+ +

◆ test_eth_mbuf_pool

+ +
+
+ + + + + +
+ + + + +
struct rte_mempool* test_eth_mbuf_pool
+
+protected
+
+ +

Definition at line 39 of file u_plane_performance.cc.

+ +
+
+ +

◆ test_type

+ +
+
+ + + + + +
+ + + + +
std::string test_type
+
+staticinherited
+
+ +

Definition at line 160 of file common.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/class_u__plane_perf__coll__graph.map b/docs/API/class_u__plane_perf__coll__graph.map new file mode 100644 index 0000000..66420c3 --- /dev/null +++ b/docs/API/class_u__plane_perf__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/class_u__plane_perf__coll__graph.md5 b/docs/API/class_u__plane_perf__coll__graph.md5 new file mode 100644 index 0000000..e3d68bc --- /dev/null +++ b/docs/API/class_u__plane_perf__coll__graph.md5 @@ -0,0 +1 @@ +9309f802f02fad1e7264b22af8529005 \ No newline at end of file diff --git a/docs/API/class_u__plane_perf__coll__graph.png b/docs/API/class_u__plane_perf__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff301e3d57d16e8a42285bd96978ab1c8c60f21d GIT binary patch literal 114213 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 P68@;EXewtbnVtVXh+SAx literal 0 HcmV?d00001 diff --git a/docs/API/class_u__plane_perf__inherit__graph.map b/docs/API/class_u__plane_perf__inherit__graph.map new file mode 100644 index 0000000..e5a3a50 --- /dev/null +++ b/docs/API/class_u__plane_perf__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_u__plane_perf__inherit__graph.md5 b/docs/API/class_u__plane_perf__inherit__graph.md5 new file mode 100644 index 0000000..98801ab --- /dev/null +++ b/docs/API/class_u__plane_perf__inherit__graph.md5 @@ -0,0 +1 @@ +b4f2a5aa36df52f66a82ec999f354647 \ No newline at end of file diff --git a/docs/API/class_u__plane_perf__inherit__graph.png b/docs/API/class_u__plane_perf__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfc42d837c8c7e142921a907903a4adc8f9168a GIT binary patch literal 24379 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 + + + + diff --git a/docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 b/docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 new file mode 100644 index 0000000..cdfdaae --- /dev/null +++ b/docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.md5 @@ -0,0 +1 @@ +8c5c44dc4c34631512e8f1cf0cab35ec \ No newline at end of file diff --git a/docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png b/docs/API/class_u__plane_perf_a3a1707f6479611fdc609a3eb8a0cef1b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..748d5ff852e62b3c22237cb14fa68fbcbf3961b7 GIT binary patch literal 7151 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 XpI=roBC#Jqu0UQ&DM^;X4SoI#KNHM= literal 0 HcmV?d00001 diff --git a/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.map b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.map new file mode 100644 index 0000000..907ecff --- /dev/null +++ b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.md5 b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.md5 new file mode 100644 index 0000000..062d75e --- /dev/null +++ b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.md5 @@ -0,0 +1 @@ +bde23c61866297f38214746c54334833 \ No newline at end of file diff --git a/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.png b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff1148f8ac531e3f0f2e4b5755f3d0068016e95 GIT binary patch literal 4906 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.map b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.map new file mode 100644 index 0000000..7344b22 --- /dev/null +++ b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.md5 b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.md5 new file mode 100644 index 0000000..72de9fd --- /dev/null +++ b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.md5 @@ -0,0 +1 @@ +3e68b41b8a4dd328c0e302828653cfcc \ No newline at end of file diff --git a/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.png b/docs/API/class_u__plane_perf_aa2fb15367f40188e0a2d2c15fa6ad124_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b17e2e6764dfe4a7791087a5df34266a4397f32e GIT binary patch literal 2097 zcmV-12+sG3P)P0}}+MpQ8u9U=v5K-_!D4|#b z!Jr}%5KW9A8+_E>KMck#sYR_y6%pmtf?_lnB9b(_Wkr^VUN@Ut1qDmH)kW!pLfg~* zaX0sWfpdc8Gw-Z1?nFds&C`bp@C<@X+HHw0C zaFYvCsg%p*dMg#=6BieEmn)S@y`9CZVAao4G&(pqC=!X{YF!jTxf;U8XX-S zZEkKB3WY8NvtoF7n89Gc&v-mOGc(hDpWbD3bgaJqR~GBiUw>)6oeKZ}q^71S6bgkx z0q>+L{vj$V3IHILN)=Oqt%{0@y1To@V)5IzZ-qi(Yinz9aq+a?YyyWE9v<%O>@*sU zSy@>ww8F;TlVda*joEBowrrUT!K^Tw&7VGff}aBd0`~9U@4ip3pw}DP+y5sP_jGjp zZZtvwm=SWD%-7e~*Vh*SpwVam06{@Pli!j^B&!;jJ9qB1wY9BZza9WUr_;}$KcAhQ z&FAwSd$Wlp1er{}di5%WLQ$*L1OmaSRyaM578Dc!0MgUb!PJS>@(e*xb#*n1#Y#&{ zJ9FlYR{MEGNk~YLNF;fAc{_IOsHv%O;7Y62mY0_^7>u1ecM1dogTY|a8~`AZNcQd9 zmzZ2u(0sOix(|w4wLMon9#5rGUAlCsyu7@-ySuKg z&ZfCer{i!qt5>hSb?a7MULK#%SF6>IlW%Ehxq0(uZfOoo43$@0bGCk_U)dY9twrBefxGEkN57~J2yjUG@941 zUl$e@ZrHFPFfhcoU^Z|_66#$a$XXRTd(VuqewhCo;r9sQ>}9%M4vmp!1<>F(XTmywYX6B82? z6H{7RdiwO~;^JZ!i{+^h&f)=$LJ)+(VBWuf4;P6C&Y(&5cIm@#DwYY&MNXGZ+jH9z2-Vd2n#BOeTwnh=7az z{rxj+V@wP=IJh5zmYYofk;^~MpN};d91Wl6&anst-x)f04L<+eY`BFWC^IvYN~K0e zN5eIViHQP%U^ZgS5Vthy@9z%)c=+&Pe0;oRS-EA)ma3|%pr9ZO2E*g=V5vD^Y;0`d z!iAP17K=?tNZ|ANM~@!W>-9pRaP#KP_6#Q`Ca_rS`1tsZ8#e#|I-SnX&(A@uw6rvV zK!C^NsZ^>=CUa^BZNUOPiS((dsp^kE6e7{n`ubl#e9+)Kf5 z?xqKoN@bbfVS<8!@OXT7b~cN}s;H=ljEwB->pOe)tZRElp297SE?TrGCnx8^g$s3c zb%lk65{U!=kd>9C*Xv74O7wbtY;5d-0|)GxlgZ?$sHpVxbgLoo@ZrOJK0iM{ABV#w zCMMeJAOeAqo14qwa0moKW@hH5O`A$eN-8TW9VDERk^(`{l`B`2N@ZABSXo)w!Gi~# zZS{BGk;}?<{P^Scr%(G^Tc3$UPtznC3xt6BEWqkA81%?rCp-VKhPj z00=TafBxUu9!KFjY;*N)-sE<9?4Rjhi;oX(>(;efx31M_#@pJSi^WfW{`vpjPHIju zXEkc?2!8fv2|RuQlleW9`Td6vnt*_X(;LhcEC>Boc7W`#K{_`6nL0Z=zj_+q04kM=L?U@Rizy5Z4K+44dOHgbGc+`` zeEISzRpv>!e7)sg0+Y!!BL*gu>FxfQEv))^$~hAX3IajbqbNuR)hG(mK{bkkbWn|= bAf3Mf7%LWDye2fL00000NkvXXu0mjfYNP63 literal 0 HcmV?d00001 diff --git a/docs/API/classes.html b/docs/API/classes.html new file mode 100644 index 0000000..03f3c06 --- /dev/null +++ b/docs/API/classes.html @@ -0,0 +1,138 @@ + + + + + + + +o-du/phy: Data Structure Index + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structure Index
+
+
+
_ | a | b | c | d | e | f | g | h | i | j | k | m | n | p | r | s | t | u | x
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  _  
+
  e  
+
basic_json::iter_impl (nlohmann)   U_planePerf   xran_fh_config   
  j  
+
  x  
+
xran_fh_init   
_RuntimeConfig   ecpri_seq_id   xran_flat_buffer   
  a  
+
eth_xran_up_pkt_hdr   basic_json::json_pointer (nlohmann)   xran_buffer_list   xran_frame_config   
ethdi_hdr   basic_json::json_reverse_iterator (nlohmann)   xran_cb_tag   xran_io_cfg   
adl_serializer (nlohmann)   ExpandedData (BlockFloatCompander)   
  k  
+
xran_common_counters   xran_io_loop_cfg   
  b  
+
ExpandedData (BlockFloatCompanderBFW)   xran_cp_bf_attribute   xran_pkt_comm_hdr   
external_constructor (nlohmann::detail)   KernelTests   xran_cp_bf_precoding   xran_prach_config   
basic_json (nlohmann)   external_constructor< value_t::array > (nlohmann::detail)   
  m  
+
xran_cp_bf_weight   xran_prach_cp_config   
BbuIoBufCtrlStruct   external_constructor< value_t::boolean > (nlohmann::detail)   xran_cp_gen_params   xran_prb_elm   
BbuXranIoIfStruct   external_constructor< value_t::number_float > (nlohmann::detail)   mbuf_table   xran_cp_header_params   xran_prb_map   
BenchmarkParameters   external_constructor< value_t::number_integer > (nlohmann::detail)   missing_config_file_exception   xran_cp_radioapp_common_header   xran_radioapp_udComp_header   
BfpCheck   external_constructor< value_t::number_unsigned > (nlohmann::detail)   
  n  
+
xran_cp_radioapp_frameStructure   xran_recv_packet_info   
BfpPerf   external_constructor< value_t::object > (nlohmann::detail)   xran_cp_radioapp_section0   xran_ru_config   
BfpPerfEx   external_constructor< value_t::string > (nlohmann::detail)   negation (nlohmann::detail)   xran_cp_radioapp_section0_header   xran_section_desc   
compression_params::block_fl_point   
  f  
+
  p  
+
xran_cp_radioapp_section1   xran_section_gen_info   
compression_params::block_scaling   xran_cp_radioapp_section1_header   xran_section_info   
burst_hdr   FPGAPhaseCompCfg   PrachCheck   xran_cp_radioapp_section3   xran_sectionext1_info   
  c  
+
from_json_fn (nlohmann::detail)   PrachPerf   xran_cp_radioapp_section3_header   xran_sectionext2_info   
  g  
+
priority_tag (nlohmann::detail)   xran_cp_radioapp_section5   xran_sectionext3_info   
C_plane   priority_tag< 0 > (nlohmann::detail)   xran_cp_radioapp_section5_header   xran_sectionext4_info   
cb_elem_entry   GetOutOfLoops (master)   
  r  
+
xran_cp_radioapp_section6   xran_sectionext5_info   
COMPLEX32   
  h  
+
xran_cp_radioapp_section6_header   xran_sectionext_info   
complex_double   radio_app_common_hdr   xran_cp_radioapp_section7_header   xran_sectioninfo_db   
complex_float   has_from_json (nlohmann::detail)   rb_map   xran_cp_radioapp_section_ext1   xran_slot_config   
complex_half   has_non_default_from_json (nlohmann::detail)   reading_input_file_exception   xran_cp_radioapp_section_ext2   xran_srs_config   
complex_int16_t   has_to_json (nlohmann::detail)   
  s  
+
xran_cp_radioapp_section_ext3_first   xranLibWraper::xran_timer_ctx   
complex_int32_t   hash< nlohmann::json > (std)   xran_cp_radioapp_section_ext3_non_first   xran_timer_ctx   
CompressedData (BlockFloatCompander)   
  i  
+
sectorHandleInfo   xran_cp_radioapp_section_ext4   xran_up_pkt_gen_no_compression_params   
CompressedData (BlockFloatCompanderBFW)   static_const (nlohmann::detail)   xran_cp_radioapp_section_ext5   xran_up_pkt_gen_params   
compression_hdr   Init_Sys_Check   basic_json::lexer::strtonum (nlohmann)   xran_cp_radioapp_section_ext_hdr   xran_up_pkt_hdr   
compression_params   is_basic_json_nested_type (nlohmann::detail)   
  t  
+
xran_cp_radioapp_section_header   xranlib_compress_request   
conjunction (nlohmann::detail)   is_compatible_array_type (nlohmann::detail)   xran_cp_rbmap_list   xranlib_compress_response   
conjunction< B1 > (nlohmann::detail)   is_compatible_integer_type (nlohmann::detail)   TestChain   xran_device_ctx   xranlib_decompress_request   
conjunction< B1, Bn... > (nlohmann::detail)   is_compatible_integer_type_impl (nlohmann::detail)   to_json_fn (nlohmann::detail)   xran_eaxc_info   xranlib_decompress_response   
  d  
+
is_compatible_integer_type_impl< true, RealIntegerType, CompatibleNumberIntegerType > (nlohmann::detail)   
  u  
+
xran_eaxcid_config   XranLibConfig   
is_compatible_object_type (nlohmann::detail)   xran_ecpri_cmn_hdr   xranLibWraper   
data_section_compression_hdr   is_compatible_object_type_impl (nlohmann::detail)   compression_params::u_law   xran_ecpri_hdr   xRANPrachConfigTableStruct   
data_section_hdr   is_compatible_object_type_impl< true, RealType, CompatibleObjectType > (nlohmann::detail)   U_planeCheck   xran_ethdi_ctx   xRANPrachPreambleLRAStruct   
+
_ | a | b | c | d | e | f | g | h | i | j | k | m | n | p | r | s | t | u | x
+
+ + + + diff --git a/docs/API/classmaster_1_1_get_out_of_loops.html b/docs/API/classmaster_1_1_get_out_of_loops.html new file mode 100644 index 0000000..a53f3e8 --- /dev/null +++ b/docs/API/classmaster_1_1_get_out_of_loops.html @@ -0,0 +1,94 @@ + + + + + + + +o-du/phy: GetOutOfLoops Class Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
GetOutOfLoops Class Reference
+
+
+
+Inheritance diagram for GetOutOfLoops:
+
+
Inheritance graph
+
+
+Collaboration diagram for GetOutOfLoops:
+
+
Collaboration graph
+
+

Detailed Description

+
+

Definition at line 120 of file master.py.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.map b/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.map new file mode 100644 index 0000000..b0cd562 --- /dev/null +++ b/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.md5 b/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.md5 new file mode 100644 index 0000000..55873c7 --- /dev/null +++ b/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.md5 @@ -0,0 +1 @@ +e0096a1d13a9310924671caea541a769 \ No newline at end of file diff --git a/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.png b/docs/API/classmaster_1_1_get_out_of_loops__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..babfddaf4eafc067cd4ca3164ddfb101bd9aafb5 GIT binary patch literal 3557 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 + diff --git a/docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.md5 b/docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.md5 new file mode 100644 index 0000000..91d0080 --- /dev/null +++ b/docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.md5 @@ -0,0 +1 @@ +5a9d63534443d2abae131d35bd591690 \ No newline at end of file diff --git a/docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.png b/docs/API/classmaster_1_1_get_out_of_loops__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..babfddaf4eafc067cd4ca3164ddfb101bd9aafb5 GIT binary patch literal 3557 zcmbtXXEpbgP>s{r&-u0}f-1ohr4Iz)%F7aJrVq#)@ ztgCGVj6uLY#=;C7`8>`H0K<8E{YTnNC#Ty-TyZimGvl$grip(R1%)si@eyp%Xt~Ai z8Ro#kI%pNXFdDw%*pd3Hg5Vt)W@%l+3sBATZ!h?#%$-}k?mXecuKDSrwfRF#auT%j z&UFbHd0*}}xh20$Vpq#Ai<2`8jKgip)Ezsp!%L6it%-xKRR(p3coa-&P@1M;2eQC1 zx84SOMnV?s&K8~t9scEa5|don4OwJQS7)c&`Lg&aN0CWrxsRwcb`%%GTi;6BT7+ zW!>N3KRjk^UDFBv*)3jbS`Kq{b%n!2*3rdYFJF?f-@JKKiKAv%%6P!xD?11G?%fj* z5Qs?JBTv-U*4i}s%Y(sS4UL>D!w(FmEwFAJEN88(tor);fR!Y`;E!Cfv9bKTyuV3G z3P-TAvrjJtZQ0|$ZNEgSPZRIozRh{{>Q!#;hZY~f5+Wi6B_%O%n>sHYDee)$fTtiVg|k@Dk{qS`lhOCX8iua z!QSrfAO#3$f;#;xkCJt?u&^*28=E(fPZZn|7nrK3oLs1nyv-9=Q6WSBjKL)134`v= z&ad=8&j(7R!WMj4gs$ln78F3CP!kiAELFdX`udEk)js6$`>&{90K;O7ii`OLLjiYZ z8~gyP#bO`o=mb-zoV|lq`%!=yp?8mH^G^&63c`s*Vo~WGo;V<-y}iBJ*`Ra-tl!q0 zv;}sOGE?l}7*JhZgiJ|^h>9Zb1;*r+l$0DE9*)9lAjLg>eakPDfr7bs@gl4yBU`(4 z%*oO5V1M5~F!0iww(V`tdZ^$%uZW)I>Zy&mIM#C0=W;yR0V}+KOY2mP0$5GpG}hhP z+Bzg81Sk;|R6L}2e?y2`LV{p;(}j1-A)hQ70B6-e1K*54vt(w;2K|9x@pK~@h~1Hv zW>dKw3!J+tGFo1r8T_ATaSr-^hKB#!j-hODWtW=ot*x5mRZo^L=9I8=m&>x+&kuXd z{C(*Aci53yd|R*(s?UiS^-hZUFHOw!CmekAX8Ln6ptt|8+mj0~WhGKeDk}Qv0XNPm zX1Xu4Dke6$4Be8Xeet@vBGx&V$pCK2ryEF$SDDuD@%ARv*F&_J3htyE z_>*qtP}V5|OM$vS6j&0tT@5o7BlwBJ$vSwpH4OHvX; z_*NK8?mBrIaeUCk;LUGX^fwE9URqsVuAxYcPU8uA#b`;D)LV;_>I`XavXg9I)IUDX zE;W-Ck2rh28o0{MT|rzRHg&XCc*o>HP;_BMUxg#G-_Q`jep@uEH1UcUuBysHrWwSA zFJ^aeIGCtF7Y>643#2+*3(Wpzb?FNABHLae`-2BZT3SJ+B{Ho}j=#l=%-W`@1k-;O z{ZaZyxV-$Kaq;n8o}!P{85iP3j*vFrBO^O)g7+?tEOfprt+Z)AAXl2@{`2AKXXZ3Z z$t61S?b2vVJ7)w++mz$H%S~;JN2=koF+)%Lz97is<%gtVr*czv6w%T%&97i=3{g}B z!aaz35EW6`$O*3vDr>bX@bfFZcBy9j$Nb4LyO4+^*{1VtbF(<|IYmj05{_>aUiO+Q zf;1n~nT3|>R>KIlGc>Lkj|htV2gUW5wEsU!afVvR^hRrY+M`*s(4J#AK@Fws$*hue zkAs7Qu(fq^;_&TklI~e#nxh<#HESe(WA_$kw88z%1G>Jud->5wU}$t)To!k0#wn%! ztL)QOX}SysgI!R4W^}Y*3>F?9Zfs;^T48yQMo>X*_Q*E70USvtUuIW8PYD!DvArji#wPCPz8^lp+Mn>S;U@ib>80P^eXXgRxETxWJke|P_tV~K) zHmB?HRPuo($W2CG_~!hHY$IQ(lxg653~I&2#e2Se zTU=bs%g>LEiD5mDj~7s75z16_&r{VE;mkGEmCO&=9eMFDTq576oKl#~>JAjL&QbVc3= zObYKL0x_a97)WW0hk~#g^Kw)2`uaD*i?z49B1YhAIf&zcr%#g%#3TWemKKf3QVV#m zjw2B4KnY6j=AZ-`Z61+n<++Lf<5mAdV5VN7%8P}T<0A$?Kfk1egwthCEeT0Ujl&=K zwl*!a3B6Bg9zaZh(IzJ+PuUMBe?i1y6{I+`K}DEbKPM}z01V_Khmxt7_WPs$tb3T3 zs}RM^zGW|CW8*?2H0j6GrCJOIVD1iXbPZiOrg=gIXgRtw=S%#VD0dc>+3Kxvxx>76|UIl^gNx|Gy^9yGc$jG z<%9YAXWl*Jx_({9&k$|GuLQqK1!zP`U~_Y`-@ZykMP)yz$+a;*Us!n`D=pniM=@St zK8>w+cRwbQd9Os}8=-s8ld#(|f3vmys8ZFazha(wk7u2w}I5h^IU1RV`fbm)8)+&cC1Jt^AeN0SD&GU)js9gos zyLX|!dkt5b&tzw3%gD&+Eo)?ckVw^&m6gS4)|VTC4d5i5NWv8T!j*nwK=GD^;#E?BeRy*wF!?y>LAKturL(TtlWo2b;t&*(l zz%x5>F|oByto!sR%*WRkYa)U3rI-f?2b-IJ|GC_gpO?oiW2wu6Mx%#Z?vCi~SVj&Q z_&}lB?qRX9`haKvst|!dJbCgYAmE_hhYW;;(9zMMR|tSPk>Jd;4YC#>5XFs9%K>P9;)fV~~r>TRfq0Z`=Yv zLO-ADfWG961{%67^|<8@Wg8QjKD<45nF&0r28Y9khK6V^UMX-8Al9uKd}s5!pZ;6u z1E^@bVztq$ + + + + + + +o-du/phy: basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > Class Template Reference
+
+
+ +

a class to store JSON values + More...

+ +

#include <json.hpp>

+
+Collaboration diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >:
+
+
Collaboration graph
+
+ + + + + + + + + + + +

+Data Structures

class  iter_impl
 a template for a random access iterator for the basic_json class More...
 
class  json_pointer
 JSON Pointer. More...
 
class  json_reverse_iterator
 a template for a reverse iterator class More...
 
+ + + + + + + + + + + + +

+Public Types

enum  parse_event_t : uint8_t {
+  object_start, +object_end, +array_start, +array_end, +
+  key, +value +
+ }
 JSON callback events. More...
 
using value_t = detail::value_t
 
template<typename T , typename SFINAE >
using json_serializer = JSONSerializer< T, SFINAE >
 
using parser_callback_t = std::function< bool(int depth, parse_event_t event, basic_json &parsed)>
 per-element parser callback type More...
 
+ + + + +

+Public Member Functions

std::string type_name () const
 return the type as string More...
 
+ + + + + + + +

+Static Public Member Functions

static allocator_type get_allocator ()
 returns the allocator associated with the container More...
 
static basic_json meta ()
 returns version information on the library More...
 
+ + + + +

+Friends

template<detail::value_t >
struct detail::external_constructor
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+container types

The canonic container types to use basic_json like any other STL container.

+
using value_type = basic_json
 the type of elements in a basic_json container More...
 
using reference = value_type &
 the type of an element reference More...
 
using const_reference = const value_type &
 the type of an element const reference More...
 
using difference_type = std::ptrdiff_t
 a type to represent differences between iterators More...
 
using size_type = std::size_t
 a type to represent container sizes More...
 
using allocator_type = AllocatorType< basic_json >
 the allocator type More...
 
using pointer = typename std::allocator_traits< allocator_type >::pointer
 the type of an element pointer More...
 
using const_pointer = typename std::allocator_traits< allocator_type >::const_pointer
 the type of an element const pointer More...
 
using iterator = iter_impl< basic_json >
 an iterator for a basic_json container More...
 
using const_iterator = iter_impl< const basic_json >
 a const iterator for a basic_json container More...
 
using reverse_iterator = json_reverse_iterator< typename basic_json::iterator >
 a reverse iterator for a basic_json container More...
 
using const_reverse_iterator = json_reverse_iterator< typename basic_json::const_iterator >
 a const reverse iterator for a basic_json container More...
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+JSON value data types

The data types to store a JSON value. These types are derived from the template arguments passed to class basic_json.

+
using object_t = ObjectType< StringType, basic_json, std::less< StringType >, AllocatorType< std::pair< const StringType, basic_json > >>
 a type for an object More...
 
using array_t = ArrayType< basic_json, AllocatorType< basic_json > >
 a type for an array More...
 
using string_t = StringType
 a type for a string More...
 
using boolean_t = BooleanType
 a type for a boolean More...
 
using number_integer_t = NumberIntegerType
 a type for a number (integer) More...
 
using number_unsigned_t = NumberUnsignedType
 a type for a number (unsigned) More...
 
using number_float_t = NumberFloatType
 a type for a number (floating-point) More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+constructors and destructors

Constructors of class basic_json, copy/move constructor, copy assignment, static functions creating objects, and the destructor.

+
static basic_json array (std::initializer_list< basic_json > init=std::initializer_list< basic_json >())
 explicitly create an array from an initializer list More...
 
static basic_json object (std::initializer_list< basic_json > init=std::initializer_list< basic_json >())
 explicitly create an object from an initializer list More...
 
 basic_json (const value_t value_type)
 create an empty value with a given type More...
 
 basic_json (std::nullptr_t=nullptr) noexcept
 create a null object More...
 
template<typename CompatibleType , typename U = detail::uncvref_t<CompatibleType>, detail::enable_if_t< not std::is_base_of< std::istream, U >::value and not std::is_same< U, basic_json_t >::value and not detail::is_basic_json_nested_type< basic_json_t, U >::value and detail::has_to_json< basic_json, U >::value, int > = 0>
 basic_json (CompatibleType &&val) noexcept(noexcept(JSONSerializer< U >::to_json(std::declval< basic_json_t &>(), std::forward< CompatibleType >(val))))
 create a JSON value More...
 
 basic_json (std::initializer_list< basic_json > init, bool type_deduction=true, value_t manual_type=value_t::array)
 create a container (array or object) from an initializer list More...
 
 basic_json (size_type cnt, const basic_json &val)
 construct an array with count copies of given value More...
 
template<class InputIT , typename std::enable_if< std::is_same< InputIT, typename basic_json_t::iterator >::value or std::is_same< InputIT, typename basic_json_t::const_iterator >::value, int >::type = 0>
 basic_json (InputIT first, InputIT last)
 construct a JSON container given an iterator range More...
 
JSON_DEPRECATED basic_json (std::istream &i, const parser_callback_t cb=nullptr)
 construct a JSON value given an input stream More...
 
 basic_json (const basic_json &other)
 copy constructor More...
 
 basic_json (basic_json &&other) noexcept
 move constructor More...
 
referenceoperator= (basic_json other) noexcept(std::is_nothrow_move_constructible< value_t >::value and std::is_nothrow_move_assignable< value_t >::value and std::is_nothrow_move_constructible< json_value >::value and std::is_nothrow_move_assignable< json_value >::value)
 copy assignment More...
 
 ~basic_json ()
 destructor More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+object inspection

Functions to inspect the type of a JSON value.

+
string_t dump (const int indent=-1) const
 serialization More...
 
constexpr value_t type () const noexcept
 return the type of the JSON value (explicit) More...
 
constexpr bool is_primitive () const noexcept
 return whether type is primitive More...
 
constexpr bool is_structured () const noexcept
 return whether type is structured More...
 
constexpr bool is_null () const noexcept
 return whether value is null More...
 
constexpr bool is_boolean () const noexcept
 return whether value is a boolean More...
 
constexpr bool is_number () const noexcept
 return whether value is a number More...
 
constexpr bool is_number_integer () const noexcept
 return whether value is an integer number More...
 
constexpr bool is_number_unsigned () const noexcept
 return whether value is an unsigned integer number More...
 
constexpr bool is_number_float () const noexcept
 return whether value is a floating-point number More...
 
constexpr bool is_object () const noexcept
 return whether value is an object More...
 
constexpr bool is_array () const noexcept
 return whether value is an array More...
 
constexpr bool is_string () const noexcept
 return whether value is a string More...
 
constexpr bool is_discarded () const noexcept
 return whether value is discarded More...
 
constexpr operator value_t () const noexcept
 return the type of the JSON value (implicit) More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+value access

Direct access to the stored value of a JSON value.

+
template<typename BasicJsonType , detail::enable_if_t< std::is_same< typename std::remove_const< BasicJsonType >::type, basic_json_t >::value, int > = 0>
basic_json get () const
 get special-case overload More...
 
template<typename ValueTypeCV , typename ValueType = detail::uncvref_t<ValueTypeCV>, detail::enable_if_t< not std::is_same< basic_json_t, ValueType >::value and detail::has_from_json< basic_json_t, ValueType >::value and not detail::has_non_default_from_json< basic_json_t, ValueType >::value, int > = 0>
ValueType get () const noexcept(noexcept(JSONSerializer< ValueType >::from_json(std::declval< const basic_json_t &>(), std::declval< ValueType &>())))
 get a value (explicit) More...
 
template<typename ValueTypeCV , typename ValueType = detail::uncvref_t<ValueTypeCV>, detail::enable_if_t< not std::is_same< basic_json_t, ValueType >::value and detail::has_non_default_from_json< basic_json_t, ValueType >::value, int > = 0>
ValueType get () const noexcept(noexcept(JSONSerializer< ValueTypeCV >::from_json(std::declval< const basic_json_t &>())))
 get a value (explicit); special case More...
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
PointerType get () noexcept
 get a pointer value (explicit) More...
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
constexpr const PointerType get () const noexcept
 get a pointer value (explicit) More...
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
PointerType get_ptr () noexcept
 get a pointer value (implicit) More...
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value and std::is_const< typename std::remove_pointer< PointerType >::type >::value, int >::type = 0>
constexpr const PointerType get_ptr () const noexcept
 get a pointer value (implicit) More...
 
template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value, int >::type = 0>
ReferenceType get_ref ()
 get a reference value (implicit) More...
 
template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value and std::is_const< typename std::remove_reference< ReferenceType >::type >::value, int >::type = 0>
ReferenceType get_ref () const
 get a reference value (implicit) More...
 
template<typename ValueType , typename std::enable_if< not std::is_pointer< ValueType >::value and not std::is_same< ValueType, typename string_t::value_type >::value and not std::is_same< ValueType, std::initializer_list< typename string_t::value_type >>::value, int >::type = 0>
 operator ValueType () const
 get a value (implicit) More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+element access

Access to the JSON value.

+
reference at (size_type idx)
 access specified array element with bounds checking More...
 
const_reference at (size_type idx) const
 access specified array element with bounds checking More...
 
reference at (const typename object_t::key_type &key)
 access specified object element with bounds checking More...
 
const_reference at (const typename object_t::key_type &key) const
 access specified object element with bounds checking More...
 
reference operator[] (size_type idx)
 access specified array element More...
 
const_reference operator[] (size_type idx) const
 access specified array element More...
 
reference operator[] (const typename object_t::key_type &key)
 access specified object element More...
 
const_reference operator[] (const typename object_t::key_type &key) const
 read-only access specified object element More...
 
template<typename T , std::size_t n>
reference operator[] (T *(&key)[n])
 access specified object element More...
 
template<typename T , std::size_t n>
const_reference operator[] (T *(&key)[n]) const
 read-only access specified object element More...
 
template<typename T >
reference operator[] (T *key)
 access specified object element More...
 
template<typename T >
const_reference operator[] (T *key) const
 read-only access specified object element More...
 
template<class ValueType , typename std::enable_if< std::is_convertible< basic_json_t, ValueType >::value, int >::type = 0>
ValueType value (const typename object_t::key_type &key, ValueType default_value) const
 access specified object element with default value More...
 
string_t value (const typename object_t::key_type &key, const char *default_value) const
 overload for a default value of type const char* More...
 
template<class ValueType , typename std::enable_if< std::is_convertible< basic_json_t, ValueType >::value, int >::type = 0>
ValueType value (const json_pointer &ptr, ValueType default_value) const
 access specified object element via JSON Pointer with default value More...
 
string_t value (const json_pointer &ptr, const char *default_value) const
 overload for a default value of type const char* More...
 
reference front ()
 access the first element More...
 
const_reference front () const
 access the first element More...
 
reference back ()
 access the last element More...
 
const_reference back () const
 access the last element More...
 
template<class IteratorType , typename std::enable_if< std::is_same< IteratorType, typename basic_json_t::iterator >::value or std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int >::type = 0>
IteratorType erase (IteratorType pos)
 remove element given an iterator More...
 
template<class IteratorType , typename std::enable_if< std::is_same< IteratorType, typename basic_json_t::iterator >::value or std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int >::type = 0>
IteratorType erase (IteratorType first, IteratorType last)
 remove elements given an iterator range More...
 
size_type erase (const typename object_t::key_type &key)
 remove element from a JSON object given a key More...
 
void erase (const size_type idx)
 remove element from a JSON array given an index More...
 
+ + + + + + + + + + +

+lookup

iterator find (typename object_t::key_type key)
 find an element in a JSON object More...
 
const_iterator find (typename object_t::key_type key) const
 find an element in a JSON object More...
 
size_type count (typename object_t::key_type key) const
 returns the number of occurrences of a key in a JSON object More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+iterators

static iteration_proxy< iteratoriterator_wrapper (reference cont)
 wrapper to access iterator member functions in range-based for More...
 
static iteration_proxy< const_iteratoriterator_wrapper (const_reference cont)
 wrapper to access iterator member functions in range-based for More...
 
iterator begin () noexcept
 returns an iterator to the first element More...
 
const_iterator begin () const noexcept
 returns a const iterator to the first element More...
 
const_iterator cbegin () const noexcept
 returns a const iterator to the first element More...
 
iterator end () noexcept
 returns an iterator to one past the last element More...
 
const_iterator end () const noexcept
 returns a const iterator to one past the last element More...
 
const_iterator cend () const noexcept
 returns a const iterator to one past the last element More...
 
reverse_iterator rbegin () noexcept
 returns an iterator to the reverse-beginning More...
 
const_reverse_iterator rbegin () const noexcept
 returns a const reverse iterator to the last element More...
 
reverse_iterator rend () noexcept
 returns an iterator to the reverse-end More...
 
const_reverse_iterator rend () const noexcept
 returns a const reverse iterator to one before the first More...
 
const_reverse_iterator crbegin () const noexcept
 returns a const reverse iterator to the last element More...
 
const_reverse_iterator crend () const noexcept
 returns a const reverse iterator to one before the first More...
 
+ + + + + + + + + + +

+capacity

bool empty () const noexcept
 checks whether the container is empty More...
 
size_type size () const noexcept
 returns the number of elements More...
 
size_type max_size () const noexcept
 returns the maximum possible number of elements More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+modifiers

void clear () noexcept
 clears the contents More...
 
void push_back (basic_json &&val)
 add an object to an array More...
 
reference operator+= (basic_json &&val)
 add an object to an array More...
 
void push_back (const basic_json &val)
 add an object to an array More...
 
reference operator+= (const basic_json &val)
 add an object to an array More...
 
void push_back (const typename object_t::value_type &val)
 add an object to an object More...
 
reference operator+= (const typename object_t::value_type &val)
 add an object to an object More...
 
void push_back (std::initializer_list< basic_json > init)
 add an object to an object More...
 
reference operator+= (std::initializer_list< basic_json > init)
 add an object to an object More...
 
template<class... Args>
void emplace_back (Args &&... args)
 add an object to an array More...
 
template<class... Args>
std::pair< iterator, bool > emplace (Args &&... args)
 add an object to an object if key does not exist More...
 
iterator insert (const_iterator pos, const basic_json &val)
 inserts element More...
 
iterator insert (const_iterator pos, basic_json &&val)
 inserts element More...
 
iterator insert (const_iterator pos, size_type cnt, const basic_json &val)
 inserts elements More...
 
iterator insert (const_iterator pos, const_iterator first, const_iterator last)
 inserts elements More...
 
iterator insert (const_iterator pos, std::initializer_list< basic_json > ilist)
 inserts elements More...
 
void swap (reference other) noexcept(std::is_nothrow_move_constructible< value_t >::value and std::is_nothrow_move_assignable< value_t >::value and std::is_nothrow_move_constructible< json_value >::value and std::is_nothrow_move_assignable< json_value >::value)
 exchanges the values More...
 
void swap (array_t &other)
 exchanges the values More...
 
void swap (object_t &other)
 exchanges the values More...
 
void swap (string_t &other)
 exchanges the values More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+lexicographical comparison operators

bool operator== (const_reference lhs, const_reference rhs) noexcept
 comparison: equal More...
 
template<typename ScalarType , typename std::enable_if< std::is_scalar< ScalarType >::value, int >::type = 0>
bool operator== (const_reference lhs, const ScalarType rhs) noexcept
 comparison: equal More...
 
template<typename ScalarType , typename std::enable_if< std::is_scalar< ScalarType >::value, int >::type = 0>
bool operator== (const ScalarType lhs, const_reference rhs) noexcept
 comparison: equal More...
 
bool operator!= (const_reference lhs, const_reference rhs) noexcept
 comparison: not equal More...
 
template<typename ScalarType , typename std::enable_if< std::is_scalar< ScalarType >::value, int >::type = 0>
bool operator!= (const_reference lhs, const ScalarType rhs) noexcept
 comparison: not equal More...
 
template<typename ScalarType , typename std::enable_if< std::is_scalar< ScalarType >::value, int >::type = 0>
bool operator!= (const ScalarType lhs, const_reference rhs) noexcept
 comparison: not equal More...
 
bool operator< (const_reference lhs, const_reference rhs) noexcept
 comparison: less than More...
 
bool operator<= (const_reference lhs, const_reference rhs) noexcept
 comparison: less than or equal More...
 
bool operator> (const_reference lhs, const_reference rhs) noexcept
 comparison: greater than More...
 
bool operator>= (const_reference lhs, const_reference rhs) noexcept
 comparison: greater than or equal More...
 
+ + + + + + + +

+serialization

std::ostream & operator<< (std::ostream &o, const basic_json &j)
 serialize to stream More...
 
std::ostream & operator>> (const basic_json &j, std::ostream &o)
 serialize to stream More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+deserialization

std::istream & operator<< (basic_json &j, std::istream &i)
 deserialize from stream More...
 
std::istream & operator>> (std::istream &i, basic_json &j)
 deserialize from stream More...
 
template<class T , std::size_t N>
static basic_json parse (T(&array)[N], const parser_callback_t cb=nullptr)
 deserialize from an array More...
 
template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value and std::is_integral< typename std::remove_pointer< CharT >::type >::value and sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
static basic_json parse (const CharT s, const parser_callback_t cb=nullptr)
 deserialize from string literal More...
 
static basic_json parse (std::istream &i, const parser_callback_t cb=nullptr)
 deserialize from stream More...
 
static basic_json parse (std::istream &&i, const parser_callback_t cb=nullptr)
 deserialize from stream More...
 
template<class IteratorType , typename std::enable_if< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< IteratorType >::iterator_category >::value, int >::type = 0>
static basic_json parse (IteratorType first, IteratorType last, const parser_callback_t cb=nullptr)
 deserialize from an iterator range with contiguous storage More...
 
template<class ContiguousContainer , typename std::enable_if< not std::is_pointer< ContiguousContainer >::value and std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< decltype(std::begin(std::declval< ContiguousContainer const >()))>::iterator_category >::value, int >::type = 0>
static basic_json parse (const ContiguousContainer &c, const parser_callback_t cb=nullptr)
 deserialize from a container with contiguous storage More...
 
+ + + + + + + + + + + + + +

+binary serialization/deserialization support

static std::vector< uint8_t > to_msgpack (const basic_json &j)
 create a MessagePack serialization of a given JSON value More...
 
static basic_json from_msgpack (const std::vector< uint8_t > &v, const size_t start_index=0)
 create a JSON value from a byte vector in MessagePack format More...
 
static std::vector< uint8_t > to_cbor (const basic_json &j)
 create a MessagePack serialization of a given JSON value More...
 
static basic_json from_cbor (const std::vector< uint8_t > &v, const size_t start_index=0)
 create a JSON value from a byte vector in CBOR format More...
 
+ + + + + + + + + + + + + + + + + + + +

+JSON Pointer functions

reference operator[] (const json_pointer &ptr)
 access specified element via JSON Pointer More...
 
const_reference operator[] (const json_pointer &ptr) const
 access specified element via JSON Pointer More...
 
reference at (const json_pointer &ptr)
 access specified element via JSON Pointer More...
 
const_reference at (const json_pointer &ptr) const
 access specified element via JSON Pointer More...
 
basic_json flatten () const
 return flattened JSON value More...
 
basic_json unflatten () const
 unflatten a previously flattened JSON value More...
 
+ + + + + + + +

+JSON Patch functions

static basic_json diff (const basic_json &source, const basic_json &target, const std::string &path="")
 creates a diff as a JSON patch More...
 
basic_json patch (const basic_json &json_patch) const
 applies a JSON patch More...
 
+

Detailed Description

+

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer>
+class nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >

+ +

a class to store JSON values

+
Template Parameters
+ + + + + + + + + + +
ObjectTypetype for JSON objects (std::map by default; will be used in object_t)
ArrayTypetype for JSON arrays (std::vector by default; will be used in array_t)
StringTypetype for JSON strings and object keys (std::string by default; will be used in string_t)
BooleanTypetype for JSON booleans (bool by default; will be used in boolean_t)
NumberIntegerTypetype for JSON integer numbers (int64_t by default; will be used in number_integer_t)
NumberUnsignedTypetype for JSON unsigned integer numbers (uint64_t by default; will be used in number_unsigned_t)
NumberFloatTypetype for JSON floating-point numbers (double by default; will be used in number_float_t)
AllocatorTypetype of the allocator to use (std::allocator by default)
JSONSerializerthe serializer to resolve internal calls to to_json() and from_json() (adl_serializer by default)
+
+
+

The class satisfies the following concept requirements:

+
Invariant
The member variables m_value and m_type have the following relationship:
    +
  • If m_type == value_t::object, then m_value.object != nullptr.
  • +
  • If m_type == value_t::array, then m_value.array != nullptr.
  • +
  • If m_type == value_t::string, then m_value.string != nullptr. The invariants are checked by member function assert_invariant().
  • +
+
+
See also
RFC 7159: The JavaScript Object Notation (JSON) Data Interchange Format
+
Since
version 1.0.0
+ +

Definition at line 1016 of file json.hpp.

+

Member Typedef Documentation

+ +

◆ allocator_type

+ +
+
+ + + + +
using allocator_type = AllocatorType<basic_json>
+
+ +

the allocator type

+ +

Definition at line 1057 of file json.hpp.

+ +
+
+ +

◆ array_t

+ +
+
+ + + + +
using array_t = ArrayType<basic_json, AllocatorType<basic_json> >
+
+ +

a type for an array

+

RFC 7159 describes JSON arrays as follows:

+

An array is an ordered sequence of zero or more values.

+
+

To store objects in C++, a type is defined by the template parameters explained below.

+
Template Parameters
+ + + +
ArrayTypecontainer type to store arrays (e.g., std::vector or std::list)
AllocatorTypeallocator to use for arrays (e.g., std::allocator)
+
+
+

Default type

+

With the default values for ArrayType (std::vector) and AllocatorType (std::allocator), the default value for array_t is:

+
std::vector<
basic_json, // value_type
std::allocator<basic_json> // allocator_type
>

Limits

+

RFC 7159 specifies:

+

An implementation may set limits on the maximum depth of nesting.

+
+

In this class, the array's limit of nesting is not constraint explicitly. However, a maximum depth of nesting may be introduced by the compiler or runtime environment. A theoretical limit can be queried by calling the max_size function of a JSON array.

+

Storage

+

Arrays are stored as pointers in a basic_json type. That is, for any access to array values, a pointer of type array_t* must be dereferenced.

+
See also
object_ttype for an object value
+
Since
version 1.0.0
+ +

Definition at line 1305 of file json.hpp.

+ +
+
+ +

◆ boolean_t

+ +
+
+ + + + +
using boolean_t = BooleanType
+
+ +

a type for a boolean

+

RFC 7159 implicitly describes a boolean as a type which differentiates the two literals true and false.

+

To store objects in C++, a type is defined by the template parameter BooleanType which chooses the type to use.

+

Default type

+

With the default values for BooleanType (bool), the default value for boolean_t is:

+
bool

Storage

+

Boolean values are stored directly inside a basic_json type.

+
Since
version 1.0.0
+ +

Definition at line 1384 of file json.hpp.

+ +
+
+ +

◆ const_iterator

+ +
+
+ + + + +
using const_iterator = iter_impl<const basic_json>
+
+ +

a const iterator for a basic_json container

+ +

Definition at line 1067 of file json.hpp.

+ +
+
+ +

◆ const_pointer

+ +
+
+ + + + +
using const_pointer = typename std::allocator_traits<allocator_type>::const_pointer
+
+ +

the type of an element const pointer

+ +

Definition at line 1062 of file json.hpp.

+ +
+
+ +

◆ const_reference

+ +
+
+ + + + +
using const_reference = const value_type&
+
+ +

the type of an element const reference

+ +

Definition at line 1049 of file json.hpp.

+ +
+
+ +

◆ const_reverse_iterator

+ +
+
+ +

a const reverse iterator for a basic_json container

+ +

Definition at line 1071 of file json.hpp.

+ +
+
+ +

◆ difference_type

+ +
+
+ + + + +
using difference_type = std::ptrdiff_t
+
+ +

a type to represent differences between iterators

+ +

Definition at line 1052 of file json.hpp.

+ +
+
+ +

◆ iterator

+ +
+
+ + + + +
using iterator = iter_impl<basic_json>
+
+ +

an iterator for a basic_json container

+ +

Definition at line 1065 of file json.hpp.

+ +
+
+ +

◆ json_serializer

+ +
+
+ + + + +
using json_serializer = JSONSerializer<T, SFINAE>
+
+ +

Definition at line 1032 of file json.hpp.

+ +
+
+ +

◆ number_float_t

+ +
+
+ + + + +
using number_float_t = NumberFloatType
+
+ +

a type for a number (floating-point)

+

RFC 7159 describes numbers as follows:

+

The representation of numbers is similar to that used in most programming languages. A number is represented in base 10 using decimal digits. It contains an integer component that may be prefixed with an optional minus sign, which may be followed by a fraction part and/or an exponent part. Leading zeros are not allowed. (...) Numeric values that cannot be represented in the grammar below (such as Infinity and NaN) are not permitted.

+
+

This description includes both integer and floating-point numbers. However, C++ allows more precise storage if it is known whether the number is a signed integer, an unsigned integer or a floating-point number. Therefore, three different types, number_integer_t, number_unsigned_t and number_float_t are used.

+

To store floating-point numbers in C++, a type is defined by the template parameter NumberFloatType which chooses the type to use.

+

Default type

+

With the default values for NumberFloatType (double), the default value for number_float_t is:

+
double

Default behavior

+
    +
  • The restrictions about leading zeros is not enforced in C++. Instead, leading zeros in floating-point literals will be ignored. Internally, the value will be stored as decimal number. For instance, the C++ floating-point literal 01.2 will be serialized to 1.2. During deserialization, leading zeros yield an error.
  • +
  • Not-a-number (NaN) values will be serialized to null.
  • +
+

Limits

+

RFC 7159 states:

+

This specification allows implementations to set limits on the range and precision of numbers accepted. Since software that implements IEEE 754-2008 binary64 (double precision) numbers is generally available and widely used, good interoperability can be achieved by implementations that expect no more precision or range than these provide, in the sense that implementations will approximate JSON numbers within the expected precision.

+
+

This implementation does exactly follow this approach, as it uses double precision floating-point numbers. Note values smaller than -1.79769313486232e+308 and values greater than 1.79769313486232e+308 will be stored as NaN internally and be serialized to null.

+

Storage

+

Floating-point number values are stored directly inside a basic_json type.

+
See also
number_integer_ttype for number values (integer)
+
+number_unsigned_ttype for number values (unsigned integer)
+
Since
version 1.0.0
+ +

Definition at line 1595 of file json.hpp.

+ +
+
+ +

◆ number_integer_t

+ +
+
+ + + + +
using number_integer_t = NumberIntegerType
+
+ +

a type for a number (integer)

+

RFC 7159 describes numbers as follows:

+

The representation of numbers is similar to that used in most programming languages. A number is represented in base 10 using decimal digits. It contains an integer component that may be prefixed with an optional minus sign, which may be followed by a fraction part and/or an exponent part. Leading zeros are not allowed. (...) Numeric values that cannot be represented in the grammar below (such as Infinity and NaN) are not permitted.

+
+

This description includes both integer and floating-point numbers. However, C++ allows more precise storage if it is known whether the number is a signed integer, an unsigned integer or a floating-point number. Therefore, three different types, number_integer_t, number_unsigned_t and number_float_t are used.

+

To store integer numbers in C++, a type is defined by the template parameter NumberIntegerType which chooses the type to use.

+

Default type

+

With the default values for NumberIntegerType (int64_t), the default value for number_integer_t is:

+
int64_t

Default behavior

+
    +
  • The restrictions about leading zeros is not enforced in C++. Instead, leading zeros in integer literals lead to an interpretation as octal number. Internally, the value will be stored as decimal number. For instance, the C++ integer literal 010 will be serialized to 8. During deserialization, leading zeros yield an error.
  • +
  • Not-a-number (NaN) values will be serialized to null.
  • +
+

Limits

+

RFC 7159 specifies:

+

An implementation may set limits on the range and precision of numbers.

+
+

When the default type is used, the maximal integer number that can be stored is 9223372036854775807 (INT64_MAX) and the minimal integer number that can be stored is -9223372036854775808 (INT64_MIN). Integer numbers that are out of range will yield over/underflow when used in a constructor. During deserialization, too large or small integer numbers will be automatically be stored as number_unsigned_t or number_float_t.

+

RFC 7159 further states:

+

Note that when such software is used, numbers that are integers and are in the range $[-2^{53}+1, 2^{53}-1]$ are interoperable in the sense that implementations will agree exactly on their numeric values.

+
+

As this range is a subrange of the exactly supported range [INT64_MIN, INT64_MAX], this class's integer type is interoperable.

+

Storage

+

Integer number values are stored directly inside a basic_json type.

+
See also
number_float_ttype for number values (floating-point)
+
+number_unsigned_ttype for number values (unsigned integer)
+
Since
version 1.0.0
+ +

Definition at line 1456 of file json.hpp.

+ +
+
+ +

◆ number_unsigned_t

+ +
+
+ + + + +
using number_unsigned_t = NumberUnsignedType
+
+ +

a type for a number (unsigned)

+

RFC 7159 describes numbers as follows:

+

The representation of numbers is similar to that used in most programming languages. A number is represented in base 10 using decimal digits. It contains an integer component that may be prefixed with an optional minus sign, which may be followed by a fraction part and/or an exponent part. Leading zeros are not allowed. (...) Numeric values that cannot be represented in the grammar below (such as Infinity and NaN) are not permitted.

+
+

This description includes both integer and floating-point numbers. However, C++ allows more precise storage if it is known whether the number is a signed integer, an unsigned integer or a floating-point number. Therefore, three different types, number_integer_t, number_unsigned_t and number_float_t are used.

+

To store unsigned integer numbers in C++, a type is defined by the template parameter NumberUnsignedType which chooses the type to use.

+

Default type

+

With the default values for NumberUnsignedType (uint64_t), the default value for number_unsigned_t is:

+
uint64_t

Default behavior

+
    +
  • The restrictions about leading zeros is not enforced in C++. Instead, leading zeros in integer literals lead to an interpretation as octal number. Internally, the value will be stored as decimal number. For instance, the C++ integer literal 010 will be serialized to 8. During deserialization, leading zeros yield an error.
  • +
  • Not-a-number (NaN) values will be serialized to null.
  • +
+

Limits

+

RFC 7159 specifies:

+

An implementation may set limits on the range and precision of numbers.

+
+

When the default type is used, the maximal integer number that can be stored is 18446744073709551615 (UINT64_MAX) and the minimal integer number that can be stored is 0. Integer numbers that are out of range will yield over/underflow when used in a constructor. During deserialization, too large or small integer numbers will be automatically be stored as number_integer_t or number_float_t.

+

RFC 7159 further states:

+

Note that when such software is used, numbers that are integers and are in the range $[-2^{53}+1, 2^{53}-1]$ are interoperable in the sense that implementations will agree exactly on their numeric values.

+
+

As this range is a subrange (when considered in conjunction with the number_integer_t type) of the exactly supported range [0, UINT64_MAX], this class's integer type is interoperable.

+

Storage

+

Integer number values are stored directly inside a basic_json type.

+
See also
number_float_ttype for number values (floating-point)
+
+number_integer_ttype for number values (integer)
+
Since
version 2.0.0
+ +

Definition at line 1527 of file json.hpp.

+ +
+
+ +

◆ object_t

+ +
+
+ + + + +
using object_t = ObjectType<StringType, basic_json, std::less<StringType>, AllocatorType<std::pair<const StringType, basic_json> >>
+
+ +

a type for an object

+

RFC 7159 describes JSON objects as follows:

+

An object is an unordered collection of zero or more name/value pairs, where a name is a string and a value is a string, number, boolean, null, object, or array.

+
+

To store objects in C++, a type is defined by the template parameters described below.

+
Template Parameters
+ + + + +
ObjectTypethe container to store objects (e.g., std::map or std::unordered_map)
StringTypethe type of the keys or names (e.g., std::string). The comparison function std::less<StringType> is used to order elements inside the container.
AllocatorTypethe allocator to use for objects (e.g., std::allocator)
+
+
+

Default type

+

With the default values for ObjectType (std::map), StringType (std::string), and AllocatorType (std::allocator), the default value for object_t is:

+
std::map<
std::string, // key_type
basic_json, // value_type
std::less<std::string>, // key_compare
std::allocator<std::pair<const std::string, basic_json>> // allocator_type
>

Behavior

+

The choice of object_t influences the behavior of the JSON class. With the default type, objects have the following behavior:

+
    +
  • When all names are unique, objects will be interoperable in the sense that all software implementations receiving that object will agree on the name-value mappings.
  • +
  • When the names within an object are not unique, later stored name/value pairs overwrite previously stored name/value pairs, leaving the used names unique. For instance, {"key": 1} and {"key": 2, "key": 1} will be treated as equal and both stored as {"key": 1}.
  • +
  • Internally, name/value pairs are stored in lexicographical order of the names. Objects will also be serialized (see dump) in this order. For instance, {"b": 1, "a": 2} and {"a": 2, "b": 1} will be stored and serialized as {"a": 2, "b": 1}.
  • +
  • When comparing objects, the order of the name/value pairs is irrelevant. This makes objects interoperable in the sense that they will not be affected by these differences. For instance, {"b": 1, "a": 2} and {"a": 2, "b": 1} will be treated as equal.
  • +
+

Limits

+

RFC 7159 specifies:

+

An implementation may set limits on the maximum depth of nesting.

+
+

In this class, the object's limit of nesting is not constraint explicitly. However, a maximum depth of nesting may be introduced by the compiler or runtime environment. A theoretical limit can be queried by calling the max_size function of a JSON object.

+

Storage

+

Objects are stored as pointers in a basic_json type. That is, for any access to object values, a pointer of type object_t* must be dereferenced.

+
See also
array_ttype for an array value
+
Since
version 1.0.0
+
Note
The order name/value pairs are added to the object is not preserved by the library. Therefore, iterating an object may return name/value pairs in a different order than they were originally stored. In fact, keys will be traversed in alphabetical order as std::map with std::less is used by default. Please note this behavior conforms to RFC 7159, because any order implements the specified "unordered" nature of JSON objects.
+ +

Definition at line 1259 of file json.hpp.

+ +
+
+ +

◆ parser_callback_t

+ +
+
+ + + + +
using parser_callback_t = std::function<bool(int depth, parse_event_t event, basic_json& parsed)>
+
+ +

per-element parser callback type

+

With a parser callback function, the result of parsing a JSON text can be influenced. When passed to parse(std::istream&, const parser_callback_t) or parse(const CharT, const parser_callback_t), it is called on certain events (passed as parse_event_t via parameter event) with a set recursion depth depth and context JSON value parsed. The return value of the callback function is a boolean indicating whether the element that emitted the callback shall be kept or not.

+

We distinguish six scenarios (determined by the event type) in which the callback function can be called. The following table describes the values of the parameters depth, event, and parsed.

+ + + + + + + + + + + + + + + +
parameter event description parameter depth parameter parsed
parse_event_t::object_start the parser read { and started to process a JSON object depth of the parent of the JSON object a JSON value with type discarded
parse_event_t::key the parser read a key of a value in an object depth of the currently parsed JSON object a JSON string containing the key
parse_event_t::object_end the parser read } and finished processing a JSON object depth of the parent of the JSON object the parsed JSON object
parse_event_t::array_start the parser read [ and started to process a JSON array depth of the parent of the JSON array a JSON value with type discarded
parse_event_t::array_end the parser read ] and finished processing a JSON array depth of the parent of the JSON array the parsed JSON array
parse_event_t::value the parser finished reading a JSON value depth of the value the parsed JSON value
+
+callback_events.png +
+Example when certain parse events are triggered
+

Discarding a value (i.e., returning false) has different effects depending on the context in which function was called:

+
    +
  • Discarded values in structured types are skipped. That is, the parser will behave as if the discarded value was never read.
  • +
  • In case a value outside a structured type is skipped, it is replaced with null. This case happens if the top-level element is skipped.
  • +
+
Parameters
+ + + + +
[in]depththe depth of the recursion during parsing
[in]eventan event of type parse_event_t indicating the context in the callback function has been called
[in,out]parsedthe current intermediate parse result; note that writing to this value has no effect for parse_event_t::key events
+
+
+
Returns
Whether the JSON value which called the function during parsing should be kept (true) or not (false). In the latter case, it is either skipped completely or replaced by an empty discarded object.
+
See also
parse(std::istream&, parser_callback_t) or parse(const CharT, const parser_callback_t) for examples
+
Since
version 1.0.0
+ +

Definition at line 1854 of file json.hpp.

+ +
+
+ +

◆ pointer

+ +
+
+ + + + +
using pointer = typename std::allocator_traits<allocator_type>::pointer
+
+ +

the type of an element pointer

+ +

Definition at line 1060 of file json.hpp.

+ +
+
+ +

◆ reference

+ +
+
+ + + + +
using reference = value_type&
+
+ +

the type of an element reference

+ +

Definition at line 1047 of file json.hpp.

+ +
+
+ +

◆ reverse_iterator

+ +
+
+ +

a reverse iterator for a basic_json container

+ +

Definition at line 1069 of file json.hpp.

+ +
+
+ +

◆ size_type

+ +
+
+ + + + +
using size_type = std::size_t
+
+ +

a type to represent container sizes

+ +

Definition at line 1054 of file json.hpp.

+ +
+
+ +

◆ string_t

+ +
+
+ + + + +
using string_t = StringType
+
+ +

a type for a string

+

RFC 7159 describes JSON strings as follows:

+

A string is a sequence of zero or more Unicode characters.

+
+

To store objects in C++, a type is defined by the template parameter described below. Unicode values are split by the JSON class into byte-sized characters during deserialization.

+
Template Parameters
+ + +
StringTypethe container to store strings (e.g., std::string). Note this container is used for keys/names in objects, see object_t.
+
+
+

Default type

+

With the default values for StringType (std::string), the default value for string_t is:

+
std::string

Encoding

+

Strings are stored in UTF-8 encoding. Therefore, functions like std::string::size() or std::string::length() return the number of bytes in the string rather than the number of characters or glyphs.

+

String comparison

+

RFC 7159 states:

+

Software implementations are typically required to test names of object members for equality. Implementations that transform the textual representation into sequences of Unicode code units and then perform the comparison numerically, code unit by code unit, are interoperable in the sense that implementations will agree in all cases on equality or inequality of two strings. For example, implementations that compare strings with escaped characters unconverted may incorrectly find that "a\\b" and "a\u005Cb" are not equal.

+
+

This implementation is interoperable as it does compare strings code unit by code unit.

+

Storage

+

String values are stored as pointers in a basic_json type. That is, for any access to string values, a pointer of type string_t* must be dereferenced.

+
Since
version 1.0.0
+ +

Definition at line 1358 of file json.hpp.

+ +
+
+ +

◆ value_t

+ +
+
+ + + + +
using value_t = detail::value_t
+
+ +

Definition at line 1026 of file json.hpp.

+ +
+
+ +

◆ value_type

+ +
+
+ + + + +
using value_type = basic_json
+
+ +

the type of elements in a basic_json container

+ +

Definition at line 1044 of file json.hpp.

+ +
+
+

Member Enumeration Documentation

+ +

◆ parse_event_t

+ +
+
+ + + + + +
+ + + + +
enum parse_event_t : uint8_t
+
+strong
+
+ +

JSON callback events.

+

This enumeration lists the parser events that can trigger calling a callback function of type parser_callback_t during parsing.

+
+callback_events.png +
+Example when certain parse events are triggered
+
Since
version 1.0.0
+ + + + + + + +
Enumerator
object_start 

the parser read { and started to process a JSON object

+
object_end 

the parser read } and finished processing a JSON object

+
array_start 

the parser read [ and started to process a JSON array

+
array_end 

the parser read ] and finished processing a JSON array

+
key 

the parser read a key of a value in an object

+
value 

the parser finished reading a JSON value

+
+ +

Definition at line 1784 of file json.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ basic_json() [1/9]

+ +
+
+ + + + + +
+ + + + + + + + +
basic_json (const value_t value_type)
+
+inline
+
+ +

create an empty value with a given type

+

Create an empty JSON value with a given type. The value will be default initialized with an empty value which depends on the type:

+ + + + + + + + + + + + + + + +
Value type initial value
null null
boolean false
string ""
number 0
object {}
array []
+
Parameters
+ + +
[in]value_typethe type of the value to create
+
+
+

Constant.

+
Exceptions
+ + +
std::bad_allocif allocation for object, array, or string value fails
+
+
+

{The following code shows the constructor for different value_t values,basic_json__value_t}

+
Since
version 1.0.0
+ +

Definition at line 1893 of file json.hpp.

+ +
+
+ +

◆ basic_json() [2/9]

+ +
+
+ + + + + +
+ + + + + + + + +
basic_json (std::nullptr_t  = nullptr)
+
+inlinenoexcept
+
+ +

create a null object

+

Create a null JSON value. It either takes a null pointer as parameter (explicitly creating null) or no parameter (implicitly creating null). The passed null pointer itself is not read – it is only used to choose the right constructor.

+

Constant.

+

No-throw guarantee: this constructor never throws exceptions.

+

{The following code shows the constructor with and without a null pointer parameter.,basic_json__nullptr_t}

+
Since
version 1.0.0
+ +

Definition at line 1917 of file json.hpp.

+ +
+
+ +

◆ basic_json() [3/9]

+ +
+
+ + + + + +
+ + + + + + + + +
basic_json (CompatibleType && val)
+
+inlinenoexcept
+
+ +

create a JSON value

+

This is a "catch all" constructor for all compatible JSON types; that is, types for which a to_json() method exsits. The constructor forwards the parameter val to that method (to json_serializer<U>::to_json method with U = uncvref_t<CompatibleType>, to be exact).

+

Template type CompatibleType includes, but is not limited to, the following types:

    +
  • arrays: array_t and all kinds of compatible containers such as std::vector, std::deque, std::list, std::forward_list, std::array, std::set, std::unordered_set, std::multiset, and unordered_multiset with a value_type from which a basic_json value can be constructed.
  • +
  • objects: object_t and all kinds of compatible associative containers such as std::map, std::unordered_map, std::multimap, and std::unordered_multimap with a key_type compatible to string_t and a value_type from which a basic_json value can be constructed.
  • +
  • strings: string_t, string literals, and all compatible string containers can be used.
  • +
  • numbers: number_integer_t, number_unsigned_t, number_float_t, and all convertible number types such as int, size_t, int64_t, float or double can be used.
  • +
  • boolean: boolean_t / bool can be used.
  • +
+

See the examples below.

+
Template Parameters
+ + + +
CompatibleTypea type such that:
    +
  • CompatibleType is not derived from std::istream,
  • +
  • CompatibleType is not basic_json (to avoid hijacking copy/move constructors),
  • +
  • CompatibleType is not a basic_json nested type (e.g., json_pointer, iterator, etc ...)
  • +
  • json_serializer<U> has a to_json(basic_json_t&, CompatibleType&&) method
  • +
+
U= uncvref_t<CompatibleType>
+
+
+
Parameters
+ + +
[in]valthe value to be forwarded
+
+
+

Usually linear in the size of the passed val, also depending on the implementation of the called to_json() method.

+
Exceptions
+ + +
whatjson_serializer<U>to_json() throws
+
+
+

{The following code shows the constructor with several compatible types.,basic_json__CompatibleType}

+
Since
version 2.1.0
+ +

Definition at line 1983 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ basic_json() [4/9]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
basic_json (std::initializer_list< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > > init,
bool type_deduction = true,
value_t manual_type = value_t::array 
)
+
+inline
+
+ +

create a container (array or object) from an initializer list

+

Creates a JSON value of type array or object from the passed initializer list init. In case type_deduction is true (default), the type of the JSON value to be created is deducted from the initializer list init according to the following rules:

+
    +
  1. If the list is empty, an empty JSON object value {} is created.
  2. +
  3. If the list consists of pairs whose first element is a string, a JSON object value is created where the first elements of the pairs are treated as keys and the second elements are as values.
  4. +
  5. In all other cases, an array is created.
  6. +
+

The rules aim to create the best fit between a C++ initializer list and JSON values. The rationale is as follows:

+
    +
  1. The empty initializer list is written as {} which is exactly an empty JSON object.
  2. +
  3. C++ has now way of describing mapped types other than to list a list of pairs. As JSON requires that keys must be of type string, rule 2 is the weakest constraint one can pose on initializer lists to interpret them as an object.
  4. +
  5. In all other cases, the initializer list could not be interpreted as JSON object type, so interpreting it as JSON array type is safe.
  6. +
+

With the rules described above, the following JSON values cannot be expressed by an initializer list:

+ +
Note
When used without parentheses around an empty initializer list, basic_json() is called instead of this function, yielding the JSON null value.
+
Parameters
+ + + + +
[in]initinitializer list with JSON values
[in]type_deductioninternal parameter; when set to true, the type of the JSON value is deducted from the initializer list init; when set to false, the type provided via manual_type is forced. This mode is used by the functions array(std::initializer_list<basic_json>) and object(std::initializer_list<basic_json>).
[in]manual_typeinternal parameter; when type_deduction is set to false, the created JSON value will use the provided type (only value_t::array and value_t::object are valid); when type_deduction is set to true, this parameter has no effect
+
+
+
Exceptions
+ + +
std::domain_errorif type_deduction is false, manual_type is value_t::object, but init contains an element which is not a pair whose first element is a string; example: "cannot create object from +initializer list"
+
+
+

Linear in the size of the initializer list init.

+

{The example below shows how JSON values are created from initializer lists.,basic_json__list_init_t}

+
See also
array(std::initializer_list<basic_json>) – create a JSON array value from an initializer list
+
+object(std::initializer_list<basic_json>) – create a JSON object value from an initializer list
+
Since
version 1.0.0
+ +

Definition at line 2059 of file json.hpp.

+ +
+
+ +

◆ basic_json() [5/9]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_json (size_type cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & val 
)
+
+inline
+
+ +

construct an array with count copies of given value

+

Constructs a JSON array value by creating cnt copies of a passed value. In case cnt is 0, an empty array is created. As postcondition, std::distance(begin(),end()) == cnt holds.

+
Parameters
+ + + +
[in]cntthe number of JSON copies of val to create
[in]valthe JSON value to copy
+
+
+

Linear in cnt.

+

{The following code shows examples for the basic_json(size_type\, const basic_json&) constructor.,basic_json__size_type_basic_json}

+
Since
version 1.0.0
+ +

Definition at line 2206 of file json.hpp.

+ +
+
+ +

◆ basic_json() [6/9]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_json (InputIT first,
InputIT last 
)
+
+inline
+
+ +

construct a JSON container given an iterator range

+

Constructs the JSON value with the contents of the range [first, last). The semantics depends on the different types a JSON value can have:

    +
  • In case of primitive types (number, boolean, or string), first must be begin() and last must be end(). In this case, the value is copied. Otherwise, std::out_of_range is thrown.
  • +
  • In case of structured types (array, object), the constructor behaves as similar versions for std::vector.
  • +
  • In case of a null type, std::domain_error is thrown.
  • +
+
Template Parameters
+ + +
InputITan input iterator type (iterator or const_iterator)
+
+
+
Parameters
+ + + +
[in]firstbegin of the range to copy from (included)
[in]lastend of the range to copy from (excluded)
+
+
+
Precondition
Iterators first and last must be initialized. This precondition is enforced with an assertion.
+
Exceptions
+ + + + + +
std::domain_errorif iterators are not compatible; that is, do not belong to the same JSON value; example: "iterators are not compatible"
std::out_of_rangeif iterators are for a primitive type (number, boolean, or string) where an out of range error can be detected easily; example: "iterators out of range"
std::bad_allocif allocation for object, array, or string fails
std::domain_errorif called with a null value; example: "cannot +use construct with iterators from null"
+
+
+

Linear in distance between first and last.

+

{The example below shows several ways to create JSON values by specifying a subrange with iterators.,basic_json__InputIt_InputIt}

+
Since
version 1.0.0
+ +

Definition at line 2253 of file json.hpp.

+ +
+
+ +

◆ basic_json() [7/9]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
JSON_DEPRECATED basic_json (std::istream & i,
const parser_callback_t cb = nullptr 
)
+
+inlineexplicit
+
+ +

construct a JSON value given an input stream

+
Parameters
+ + + +
[in,out]istream to read a serialized JSON value from
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+
Deprecated:
This constructor is deprecated and will be removed in version 3.0.0 to unify the interface of the library. Deserialization will be done by stream operators or by calling one of the parse functions, e.g. parse(std::istream&, const parser_callback_t). That is, calls like json j(i); for an input stream i need to be replaced by json j = json::parse(i);. See the example below.
+

{The example below demonstrates constructing a JSON value from a std::stringstream with and without callback function.,basic_json__istream}

+
Since
version 2.0.0, deprecated in version 2.0.3, to be removed in version 3.0.0
+ +

Definition at line 2373 of file json.hpp.

+ +
+
+ +

◆ basic_json() [8/9]

+ +
+
+ + + + + +
+ + + + + + + + +
basic_json (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & other)
+
+inline
+
+ +

copy constructor

+

Creates a copy of a given JSON value.

+
Parameters
+ + +
[in]otherthe JSON value to copy
+
+
+

Linear in the size of other.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is linear.
  • +
  • As postcondition, it holds: other == basic_json(other).
  • +
+
Exceptions
+ + +
std::bad_allocif allocation for object, array, or string fails.
+
+
+

{The following code shows an example for the copy constructor.,basic_json__basic_json}

+
Since
version 1.0.0
+ +

Definition at line 2405 of file json.hpp.

+ +
+
+ +

◆ basic_json() [9/9]

+ +
+
+ + + + + +
+ + + + + + + + +
basic_json (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > && other)
+
+inlinenoexcept
+
+ +

move constructor

+

Move constructor. Constructs a JSON value with the contents of the given value other using move semantics. It "steals" the resources from other and leaves it as JSON null value.

+
Parameters
+ + +
[in,out]othervalue to move to this object
+
+
+
Postcondition
other is a JSON null value
+

Constant.

+

{The code below shows the move constructor explicitly called via std::move.,basic_json__moveconstructor}

+
Since
version 1.0.0
+ +

Definition at line 2482 of file json.hpp.

+ +
+
+ +

◆ ~basic_json()

+ +
+
+ + + + + +
+ + + + + + + +
~basic_json ()
+
+inline
+
+ +

destructor

+

Destroys the JSON value and frees all allocated memory.

+

Linear.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is linear.
  • +
  • All stored elements are destroyed and all memory is freed.
  • +
+
Since
version 1.0.0
+ +

Definition at line 2552 of file json.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ array()

+ +
+
+ + + + + +
+ + + + + + + + +
static basic_json array (std::initializer_list< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > > init = std::initializer_list<basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >>())
+
+inlinestatic
+
+ +

explicitly create an array from an initializer list

+

Creates a JSON array value from a given initializer list. That is, given a list of values a, b, c, creates the JSON value [a, b, c]. If the initializer list is empty, the empty array [] is created.

+
Note
This function is only needed to express two edge cases that cannot be realized with the initializer list constructor (basic_json(std::initializer_list<basic_json>, bool, value_t)). These cases are:
    +
  1. creating an array whose elements are all pairs whose first element is a string – in this case, the initializer list constructor would create an object, taking the first elements as keys
  2. +
  3. creating an empty array – passing the empty initializer list to the initializer list constructor yields an empty object
  4. +
+
+
Parameters
+ + +
[in]initinitializer list with JSON values to create an array from (optional)
+
+
+
Returns
JSON array value
+

Linear in the size of init.

+

{The following code shows an example for the array function.,array}

+
See also
basic_json(std::initializer_list<basic_json>, bool, value_t) – create a JSON value from an initializer list
+
+object(std::initializer_list<basic_json>) – create a JSON object value from an initializer list
+
Since
version 1.0.0
+ +

Definition at line 2142 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ at() [1/6]

+ +
+
+ + + + + +
+ + + + + + + + +
reference at (size_type idx)
+
+inline
+
+ +

access specified array element with bounds checking

+

Returns a reference to the element at specified location idx, with bounds checking.

+
Parameters
+ + +
[in]idxindex of the element to access
+
+
+
Returns
reference to the element at index idx
+
Exceptions
+ + + +
std::domain_errorif the JSON value is not an array; example: "cannot use at() with string"
std::out_of_rangeif the index idx is out of range of the array; that is, idx >= size(); example: "array index 7 is out of range"
+
+
+

Constant.

+

{The example below shows how array elements can be read and written using at().,at__size_type}

+
Since
version 1.0.0
+ +

Definition at line 3508 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ at() [2/6]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference at (size_type idx) const
+
+inline
+
+ +

access specified array element with bounds checking

+

Returns a const reference to the element at specified location idx, with bounds checking.

+
Parameters
+ + +
[in]idxindex of the element to access
+
+
+
Returns
const reference to the element at index idx
+
Exceptions
+ + + +
std::domain_errorif the JSON value is not an array; example: "cannot use at() with string"
std::out_of_rangeif the index idx is out of range of the array; that is, idx >= size(); example: "array index 7 is out of range"
+
+
+

Constant.

+

{The example below shows how array elements can be read using at().,at__size_type_const}

+
Since
version 1.0.0
+ +

Definition at line 3551 of file json.hpp.

+ +
+
+ +

◆ at() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + +
reference at (const typename object_t::key_type & key)
+
+inline
+
+ +

access specified object element with bounds checking

+

Returns a reference to the element at with specified key key, with bounds checking.

+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
reference to the element at key key
+
Exceptions
+ + + +
std::domain_errorif the JSON value is not an object; example: "cannot use at() with boolean"
std::out_of_rangeif the key key is is not stored in the object; that is, find(key) == end(); example: "key "the fast" not found"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read and written using at().,at__object_t_key_type}

+
See also
operator[](const typename object_t::key_type&) for unchecked access by reference
+
+value() for access by value with a default value
+
Since
version 1.0.0
+ +

Definition at line 3598 of file json.hpp.

+ +
+
+ +

◆ at() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference at (const typename object_t::key_type & key) const
+
+inline
+
+ +

access specified object element with bounds checking

+

Returns a const reference to the element at with specified key key, with bounds checking.

+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
const reference to the element at key key
+
Exceptions
+ + + +
std::domain_errorif the JSON value is not an object; example: "cannot use at() with boolean"
std::out_of_rangeif the key key is is not stored in the object; that is, find(key) == end(); example: "key "the fast" not found"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read using at().,at__object_t_key_type_const}

+
See also
operator[](const typename object_t::key_type&) for unchecked access by reference
+
+value() for access by value with a default value
+
Since
version 1.0.0
+ +

Definition at line 3645 of file json.hpp.

+ +
+
+ +

◆ at() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + +
reference at (const json_pointerptr)
+
+inline
+
+ +

access specified element via JSON Pointer

+

Returns a reference to the element at with specified JSON pointer ptr, with bounds checking.

+
Parameters
+ + +
[in]ptrJSON pointer to the desired element
+
+
+
Returns
reference to the element pointed to by ptr
+

Constant.

+
Exceptions
+ + + + +
std::out_of_rangeif the JSON pointer can not be resolved
std::domain_errorif an array index begins with '0'
std::invalid_argumentif an array index was not a number
+
+
+

{The behavior is shown in the example.,at_json_pointer}

+
Since
version 2.0.0
+ +

Definition at line 12313 of file json.hpp.

+ +
+
+ +

◆ at() [6/6]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference at (const json_pointerptr) const
+
+inline
+
+ +

access specified element via JSON Pointer

+

Returns a const reference to the element at with specified JSON pointer ptr, with bounds checking.

+
Parameters
+ + +
[in]ptrJSON pointer to the desired element
+
+
+
Returns
reference to the element pointed to by ptr
+

Constant.

+
Exceptions
+ + + + +
std::out_of_rangeif the JSON pointer can not be resolved
std::domain_errorif an array index begins with '0'
std::invalid_argumentif an array index was not a number
+
+
+

{The behavior is shown in the example.,at_json_pointer_const}

+
Since
version 2.0.0
+ +

Definition at line 12338 of file json.hpp.

+ +
+
+ +

◆ back() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
reference back ()
+
+inline
+
+ +

access the last element

+

Returns a reference to the last element in the container. For a JSON container c, the expression c.back() is equivalent to

auto tmp = c.end();
--tmp;
return *tmp;
Returns
In case of a structured type (array or object), a reference to the last element is returned. In case of number, string, or boolean values, a reference to the value is returned.
+

Constant.

+
Precondition
The JSON value must not be null (would throw std::out_of_range) or an empty array or object (undefined behavior, guarded by assertions).
+
Postcondition
The JSON value remains unchanged.
+
Exceptions
+ + +
std::out_of_rangewhen called on null value.
+
+
+

{The following code shows an example for back().,back}

+
See also
front() – access the first element
+
Since
version 1.0.0
+ +

Definition at line 4212 of file json.hpp.

+ +
+
+ +

◆ back() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const_reference back () const
+
+inline
+
+ +

access the last element

+

Returns a reference to the last element in the container. For a JSON container c, the expression c.back() is equivalent to

auto tmp = c.end();
--tmp;
return *tmp;
Returns
In case of a structured type (array or object), a reference to the last element is returned. In case of number, string, or boolean values, a reference to the value is returned.
+

Constant.

+
Precondition
The JSON value must not be null (would throw std::out_of_range) or an empty array or object (undefined behavior, guarded by assertions).
+
Postcondition
The JSON value remains unchanged.
+
Exceptions
+ + +
std::out_of_rangewhen called on null value.
+
+
+

{The following code shows an example for back().,back}

+
See also
front() – access the first element
+
Since
version 1.0.0
+ +

Definition at line 4222 of file json.hpp.

+ +
+
+ +

◆ begin() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
iterator begin ()
+
+inlinenoexcept
+
+ +

returns an iterator to the first element

+

Returns an iterator to the first element.

+
+range-begin-end.svg +
+Illustration from cppreference.com
+
Returns
iterator to the first element
+

Constant.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
+

{The following code shows an example for begin().,begin}

+
See also
cbegin() – returns a const iterator to the beginning
+
+end() – returns an iterator to the end
+
+cend() – returns a const iterator to the end
+
Since
version 1.0.0
+ +

Definition at line 4647 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ begin() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const_iterator begin () const
+
+inlinenoexcept
+
+ +

returns a const iterator to the first element

+

Returns a const iterator to the first element.

+
+range-begin-end.svg +
+Illustration from cppreference.com
+
Returns
const iterator to the first element
+

Constant.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).begin().
  • +
+

{The following code shows an example for cbegin().,cbegin}

+
See also
begin() – returns an iterator to the beginning
+
+end() – returns an iterator to the end
+
+cend() – returns a const iterator to the end
+
Since
version 1.0.0
+ +

Definition at line 4657 of file json.hpp.

+ +
+
+ +

◆ cbegin()

+ +
+
+ + + + + +
+ + + + + + + +
const_iterator cbegin () const
+
+inlinenoexcept
+
+ +

returns a const iterator to the first element

+

Returns a const iterator to the first element.

+
+range-begin-end.svg +
+Illustration from cppreference.com
+
Returns
const iterator to the first element
+

Constant.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).begin().
  • +
+

{The following code shows an example for cbegin().,cbegin}

+
See also
begin() – returns an iterator to the beginning
+
+end() – returns an iterator to the end
+
+cend() – returns a const iterator to the end
+
Since
version 1.0.0
+ +

Definition at line 4687 of file json.hpp.

+ +
+
+ +

◆ cend()

+ +
+
+ + + + + +
+ + + + + + + +
const_iterator cend () const
+
+inlinenoexcept
+
+ +

returns a const iterator to one past the last element

+

Returns a const iterator to one past the last element.

+
+range-begin-end.svg +
+Illustration from cppreference.com
+
Returns
const iterator one past the last element
+

Constant.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).end().
  • +
+

{The following code shows an example for cend().,cend}

+
See also
end() – returns an iterator to the end
+
+begin() – returns an iterator to the beginning
+
+cbegin() – returns a const iterator to the beginning
+
Since
version 1.0.0
+ +

Definition at line 4758 of file json.hpp.

+ +
+
+ +

◆ clear()

+ +
+
+ + + + + +
+ + + + + + + +
void clear ()
+
+inlinenoexcept
+
+ +

clears the contents

+

Clears the content of a JSON value and resets it to the default value as if basic_json(value_t) would have been called:

+ + + + + + + + + + + + + + + +
Value type initial value
null null
boolean false
string ""
number 0
object {}
array []
+

Linear in the size of the JSON value.

+

{The example below shows the effect of clear() to different JSON types.,clear}

+
Since
version 1.0.0
+ +

Definition at line 5162 of file json.hpp.

+ +
+
+ +

◆ count()

+ +
+
+ + + + + +
+ + + + + + + + +
size_type count (typename object_t::key_type key) const
+
+inline
+
+ +

returns the number of occurrences of a key in a JSON object

+

Returns the number of elements with key key. If ObjectType is the default std::map type, the return value will always be 0 (key was not found) or 1 (key was found).

+
Note
This method always returns 0 when executed on a JSON type that is not an object.
+
Parameters
+ + +
[in]keykey value of the element to count
+
+
+
Returns
Number of elements with key key. If the JSON value is not an object, the return value will be 0.
+

Logarithmic in the size of the JSON object.

+

{The example shows how count() is used.,count}

+
Since
version 1.0.0
+ +

Definition at line 4607 of file json.hpp.

+ +
+
+ +

◆ crbegin()

+ +
+
+ + + + + +
+ + + + + + + +
const_reverse_iterator crbegin () const
+
+inlinenoexcept
+
+ +

returns a const reverse iterator to the last element

+

Returns a const iterator to the reverse-beginning; that is, the last element.

+
+range-rbegin-rend.svg +
+Illustration from cppreference.com
+

Constant.

+

This function helps basic_json satisfying the ReversibleContainer requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).rbegin().
  • +
+

{The following code shows an example for crbegin().,crbegin}

+
See also
rbegin() – returns a reverse iterator to the beginning
+
+rend() – returns a reverse iterator to the end
+
+crend() – returns a const reverse iterator to the end
+
Since
version 1.0.0
+ +

Definition at line 4862 of file json.hpp.

+ +
+
+ +

◆ crend()

+ +
+
+ + + + + +
+ + + + + + + +
const_reverse_iterator crend () const
+
+inlinenoexcept
+
+ +

returns a const reverse iterator to one before the first

+

Returns a const reverse iterator to the reverse-end; that is, one before the first element.

+
+range-rbegin-rend.svg +
+Illustration from cppreference.com
+

Constant.

+

This function helps basic_json satisfying the ReversibleContainer requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).rend().
  • +
+

{The following code shows an example for crend().,crend}

+
See also
rend() – returns a reverse iterator to the end
+
+rbegin() – returns a reverse iterator to the beginning
+
+crbegin() – returns a const reverse iterator to the beginning
+
Since
version 1.0.0
+ +

Definition at line 4891 of file json.hpp.

+ +
+
+ +

◆ diff()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static basic_json diff (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & source,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & target,
const std::string & path = "" 
)
+
+inlinestatic
+
+ +

creates a diff as a JSON patch

+

Creates a JSON Patch so that value source can be changed into the value target by calling patch function.

+
Invariant
For two JSON values source and target, the following code yields always true:
source.patch(diff(source, target)) == target;
+
Note
Currently, only remove, add, and replace operations are generated.
+
Parameters
+ + + + +
[in]sourceJSON value to compare from
[in]targetJSON value to compare against
[in]pathhelper value to create JSON pointers
+
+
+
Returns
a JSON patch to convert the source to target
+

Linear in the lengths of source and target.

+

{The following code shows how a JSON patch is created as a diff for two JSON values.,diff}

+
See also
patch – apply a JSON patch
+
+RFC 6902 (JSON Patch)
+
Since
version 2.0.0
+ +

Definition at line 12742 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ dump()

+ +
+
+ + + + + +
+ + + + + + + + +
string_t dump (const int indent = -1) const
+
+inline
+
+ +

serialization

+

Serialization function for JSON values. The function tries to mimic Python's json.dumps() function, and currently supports its indent parameter.

+
Parameters
+ + +
[in]indentIf indent is nonnegative, then array elements and object members will be pretty-printed with that indent level. An indent level of 0 will only insert newlines. -1 (the default) selects the most compact representation.
+
+
+
Returns
string containing the serialization of the JSON value
+

Linear.

+

{The following example shows the effect of different indent parameters to the result of the serialization.,dump}

+
See also
https://docs.python.org/2/library/json.html#json.dump
+
Since
version 1.0.0
+ +

Definition at line 2624 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ emplace()

+ +
+
+ + + + + +
+ + + + + + + + +
std::pair<iterator, bool> emplace (Args &&... args)
+
+inline
+
+ +

add an object to an object if key does not exist

+

Inserts a new element into a JSON object constructed in-place with the given args if there is no element with the key in the container. If the function is called on a JSON null value, an empty object is created before appending the value created from args.

+
Parameters
+ + +
[in]argsarguments to forward to a constructor of basic_json
+
+
+
Template Parameters
+ + +
Argscompatible types to create a basic_json object
+
+
+
Returns
a pair consisting of an iterator to the inserted element, or the already-existing element if no insertion happened, and a bool denoting whether the insertion took place.
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON object or null; example: "cannot use emplace() with number"
+
+
+

Logarithmic in the size of the container, O(log(size())).

+

{The example shows how emplace() can be used to add elements to a JSON object. Note how the null value was silently converted to a JSON object. Further note how no value is added if there was already one value stored with the same key.,emplace}

+
Since
version 2.0.8
+ +

Definition at line 5469 of file json.hpp.

+ +
+
+ +

◆ emplace_back()

+ +
+
+ + + + + +
+ + + + + + + + +
void emplace_back (Args &&... args)
+
+inline
+
+ +

add an object to an array

+

Creates a JSON value from the passed parameters args to the end of the JSON value. If the function is called on a JSON null value, an empty array is created before appending the value created from args.

+
Parameters
+ + +
[in]argsarguments to forward to a constructor of basic_json
+
+
+
Template Parameters
+ + +
Argscompatible types to create a basic_json object
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON array or null; example: "cannot use emplace_back() with number"
+
+
+

Amortized constant.

+

{The example shows how push_back() can be used to add elements to a JSON array. Note how the null value was silently converted to a JSON array.,emplace_back}

+
Since
version 2.0.8
+ +

Definition at line 5421 of file json.hpp.

+ +
+
+ +

◆ empty()

+ +
+
+ + + + + +
+ + + + + + + +
bool empty () const
+
+inlinenoexcept
+
+ +

checks whether the container is empty

+

Checks if a JSON value has no elements.

+
Returns
The return value depends on the different types and is defined as follows: + + + + + + + + + + + + + + +
Value type return value
null true
boolean false
string false
number false
object result of function object_t::empty()
array result of function array_t::empty()
+
+
Note
This function does not return whether a string stored as JSON value is empty - it returns whether the JSON container itself is empty which is false in the case of a string.
+

Constant, as long as array_t and object_t satisfy the Container concept; that is, their empty() functions have constant complexity.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of begin() == end().
  • +
+

{The following code uses empty() to check if a JSON object contains any elements.,empty}

+
See also
size() – returns the number of elements
+
Since
version 1.0.0
+ +

Definition at line 4972 of file json.hpp.

+ +
+
+ +

◆ end() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
iterator end ()
+
+inlinenoexcept
+
+ +

returns an iterator to one past the last element

+

Returns an iterator to one past the last element.

+
+range-begin-end.svg +
+Illustration from cppreference.com
+
Returns
iterator one past the last element
+

Constant.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
+

{The following code shows an example for end().,end}

+
See also
cend() – returns a const iterator to the end
+
+begin() – returns an iterator to the beginning
+
+cbegin() – returns a const iterator to the beginning
+
Since
version 1.0.0
+ +

Definition at line 4718 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ end() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const_iterator end () const
+
+inlinenoexcept
+
+ +

returns a const iterator to one past the last element

+

Returns a const iterator to one past the last element.

+
+range-begin-end.svg +
+Illustration from cppreference.com
+
Returns
const iterator one past the last element
+

Constant.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).end().
  • +
+

{The following code shows an example for cend().,cend}

+
See also
end() – returns an iterator to the end
+
+begin() – returns an iterator to the beginning
+
+cbegin() – returns a const iterator to the beginning
+
Since
version 1.0.0
+ +

Definition at line 4728 of file json.hpp.

+ +
+
+ +

◆ erase() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
IteratorType erase (IteratorType pos)
+
+inline
+
+ +

remove element given an iterator

+

Removes the element specified by iterator pos. The iterator pos must be valid and dereferenceable. Thus the end() iterator (which is valid, but is not dereferenceable) cannot be used as a value for pos.

+

If called on a primitive type other than null, the resulting JSON value will be null.

+
Parameters
+ + +
[in]positerator to the element to remove
+
+
+
Returns
Iterator following the last removed element. If the iterator pos refers to the last element, the end() iterator is returned.
+
Template Parameters
+ + +
IteratorTypean iterator or const_iterator
+
+
+
Postcondition
Invalidates iterators and references at or after the point of the erase, including the end() iterator.
+
Exceptions
+ + + + +
std::domain_errorif called on a null value; example: "cannot +use erase() with null"
std::domain_errorif called on an iterator which does not belong to the current JSON value; example: "iterator does not fit current value"
std::out_of_rangeif called on a primitive type with invalid iterator (i.e., any iterator which is not begin()); example: "iterator +out of range"
+
+
+

The complexity depends on the type:

    +
  • objects: amortized constant
  • +
  • arrays: linear in distance between pos and the end of the container
  • +
  • strings: linear in the length of the string
  • +
  • other types: constant
  • +
+

{The example shows the result of erase() for different JSON types.,erase__IteratorType}

+
See also
erase(IteratorType, IteratorType) – removes the elements in the given range
+
+erase(const typename object_t::key_type&) – removes the element from an object at the given key
+
+erase(const size_type) – removes the element from an array at the given index
+
Since
version 1.0.0
+ +

Definition at line 4278 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ erase() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
IteratorType erase (IteratorType first,
IteratorType last 
)
+
+inline
+
+ +

remove elements given an iterator range

+

Removes the element specified by the range [first; last). The iterator first does not need to be dereferenceable if first == last: erasing an empty range is a no-op.

+

If called on a primitive type other than null, the resulting JSON value will be null.

+
Parameters
+ + + +
[in]firstiterator to the beginning of the range to remove
[in]lastiterator past the end of the range to remove
+
+
+
Returns
Iterator following the last removed element. If the iterator second refers to the last element, the end() iterator is returned.
+
Template Parameters
+ + +
IteratorTypean iterator or const_iterator
+
+
+
Postcondition
Invalidates iterators and references at or after the point of the erase, including the end() iterator.
+
Exceptions
+ + + + +
std::domain_errorif called on a null value; example: "cannot +use erase() with null"
std::domain_errorif called on iterators which does not belong to the current JSON value; example: "iterators do not fit current value"
std::out_of_rangeif called on a primitive type with invalid iterators (i.e., if first != begin() and last != end()); example: "iterators out of range"
+
+
+

The complexity depends on the type:

    +
  • objects: log(size()) + std::distance(first, last)
  • +
  • arrays: linear in the distance between first and last, plus linear in the distance between last and end of the container
  • +
  • strings: linear in the length of the string
  • +
  • other types: constant
  • +
+

{The example shows the result of erase() for different JSON types.,erase__IteratorType_IteratorType}

+
See also
erase(IteratorType) – removes the element at a given position
+
+erase(const typename object_t::key_type&) – removes the element from an object at the given key
+
+erase(const size_type) – removes the element from an array at the given index
+
Since
version 1.0.0
+ +

Definition at line 4385 of file json.hpp.

+ +
+
+ +

◆ erase() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
size_type erase (const typename object_t::key_type & key)
+
+inline
+
+ +

remove element from a JSON object given a key

+

Removes elements from a JSON object with the key value key.

+
Parameters
+ + +
[in]keyvalue of the elements to remove
+
+
+
Returns
Number of elements removed. If ObjectType is the default std::map type, the return value will always be 0 (key was not found) or 1 (key was found).
+
Postcondition
References and iterators to the erased elements are invalidated. Other references and iterators are not affected.
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON object; example: "cannot use erase() with null"
+
+
+

log(size()) + count(key)

+

{The example shows the effect of erase().,erase__key_type}

+
See also
erase(IteratorType) – removes the element at a given position
+
+erase(IteratorType, IteratorType) – removes the elements in the given range
+
+erase(const size_type) – removes the element from an array at the given index
+
Since
version 1.0.0
+ +

Definition at line 4473 of file json.hpp.

+ +
+
+ +

◆ erase() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void erase (const size_type idx)
+
+inline
+
+ +

remove element from a JSON array given an index

+

Removes element from a JSON array at the index idx.

+
Parameters
+ + +
[in]idxindex of the element to remove
+
+
+
Exceptions
+ + + +
std::domain_errorwhen called on a type other than JSON array; example: "cannot use erase() with null"
std::out_of_rangewhen idx >= size(); example: "array index 17 +is out of range"
+
+
+

Linear in distance between idx and the end of the container.

+

{The example shows the effect of erase().,erase__size_type}

+
See also
erase(IteratorType) – removes the element at a given position
+
+erase(IteratorType, IteratorType) – removes the elements in the given range
+
+erase(const typename object_t::key_type&) – removes the element from an object at the given key
+
Since
version 1.0.0
+ +

Definition at line 4508 of file json.hpp.

+ +
+
+ +

◆ find() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
iterator find (typename object_t::key_type key)
+
+inline
+
+ +

find an element in a JSON object

+

Finds an element in a JSON object with key equivalent to key. If the element is not found or the JSON value is not an object, end() is returned.

+
Note
This method always returns end() when executed on a JSON type that is not an object.
+
Parameters
+ + +
[in]keykey value of the element to search for
+
+
+
Returns
Iterator to an element with key equivalent to key. If no such element is found or the JSON value is not an object, past-the-end (see end()) iterator is returned.
+

Logarithmic in the size of the JSON object.

+

{The example shows how find() is used.,find__key_type}

+
Since
version 1.0.0
+ +

Definition at line 4558 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ find() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const_iterator find (typename object_t::key_type key) const
+
+inline
+
+ +

find an element in a JSON object

+

find an element in a JSON object Finds an element in a JSON object with key equivalent to key. If the element is not found or the JSON value is not an object, end() is returned.

+
Note
This method always returns end() when executed on a JSON type that is not an object.
+
Parameters
+ + +
[in]keykey value of the element to search for
+
+
+
Returns
Iterator to an element with key equivalent to key. If no such element is found or the JSON value is not an object, past-the-end (see end()) iterator is returned.
+

Logarithmic in the size of the JSON object.

+

{The example shows how find() is used.,find__key_type}

+
Since
version 1.0.0
+ +

Definition at line 4574 of file json.hpp.

+ +
+
+ +

◆ flatten()

+ +
+
+ + + + + +
+ + + + + + + +
basic_json flatten () const
+
+inline
+
+ +

return flattened JSON value

+

The function creates a JSON object whose keys are JSON pointers (see RFC 6901) and whose values are all primitive. The original JSON value can be restored using the unflatten() function.

+
Returns
an object that maps JSON pointers to primitive values
+
Note
Empty objects and arrays are flattened to null and will not be reconstructed correctly by the unflatten() function.
+

Linear in the size the JSON value.

+

{The following code shows how a JSON object is flattened to an object whose keys consist of JSON pointers.,flatten}

+
See also
unflatten() for the reverse function
+
Since
version 2.0.0
+ +

Definition at line 12365 of file json.hpp.

+ +
+
+ +

◆ from_cbor()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json from_cbor (const std::vector< uint8_t > & v,
const size_t start_index = 0 
)
+
+inlinestatic
+
+ +

create a JSON value from a byte vector in CBOR format

+

Deserializes a given byte vector v to a JSON value using the CBOR (Concise Binary Object Representation) serialization format.

+
Parameters
+ + + +
[in]va byte vector in CBOR format
[in]start_indexthe index to start reading from v (0 by default)
+
+
+
Returns
deserialized JSON value
+
Exceptions
+ + + +
std::invalid_argumentif unsupported features from CBOR were used in the given vector v or if the input is not valid MessagePack
std::out_of_rangeif the given vector ends prematurely
+
+
+

Linear in the size of the byte vector v.

+

{The example shows the deserialization of a byte vector in CBOR format to a JSON value.,from_cbor}

+
See also
http://cbor.io
+
+to_cbor(const basic_json&) for the analogous serialization
+
+from_msgpack(const std::vector<uint8_t>&, const size_t) for the related MessagePack format
+
Since
version 2.0.9, parameter start_index since 2.1.1
+ +

Definition at line 8014 of file json.hpp.

+ +
+
+ +

◆ from_msgpack()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json from_msgpack (const std::vector< uint8_t > & v,
const size_t start_index = 0 
)
+
+inlinestatic
+
+ +

create a JSON value from a byte vector in MessagePack format

+

Deserializes a given byte vector v to a JSON value using the MessagePack serialization format.

+
Parameters
+ + + +
[in]va byte vector in MessagePack format
[in]start_indexthe index to start reading from v (0 by default)
+
+
+
Returns
deserialized JSON value
+
Exceptions
+ + + +
std::invalid_argumentif unsupported features from MessagePack were used in the given vector v or if the input is not valid MessagePack
std::out_of_rangeif the given vector ends prematurely
+
+
+

Linear in the size of the byte vector v.

+

{The example shows the deserialization of a byte vector in MessagePack format to a JSON value.,from_msgpack}

+
See also
http://msgpack.org
+
+to_msgpack(const basic_json&) for the analogous serialization
+
+from_cbor(const std::vector<uint8_t>&, const size_t) for the related CBOR format
+
Since
version 2.0.9, parameter start_index since 2.1.1
+ +

Definition at line 7951 of file json.hpp.

+ +
+
+ +

◆ front() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
reference front ()
+
+inline
+
+ +

access the first element

+

Returns a reference to the first element in the container. For a JSON container c, the expression c.front() is equivalent to *c.begin().

+
Returns
In case of a structured type (array or object), a reference to the first element is returned. In case of number, string, or boolean values, a reference to the value is returned.
+

Constant.

+
Precondition
The JSON value must not be null (would throw std::out_of_range) or an empty array or object (undefined behavior, guarded by assertions).
+
Postcondition
The JSON value remains unchanged.
+
Exceptions
+ + +
std::out_of_rangewhen called on null value
+
+
+

{The following code shows an example for front().,front}

+
See also
back() – access the last element
+
Since
version 1.0.0
+ +

Definition at line 4169 of file json.hpp.

+ +
+
+ +

◆ front() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const_reference front () const
+
+inline
+
+ +

access the first element

+

Returns a reference to the first element in the container. For a JSON container c, the expression c.front() is equivalent to *c.begin().

+
Returns
In case of a structured type (array or object), a reference to the first element is returned. In case of number, string, or boolean values, a reference to the value is returned.
+

Constant.

+
Precondition
The JSON value must not be null (would throw std::out_of_range) or an empty array or object (undefined behavior, guarded by assertions).
+
Postcondition
The JSON value remains unchanged.
+
Exceptions
+ + +
std::out_of_rangewhen called on null value
+
+
+

{The following code shows an example for front().,front}

+
See also
back() – access the last element
+
Since
version 1.0.0
+ +

Definition at line 4177 of file json.hpp.

+ +
+
+ +

◆ get() [1/5]

+ +
+
+ + + + + +
+ + + + + + + +
basic_json get () const
+
+inline
+
+ +

get special-case overload

+

This overloads avoids a lot of template boilerplate, it can be seen as the identity method

+
Template Parameters
+ + +
BasicJsonType== basic_json
+
+
+
Returns
a copy of *this
+

Constant.

+
Since
version 2.1.0
+ +

Definition at line 3150 of file json.hpp.

+ +
+
+ +

◆ get() [2/5]

+ +
+
+ + + + + +
+ + + + + + + +
ValueType get () const
+
+inlinenoexcept
+
+ +

get a value (explicit)

+

Explicit type conversion between the JSON value and a compatible value which is CopyConstructible and DefaultConstructible. The value is converted by calling the json_serializer<ValueType> from_json() method.

+

The function is equivalent to executing

ValueType ret;
return ret;

This overloads is chosen if:

+
Template Parameters
+ + + +
ValueTypeCVthe provided value type
ValueTypethe returned value type
+
+
+
Returns
copy of the JSON value, converted to ValueType
+
Exceptions
+ + +
whatjson_serializer<ValueType> from_json() method throws
+
+
+

{The example below shows several conversions from JSON values to other types. There a few things to note: (1) Floating-point numbers can be converted to integers\, (2) A JSON array can be converted to a standard std::vector<short>\, (3) A JSON object can be converted to C++ associative containers such as std::unordered_map<std::string\, json>.,get__ValueType_const}

+
Since
version 2.1.0
+ +

Definition at line 3202 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get() [3/5]

+ +
+
+ + + + + +
+ + + + + + + +
ValueType get () const
+
+inlinenoexcept
+
+ +

get a value (explicit); special case

+

Explicit type conversion between the JSON value and a compatible value which is not CopyConstructible and not DefaultConstructible. The value is converted by calling the json_serializer<ValueType> from_json() method.

+

The function is equivalent to executing

This overloads is chosen if:

+
Note
If json_serializer<ValueType> has both overloads of from_json(), this one is chosen.
+
Template Parameters
+ + + +
ValueTypeCVthe provided value type
ValueTypethe returned value type
+
+
+
Returns
copy of the JSON value, converted to ValueType
+
Exceptions
+ + +
whatjson_serializer<ValueType> from_json() method throws
+
+
+
Since
version 2.1.0
+ +

Definition at line 3255 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get() [4/5]

+ +
+
+ + + + + +
+ + + + + + + +
PointerType get ()
+
+inlinenoexcept
+
+ +

get a pointer value (explicit)

+

Explicit pointer access to the internally stored JSON value. No copies are made.

+
Warning
The pointer becomes invalid if the underlying JSON object changes.
+
Template Parameters
+ + +
PointerTypepointer type; must be a pointer to array_t, object_t, string_t, boolean_t, number_integer_t, number_unsigned_t, or number_float_t.
+
+
+
Returns
pointer to the internally stored JSON value if the requested pointer type PointerType fits to the JSON value; nullptr otherwise
+

Constant.

+

{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a nullptr is returned if the value and the requested pointer type does not match.,get__PointerType}

+
See also
get_ptr() for explicit pointer-member access
+
Since
version 1.0.0
+ +

Definition at line 3292 of file json.hpp.

+ +
+
+ +

◆ get() [5/5]

+ +
+
+ + + + + +
+ + + + + + + +
constexpr const PointerType get () const
+
+inlinenoexcept
+
+ +

get a pointer value (explicit)

+

get a pointer value (explicit) Explicit pointer access to the internally stored JSON value. No copies are made.

+
Warning
The pointer becomes invalid if the underlying JSON object changes.
+
Template Parameters
+ + +
PointerTypepointer type; must be a pointer to array_t, object_t, string_t, boolean_t, number_integer_t, number_unsigned_t, or number_float_t.
+
+
+
Returns
pointer to the internally stored JSON value if the requested pointer type PointerType fits to the JSON value; nullptr otherwise
+

Constant.

+

{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a nullptr is returned if the value and the requested pointer type does not match.,get__PointerType}

+
See also
get_ptr() for explicit pointer-member access
+
Since
version 1.0.0
+ +

Definition at line 3304 of file json.hpp.

+ +
+
+ +

◆ get_allocator()

+ +
+
+ + + + + +
+ + + + + + + +
static allocator_type get_allocator ()
+
+inlinestatic
+
+ +

returns the allocator associated with the container

+ +

Definition at line 1079 of file json.hpp.

+ +
+
+ +

◆ get_ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
PointerType get_ptr ()
+
+inlinenoexcept
+
+ +

get a pointer value (implicit)

+

Implicit pointer access to the internally stored JSON value. No copies are made.

+
Warning
Writing data to the pointee of the result yields an undefined state.
+
Template Parameters
+ + +
PointerTypepointer type; must be a pointer to array_t, object_t, string_t, boolean_t, number_integer_t, number_unsigned_t, or number_float_t. Enforced by a static assertion.
+
+
+
Returns
pointer to the internally stored JSON value if the requested pointer type PointerType fits to the JSON value; nullptr otherwise
+

Constant.

+

{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a nullptr is returned if the value and the requested pointer type does not match.,get_ptr}

+
Since
version 1.0.0
+ +

Definition at line 3338 of file json.hpp.

+ +
+
+ +

◆ get_ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
constexpr const PointerType get_ptr () const
+
+inlinenoexcept
+
+ +

get a pointer value (implicit)

+

get a pointer value (implicit) Implicit pointer access to the internally stored JSON value. No copies are made.

+
Warning
Writing data to the pointee of the result yields an undefined state.
+
Template Parameters
+ + +
PointerTypepointer type; must be a pointer to array_t, object_t, string_t, boolean_t, number_integer_t, number_unsigned_t, or number_float_t. Enforced by a static assertion.
+
+
+
Returns
pointer to the internally stored JSON value if the requested pointer type PointerType fits to the JSON value; nullptr otherwise
+

Constant.

+

{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a nullptr is returned if the value and the requested pointer type does not match.,get_ptr}

+
Since
version 1.0.0
+ +

Definition at line 3366 of file json.hpp.

+ +
+
+ +

◆ get_ref() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
ReferenceType get_ref ()
+
+inline
+
+ +

get a reference value (implicit)

+

Implicit reference access to the internally stored JSON value. No copies are made.

+
Warning
Writing data to the referee of the result yields an undefined state.
+
Template Parameters
+ + +
ReferenceTypereference type; must be a reference to array_t, object_t, string_t, boolean_t, number_integer_t, or number_float_t. Enforced by static assertion.
+
+
+
Returns
reference to the internally stored JSON value if the requested reference type ReferenceType fits to the JSON value; throws std::domain_error otherwise
+
Exceptions
+ + +
std::domain_errorin case passed type ReferenceType is incompatible with the stored JSON value
+
+
+

Constant.

+

{The example shows several calls to get_ref().,get_ref}

+
Since
version 1.1.0
+ +

Definition at line 3415 of file json.hpp.

+ +
+
+ +

◆ get_ref() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
ReferenceType get_ref () const
+
+inline
+
+ +

get a reference value (implicit)

+

get a reference value (implicit) Implicit reference access to the internally stored JSON value. No copies are made.

+
Warning
Writing data to the referee of the result yields an undefined state.
+
Template Parameters
+ + +
ReferenceTypereference type; must be a reference to array_t, object_t, string_t, boolean_t, number_integer_t, or number_float_t. Enforced by static assertion.
+
+
+
Returns
reference to the internally stored JSON value if the requested reference type ReferenceType fits to the JSON value; throws std::domain_error otherwise
+
Exceptions
+ + +
std::domain_errorin case passed type ReferenceType is incompatible with the stored JSON value
+
+
+

Constant.

+

{The example shows several calls to get_ref().,get_ref}

+
Since
version 1.1.0
+ +

Definition at line 3428 of file json.hpp.

+ +
+
+ +

◆ insert() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator insert (const_iterator pos,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & val 
)
+
+inline
+
+ +

inserts element

+

Inserts element val before iterator pos.

+
Parameters
+ + + +
[in]positerator before which the content will be inserted; may be the end() iterator
[in]valelement to insert
+
+
+
Returns
iterator pointing to the inserted val.
+
Exceptions
+ + + +
std::domain_errorif called on JSON values other than arrays; example: "cannot use insert() with string"
std::domain_errorif pos is not an iterator of *this; example: "iterator does not fit current value"
+
+
+

Constant plus linear in the distance between pos and end of the container.

+

{The example shows how insert() is used.,insert}

+
Since
version 1.0.0
+ +

Definition at line 5517 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ insert() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator insert (const_iterator pos,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > && val 
)
+
+inline
+
+ +

inserts element

+

inserts element Inserts element val before iterator pos.

+
Parameters
+ + + +
[in]positerator before which the content will be inserted; may be the end() iterator
[in]valelement to insert
+
+
+
Returns
iterator pointing to the inserted val.
+
Exceptions
+ + + +
std::domain_errorif called on JSON values other than arrays; example: "cannot use insert() with string"
std::domain_errorif pos is not an iterator of *this; example: "iterator does not fit current value"
+
+
+

Constant plus linear in the distance between pos and end of the container.

+

{The example shows how insert() is used.,insert}

+
Since
version 1.0.0
+ +

Definition at line 5541 of file json.hpp.

+ +
+
+ +

◆ insert() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
iterator insert (const_iterator pos,
size_type cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & val 
)
+
+inline
+
+ +

inserts elements

+

Inserts cnt copies of val before iterator pos.

+
Parameters
+ + + + +
[in]positerator before which the content will be inserted; may be the end() iterator
[in]cntnumber of copies of val to insert
[in]valelement to insert
+
+
+
Returns
iterator pointing to the first element inserted, or pos if cnt==0
+
Exceptions
+ + + +
std::domain_errorif called on JSON values other than arrays; example: "cannot use insert() with string"
std::domain_errorif pos is not an iterator of *this; example: "iterator does not fit current value"
+
+
+

Linear in cnt plus linear in the distance between pos and end of the container.

+

{The example shows how insert() is used.,insert__count}

+
Since
version 1.0.0
+ +

Definition at line 5570 of file json.hpp.

+ +
+
+ +

◆ insert() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
iterator insert (const_iterator pos,
const_iterator first,
const_iterator last 
)
+
+inline
+
+ +

inserts elements

+

Inserts elements from range [first, last) before iterator pos.

+
Parameters
+ + + + +
[in]positerator before which the content will be inserted; may be the end() iterator
[in]firstbegin of the range of elements to insert
[in]lastend of the range of elements to insert
+
+
+
Exceptions
+ + + + + +
std::domain_errorif called on JSON values other than arrays; example: "cannot use insert() with string"
std::domain_errorif pos is not an iterator of *this; example: "iterator does not fit current value"
std::domain_errorif first and last do not belong to the same JSON value; example: "iterators do not fit"
std::domain_errorif first or last are iterators into container for which insert is called; example: "passed iterators may not +belong to container"
+
+
+
Returns
iterator pointing to the first element inserted, or pos if first==last
+

Linear in std::distance(first, last) plus linear in the distance between pos and end of the container.

+

{The example shows how insert() is used.,insert__range}

+
Since
version 1.0.0
+ +

Definition at line 5620 of file json.hpp.

+ +
+
+ +

◆ insert() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator insert (const_iterator pos,
std::initializer_list< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > > ilist 
)
+
+inline
+
+ +

inserts elements

+

Inserts elements from initializer list ilist before iterator pos.

+
Parameters
+ + + +
[in]positerator before which the content will be inserted; may be the end() iterator
[in]ilistinitializer list to insert the values from
+
+
+
Exceptions
+ + + +
std::domain_errorif called on JSON values other than arrays; example: "cannot use insert() with string"
std::domain_errorif pos is not an iterator of *this; example: "iterator does not fit current value"
+
+
+
Returns
iterator pointing to the first element inserted, or pos if ilist is empty
+

Linear in ilist.size() plus linear in the distance between pos and end of the container.

+

{The example shows how insert() is used.,insert__ilist}

+
Since
version 1.0.0
+ +

Definition at line 5678 of file json.hpp.

+ +
+
+ +

◆ is_array()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_array () const
+
+inlinenoexcept
+
+ +

return whether value is an array

+

This function returns true iff the JSON value is an array.

+
Returns
true if type is array, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_array() for all JSON types.,is_array}

+
Since
version 1.0.0
+ +

Definition at line 2918 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ is_boolean()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_boolean () const
+
+inlinenoexcept
+
+ +

return whether value is a boolean

+

This function returns true iff the JSON value is a boolean.

+
Returns
true if type is boolean, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_boolean() for all JSON types.,is_boolean}

+
Since
version 1.0.0
+ +

Definition at line 2759 of file json.hpp.

+ +
+
+ +

◆ is_discarded()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_discarded () const
+
+inlinenoexcept
+
+ +

return whether value is discarded

+

This function returns true iff the JSON value was discarded during parsing with a callback function (see parser_callback_t).

+
Note
This function will always be false for JSON values after parsing. That is, discarded values can only occur during parsing, but will be removed when inside a structured value or replaced by null in other cases.
+
Returns
true if type is discarded, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_discarded() for all JSON types.,is_discarded}

+
Since
version 1.0.0
+ +

Definition at line 2967 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ is_null()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_null () const
+
+inlinenoexcept
+
+ +

return whether value is null

+

This function returns true iff the JSON value is null.

+
Returns
true if type is null, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_null() for all JSON types.,is_null}

+
Since
version 1.0.0
+ +

Definition at line 2737 of file json.hpp.

+ +
+
+ +

◆ is_number()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_number () const
+
+inlinenoexcept
+
+ +

return whether value is a number

+

This function returns true iff the JSON value is a number. This includes both integer and floating-point values.

+
Returns
true if type is number (regardless whether integer, unsigned integer or floating-type), false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_number() for all JSON types.,is_number}

+
See also
is_number_integer() – check if value is an integer or unsigned integer number
+
+is_number_unsigned() – check if value is an unsigned integer number
+
+is_number_float() – check if value is a floating-point number
+
Since
version 1.0.0
+ +

Definition at line 2789 of file json.hpp.

+ +
+
+ +

◆ is_number_float()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_number_float () const
+
+inlinenoexcept
+
+ +

return whether value is a floating-point number

+

This function returns true iff the JSON value is a floating-point number. This excludes integer and unsigned integer values.

+
Returns
true if type is a floating-point number, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_number_float() for all JSON types.,is_number_float}

+
See also
is_number() – check if value is number
+
+is_number_integer() – check if value is an integer number
+
+is_number_unsigned() – check if value is an unsigned integer number
+
Since
version 1.0.0
+ +

Definition at line 2874 of file json.hpp.

+ +
+
+ +

◆ is_number_integer()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_number_integer () const
+
+inlinenoexcept
+
+ +

return whether value is an integer number

+

This function returns true iff the JSON value is an integer or unsigned integer number. This excludes floating-point values.

+
Returns
true if type is an integer or unsigned integer number, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_number_integer() for all JSON types.,is_number_integer}

+
See also
is_number() – check if value is a number
+
+is_number_unsigned() – check if value is an unsigned integer number
+
+is_number_float() – check if value is a floating-point number
+
Since
version 1.0.0
+ +

Definition at line 2818 of file json.hpp.

+ +
+
+ +

◆ is_number_unsigned()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_number_unsigned () const
+
+inlinenoexcept
+
+ +

return whether value is an unsigned integer number

+

This function returns true iff the JSON value is an unsigned integer number. This excludes floating-point and (signed) integer values.

+
Returns
true if type is an unsigned integer number, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_number_unsigned() for all JSON types.,is_number_unsigned}

+
See also
is_number() – check if value is a number
+
+is_number_integer() – check if value is an integer or unsigned integer number
+
+is_number_float() – check if value is a floating-point number
+
Since
version 2.0.0
+ +

Definition at line 2846 of file json.hpp.

+ +
+
+ +

◆ is_object()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_object () const
+
+inlinenoexcept
+
+ +

return whether value is an object

+

This function returns true iff the JSON value is an object.

+
Returns
true if type is object, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_object() for all JSON types.,is_object}

+
Since
version 1.0.0
+ +

Definition at line 2896 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ is_primitive()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_primitive () const
+
+inlinenoexcept
+
+ +

return whether type is primitive

+

This function returns true iff the JSON type is primitive (string, number, boolean, or null).

+
Returns
true if type is primitive (string, number, boolean, or null), false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_primitive() for all JSON types.,is_primitive}

+
See also
is_structured() – returns whether JSON value is structured
+
+is_null() – returns whether JSON value is null
+
+is_string() – returns whether JSON value is a string
+
+is_boolean() – returns whether JSON value is a boolean
+
+is_number() – returns whether JSON value is a number
+
Since
version 1.0.0
+ +

Definition at line 2688 of file json.hpp.

+ +
+
+ +

◆ is_string()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_string () const
+
+inlinenoexcept
+
+ +

return whether value is a string

+

This function returns true iff the JSON value is a string.

+
Returns
true if type is string, false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_string() for all JSON types.,is_string}

+
Since
version 1.0.0
+ +

Definition at line 2940 of file json.hpp.

+ +
+
+ +

◆ is_structured()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_structured () const
+
+inlinenoexcept
+
+ +

return whether type is structured

+

This function returns true iff the JSON type is structured (array or object).

+
Returns
true if type is structured (array or object), false otherwise.
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies is_structured() for all JSON types.,is_structured}

+
See also
is_primitive() – returns whether value is primitive
+
+is_array() – returns whether value is an array
+
+is_object() – returns whether value is an object
+
Since
version 1.0.0
+ +

Definition at line 2715 of file json.hpp.

+ +
+
+ +

◆ iterator_wrapper() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static iteration_proxy<iterator> iterator_wrapper (reference cont)
+
+inlinestatic
+
+ +

wrapper to access iterator member functions in range-based for

+

This function allows to access iterator::key() and iterator::value() during range-based for loops. In these loops, a reference to the JSON values is returned, so there is no access to the underlying iterator.

+
Note
The name of this function is not yet final and may change in the future.
+ +

Definition at line 4912 of file json.hpp.

+ +
+
+ +

◆ iterator_wrapper() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static iteration_proxy<const_iterator> iterator_wrapper (const_reference cont)
+
+inlinestatic
+
+ +

wrapper to access iterator member functions in range-based for

+

This function allows to access iterator::key() and iterator::value() during range-based for loops. In these loops, a reference to the JSON values is returned, so there is no access to the underlying iterator.

+
Note
The name of this function is not yet final and may change in the future.
+ +

Definition at line 4920 of file json.hpp.

+ +
+
+ +

◆ max_size()

+ +
+
+ + + + + +
+ + + + + + + +
size_type max_size () const
+
+inlinenoexcept
+
+ +

returns the maximum possible number of elements

+

Returns the maximum number of elements a JSON value is able to hold due to system or library implementation limitations, i.e. std::distance(begin(), end()) for the JSON value.

+
Returns
The return value depends on the different types and is defined as follows: + + + + + + + + + + + + + + +
Value type return value
null 0 (same as size())
boolean 1 (same as size())
string 1 (same as size())
number 1 (same as size())
object result of function object_t::max_size()
array result of function array_t::max_size()
+Constant, as long as array_t and object_t satisfy the Container concept; that is, their max_size() functions have constant complexity.
+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of returning b.size() where b is the largest possible JSON value.
  • +
+

{The following code calls max_size() on the different value types. Note the output is implementation specific.,max_size}

+
See also
size() – returns the number of elements
+
Since
version 1.0.0
+ +

Definition at line 5106 of file json.hpp.

+ +
+
+ +

◆ meta()

+ +
+
+ + + + + +
+ + + + + + + +
static basic_json meta ()
+
+inlinestatic
+
+ +

returns version information on the library

+

This function returns a JSON object with information about the library, including the version number and information on the platform and compiler.

+
Returns
JSON object holding version information + + + + + + + + + + + + + + +
key description
compiler Information on the used compiler. It is an object with the following keys: c++ (the used C++ standard), family (the compiler family; possible values are clang, icc, gcc, ilecpp, msvc, pgcpp, sunpro, and unknown), and version (the compiler version).
copyright The copyright line for the library as string.
name The name of the library as string.
platform The used platform as string. Possible values are win32, linux, apple, unix, and unknown.
url The URL of the project as string.
version The version of the library. It is an object with the following keys: major, minor, and patch as defined by Semantic Versioning, and string (the version string).
+{The following code shows an example output of the meta() function.,meta}
+

Constant.

+
Since
2.1.0
+ +

Definition at line 1107 of file json.hpp.

+ +
+
+ +

◆ object()

+ +
+
+ + + + + +
+ + + + + + + + +
static basic_json object (std::initializer_list< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > > init = std::initializer_list<basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >>())
+
+inlinestatic
+
+ +

explicitly create an object from an initializer list

+

Creates a JSON object value from a given initializer list. The initializer lists elements must be pairs, and their first elements must be strings. If the initializer list is empty, the empty object {} is created.

+
Note
This function is only added for symmetry reasons. In contrast to the related function array(std::initializer_list<basic_json>), there are no cases which can only be expressed by this function. That is, any initializer list init can also be passed to the initializer list constructor basic_json(std::initializer_list<basic_json>, bool, value_t).
+
Parameters
+ + +
[in]initinitializer list to create an object from (optional)
+
+
+
Returns
JSON object value
+
Exceptions
+ + +
std::domain_errorif init is not a pair whose first elements are strings; thrown by basic_json(std::initializer_list<basic_json>, bool, value_t)
+
+
+

Linear in the size of init.

+

{The following code shows an example for the object function.,object}

+
See also
basic_json(std::initializer_list<basic_json>, bool, value_t) – create a JSON value from an initializer list
+
+array(std::initializer_list<basic_json>) – create a JSON array value from an initializer list
+
Since
version 1.0.0
+ +

Definition at line 2182 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ operator value_t()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr operator value_t () const
+
+inlinenoexcept
+
+ +

return the type of the JSON value (implicit)

+

Implicitly return the type of the JSON value as a value from the value_t enumeration.

+
Returns
the type of the JSON value
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies the value_t operator for all JSON types.,operator__value_t}

+
Since
version 1.0.0
+ +

Definition at line 2990 of file json.hpp.

+ +
+
+ +

◆ operator ValueType()

+ +
+
+ + + + + +
+ + + + + + + +
operator ValueType () const
+
+inline
+
+ +

get a value (implicit)

+

Implicit type conversion between the JSON value and a compatible value. The call is realized by calling get() const.

+
Template Parameters
+ + +
ValueTypenon-pointer type compatible to the JSON value, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. The character type of string_t as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to std::string.
+
+
+
Returns
copy of the JSON value, converted to type ValueType
+
Exceptions
+ + +
std::domain_errorin case passed type ValueType is incompatible to JSON, thrown by get() const
+
+
+

Linear in the size of the JSON value.

+

{The example below shows several conversions from JSON values to other types. There a few things to note: (1) Floating-point numbers can be converted to integers\, (2) A JSON array can be converted to a standard std::vector<short>\, (3) A JSON object can be converted to C++ associative containers such as std::unordered_map<std::string\, json>.,operator__ValueType}

+
Since
version 1.0.0
+ +

Definition at line 3469 of file json.hpp.

+ +
+
+ +

◆ operator+=() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator+= (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > && val)
+
+inline
+
+ +

add an object to an array

+

add an object to an array Appends the given element val to the end of the JSON value. If the function is called on a JSON null value, an empty array is created before appending val.

+
Parameters
+ + +
[in]valthe value to add to the JSON array
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON array or null; example: "cannot use push_back() with number"
+
+
+

Amortized constant.

+

{The example shows how push_back() and += can be used to add elements to a JSON array. Note how the null value was silently converted to a JSON array.,push_back}

+
Since
version 1.0.0
+ +

Definition at line 5261 of file json.hpp.

+ +
+
+ +

◆ operator+=() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator+= (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & val)
+
+inline
+
+ +

add an object to an array

+

add an object to an array Appends the given element val to the end of the JSON value. If the function is called on a JSON null value, an empty array is created before appending val.

+
Parameters
+ + +
[in]valthe value to add to the JSON array
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON array or null; example: "cannot use push_back() with number"
+
+
+

Amortized constant.

+

{The example shows how push_back() and += can be used to add elements to a JSON array. Note how the null value was silently converted to a JSON array.,push_back}

+
Since
version 1.0.0
+ +

Definition at line 5295 of file json.hpp.

+ +
+
+ +

◆ operator+=() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator+= (const typename object_t::value_type & val)
+
+inline
+
+ +

add an object to an object

+

add an object to an object Inserts the given element val to the JSON object. If the function is called on a JSON null value, an empty object is created before inserting val.

+
Parameters
+ + +
[in]valthe value to add to the JSON object
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON object or null; example: "cannot use push_back() with number"
+
+
+

Logarithmic in the size of the container, O(log(size())).

+

{The example shows how push_back() and += can be used to add elements to a JSON object. Note how the null value was silently converted to a JSON object.,push_back__object_t__value}

+
Since
version 1.0.0
+ +

Definition at line 5345 of file json.hpp.

+ +
+
+ +

◆ operator+=() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator+= (std::initializer_list< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > > init)
+
+inline
+
+ +

add an object to an object

+

add an object to an object This function allows to use push_back with an initializer list. In case

+
    +
  1. the current value is an object,
  2. +
  3. the initializer list init contains only two elements, and
  4. +
  5. the first element of init is a string,
  6. +
+

init is converted into an object element and added using push_back(const typename object_t::value_type&). Otherwise, init is converted to a JSON value and added using push_back(basic_json&&).

+
Parameters
+ + +
initan initializer list
+
+
+

Linear in the size of the initializer list init.

+
Note
This function is required to resolve an ambiguous overload error, because pairs like {"key", "value"} can be both interpreted as object_t::value_type or std::initializer_list<basic_json>, see https://github.com/nlohmann/json/issues/235 for more information.
+

{The example shows how initializer lists are treated as objects when possible.,push_back__initializer_list}

+ +

Definition at line 5393 of file json.hpp.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
reference& operator= (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > other)
+
+inlinenoexcept
+
+ +

copy assignment

+

Copy assignment operator. Copies a JSON value via the "copy and swap" strategy: It is expressed in terms of the copy constructor, destructor, and the swap() member function.

+
Parameters
+ + +
[in]othervalue to copy from
+
+
+

Linear.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is linear.
  • +
+

{The code below shows and example for the copy assignment. It creates a copy of value a which is then swapped with b. Finally\, the copy of a (which is the null value after the swap) is destroyed.,basic_json__copyassignment}

+
Since
version 1.0.0
+ +

Definition at line 2519 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ operator[]() [1/10]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (size_type idx)
+
+inline
+
+ +

access specified array element

+

Returns a reference to the element at specified location idx.

+
Note
If idx is beyond the range of the array (i.e., idx >= size()), then the array is silently filled up with null values to make idx a valid reference to the last stored element.
+
Parameters
+ + +
[in]idxindex of the element to access
+
+
+
Returns
reference to the element at index idx
+
Exceptions
+ + +
std::domain_errorif JSON is not an array or null; example: "cannot use operator[] with string"
+
+
+

Constant if idx is in the range of the array. Otherwise linear in idx - size().

+

{The example below shows how array elements can be read and written using [] operator. Note the addition of null values.,operatorarray__size_type}

+
Since
version 1.0.0
+ +

Definition at line 3691 of file json.hpp.

+ +
+
+ +

◆ operator[]() [2/10]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference operator[] (size_type idx) const
+
+inline
+
+ +

access specified array element

+

Returns a const reference to the element at specified location idx.

+
Parameters
+ + +
[in]idxindex of the element to access
+
+
+
Returns
const reference to the element at index idx
+
Exceptions
+ + +
std::domain_errorif JSON is not an array; example: "cannot use +operator[] with null"
+
+
+

Constant.

+

{The example below shows how array elements can be read using the [] operator.,operatorarray__size_type_const}

+
Since
version 1.0.0
+ +

Definition at line 3737 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ operator[]() [3/10]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (const typename object_t::key_type & key)
+
+inline
+
+ +

access specified object element

+

Returns a reference to the element at with specified key key.

+
Note
If key is not found in the object, then it is silently added to the object and filled with a null value to make key a valid reference. In case the value was null before, it is converted to an object.
+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
reference to the element at key key
+
Exceptions
+ + +
std::domain_errorif JSON is not an object or null; example: "cannot use operator[] with string"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read and written using the [] operator.,operatorarray__key_type}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+value() for access by value with a default value
+
Since
version 1.0.0
+ +

Definition at line 3775 of file json.hpp.

+ +
+
+ +

◆ operator[]() [4/10]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference operator[] (const typename object_t::key_type & key) const
+
+inline
+
+ +

read-only access specified object element

+

Returns a const reference to the element at with specified key key. No bounds checking is performed.

+
Warning
If the element with key key does not exist, the behavior is undefined.
+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
const reference to the element at key key
+
Precondition
The element with key key must exist. This precondition is enforced with an assertion.
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +operator[] with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read using the [] operator.,operatorarray__key_type_const}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+value() for access by value with a default value
+
Since
version 1.0.0
+ +

Definition at line 3824 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ operator[]() [5/10]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (T *(&) key[n])
+
+inline
+
+ +

access specified object element

+

Returns a reference to the element at with specified key key.

+
Note
If key is not found in the object, then it is silently added to the object and filled with a null value to make key a valid reference. In case the value was null before, it is converted to an object.
+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
reference to the element at key key
+
Exceptions
+ + +
std::domain_errorif JSON is not an object or null; example: "cannot use operator[] with string"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read and written using the [] operator.,operatorarray__key_type}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+value() for access by value with a default value
+
Since
version 1.0.0
+ +

Definition at line 3864 of file json.hpp.

+ +
+
+ +

◆ operator[]() [6/10]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference operator[] (T *(&) key[n]) const
+
+inline
+
+ +

read-only access specified object element

+

Returns a const reference to the element at with specified key key. No bounds checking is performed.

+
Warning
If the element with key key does not exist, the behavior is undefined.
+
Note
This function is required for compatibility reasons with Clang.
+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
const reference to the element at key key
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +operator[] with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read using the [] operator.,operatorarray__key_type_const}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+value() for access by value with a default value
+
Since
version 1.0.0
+ +

Definition at line 3899 of file json.hpp.

+ +
+
+ +

◆ operator[]() [7/10]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (T * key)
+
+inline
+
+ +

access specified object element

+

Returns a reference to the element at with specified key key.

+
Note
If key is not found in the object, then it is silently added to the object and filled with a null value to make key a valid reference. In case the value was null before, it is converted to an object.
+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
reference to the element at key key
+
Exceptions
+ + +
std::domain_errorif JSON is not an object or null; example: "cannot use operator[] with string"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read and written using the [] operator.,operatorarray__key_type}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+value() for access by value with a default value
+
Since
version 1.1.0
+ +

Definition at line 3932 of file json.hpp.

+ +
+
+ +

◆ operator[]() [8/10]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference operator[] (T * key) const
+
+inline
+
+ +

read-only access specified object element

+

Returns a const reference to the element at with specified key key. No bounds checking is performed.

+
Warning
If the element with key key does not exist, the behavior is undefined.
+
Parameters
+ + +
[in]keykey of the element to access
+
+
+
Returns
const reference to the element at key key
+
Precondition
The element with key key must exist. This precondition is enforced with an assertion.
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +operator[] with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be read using the [] operator.,operatorarray__key_type_const}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+value() for access by value with a default value
+
Since
version 1.1.0
+ +

Definition at line 3982 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ operator[]() [9/10]

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (const json_pointerptr)
+
+inline
+
+ +

access specified element via JSON Pointer

+

Uses a JSON pointer to retrieve a reference to the respective JSON value. No bound checking is performed. Similar to operator[](const typename object_t::key_type&), null values are created in arrays and objects if necessary.

+

In particular:

    +
  • If the JSON pointer points to an object key that does not exist, it is created an filled with a null value before a reference to it is returned.
  • +
  • If the JSON pointer points to an array index that does not exist, it is created an filled with a null value before a reference to it is returned. All indices between the current maximum and the given index are also filled with null.
  • +
  • The special value - is treated as a synonym for the index past the end.
  • +
+
Parameters
+ + +
[in]ptra JSON pointer
+
+
+
Returns
reference to the element pointed to by ptr
+

Constant.

+
Exceptions
+ + + + +
std::out_of_rangeif the JSON pointer can not be resolved
std::domain_errorif an array index begins with '0'
std::invalid_argumentif an array index was not a number
+
+
+

{The behavior is shown in the example.,operatorjson_pointer}

+
Since
version 2.0.0
+ +

Definition at line 12261 of file json.hpp.

+ +
+
+ +

◆ operator[]() [10/10]

+ +
+
+ + + + + +
+ + + + + + + + +
const_reference operator[] (const json_pointerptr) const
+
+inline
+
+ +

access specified element via JSON Pointer

+

Uses a JSON pointer to retrieve a reference to the respective JSON value. No bound checking is performed. The function does not change the JSON value; no null values are created. In particular, the the special value - yields an exception.

+
Parameters
+ + +
[in]ptrJSON pointer to the desired element
+
+
+
Returns
const reference to the element pointed to by ptr
+

Constant.

+
Exceptions
+ + + + +
std::out_of_rangeif the JSON pointer can not be resolved
std::domain_errorif an array index begins with '0'
std::invalid_argumentif an array index was not a number
+
+
+

{The behavior is shown in the example.,operatorjson_pointer_const}

+
Since
version 2.0.0
+ +

Definition at line 12288 of file json.hpp.

+ +
+
+ +

◆ parse() [1/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json parse (T(&) array[N],
const parser_callback_t cb = nullptr 
)
+
+inlinestatic
+
+ +

deserialize from an array

+

This function reads from an array of 1-byte values.

+
Precondition
Each element of the container has a size of 1 byte. Violating this precondition yields undefined behavior. This precondition is enforced with a static assertion.
+
Parameters
+ + + +
[in]arrayarray to read from
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+
Returns
result of the deserialization
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below demonstrates the parse() function reading from an array.,parse__array__parser_callback_t}

+
Since
version 2.0.3
+ +

Definition at line 6261 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ parse() [2/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json parse (const CharT s,
const parser_callback_t cb = nullptr 
)
+
+inlinestatic
+
+ +

deserialize from string literal

+
Template Parameters
+ + +
CharTcharacter/literal type with size of 1 byte
+
+
+
Parameters
+ + + +
[in]sstring literal to read a serialized JSON value from
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+
Returns
result of the deserialization
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+
+String containers like std::string or string_t can be parsed with parse(const ContiguousContainer&, const parser_callback_t)
+

{The example below demonstrates the parse() function with and without callback function.,parse__string__parser_callback_t}

+
See also
parse(std::istream&, const parser_callback_t) for a version that reads from an input stream
+
Since
version 1.0.0 (originally for string_t)
+ +

Definition at line 6299 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ parse() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json parse (std::istream & i,
const parser_callback_t cb = nullptr 
)
+
+inlinestatic
+
+ +

deserialize from stream

+
Parameters
+ + + +
[in,out]istream to read a serialized JSON value from
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+
Returns
result of the deserialization
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below demonstrates the parse() function with and without callback function.,parse__istream__parser_callback_t}

+
See also
parse(const CharT, const parser_callback_t) for a version that reads from a string
+
Since
version 1.0.0
+ +

Definition at line 6329 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ parse() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json parse (std::istream && i,
const parser_callback_t cb = nullptr 
)
+
+inlinestatic
+
+ +

deserialize from stream

+
Parameters
+ + + +
[in,out]istream to read a serialized JSON value from
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+
Returns
result of the deserialization
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below demonstrates the parse() function with and without callback function.,parse__istream__parser_callback_t}

+
See also
parse(const CharT, const parser_callback_t) for a version that reads from a string
+
Since
version 1.0.0
+ +

Definition at line 6338 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ parse() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static basic_json parse (IteratorType first,
IteratorType last,
const parser_callback_t cb = nullptr 
)
+
+inlinestatic
+
+ +

deserialize from an iterator range with contiguous storage

+

This function reads from an iterator range of a container with contiguous storage of 1-byte values. Compatible container types include std::vector, std::string, std::array, std::valarray, and std::initializer_list. Furthermore, C-style arrays can be used with std::begin()/std::end(). User-defined containers can be used as long as they implement random-access iterators and a contiguous storage.

+
Precondition
The iterator range is contiguous. Violating this precondition yields undefined behavior. This precondition is enforced with an assertion.
+
+Each element in the range has a size of 1 byte. Violating this precondition yields undefined behavior. This precondition is enforced with a static assertion.
+
Warning
There is no way to enforce all preconditions at compile-time. If the function is called with noncompliant iterators and with assertions switched off, the behavior is undefined and will most likely yield segmentation violation.
+
Template Parameters
+ + +
IteratorTypeiterator of container with contiguous storage
+
+
+
Parameters
+ + + + +
[in]firstbegin of the range to parse (included)
[in]lastend of the range to parse (excluded)
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+
Returns
result of the deserialization
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below demonstrates the parse() function reading from an iterator range.,parse__iteratortype__parser_callback_t}

+
Since
version 2.0.3
+ +

Definition at line 6389 of file json.hpp.

+ +
+
+ +

◆ parse() [6/6]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static basic_json parse (const ContiguousContainer & c,
const parser_callback_t cb = nullptr 
)
+
+inlinestatic
+
+ +

deserialize from a container with contiguous storage

+

This function reads from a container with contiguous storage of 1-byte values. Compatible container types include std::vector, std::string, std::array, and std::initializer_list. User-defined containers can be used as long as they implement random-access iterators and a contiguous storage.

+
Precondition
The container storage is contiguous. Violating this precondition yields undefined behavior. This precondition is enforced with an assertion.
+
+Each element of the container has a size of 1 byte. Violating this precondition yields undefined behavior. This precondition is enforced with a static assertion.
+
Warning
There is no way to enforce all preconditions at compile-time. If the function is called with a noncompliant container and with assertions switched off, the behavior is undefined and will most likely yield segmentation violation.
+
Template Parameters
+ + +
ContiguousContainercontainer type with contiguous storage
+
+
+
Parameters
+ + + +
[in]ccontainer to read from
[in]cba parser callback function of type parser_callback_t which is used to control the deserialization by filtering unwanted values (optional)
+
+
+
Returns
result of the deserialization
+

Linear in the length of the input. The parser is a predictive LL(1) parser. The complexity can be higher if the parser callback function cb has a super-linear complexity.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below demonstrates the parse() function reading from a contiguous container.,parse__contiguouscontainer__parser_callback_t}

+
Since
version 2.0.3
+ +

Definition at line 6461 of file json.hpp.

+ +
+
+ +

◆ patch()

+ +
+
+ + + + + +
+ + + + + + + + +
basic_json patch (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & json_patch) const
+
+inline
+
+ +

applies a JSON patch

+

JSON Patch defines a JSON document structure for expressing a sequence of operations to apply to a JSON) document. With this function, a JSON Patch is applied to the current JSON value by executing all operations from the patch.

+
Parameters
+ + +
[in]json_patchJSON patch document
+
+
+
Returns
patched document
+
Note
The application of a patch is atomic: Either all operations succeed and the patched document is returned or an exception is thrown. In any case, the original value is not changed: the patch is applied to a copy of the value.
+
Exceptions
+ + + +
std::out_of_rangeif a JSON pointer inside the patch could not be resolved successfully in the current JSON value; example: "key baz +not found"
invalid_argumentif the JSON patch is malformed (e.g., mandatory attributes are missing); example: "operation add must have member path"
+
+
+

Linear in the size of the JSON value and the length of the JSON patch. As usually only a fraction of the JSON value is affected by the patch, the complexity can usually be neglected.

+

{The following code shows how a JSON patch is applied to a value.,patch}

+
See also
diff – create a JSON patch by comparing two JSON values
+
+RFC 6902 (JSON Patch)
+
+RFC 6901 (JSON Pointer)
+
Since
version 2.0.0
+ +

Definition at line 12449 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ push_back() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void push_back (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > && val)
+
+inline
+
+ +

add an object to an array

+

Appends the given element val to the end of the JSON value. If the function is called on a JSON null value, an empty array is created before appending val.

+
Parameters
+ + +
[in]valthe value to add to the JSON array
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON array or null; example: "cannot use push_back() with number"
+
+
+

Amortized constant.

+

{The example shows how push_back() and += can be used to add elements to a JSON array. Note how the null value was silently converted to a JSON array.,push_back}

+
Since
version 1.0.0
+ +

Definition at line 5235 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ push_back() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void push_back (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & val)
+
+inline
+
+ +

add an object to an array

+

add an object to an array Appends the given element val to the end of the JSON value. If the function is called on a JSON null value, an empty array is created before appending val.

+
Parameters
+ + +
[in]valthe value to add to the JSON array
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON array or null; example: "cannot use push_back() with number"
+
+
+

Amortized constant.

+

{The example shows how push_back() and += can be used to add elements to a JSON array. Note how the null value was silently converted to a JSON array.,push_back}

+
Since
version 1.0.0
+ +

Definition at line 5271 of file json.hpp.

+ +
+
+ +

◆ push_back() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void push_back (const typename object_t::value_type & val)
+
+inline
+
+ +

add an object to an object

+

Inserts the given element val to the JSON object. If the function is called on a JSON null value, an empty object is created before inserting val.

+
Parameters
+ + +
[in]valthe value to add to the JSON object
+
+
+
Exceptions
+ + +
std::domain_errorwhen called on a type other than JSON object or null; example: "cannot use push_back() with number"
+
+
+

Logarithmic in the size of the container, O(log(size())).

+

{The example shows how push_back() and += can be used to add elements to a JSON object. Note how the null value was silently converted to a JSON object.,push_back__object_t__value}

+
Since
version 1.0.0
+ +

Definition at line 5321 of file json.hpp.

+ +
+
+ +

◆ push_back() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void push_back (std::initializer_list< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > > init)
+
+inline
+
+ +

add an object to an object

+

This function allows to use push_back with an initializer list. In case

+
    +
  1. the current value is an object,
  2. +
  3. the initializer list init contains only two elements, and
  4. +
  5. the first element of init is a string,
  6. +
+

init is converted into an object element and added using push_back(const typename object_t::value_type&). Otherwise, init is converted to a JSON value and added using push_back(basic_json&&).

+
Parameters
+ + +
initan initializer list
+
+
+

Linear in the size of the initializer list init.

+
Note
This function is required to resolve an ambiguous overload error, because pairs like {"key", "value"} can be both interpreted as object_t::value_type or std::initializer_list<basic_json>, see https://github.com/nlohmann/json/issues/235 for more information.
+

{The example shows how initializer lists are treated as objects when possible.,push_back__initializer_list}

+ +

Definition at line 5376 of file json.hpp.

+ +
+
+ +

◆ rbegin() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
reverse_iterator rbegin ()
+
+inlinenoexcept
+
+ +

returns an iterator to the reverse-beginning

+

Returns an iterator to the reverse-beginning; that is, the last element.

+
+range-rbegin-rend.svg +
+Illustration from cppreference.com
+

Constant.

+

This function helps basic_json satisfying the ReversibleContainer requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of reverse_iterator(end()).
  • +
+

{The following code shows an example for rbegin().,rbegin}

+
See also
crbegin() – returns a const reverse iterator to the beginning
+
+rend() – returns a reverse iterator to the end
+
+crend() – returns a const reverse iterator to the end
+
Since
version 1.0.0
+ +

Definition at line 4788 of file json.hpp.

+ +
+
+ +

◆ rbegin() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const_reverse_iterator rbegin () const
+
+inlinenoexcept
+
+ +

returns a const reverse iterator to the last element

+

Returns a const iterator to the reverse-beginning; that is, the last element.

+
+range-rbegin-rend.svg +
+Illustration from cppreference.com
+

Constant.

+

This function helps basic_json satisfying the ReversibleContainer requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).rbegin().
  • +
+

{The following code shows an example for crbegin().,crbegin}

+
See also
rbegin() – returns a reverse iterator to the beginning
+
+rend() – returns a reverse iterator to the end
+
+crend() – returns a const reverse iterator to the end
+
Since
version 1.0.0
+ +

Definition at line 4796 of file json.hpp.

+ +
+
+ +

◆ rend() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
reverse_iterator rend ()
+
+inlinenoexcept
+
+ +

returns an iterator to the reverse-end

+

Returns an iterator to the reverse-end; that is, one before the first element.

+
+range-rbegin-rend.svg +
+Illustration from cppreference.com
+

Constant.

+

This function helps basic_json satisfying the ReversibleContainer requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of reverse_iterator(begin()).
  • +
+

{The following code shows an example for rend().,rend}

+
See also
crend() – returns a const reverse iterator to the end
+
+rbegin() – returns a reverse iterator to the beginning
+
+crbegin() – returns a const reverse iterator to the beginning
+
Since
version 1.0.0
+ +

Definition at line 4825 of file json.hpp.

+ +
+
+ +

◆ rend() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const_reverse_iterator rend () const
+
+inlinenoexcept
+
+ +

returns a const reverse iterator to one before the first

+

Returns a const reverse iterator to the reverse-end; that is, one before the first element.

+
+range-rbegin-rend.svg +
+Illustration from cppreference.com
+

Constant.

+

This function helps basic_json satisfying the ReversibleContainer requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of const_cast<const basic_json&>(*this).rend().
  • +
+

{The following code shows an example for crend().,crend}

+
See also
rend() – returns a reverse iterator to the end
+
+rbegin() – returns a reverse iterator to the beginning
+
+crbegin() – returns a const reverse iterator to the beginning
+
Since
version 1.0.0
+ +

Definition at line 4833 of file json.hpp.

+ +
+
+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
size_type size () const
+
+inlinenoexcept
+
+ +

returns the number of elements

+

Returns the number of elements in a JSON value.

+
Returns
The return value depends on the different types and is defined as follows: + + + + + + + + + + + + + + +
Value type return value
null 0
boolean 1
string 1
number 1
object result of function object_t::size()
array result of function array_t::size()
+
+
Note
This function does not return the length of a string stored as JSON value - it returns the number of elements in the JSON value which is 1 in the case of a string.
+

Constant, as long as array_t and object_t satisfy the Container concept; that is, their size() functions have constant complexity.

+

This function helps basic_json satisfying the Container requirements:

    +
  • The complexity is constant.
  • +
  • Has the semantics of std::distance(begin(), end()).
  • +
+

{The following code calls size() on the different value types.,size}

+
See also
empty() – checks whether the container is empty
+
+max_size() – returns the maximal number of elements
+
Since
version 1.0.0
+ +

Definition at line 5040 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + +
+ +
+
+ +

◆ swap() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void swap (reference other)
+
+inlinenoexcept
+
+ +

exchanges the values

+

Exchanges the contents of the JSON value with those of other. Does not invoke any move, copy, or swap operations on individual elements. All iterators and references remain valid. The past-the-end iterator is invalidated.

+
Parameters
+ + +
[in,out]otherJSON value to exchange the contents with
+
+
+

Constant.

+

{The example below shows how JSON values can be swapped with swap().,swap__reference}

+
Since
version 1.0.0
+ +

Definition at line 5715 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ swap() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void swap (array_tother)
+
+inline
+
+ +

exchanges the values

+

Exchanges the contents of a JSON array with those of other. Does not invoke any move, copy, or swap operations on individual elements. All iterators and references remain valid. The past-the-end iterator is invalidated.

+
Parameters
+ + +
[in,out]otherarray to exchange the contents with
+
+
+
Exceptions
+ + +
std::domain_errorwhen JSON value is not an array; example: "cannot use swap() with string"
+
+
+

Constant.

+

{The example below shows how arrays can be swapped with swap().,swap__array_t}

+
Since
version 1.0.0
+ +

Definition at line 5747 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ swap() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void swap (object_tother)
+
+inline
+
+ +

exchanges the values

+

Exchanges the contents of a JSON object with those of other. Does not invoke any move, copy, or swap operations on individual elements. All iterators and references remain valid. The past-the-end iterator is invalidated.

+
Parameters
+ + +
[in,out]otherobject to exchange the contents with
+
+
+
Exceptions
+ + +
std::domain_errorwhen JSON value is not an object; example: "cannot use swap() with string"
+
+
+

Constant.

+

{The example below shows how objects can be swapped with swap().,swap__object_t}

+
Since
version 1.0.0
+ +

Definition at line 5780 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ swap() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
void swap (string_tother)
+
+inline
+
+ +

exchanges the values

+

Exchanges the contents of a JSON string with those of other. Does not invoke any move, copy, or swap operations on individual elements. All iterators and references remain valid. The past-the-end iterator is invalidated.

+
Parameters
+ + +
[in,out]otherstring to exchange the contents with
+
+
+
Exceptions
+ + +
std::domain_errorwhen JSON value is not a string; example: "cannot +use swap() with boolean"
+
+
+

Constant.

+

{The example below shows how strings can be swapped with swap().,swap__string_t}

+
Since
version 1.0.0
+ +

Definition at line 5813 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ to_cbor()

+ +
+
+ + + + + +
+ + + + + + + + +
static std::vector<uint8_t> to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & j)
+
+inlinestatic
+
+ +

create a MessagePack serialization of a given JSON value

+

Serializes a given JSON value j to a byte vector using the CBOR (Concise Binary Object Representation) serialization format. CBOR is a binary serialization format which aims to be more compact than JSON itself, yet more efficient to parse.

+
Parameters
+ + +
[in]jJSON value to serialize
+
+
+
Returns
MessagePack serialization as byte vector
+

Linear in the size of the JSON value j.

+

{The example shows the serialization of a JSON value to a byte vector in CBOR format.,to_cbor}

+
See also
http://cbor.io
+
+from_cbor(const std::vector<uint8_t>&, const size_t) for the analogous deserialization
+
+to_msgpack(const basic_json& for the related MessagePack format
+
Since
version 2.0.9
+ +

Definition at line 7981 of file json.hpp.

+ +
+
+ +

◆ to_msgpack()

+ +
+
+ + + + + +
+ + + + + + + + +
static std::vector<uint8_t> to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & j)
+
+inlinestatic
+
+ +

create a MessagePack serialization of a given JSON value

+

Serializes a given JSON value j to a byte vector using the MessagePack serialization format. MessagePack is a binary serialization format which aims to be more compact than JSON itself, yet more efficient to parse.

+
Parameters
+ + +
[in]jJSON value to serialize
+
+
+
Returns
MessagePack serialization as byte vector
+

Linear in the size of the JSON value j.

+

{The example shows the serialization of a JSON value to a byte vector in MessagePack format.,to_msgpack}

+
See also
http://msgpack.org
+
+from_msgpack(const std::vector<uint8_t>&, const size_t) for the analogous deserialization
+
+to_cbor(const basic_json& for the related CBOR format
+
Since
version 2.0.9
+ +

Definition at line 7918 of file json.hpp.

+ +
+
+ +

◆ type()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr value_t type () const
+
+inlinenoexcept
+
+ +

return the type of the JSON value (explicit)

+

Return the type of the JSON value as a value from the value_t enumeration.

+
Returns
the type of the JSON value
+

Constant.

+

No-throw guarantee: this member function never throws exceptions.

+

{The following code exemplifies type() for all JSON types.,type}

+
Since
version 1.0.0
+ +

Definition at line 2658 of file json.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ type_name()

+ +
+
+ + + + + +
+ + + + + + + +
std::string type_name () const
+
+inline
+
+ +

return the type as string

+

Returns the type name as string to be used in error messages - usually to indicate that a function was called on a wrong JSON type.

+
Returns
basically a string representation of a the m_type member
+

Constant.

+

{The following code exemplifies type_name() for all JSON types.,type_name}

+
Since
version 1.0.0, public since 2.1.0
+ +

Definition at line 8042 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ unflatten()

+ +
+
+ + + + + +
+ + + + + + + +
basic_json unflatten () const
+
+inline
+
+ +

unflatten a previously flattened JSON value

+

The function restores the arbitrary nesting of a JSON value that has been flattened before using the flatten() function. The JSON value must meet certain constraints:

    +
  1. The value must be an object.
  2. +
  3. The keys must be JSON pointers (see RFC 6901)
  4. +
  5. The mapped values must be primitive JSON types.
  6. +
+
Returns
the original JSON from a flattened version
+
Note
Empty objects and arrays are flattened by flatten() to null values and can not unflattened to their original type. Apart from this example, for a JSON value j, the following is always true: j == j.flatten().unflatten().
+

Linear in the size the JSON value.

+

{The following code shows how a flattened JSON object is unflattened into the original nested JSON object.,unflatten}

+
See also
flatten() for the reverse function
+
Since
version 2.0.0
+ +

Definition at line 12399 of file json.hpp.

+ +
+
+ +

◆ value() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ValueType value (const typename object_t::key_type & key,
ValueType default_value 
) const
+
+inline
+
+ +

access specified object element with default value

+

Returns either a copy of an object's element at the specified key key or a given default value if no element with key key exists.

+

The function is basically equivalent to executing

try {
return at(key);
} catch(std::out_of_range) {
return default_value;
}
Note
Unlike at(const typename object_t::key_type&), this function does not throw if the given key key was not found.
+
+Unlike operator[](const typename object_t::key_type& key), this function does not implicitly add an element to the position defined by key. This function is furthermore also applicable to const objects.
+
Parameters
+ + + +
[in]keykey of the element to access
[in]default_valuethe value to return if key is not found
+
+
+
Template Parameters
+ + +
ValueTypetype compatible to JSON values, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. Note the type of the expected value at key and the default value default_value must be compatible.
+
+
+
Returns
copy of the element at key key or default_value if key is not found
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +value() with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be queried with a default value.,basic_json__value}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+operator[](const typename object_t::key_type&) for unchecked access by reference
+
Since
version 1.0.0
+ +

Definition at line 4044 of file json.hpp.

+ +
+
+ +

◆ value() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
string_t value (const typename object_t::key_type & key,
const char * default_value 
) const
+
+inline
+
+ +

overload for a default value of type const char*

+

access specified object element with default value Returns either a copy of an object's element at the specified key key or a given default value if no element with key key exists.

+

The function is basically equivalent to executing

try {
return at(key);
} catch(std::out_of_range) {
return default_value;
}
Note
Unlike at(const typename object_t::key_type&), this function does not throw if the given key key was not found.
+
+Unlike operator[](const typename object_t::key_type& key), this function does not implicitly add an element to the position defined by key. This function is furthermore also applicable to const objects.
+
Parameters
+ + + +
[in]keykey of the element to access
[in]default_valuethe value to return if key is not found
+
+
+
Template Parameters
+ + +
ValueTypetype compatible to JSON values, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. Note the type of the expected value at key and the default value default_value must be compatible.
+
+
+
Returns
copy of the element at key key or default_value if key is not found
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +value() with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be queried with a default value.,basic_json__value}

+
See also
at(const typename object_t::key_type&) for access by reference with range checking
+
+operator[](const typename object_t::key_type&) for unchecked access by reference
+
Since
version 1.0.0
+ +

Definition at line 4068 of file json.hpp.

+ +
+
+ +

◆ value() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ValueType value (const json_pointerptr,
ValueType default_value 
) const
+
+inline
+
+ +

access specified object element via JSON Pointer with default value

+

Returns either a copy of an object's element at the specified key key or a given default value if no element with key key exists.

+

The function is basically equivalent to executing

try {
return at(ptr);
} catch(std::out_of_range) {
return default_value;
}
Note
Unlike at(const json_pointer&), this function does not throw if the given key key was not found.
+
Parameters
+ + + +
[in]ptra JSON pointer to the element to access
[in]default_valuethe value to return if ptr found no value
+
+
+
Template Parameters
+ + +
ValueTypetype compatible to JSON values, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. Note the type of the expected value at key and the default value default_value must be compatible.
+
+
+
Returns
copy of the element at key key or default_value if key is not found
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +value() with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be queried with a default value.,basic_json__value_ptr}

+
See also
operator[](const json_pointer&) for unchecked access by reference
+
Since
version 2.0.2
+ +

Definition at line 4116 of file json.hpp.

+ +
+
+ +

◆ value() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
string_t value (const json_pointerptr,
const char * default_value 
) const
+
+inline
+
+ +

overload for a default value of type const char*

+

access specified object element via JSON Pointer with default value Returns either a copy of an object's element at the specified key key or a given default value if no element with key key exists.

+

The function is basically equivalent to executing

try {
return at(ptr);
} catch(std::out_of_range) {
return default_value;
}
Note
Unlike at(const json_pointer&), this function does not throw if the given key key was not found.
+
Parameters
+ + + +
[in]ptra JSON pointer to the element to access
[in]default_valuethe value to return if ptr found no value
+
+
+
Template Parameters
+ + +
ValueTypetype compatible to JSON values, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. Note the type of the expected value at key and the default value default_value must be compatible.
+
+
+
Returns
copy of the element at key key or default_value if key is not found
+
Exceptions
+ + +
std::domain_errorif JSON is not an object; example: "cannot use +value() with null"
+
+
+

Logarithmic in the size of the container.

+

{The example below shows how object elements can be queried with a default value.,basic_json__value_ptr}

+
See also
operator[](const json_pointer&) for unchecked access by reference
+
Since
version 2.0.2
+ +

Definition at line 4139 of file json.hpp.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ detail::external_constructor

+ +
+
+ + + + + +
+ + + + +
friend struct detail::external_constructor
+
+friend
+
+ +

Definition at line 1019 of file json.hpp.

+ +
+
+ +

◆ operator!= [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const_reference lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: not equal

+

Compares two JSON values for inequality by calculating not (lhs == rhs).

+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether the values lhs and rhs are not equal
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__notequal}

+
Since
version 1.0.0
+ +

Definition at line 5972 of file json.hpp.

+ +
+
+ +

◆ operator!= [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const_reference lhs,
const ScalarType rhs 
)
+
+friend
+
+ +

comparison: not equal

+

comparison: not equal Compares two JSON values for inequality by calculating not (lhs == rhs).

+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether the values lhs and rhs are not equal
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__notequal}

+
Since
version 1.0.0
+ +

Definition at line 5983 of file json.hpp.

+ +
+
+ +

◆ operator!= [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const ScalarType lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: not equal

+

comparison: not equal Compares two JSON values for inequality by calculating not (lhs == rhs).

+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether the values lhs and rhs are not equal
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__notequal}

+
Since
version 1.0.0
+ +

Definition at line 5994 of file json.hpp.

+ +
+
+ +

◆ operator<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator< (const_reference lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: less than

+

Compares whether one JSON value lhs is less than another JSON value rhs according to the following rules:

    +
  • If lhs and rhs have the same type, the values are compared using the default < operator.
  • +
  • Integer and floating-point numbers are automatically converted before comparison
  • +
  • In case lhs and rhs have different types, the values are ignored and the order of the types is considered, see operator<(const value_t, const value_t).
  • +
+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether lhs is less than rhs
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__less}

+
Since
version 1.0.0
+ +

Definition at line 6023 of file json.hpp.

+ +
+
+ +

◆ operator<< [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream& operator<< (std::ostream & o,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & j 
)
+
+friend
+
+ +

serialize to stream

+

Serialize the given JSON value j to the output stream o. The JSON value will be serialized using the dump member function. The indentation of the output can be controlled with the member variable width of the output stream o. For instance, using the manipulator std::setw(4) on o sets the indentation level to 4 and the serialization result is the same as calling dump(4).

+
Parameters
+ + + +
[in,out]ostream to serialize to
[in]jJSON value to serialize
+
+
+
Returns
the stream o
+

Linear.

+

{The example below shows the serialization with different parameters to width to adjust the indentation level.,operator_serialize}

+
Since
version 1.0.0
+ +

Definition at line 6199 of file json.hpp.

+ +
+
+ +

◆ operator<< [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::istream& operator<< (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & j,
std::istream & i 
)
+
+friend
+
+ +

deserialize from stream

+

Deserializes an input stream to a JSON value.

+
Parameters
+ + + +
[in,out]iinput stream to read a serialized JSON value from
[in,out]jJSON value to write the deserialized input to
+
+
+
Exceptions
+ + +
std::invalid_argumentin case of parse errors
+
+
+

Linear in the length of the input. The parser is a predictive LL(1) parser.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below shows how a JSON value is constructed by reading a serialization from a stream.,operator_deserialize}

+
See also
parse(std::istream&, const parser_callback_t) for a variant with a parser callback function to filter values while parsing
+
Since
version 1.0.0
+ +

Definition at line 6491 of file json.hpp.

+ +
+
+ +

◆ operator<=

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator<= (const_reference lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: less than or equal

+

Compares whether one JSON value lhs is less than or equal to another JSON value by calculating not (rhs < lhs).

+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether lhs is less than or equal to rhs
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__greater}

+
Since
version 1.0.0
+ +

Definition at line 6118 of file json.hpp.

+ +
+
+ +

◆ operator== [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const_reference lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: equal

+

Compares two JSON values for equality according to the following rules:

    +
  • Two JSON values are equal if (1) they are from the same type and (2) their stored values are the same.
  • +
  • Integer and floating-point numbers are automatically converted before comparison. Floating-point numbers are compared indirectly: two floating-point numbers f1 and f2 are considered equal if neither f1 > f2 nor f2 > f1 holds.
  • +
  • Two JSON null values are equal.
  • +
+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether the values lhs and rhs are equal
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__equal}

+
Since
version 1.0.0
+ +

Definition at line 5859 of file json.hpp.

+ +
+
+ +

◆ operator== [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const_reference lhs,
const ScalarType rhs 
)
+
+friend
+
+ +

comparison: equal

+

comparison: equal Compares two JSON values for equality according to the following rules:

    +
  • Two JSON values are equal if (1) they are from the same type and (2) their stored values are the same.
  • +
  • Integer and floating-point numbers are automatically converted before comparison. Floating-point numbers are compared indirectly: two floating-point numbers f1 and f2 are considered equal if neither f1 > f2 nor f2 > f1 holds.
  • +
  • Two JSON null values are equal.
  • +
+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether the values lhs and rhs are equal
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__equal}

+
Since
version 1.0.0
+ +

Definition at line 5940 of file json.hpp.

+ +
+
+ +

◆ operator== [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const ScalarType lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: equal

+

comparison: equal Compares two JSON values for equality according to the following rules:

    +
  • Two JSON values are equal if (1) they are from the same type and (2) their stored values are the same.
  • +
  • Integer and floating-point numbers are automatically converted before comparison. Floating-point numbers are compared indirectly: two floating-point numbers f1 and f2 are considered equal if neither f1 > f2 nor f2 > f1 holds.
  • +
  • Two JSON null values are equal.
  • +
+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether the values lhs and rhs are equal
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__equal}

+
Since
version 1.0.0
+ +

Definition at line 5951 of file json.hpp.

+ +
+
+ +

◆ operator>

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator> (const_reference lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: greater than

+

Compares whether one JSON value lhs is greater than another JSON value by calculating not (lhs <= rhs).

+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether lhs is greater than to rhs
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__lessequal}

+
Since
version 1.0.0
+ +

Definition at line 6140 of file json.hpp.

+ +
+
+ +

◆ operator>=

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator>= (const_reference lhs,
const_reference rhs 
)
+
+friend
+
+ +

comparison: greater than or equal

+

Compares whether one JSON value lhs is greater than or equal to another JSON value by calculating not (lhs < rhs).

+
Parameters
+ + + +
[in]lhsfirst JSON value to consider
[in]rhssecond JSON value to consider
+
+
+
Returns
whether lhs is greater than or equal to rhs
+

Linear.

+

{The example demonstrates comparing several JSON types.,operator__greaterequal}

+
Since
version 1.0.0
+ +

Definition at line 6162 of file json.hpp.

+ +
+
+ +

◆ operator>> [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream& operator>> (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & j,
std::ostream & o 
)
+
+friend
+
+ +

serialize to stream

+

serialize to stream Serialize the given JSON value j to the output stream o. The JSON value will be serialized using the dump member function. The indentation of the output can be controlled with the member variable width of the output stream o. For instance, using the manipulator std::setw(4) on o sets the indentation level to 4 and the serialization result is the same as calling dump(4).

+
Parameters
+ + + +
[in,out]ostream to serialize to
[in]jJSON value to serialize
+
+
+
Returns
the stream o
+

Linear.

+

{The example below shows the serialization with different parameters to width to adjust the indentation level.,operator_serialize}

+
Since
version 1.0.0
+ +

Definition at line 6218 of file json.hpp.

+ +
+
+ +

◆ operator>> [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::istream& operator>> (std::istream & i,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > & j 
)
+
+friend
+
+ +

deserialize from stream

+

deserialize from stream Deserializes an input stream to a JSON value.

+
Parameters
+ + + +
[in,out]iinput stream to read a serialized JSON value from
[in,out]jJSON value to write the deserialized input to
+
+
+
Exceptions
+ + +
std::invalid_argumentin case of parse errors
+
+
+

Linear in the length of the input. The parser is a predictive LL(1) parser.

+
Note
A UTF-8 byte order mark is silently ignored.
+

{The example below shows how a JSON value is constructed by reading a serialization from a stream.,operator_deserialize}

+
See also
parse(std::istream&, const parser_callback_t) for a variant with a parser callback function to filter values while parsing
+
Since
version 1.0.0
+ +

Definition at line 6501 of file json.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl.html b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl.html new file mode 100644 index 0000000..e34385e --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl.html @@ -0,0 +1,1132 @@ + + + + + + + +o-du/phy: basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U > Class Template Reference
+
+
+ +

a template for a random access iterator for the basic_json class + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >:
+
+
Inheritance graph
+
+
+Collaboration diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >:
+
+
Collaboration graph
+
+ + + + + + + + + + + + + + + + + +

+Public Types

using value_type = typename basic_json::value_type
 the type of the values when the iterator is dereferenced More...
 
using difference_type = typename basic_json::difference_type
 a type to represent differences between iterators More...
 
using pointer = typename std::conditional< std::is_const< U >::value, typename basic_json::const_pointer, typename basic_json::pointer >::type
 defines a pointer to the type iterated over (value_type) More...
 
using reference = typename std::conditional< std::is_const< U >::value, typename basic_json::const_reference, typename basic_json::reference >::type
 defines a reference to the type iterated over (value_type) More...
 
using iterator_category = std::bidirectional_iterator_tag
 the category of the iterator More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 iter_impl ()=default
 default constructor More...
 
 iter_impl (pointer object) noexcept
 constructor for a given JSON instance More...
 
 operator const_iterator () const
 
 iter_impl (const iter_impl &other) noexcept
 copy constructor More...
 
iter_imploperator= (iter_impl other) noexcept(std::is_nothrow_move_constructible< pointer >::value and std::is_nothrow_move_assignable< pointer >::value and std::is_nothrow_move_constructible< internal_iterator >::value and std::is_nothrow_move_assignable< internal_iterator >::value)
 copy assignment More...
 
reference operator* () const
 return a reference to the value pointed to by the iterator More...
 
pointer operator-> () const
 dereference the iterator More...
 
iter_impl operator++ (int)
 post-increment (it++) More...
 
iter_imploperator++ ()
 pre-increment (++it) More...
 
iter_impl operator-- (int)
 post-decrement (it–) More...
 
iter_imploperator-- ()
 pre-decrement (–it) More...
 
bool operator== (const iter_impl &other) const
 comparison: equal More...
 
bool operator!= (const iter_impl &other) const
 comparison: not equal More...
 
bool operator< (const iter_impl &other) const
 comparison: smaller More...
 
bool operator<= (const iter_impl &other) const
 comparison: less than or equal More...
 
bool operator> (const iter_impl &other) const
 comparison: greater than More...
 
bool operator>= (const iter_impl &other) const
 comparison: greater than or equal More...
 
iter_imploperator+= (difference_type i)
 add to iterator More...
 
iter_imploperator-= (difference_type i)
 subtract from iterator More...
 
iter_impl operator+ (difference_type i)
 add to iterator More...
 
iter_impl operator- (difference_type i)
 subtract from iterator More...
 
difference_type operator- (const iter_impl &other) const
 return difference More...
 
reference operator[] (difference_type n) const
 access to successor More...
 
object_t::key_type key () const
 return the key of an object iterator More...
 
reference value () const
 return the value of an iterator More...
 
+ + + + +

+Friends

class basic_json
 allow basic_json to access private members More...
 
+

Detailed Description

+

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer>
+template<typename U>
+class nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >

+ +

a template for a random access iterator for the basic_json class

+

This class implements a both iterators (iterator and const_iterator) for the basic_json class.

+
Note
An iterator is called initialized when a pointer to a JSON value has been set (e.g., by a constructor or a copy assignment). If the iterator is default-constructed, it is uninitialized and most methods are undefined. The library uses assertions to detect calls on uninitialized iterators.
+

The class satisfies the following concept requirements:

    +
  • RandomAccessIterator: The iterator that can be moved to point (forward and backward) to any element in constant time.
  • +
+
Since
version 1.0.0, simplified in version 2.0.9
+ +

Definition at line 1028 of file json.hpp.

+

Member Typedef Documentation

+ +

◆ difference_type

+ +
+
+ + + + +
using difference_type = typename basic_json::difference_type
+
+ +

a type to represent differences between iterators

+ +

Definition at line 8828 of file json.hpp.

+ +
+
+ +

◆ iterator_category

+ +
+
+ + + + +
using iterator_category = std::bidirectional_iterator_tag
+
+ +

the category of the iterator

+ +

Definition at line 8838 of file json.hpp.

+ +
+
+ +

◆ pointer

+ +
+
+ + + + +
using pointer = typename std::conditional<std::is_const<U>::value, typename basic_json::const_pointer, typename basic_json::pointer>::type
+
+ +

defines a pointer to the type iterated over (value_type)

+ +

Definition at line 8832 of file json.hpp.

+ +
+
+ +

◆ reference

+ +
+
+ + + + +
using reference = typename std::conditional<std::is_const<U>::value, typename basic_json::const_reference, typename basic_json::reference>::type
+
+ +

defines a reference to the type iterated over (value_type)

+ +

Definition at line 8836 of file json.hpp.

+ +
+
+ +

◆ value_type

+ +
+
+ + + + +
using value_type = typename basic_json::value_type
+
+ +

the type of the values when the iterator is dereferenced

+ +

Definition at line 8826 of file json.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ iter_impl() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
iter_impl ()
+
+default
+
+ +

default constructor

+ +
+
+ +

◆ iter_impl() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl (pointer object)
+
+inlineexplicitnoexcept
+
+ +

constructor for a given JSON instance

+
Parameters
+ + +
[in]objectpointer to a JSON object for this iterator
+
+
+
Precondition
object != nullptr
+
Postcondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 8849 of file json.hpp.

+ +
+
+ +

◆ iter_impl() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl (const iter_impl< U > & other)
+
+inlinenoexcept
+
+ +

copy constructor

+
Parameters
+ + +
[in]otheriterator to copy from
+
+
+
Note
It is not checked whether other is initialized.
+ +

Definition at line 8902 of file json.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ key()

+ +
+
+ + + + + +
+ + + + + + + +
object_t::key_type key () const
+
+inline
+
+ +

return the key of an object iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9383 of file json.hpp.

+ +
+
+ +

◆ operator const_iterator()

+ +
+
+ + + + + +
+ + + + + + + +
operator const_iterator () const
+
+inline
+
+ +

Definition at line 8884 of file json.hpp.

+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const iter_impl< U > & other) const
+
+inline
+
+ +

comparison: not equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9188 of file json.hpp.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + +
+ + + + + + + +
reference operator* () const
+
+inline
+
+ +

return a reference to the value pointed to by the iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 8996 of file json.hpp.

+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl operator+ (difference_type i)
+
+inline
+
+ +

add to iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9297 of file json.hpp.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl operator++ (int )
+
+inline
+
+ +

post-increment (it++)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9069 of file json.hpp.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
iter_impl& operator++ ()
+
+inline
+
+ +

pre-increment (++it)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9080 of file json.hpp.

+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl& operator+= (difference_type i)
+
+inline
+
+ +

add to iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9257 of file json.hpp.

+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl operator- (difference_type i)
+
+inline
+
+ +

subtract from iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9308 of file json.hpp.

+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
difference_type operator- (const iter_impl< U > & other) const
+
+inline
+
+ +

return difference

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9319 of file json.hpp.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl operator-- (int )
+
+inline
+
+ +

post-decrement (it–)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9112 of file json.hpp.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
iter_impl& operator-- ()
+
+inline
+
+ +

pre-decrement (–it)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9123 of file json.hpp.

+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl& operator-= (difference_type i)
+
+inline
+
+ +

subtract from iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9288 of file json.hpp.

+ +
+
+ +

◆ operator->()

+ +
+
+ + + + + +
+ + + + + + + +
pointer operator-> () const
+
+inline
+
+ +

dereference the iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9035 of file json.hpp.

+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const iter_impl< U > & other) const
+
+inline
+
+ +

comparison: smaller

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9197 of file json.hpp.

+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const iter_impl< U > & other) const
+
+inline
+
+ +

comparison: less than or equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9230 of file json.hpp.

+ +
+
+ +

◆ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
iter_impl& operator= (iter_impl< U > other)
+
+inlinenoexcept
+
+ +

copy assignment

+
Parameters
+ + +
[in,out]otheriterator to copy from
+
+
+
Note
It is not checked whether other is initialized.
+ +

Definition at line 8911 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const iter_impl< U > & other) const
+
+inline
+
+ +

comparison: equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9155 of file json.hpp.

+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const iter_impl< U > & other) const
+
+inline
+
+ +

comparison: greater than

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9239 of file json.hpp.

+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const iter_impl< U > & other) const
+
+inline
+
+ +

comparison: greater than or equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9248 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ operator[]()

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (difference_type n) const
+
+inline
+
+ +

access to successor

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9346 of file json.hpp.

+ +
+
+ +

◆ value()

+ +
+
+ + + + + +
+ + + + + + + +
reference value () const
+
+inline
+
+ +

return the value of an iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +

Definition at line 9399 of file json.hpp.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ basic_json

+ +
+
+ + + + + +
+ + + + +
friend class basic_json
+
+friend
+
+ +

allow basic_json to access private members

+ +

Definition at line 8817 of file json.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.map b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.map new file mode 100644 index 0000000..40a3f64 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.md5 new file mode 100644 index 0000000..627a09b --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.md5 @@ -0,0 +1 @@ +23f97e2fb148eeffa5a19bfb6b392f56 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.png b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6c282f00012bc2360fb9c1fc78ae8114a5708621 GIT binary patch literal 17097 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.map b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.map new file mode 100644 index 0000000..40a3f64 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.md5 new file mode 100644 index 0000000..6a29188 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.md5 @@ -0,0 +1 @@ +8f2ab3311b5dd67867765d5c19effc4c \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.png b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6c282f00012bc2360fb9c1fc78ae8114a5708621 GIT binary patch literal 17097 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.map b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.map new file mode 100644 index 0000000..555b493 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.md5 new file mode 100644 index 0000000..7ab9ef4 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.md5 @@ -0,0 +1 @@ +431ea2b8c180f8d7e59740ffe8d9e537 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.png b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a0c20da3ba765c99dc8eb0b47f506ee88_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..17936a1b3de09b751f28ae298a0b73669a877508 GIT binary patch literal 2960 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.map b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.map new file mode 100644 index 0000000..7c408b2 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.md5 new file mode 100644 index 0000000..2b672d7 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.md5 @@ -0,0 +1 @@ +23dfe90d4300d32db6382b2d3c6aa275 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.png b/docs/API/classnlohmann_1_1basic__json_1_1iter__impl_a8611a2c69368775458a89acd1078d39d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ec181efa0de7cc78faa2e8d8528b6c092ac22917 GIT binary patch literal 2594 zcmV+-3f=XIP)1S4Xc$G4SzZ=}jPMd( zBK#qP3|y+H(PbJmYE9{M%1R<4B6#Ylr$$@Kn8Iu}bN>AK`v}HUpeDTF4R;)P8>C->saJWW1|MlzF zQLEJ>p7&AYfsf+H3Z0#u+_`gSv}HUpw6?Z$^k@S|kA9C*If3Nlc_b!=5gx7?k-J4l zM+diW-*$VRvB0q0xmsIW*|~EkiHV7%rKPcF&mJ5O2Te^)=yW>HpFhvCWy?rPO2S|; z;BYtqaJgLU-@l){JyR;%Ux z_umJ=VzJ=q>B+iv>wqqUKl$X7oIH6FfMdsw5gHnbx3@Qefq@u}#vZvo`|LA9LPD4_ zWeR$|p7!?kVQHgbF_*z$pt-r3($Z3P?%c_R3l}(YCKSM<#M_B>Z`93}!9>>$My2^LZ{Q+cY7RhIJ%5>RX4 z$&w`$6%|S4DwT?yoSgga_m?LwE{@vTTAWTNwY9bA^?Di`8@Y4m4mCA3L`6lRP$=;7 z@}jY^kq|?OJ*!sL4@U#=XHJh}p`oDzdM*9snLBqb zK0ZENxNw0pXUPVm6xxr0-!2*<8N9zQ|-Unwpvj3=9OIsi}#{lP61c%x1IHW0=im{QUd?@bmNI zop;`mjL_QJ+M`F2$z%XHolXi13)#GRGZ7IHI2;Z>|NQeo>*dNIZT&_-DcwstqbqC1GTK7<60kpNXVYAsdc<>+{9UYXHm-F(=FZ0JA zfAp!V(P;Sb#~*tbYM^u7{_;$mIFThwmT>&|aV}rJOjuYLQBhG;S65S4S4T-n2>^Dx zous5B%FD}%kB_Ily`8eMvL1P^T)Dz?&pijg<;$0Qbj(9x$mWvCWaxA{j7B4C*RG|l zt&Os>GGb$6r8?bZR;!hL`}PqN69Yg@ObmPW>|y!x<=E|ZcJ125j2ScfEFQJlY}oB~ zWHK4;?d=>mZ~%b2ckklu?Jd<&C=>(Ib1x4X0{+uGT4$%7IdlAY<&`-Puk1z~4p+bC z8b4l+-R?xAQInh;MoP+jf`TUF;jsp#a@>IP#Ky+5Z{I$mqocWf`!=4Qo{S$qUMg>C zX~D+FJ5Hh#*I?FzyJQ5ii!$pDA;?yzdUhqab#y_qt$AW z%jHBzN0XG4L||Z`)Umdv1?7L`FuEpP%33?ggM!D#^{wW$V_hD3wZJjZ-{j`ao6Md)n~y*Km<0C;k=9_PTuIn&1 zHkOu_7BVt2dOUC$3Ld?G{i%Bi{cv1#O-)T?W@i2?E?}Kbhsk6b^{;GHRejHj6^D?? zJaIZZm^8_oecQ{A?Ss#@4!E=`nRK2t0^rlbz6KfUJwY}gfN#t;3kB*1Ohi9 z%q0-Gi3dK=`1C&R&>IrcOX?gV; + + + + + + +o-du/phy: basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointer Class Reference
+
+
+ +

JSON Pointer. + More...

+ +

#include <json.hpp>

+
+Collaboration diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointer:
+
+
Collaboration graph
+
+ + + + + + + + + + + +

+Public Member Functions

 json_pointer (const std::string &s="")
 create JSON pointer More...
 
std::string to_string () const noexcept
 return a string representation of the JSON pointer More...
 
 operator std::string () const
 return a string representation of the JSON pointer More...
 
+ + + + + + + + +

+Friends

class basic_json
 allow basic_json to access private members More...
 
bool operator== (json_pointer const &lhs, json_pointer const &rhs) noexcept
 
bool operator!= (json_pointer const &lhs, json_pointer const &rhs) noexcept
 
+

Detailed Description

+

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer>
+class nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointer

+ +

JSON Pointer.

+

A JSON pointer defines a string syntax for identifying a specific value within a JSON document. It can be used with functions at and operator[]. Furthermore, JSON pointers are the base for JSON patches.

+
See also
RFC 6901
+
Since
version 2.0.0
+ +

Definition at line 11623 of file json.hpp.

+

Constructor & Destructor Documentation

+ +

◆ json_pointer()

+ +
+
+ + + + + +
+ + + + + + + + +
json_pointer (const std::string & s = "")
+
+inlineexplicit
+
+ +

create JSON pointer

+

Create a JSON pointer according to the syntax described in Section 3 of RFC6901.

+
Parameters
+ + +
[in]sstring representing the JSON pointer; if omitted, the empty string is assumed which references the whole JSON value
+
+
+
Exceptions
+ + + +
std::domain_errorif reference token is nonempty and does not begin with a slash (/); example: "JSON pointer must be empty or +begin with /"
std::domain_errorif a tilde (~) is not followed by 0 (representing ~) or 1 (representing /); example: "escape error: +~ must be followed with 0 or 1"
+
+
+

{The example shows the construction several valid JSON pointers as well as the exceptional behavior.,json_pointer}

+
Since
version 2.0.0
+ +

Definition at line 11651 of file json.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ operator std::string()

+ +
+
+ + + + + +
+ + + + + + + +
operator std::string () const
+
+inline
+
+ +

return a string representation of the JSON pointer

+
Invariant
For each JSON pointer ptr, it holds:
ptr == json_pointer(ptr.to_string());
+
Returns
a string representation of the JSON pointer
+

{The example shows the result of to_string., json_pointer__to_string}

+
Since
version 2.0.0
+ +

Definition at line 11681 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ to_string()

+ +
+
+ + + + + +
+ + + + + + + +
std::string to_string () const
+
+inlinenoexcept
+
+ +

return a string representation of the JSON pointer

+
Invariant
For each JSON pointer ptr, it holds:
ptr == json_pointer(ptr.to_string());
+
Returns
a string representation of the JSON pointer
+

{The example shows the result of to_string., json_pointer__to_string}

+
Since
version 2.0.0
+ +

Definition at line 11670 of file json.hpp.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ basic_json

+ +
+
+ + + + + +
+ + + + +
friend class basic_json
+
+friend
+
+ +

allow basic_json to access private members

+ +

Definition at line 11626 of file json.hpp.

+ +
+
+ +

◆ operator!=

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (json_pointer const & lhs,
json_pointer const & rhs 
)
+
+friend
+
+ +

Definition at line 12211 of file json.hpp.

+ +
+
+ +

◆ operator==

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (json_pointer const & lhs,
json_pointer const & rhs 
)
+
+friend
+
+ +

Definition at line 12205 of file json.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.map b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.map new file mode 100644 index 0000000..94409e9 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.md5 new file mode 100644 index 0000000..829c06f --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.md5 @@ -0,0 +1 @@ +8f643b3c1a274dd5b3c28861cac0cfa1 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.png b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f2340801c742d1056f79f7ef4f541e267f71af45 GIT binary patch literal 10892 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 + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.md5 new file mode 100644 index 0000000..66d8f36 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.md5 @@ -0,0 +1 @@ +1c996633c0c7129c85490b894b6c37bf \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.png b/docs/API/classnlohmann_1_1basic__json_1_1json__pointer_a3888dcd59dd5acd1ca5b9bee4c2e252a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1818775222056fcc7dad171b166338a15697c3 GIT binary patch literal 3865 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 + + + + + + +o-du/phy: basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base > Class Template Reference
+
+
+ +

a template for a reverse iterator class + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >:
+
+
Inheritance graph
+
+
+Collaboration diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >:
+
+
Collaboration graph
+
+ + + + + + + + +

+Public Types

using base_iterator = std::reverse_iterator< Base >
 shortcut to the reverse iterator adaptor More...
 
using reference = typename Base::reference
 the reference type for the pointed-to element More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 json_reverse_iterator (const typename base_iterator::iterator_type &it) noexcept
 create reverse iterator from iterator More...
 
 json_reverse_iterator (const base_iterator &it) noexcept
 create reverse iterator from base class More...
 
json_reverse_iterator operator++ (int)
 post-increment (it++) More...
 
json_reverse_iteratoroperator++ ()
 pre-increment (++it) More...
 
json_reverse_iterator operator-- (int)
 post-decrement (it–) More...
 
json_reverse_iteratoroperator-- ()
 pre-decrement (–it) More...
 
json_reverse_iteratoroperator+= (difference_type i)
 add to iterator More...
 
json_reverse_iterator operator+ (difference_type i) const
 add to iterator More...
 
json_reverse_iterator operator- (difference_type i) const
 subtract from iterator More...
 
difference_type operator- (const json_reverse_iterator &other) const
 return difference More...
 
reference operator[] (difference_type n) const
 access to successor More...
 
object_t::key_type key () const
 return the key of an object iterator More...
 
reference value () const
 return the value of an iterator More...
 
+

Detailed Description

+

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer>
+template<typename Base>
+class nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >

+ +

a template for a reverse iterator class

+
Template Parameters
+ + +
Basethe base iterator type to reverse. Valid types are iterator (to create reverse_iterator) and const_iterator (to create const_reverse_iterator).
+
+
+

The class satisfies the following concept requirements:

    +
  • RandomAccessIterator: The iterator that can be moved to point (forward and backward) to any element in constant time.
  • +
  • OutputIterator: It is possible to write to the pointed-to element (only if Base is iterator).
  • +
+
Since
version 1.0.0
+ +

Definition at line 1029 of file json.hpp.

+

Member Typedef Documentation

+ +

◆ base_iterator

+ +
+
+ + + + +
using base_iterator = std::reverse_iterator<Base>
+
+ +

shortcut to the reverse iterator adaptor

+ +

Definition at line 9433 of file json.hpp.

+ +
+
+ +

◆ reference

+ +
+
+ + + + +
using reference = typename Base::reference
+
+ +

the reference type for the pointed-to element

+ +

Definition at line 9435 of file json.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ json_reverse_iterator() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator (const typename base_iterator::iterator_type & it)
+
+inlinenoexcept
+
+ +

create reverse iterator from iterator

+ +

Definition at line 9438 of file json.hpp.

+ +
+
+ +

◆ json_reverse_iterator() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator (const base_iteratorit)
+
+inlinenoexcept
+
+ +

create reverse iterator from base class

+ +

Definition at line 9443 of file json.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ key()

+ +
+
+ + + + + +
+ + + + + + + +
object_t::key_type key () const
+
+inline
+
+ +

return the key of an object iterator

+ +

Definition at line 9509 of file json.hpp.

+ +
+
+ +

◆ operator+()

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator operator+ (difference_type i) const
+
+inline
+
+ +

add to iterator

+ +

Definition at line 9481 of file json.hpp.

+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator operator++ (int )
+
+inline
+
+ +

post-increment (it++)

+ +

Definition at line 9448 of file json.hpp.

+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
json_reverse_iterator& operator++ ()
+
+inline
+
+ +

pre-increment (++it)

+ +

Definition at line 9454 of file json.hpp.

+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator& operator+= (difference_type i)
+
+inline
+
+ +

add to iterator

+ +

Definition at line 9474 of file json.hpp.

+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator operator- (difference_type i) const
+
+inline
+
+ +

subtract from iterator

+ +

Definition at line 9489 of file json.hpp.

+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
difference_type operator- (const json_reverse_iterator< Base > & other) const
+
+inline
+
+ +

return difference

+ +

Definition at line 9497 of file json.hpp.

+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
json_reverse_iterator operator-- (int )
+
+inline
+
+ +

post-decrement (it–)

+ +

Definition at line 9461 of file json.hpp.

+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
json_reverse_iterator& operator-- ()
+
+inline
+
+ +

pre-decrement (–it)

+ +

Definition at line 9467 of file json.hpp.

+ +
+
+ +

◆ operator[]()

+ +
+
+ + + + + +
+ + + + + + + + +
reference operator[] (difference_type n) const
+
+inline
+
+ +

access to successor

+ +

Definition at line 9503 of file json.hpp.

+ +
+
+ +

◆ value()

+ +
+
+ + + + + +
+ + + + + + + +
reference value () const
+
+inline
+
+ +

return the value of an iterator

+ +

Definition at line 9516 of file json.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.map b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.map new file mode 100644 index 0000000..182f421 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.md5 new file mode 100644 index 0000000..12069f0 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.md5 @@ -0,0 +1 @@ +d2b563a5f6186b0a05b04951d618af3e \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.png b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2461e5e7dd368c74ba2d7108cd9efcecbbaae57a GIT binary patch literal 16448 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 + diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.md5 b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.md5 new file mode 100644 index 0000000..1ae0430 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.md5 @@ -0,0 +1 @@ +fb973f9dad2c09fe2d56f1a3952dcea8 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.png b/docs/API/classnlohmann_1_1basic__json_1_1json__reverse__iterator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2461e5e7dd368c74ba2d7108cd9efcecbbaae57a GIT binary patch literal 16448 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 + diff --git a/docs/API/classnlohmann_1_1basic__json__coll__graph.md5 b/docs/API/classnlohmann_1_1basic__json__coll__graph.md5 new file mode 100644 index 0000000..7a35690 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json__coll__graph.md5 @@ -0,0 +1 @@ +487e30a116539d78985759be2ea80c7b \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json__coll__graph.png b/docs/API/classnlohmann_1_1basic__json__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3d5d04573de3f35e756dbbb107f3bbe0a96ff9 GIT binary patch literal 72345 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

C{y)5*NZ+O^to`=5zZjq9 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 G!~Yk6ap(X5 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.map new file mode 100644 index 0000000..bd34fdd --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.md5 new file mode 100644 index 0000000..102e535 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.md5 @@ -0,0 +1 @@ +4c596316a117723c008255587f3f01fe \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a05a2d4678b130a13b4bcbc62f4318d72_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..30b476f83f9ddcf80b79cd89718ea3f5d54ef9cf GIT binary patch literal 1824 zcmV+*2jBRKP)%6ImFBzm}owmdnzxtyoqH0kyRRjftjRe-Hvn)j+@m zid-aKBAC=muuG(}QW`G=Sz>93#8eRt2^0iWE=D7eV785`>$-{ovrtRs2I)S(#d`cD0Jnlbf5%=ku+n9~uAR#fyf9hN!40r>nAq zM~@!4TEa)D)oP7K!{hN>Eo3el8XA(5lV>#^M=F&%Pm%q6h4OejUVVMNt5wVeiA4IO zgqY*q6vB8ng)rVtA&hrZ2;={MkVqu0R{MoP7N+qN6Q<_o-?Orm{rzuTt;If`J$pu{ z)1A=K3_s`ozf4Y=ySjRtn(nr@KR{74z|^5bn_Ml*J}ef?yLa!L(2*l|yxDA4DwQcI zDG3P)a=9GCuvf2MMMp>9yLT@&HTB`chuz)XJ9q9B2n0f*u(7cb|J1Epw|4B<5f>Mi zmX>zo#*NuRIiSa4nYw-ZX+c3#WaQ6TS<04{KT#9|_=+AkYqeSuiPYNK%H?ty42DP~ zLQxa|nwpv-BO|F)DvQNZC=>vIZv-t~ycht?X0uc(WwBTc1|usgYjkwf8nC0IgTvwY z`}@meGRGu2Vtid)old8#sHl+3r%s(}Y;0_6 zYwPIf=|jYgx>>Dk%Yr%#_w zNJs#H?Ck8&&`=D+&Ye5QU@*MAyaEFQ0YI-oAY+m&*+XLr6#nUPYx+6$-_rOP8vvtCuZXmY$xza^=c7 zLd`~R@9^{IY@_kpyLVgg65RFKh>1CA@96C1yYIe_h_Go^Ub=KCe!$^ybUK}CDM_VL zZQi^YMbWco&wkRL$z%=;4B*$q{rmS@TU#X(310Ojmg6{Ld~9rNWo6}_J$p+9Eq+$27>`X5QD)`R8#~2dcEG)*B1cB#>RYnd@?gL4MToy z99&XTGLK?N)8DdHsZ>Itu(Pvs9y^$Kq*5uJPXG5~Pzd3oT5WiExC>usCXq;Wb#>Dd^TOG=LlAOwG`qY!y{G3`W#zWm z*cG0h3u=36ep!HD%{Sk8#>cOUk6-oIUxu$F^ZWVv*)@wffdy#16+gdkT`l1s=ybY` zTNF-X;iP&3yC95rQwZbT6vB8nWroFFS67$QW!S;c(2#RpRj?hMPN!0-T&==BW-uP# zKKz + + + + + + + + + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.md5 new file mode 100644 index 0000000..c98ba7e --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.md5 @@ -0,0 +1 @@ +cd6546ad4aae91d528dac9bc9ede0289 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a0801762a3fe36fe32dca5f16e515478d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..70e8f6648b413347f8e1503b883e2b3deb60bde6 GIT binary patch literal 30920 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 + + diff --git a/docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.md5 new file mode 100644 index 0000000..7deaeb2 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.md5 @@ -0,0 +1 @@ +c0ef82ad2ec4daeca1ddf14445356cf2 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a0f6968dcb6461353787d510aaa671b61_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f285bd47652e31370b7a997c013cee85c3f58946 GIT binary patch literal 2509 zcmY*bc|6ox8y{r3itLFij4fpuOk=X%T%rjfk$tT&xQ)V$-Ax!m$TBgbP`HeJ&6;g& zqh!q%F(XW7Bw-rdU+??J`+3j#oOAv<-}5}*=lh)J!CG0G^6^UWf!!w_<6rYddr2k;^xNOpjIY?D^S|atn%`VIM>2fo=x-`$%FyR% ztle}6KYNALKEpj?AtQwR42c;Os3liy-zmQHJ%tVM(~b=UOt4fKJ*!-JNl zfN$su2rxv9_Bq?cWLfO4$pTSqRVMSH{eziG2TPAm>n-1zz#Q&QkNH3ejVL!2w~qO7 zF-0haLOG=Fo;=RFXkS`d>b~6l*vr$eqO`2co-P+1 z5TIIaNBsQwjH`^QYKoj`Du^+Qtg^PYW{dgguV`RExM6T`B8EUXXJcctzg|)Rf``z= z9UL4~T-$OdCTuTUyvWuZwtE4ELQPCgZhyG0{&Lb!Sxv1!uqiDrIBn^l^I<-J(Yt+E zxI4p$#H1lPb-IkZ9tCpsZ$!%;KYO>En4oy3U7rlv;T-Jp%)j8`Rp@#PP6$01enMR)p+!9b?tISFy3+>Y_-xsa5O^( zFnz#V)5ypOB7Um9zTZYR`2wt3}yMx zHS(2DCOHzR-`B@M&`XzOGY5Tqd_YUxk5A6{!wQRv)@d~F9V&SQubacc&CmEYtnLL7 zhvbn1@k2w1M*ojS*4Bb0miW)f>K)>hyQo+)6|^)(EwWkF^vCnLJG| zC#RZe4frl2DhW-)A26&5hN z8h8;7&s}H@Jq_2-wG0Z-5Egz^P#`UYjeBQ!oPP;9B_JZw`{b+^ zDC}|c?#AQ@K|inM!CFREmPv5%?tNmKE-hsG%<^ml%;0dMSL>Zfjr$eBxu#=bw@)#$ zO)C#|1hK|5Uqe=dF5_^x`o>0Z7UC!I=Qc^YE?^Fpt>!WWK%1GH7nha}wCl;p#8gyN zu$6F+Uqc`YU%%!`=(%EH!KZ^yef?T-c6JtmGw&slg#~S<=8;3)T|qH1 zt}cMj`RDY`V*}pD>{$pC4-Z*x{@ z4tA{1i*`CM{@8KoW}cTlIEp_uDQinL(g=9} z4hW-_lhbt+N`sS=v$wxLBQsNL2~8Z%Q5TkyT0pwm+D<%e^n&1XbH!PQhX<4#H+b0h z^9l+Iw)XZ9zJIYcR}>x`90Zv^hhhzn_BrsDrs3hb>FMc*54(GM7U6eSCO?`&`-0oSF94yJnk7 zeI0Q8!bqNW!t89MxAzyiM8y59Lb2q>?csYL78WcV9L@s#=}lMdsTXy3cl-GJ(?s{( zq7Q@3j=08gns<1ySgh@>Td1x1%g+!B+uPf}yrs=(7%;!cb!ABt?XCj|fZw-?c8KfO z!`Jf-qX{JG=-*==tc_|Qrz&I*S|#Oz8ceIEi>5cNFJ#p>G{_2J1(IDX$|wC6Blldu zU@&8M*QCrgBPWLhBtFg{QU@fK%$Y}yuc}hFE6)Pd0DAxNBi3Az!#TLXwTk2qt3yt! z5yH1x!hf8VlIqP+7z=eniL7s(W2uh|Va4;vS8m^i3}-7lG^%7*SGz|!M7by^PD>(aEXaLKfcb9#%~z%b)`sZ4~&k6BplMmAFanA3xb1# zTZV}xgfQMbGF1%&dTogxnj$(m)Od2YJMC zJo}Pdl~#M+me9u~15dNHN8a7?t#oZigoQDy4}1IiJfIT#2J+4S{1ZD_z9%b|d>@{F zf@|o#pVye5S7HiZ`wIS+v~&S#Ia^*=qPq}cJ%I~y(#e!)yd7y z!Qs#u)ee+(@z_|+8&0{96WrW&fPAfyZu{+`|7!sL+o23g-9SgPwn-ZGvJeqV!gp44 zF}D9jq5=$|xV4>=X!ZZ^b12a=G_IEt Td2RAQe+If{Vrg7y + + diff --git a/docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.md5 new file mode 100644 index 0000000..3c21d56 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.md5 @@ -0,0 +1 @@ +db4fc23f15df495ccaf4bf9020e1546a \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a12cfdf59e8552b8604c71585e6dd32bc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e14c1892c3c2f94d231ccf3dc47a401c02713eb0 GIT binary patch literal 2859 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 HbKJiG^tX$A literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.map b/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.map new file mode 100644 index 0000000..c67afb2 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.md5 new file mode 100644 index 0000000..6f5e067 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.md5 @@ -0,0 +1 @@ +b9a29fb1d401d8c7fc917bd11018cbf4 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a12d90fef934fc6cfdac130424872604a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..813fc1ab5aae393ffa9d193916e85088daa9b69d GIT binary patch literal 3639 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.map new file mode 100644 index 0000000..b14f57d --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.md5 new file mode 100644 index 0000000..17ba50f --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.md5 @@ -0,0 +1 @@ +bfd5f7f39e54b97644813700b236aa71 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a16bfbc9e705582cdf7e88affced6ca51_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8446919e605fdba67f62dc7e1850be42f4b1fa2d GIT binary patch literal 2094 zcmV+}2+{Y6P)7a(D(PL=RM~+&%e#T=RG~=^c4*a4Gke6F!w3@i>(z12uv4(*#+zd!R!Kd zgJ5<6yFvW%1(ixgVPT;yv{;4k@Nf;iU!V0Hn!K`^_3-5{7A&h!qwFk zfSjBh7A#nRNF>Z#BaZ8C@%g1x%>=o-}c*D&aC6*%a=$b5{vqH_wF44nVFe9 ze*AbUWSJRr>Cs*o9Mp5~-ha7z^%38H{|tk{2n-<{2Aw!Yqml0JZd=P3lPMY5Yiepp zNJu~?lOdPOxpwUu03972Y~8w*hK2@WVq&PQtQ=N;^5n^wu}YSV3~~MIJnOiox(6nB6At?d>H#J|2lgf~Th^hYlS=tJTuh z)`mzV;`Z&^1O)}*?(R-XN(x%776606Kt@Ieo}Qj8Uc8u;loWJ2ojI;nS>WM^j+5D>uS%a=(^Ohlwzd|d(Fj0oZ7ou%)ZE8pc>K7X%*^YAhGz2R zmr6=X{=>k4j-jCsUx2wlN=gc9wVL|+ddkbosi>$RH#gT@uT(0zapMNJZr!4?vXYZ0 zPXbU-P(Vvd3o4b0>gsA#Dis+S8RoeB{Cx8A^6>NXLoS!IVZ#PmTU$AC;smLwsr2;p zn0GE;zkWS#J*Ixwu3c;GkH+$8%)EK?IDh^;?(Xh5IXSU(=~94UW=~2=!q?ZAj*gCD zWrM*mW^71E2x76A#>Ph0ty{`VKR@#|e}8|}YPGq%a^*_% z>%hQ3b6tCTyLqtrBmYA4>wtg&03011dG+cQDJd!R_4N@H6l9SeQ@_)J#b!4c3@8)| zva+%W3kyT9*K_C2ondVp92`b1e=c^*mM!GuEqjU4xPtfZ zJ?ZH9AC8U===I|p%?k?TxVp|CcRp)y`gFmB+Ix6-AQp>x@!|!6fq?+DwY9N)`Eqlc z=g*%L92^WlOG^t2&Pgy_?d~Qg-dyg;uMj zsHkYtdQAOJ2Nq}2Xf)__IvgAv&}y|@ym%4#Fqe0BcAj)BKxk+vMx&8SmoAZ*m^fi= zPELbJB)ycC{hQ|IPOe<}k>cVX`1RL5#A1g}PGffL2xiF=mkH;bN-kZ}PN=XfztcVlf(xhNDN10w1QHrZw`uzCK)BT*jqmI;#iSL#OBSL>F@6+A|k>fovT(YB_rdXG&W}Q-FN@u>#zTTo7;Ru zA`pumKHtGC;q>X#NTpKNuU}78R1`9qjKhZyo9pA^;@G}@J3DvoWXFyjq^G9?kdcvr zmzNhCH*RFprcLXkVqtB9+B1Q3_N)7jBD2(aqr%f z-`Ci|XdI%cDaYm``<^{}fYJYmFj3mt+VJ=HpRxM~&CSgO1OyDzHyO<)|Bez~Vo-&z_N# zltgrN^t7zOy0|#;)mMM#+i#O;XgG?S+h47ob2@Qzb2Bd^&SXqyVKOr_E!tBVjTvk9 z(9lqB-n>adLc+A?Ub4gmN5{D{j|Y%QB%C>O#?~^%WYwxw3=REpOd}^JXIObEn6YLT z5SVHNvkTY_g4qS^2EptCcEgxUj}IR{oJJYe;mw;j7XO*R)~MBLN=r*^Eo0X3sfS99 zX?D{#@N8%G>eaTEU=ek7bz?pUMPOo#*g+K#n4<{KXBV&^1hWg+4T9MP>;}Q?0(Qgy Y0i1Jbnss-BZvX%Q07*qoM6N<$f}`8|>i_@% literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.map b/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.map new file mode 100644 index 0000000..c67afb2 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.md5 new file mode 100644 index 0000000..6d233ba --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.md5 @@ -0,0 +1 @@ +f9c71ae50f4f72accbeffd87ceb6c305 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a21e205d45fed194dec979bc1ea5388ac_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..813fc1ab5aae393ffa9d193916e85088daa9b69d GIT binary patch literal 3639 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.map new file mode 100644 index 0000000..e096d97 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.md5 new file mode 100644 index 0000000..a1ddf25 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.md5 @@ -0,0 +1 @@ +9f2bead8ba6eb1b469c46fe3efbb4b65 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a286a1af9e72e4e41a359b6d01a7b9be9_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d69815d274ff5c28d862bd74659a378fded774a6 GIT binary patch literal 1930 zcmV;52X**~P)QBw3@GDI}C;l#0sG7)_TL4G5T-XhD!7kbnU)AQ*%(d_hGj5(!E~D;DVcb${H_ zVJT-REoIB|N&k3y&#%Ad`&_=c``tZvMXXjUfIwyd^|k=Wf(H5nLI(5)gbe5p2pQC= zU)tN-FI>3bEh(O$tgOu268_=8vTviJqE4PXY5V$_KVH9nU0z-u6B9GaBOU>C!|2!3xXhOwR(<8X6+9KgCP_O=Q!%ZVPxb} zVc{P_;T3NSnH>WI1A&2o^DvNu>sxXH0s@X6J?aT5^U0@Ax|*7vva+s@4mFMg2E*6e zie?9nb;Fc{1Y4Nrdh>31IQmy8VMg9k5h z+zJ5k@jhy`8bOenni?*b%VaV|B9Xyh002~0R`Pf}I-Sm9u@njg03b3l5&*Db#R>p` z#bS}kWGoho$z-Oaq>PP?*%CH3HgY(eMT-{6<#N{~xn7^@_4?f0+=PULn>TMJCnpya z6cCe{&gA5zTrOv`**9+7NJ~poC=^<)mgu^5>sEStdRSPPt&L&W^x&A7n6|by9LE6w zZEbBBh7mt;5{m`z=y;itaf{2%K6tQ5rRp{s%{XqgSa6r8?>Q6-MO9VR-Me?|>+AFL z^R-&7Kp=>Si0JR{KYRA<@#Due8Vzxy^Ua$#0Dy}ZFIH4k)YjHEHa0$g{`~am)3#LA z)zzJyoyEn)IXOA+-@kW3%&gBZHgFtAQPgZU)9Li>+qcKY#?ojshmkZI?b@|#OeWLU z*LV5yH^YC^!6H=%)@;Cze{3-IUHg#;TZPw7jw=LAD1#j81<NuNDr!yLj6bi*)FqD>-0stl_C+T#$^T7ZB9*>9P`1R}8)6&wM(S{(1(fB4W z??<^jp|f*9rRpg!@6c-X6bfoK+m{_EihTe5dgmwZ0ynh)l};2zA|k%Y%S(9p@Kj03ksp58;Ok38QG`NSp!bds95}FT+qNA$cErcW zOC*xTix;0cb0#q{k;~m8!0L(di(Zmc6PQi!NmH$!>9ALT76yJqsq#z*491%5FEGq z`O*6N^4+cXGl+dl{j$CYuB#z>)lx;EM3Y- zP5mx4^}CUgu`fq^o`8UW^z?LZtN08z`@=)$CLWKcQmH(VnPAznuRWLCc>)6iFJHdw zZ55xfKx;I}0s;C1LI(5)gbe5p2pJCQ)8^*pd6(gSo;-QtZ3zxgDwW=rK*rF}(8`r7 zr*3iJj|KSJ$o~d`K;Uf&U%>7SE(HGn2ZRJze?Z89{(z7H{Q)5Z`U677-*#*Qx0H)g Q^#A|>07*qoM6N<$g4V~e?*IS* literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.map b/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.map new file mode 100644 index 0000000..b527c55 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.md5 new file mode 100644 index 0000000..5172fd6 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.md5 @@ -0,0 +1 @@ +3a93c60eae14fd8277cf93892b4aee0a \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a2fb1e92221746ff32c5f5c8ff1e7a7f7_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d0bdb5e3bcefd4b4fbd1a1d6911d03dfd5647335 GIT binary patch literal 14001 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 aGf`1Dmo#G%7N9*qAac@5QsolH0sjlCa}Q?# literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.map new file mode 100644 index 0000000..7bfcff4 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.md5 new file mode 100644 index 0000000..091484a --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.md5 @@ -0,0 +1 @@ +c0821601c8059e622525789427b26397 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a3d5717f39bfe485057850f116fb2ed12_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b04945ca0cd661793ec4afc650a25144957c3754 GIT binary patch literal 1523 zcmVyDDs+km!YN^ddx7!`>7z zPh=5cbft!Zbi1?$u3as!lq7?sus;TS(R7OWhvUNI{F?BlSsEG|91cgaQ+%7Msw%Zw9sBx;NRP+U*4DOf-##V-y?XVE z$>F|Cb69XgcQng9?8gdRU0DKBps9Gpma@pa|x z+qV*lgn@yUdHh%l(P(sGVIfh~!r_R+F=4mA=5P2(^l4dHnO3XCalE~~9RSXrJqrLwjvQHItkKbTwYA;5c2$>@G}-M#KA#_818ujt zTrLDbdU|>=43kQwdcEH7_X9vjM@N2szE~`l%jFh}1pugpg^Y|000@V}CX-1nmrJG6 zlP6Cu{l)k7^(mFg^z?MI*-S4IeUXcci)OP~p-@<@)-z|$SS%KTAa35g2>^DxonFoH z@tNz_9~Tt-URe0Yty=@Lvt9rQg~GH$t}7OcrL(iMySw|zlP7g`bp%1+I9^atFflQ4 z_3G7%ii-L9d8g9}0Mpac0C3~RjrR8T-rnB6zP{1X(c0SDSgEeAuA!l!d-v{DS69!@ z&e8}&|I(V0l5+R%U8z*MY11Z|Oa=f1LC`A|2=JSm|FqkOhKD^uAwL)l!v^*jv8MCq z&u`wmnVMdF{P=O(wr#5oLtmsoAefn%X>4pHNir)di(V18d%@$$9UDu1{=9=)b)qbO zjndLv^ahF_kw~_C_q%v{=H}*7ACyYv)YOzvD0I8sdcEH3^-{Jz!|irc;sHRRP$(3N zSQCn(u-w91{LmK}3WbbDqse4asZ_yWu(!9DMiIIEhm4HLNaQDxDDU;_e^XNUfk0%1 z+hIk82E$O=nd70c@p_y+$H&Ka?%W9gV`F0|iUtCK!-o&sY_@|35BmN7J9qAU)*nUD z$;nB|@$m3)Pfw4*V4#}TqL6~VNRlK2fdHS+_xt@VEiC}BxVR`5i>W4&NEB}ZK~N&` zwzmH2@ytDX^q1A@n4Fvy2za4T-e544 zmX`W_K9VE_0s%>qmoHxi0D>UW($WCH>-DClrk*%);?ku{a=Dzx^rL4F(UnCMHJJiNy<6gL82!(u&2GeLTk_@aor)7*STeg&!mnS>LCwvDY zV~9j4aZjPv7l}mD)YO#h6rZqhFRdJ_f)mLSIFT%Y6Uh>mnd}S<3^1AC{rmUKY`w + + diff --git a/docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.md5 new file mode 100644 index 0000000..76657bd --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.md5 @@ -0,0 +1 @@ +29ce7eac926268b7bb0df61d0adf824c \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a42de62d3e7b710d0279ac373a22c63eb_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..be6fe444ffef9d77ef45d3b28feffb746a649351 GIT binary patch literal 3389 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 + + diff --git a/docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.md5 new file mode 100644 index 0000000..7c764d1 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.md5 @@ -0,0 +1 @@ +4e9d76349e6d55ed77e842cc127f849d \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a4427f06d587d010c62fb08021ad13612_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f285bd47652e31370b7a997c013cee85c3f58946 GIT binary patch literal 2509 zcmY*bc|6ox8y{r3itLFij4fpuOk=X%T%rjfk$tT&xQ)V$-Ax!m$TBgbP`HeJ&6;g& zqh!q%F(XW7Bw-rdU+??J`+3j#oOAv<-}5}*=lh)J!CG0G^6^UWf!!w_<6rYddr2k;^xNOpjIY?D^S|atn%`VIM>2fo=x-`$%FyR% ztle}6KYNALKEpj?AtQwR42c;Os3liy-zmQHJ%tVM(~b=UOt4fKJ*!-JNl zfN$su2rxv9_Bq?cWLfO4$pTSqRVMSH{eziG2TPAm>n-1zz#Q&QkNH3ejVL!2w~qO7 zF-0haLOG=Fo;=RFXkS`d>b~6l*vr$eqO`2co-P+1 z5TIIaNBsQwjH`^QYKoj`Du^+Qtg^PYW{dgguV`RExM6T`B8EUXXJcctzg|)Rf``z= z9UL4~T-$OdCTuTUyvWuZwtE4ELQPCgZhyG0{&Lb!Sxv1!uqiDrIBn^l^I<-J(Yt+E zxI4p$#H1lPb-IkZ9tCpsZ$!%;KYO>En4oy3U7rlv;T-Jp%)j8`Rp@#PP6$01enMR)p+!9b?tISFy3+>Y_-xsa5O^( zFnz#V)5ypOB7Um9zTZYR`2wt3}yMx zHS(2DCOHzR-`B@M&`XzOGY5Tqd_YUxk5A6{!wQRv)@d~F9V&SQubacc&CmEYtnLL7 zhvbn1@k2w1M*ojS*4Bb0miW)f>K)>hyQo+)6|^)(EwWkF^vCnLJG| zC#RZe4frl2DhW-)A26&5hN z8h8;7&s}H@Jq_2-wG0Z-5Egz^P#`UYjeBQ!oPP;9B_JZw`{b+^ zDC}|c?#AQ@K|inM!CFREmPv5%?tNmKE-hsG%<^ml%;0dMSL>Zfjr$eBxu#=bw@)#$ zO)C#|1hK|5Uqe=dF5_^x`o>0Z7UC!I=Qc^YE?^Fpt>!WWK%1GH7nha}wCl;p#8gyN zu$6F+Uqc`YU%%!`=(%EH!KZ^yef?T-c6JtmGw&slg#~S<=8;3)T|qH1 zt}cMj`RDY`V*}pD>{$pC4-Z*x{@ z4tA{1i*`CM{@8KoW}cTlIEp_uDQinL(g=9} z4hW-_lhbt+N`sS=v$wxLBQsNL2~8Z%Q5TkyT0pwm+D<%e^n&1XbH!PQhX<4#H+b0h z^9l+Iw)XZ9zJIYcR}>x`90Zv^hhhzn_BrsDrs3hb>FMc*54(GM7U6eSCO?`&`-0oSF94yJnk7 zeI0Q8!bqNW!t89MxAzyiM8y59Lb2q>?csYL78WcV9L@s#=}lMdsTXy3cl-GJ(?s{( zq7Q@3j=08gns<1ySgh@>Td1x1%g+!B+uPf}yrs=(7%;!cb!ABt?XCj|fZw-?c8KfO z!`Jf-qX{JG=-*==tc_|Qrz&I*S|#Oz8ceIEi>5cNFJ#p>G{_2J1(IDX$|wC6Blldu zU@&8M*QCrgBPWLhBtFg{QU@fK%$Y}yuc}hFE6)Pd0DAxNBi3Az!#TLXwTk2qt3yt! z5yH1x!hf8VlIqP+7z=eniL7s(W2uh|Va4;vS8m^i3}-7lG^%7*SGz|!M7by^PD>(aEXaLKfcb9#%~z%b)`sZ4~&k6BplMmAFanA3xb1# zTZV}xgfQMbGF1%&dTogxnj$(m)Od2YJMC zJo}Pdl~#M+me9u~15dNHN8a7?t#oZigoQDy4}1IiJfIT#2J+4S{1ZD_z9%b|d>@{F zf@|o#pVye5S7HiZ`wIS+v~&S#Ia^*=qPq}cJ%I~y(#e!)yd7y z!Qs#u)ee+(@z_|+8&0{96WrW&fPAfyZu{+`|7!sL+o23g-9SgPwn-ZGvJeqV!gp44 zF}D9jq5=$|xV4>=X!ZZ^b12a=G_IEt Td2RAQe+If{Vrg7y + + diff --git a/docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.md5 new file mode 100644 index 0000000..90f29d1 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.md5 @@ -0,0 +1 @@ +d7cb859b57beeadd595ccd8cbb0b3f2a \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a49c729573c3c831d7138c976755d10fd_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe7778bd00e460913e186e5dd127c9eba60969d GIT binary patch literal 2459 zcmZvec|6qH8^^yGk!395P9d_>NQQ7Jdo%VsCbv|w-La00+`(8PWoOJK5@BczS0?*d z%94=%mNi5qV@sASF=M&k`|t1dJLmN}=lpS&=bY#Byw8(}wnGW>o#6ujK+w{{90LFx zr@^rzFDKaUH}lDX-3fPVlsRzxUoB`Zc?3xITaN$?L#rf>iyv#{&uezSMF|Rba@(nA!jf5um5D~E`HR~`n5z`s*8g& zde40+SsjSpOMVb|GP>YIhBYtbQh}4H?B5*26@-uwmsbRzs-oJux(iQmToSs_1g0q# zJHPq0D{+Mq=o1jIu`uw=-rk;{?n5AKkCxrwU(JBP;$vcBIwc-DzS`d2hSj=KLiGP! z=r{Eqq}J5b(CL2Bc{v`-Q_3RNe|2=2Ka!|*`R_EQD5r^_N|rFMuW@6HF`BDaQ7x^H zseOi2#6?0r?ql*7cLnyV)nn<3$W&>Ag@pwjBa}q7qe-3H1wkR9^@*CU;N8WxFYO<3 zzL8Pv;E1YNxH5~)z6qDG|gFo4FPrkLXM0izIrI`+0TU!$s7k~0JCpULw znQ-|mSHTZ{i!FqoYtyy0wG9moO-)VU)VrVRH~`Sp4)-dw$`k{4BPfV* zz3d8MNf>aQX}K?EeS`^+>Y@#`4GrCPbE6rA94SZ`?!NG6x0*A`E9n zM;S#$kYH~-Ug+e>n^o?elMHZAoMn^b-4T~C5f7=ZZ!0T0e&e&Nt5T;=?{6<(8#gH% zl@J%-BsTqCcAdGf;H#Z8@JyEr7^C0(!zyKvmS*Z;46{(XmAeB~%>Ykr{MQO30ryDCR|Z*T9Xdb~>$ad3F} z6tt(eHz_G8-9mvxA{`waSz20xW_!Lgv9h)n%otC=x2U?*EId7;#G~>{7Vn*1k6&+X zg{K|drsbTQa~(Sa7^{fc+1Vv^x&v?a_8M%IrPNLMBu4^ZmWO0buoWb9h)7t2gufhlP<5u}5v)-QC2WYtjPC9UU?D z>&0ip`C=X6aW4`AZEXdg4fx~nGH1`Wgsh*vP#ZRqo7X9ZDGN{Y6Q4gw~SX>}E$ zLFpppg3$sNqy5ne$8_tKmX^-WPIK`{GXjA?3=6AcFxuX|c%f!UX@v(S?rr^GwYAIR zzfYdZ&OW|;{}u$8re6Y#y}XoDzk<;faFl@a2o9ELuLRE;uW4?co|%z>hHfv3q<+=U zgF>T8WEmr+)uk*CL^hHdddRxe1f89J1oN1kcA(mGa&ng6d5v_aaA}2RR)9XmVj(() z#0^<(Z3iQclqAg@YvlgrtRjqRXoH2E8A1b*ZBvNW)6*Ln8#85C(J&>$X?oQc{UMaa z^iekL=lTqLZ%_DlJRa`|la?lt$;y*?xw&-2xB1${zJZ$SDU623m)bjnpa215>fq;Q zwiNKj(`#(xAad!$jAn}8>3(J)2LSVgy%Ul#^k&>LqzIKoMn;;MnX$|SB(Ac81^f`O zl<4T_sVOHK<}^smvDd1WCz|fFb>Q%nzvE(J-n^Zim5pydH<@iye54|(xg{?v3pfg2 zpr)Pc>g;6pJXRhZ9rf_=07VN2mn0=se;7Qd3{!}258YZIRa9uup#lPL9=?7Z?%|;* zR)i^4Qc|KL*vrFFQTtc1FJZX-%`Ste1Ghk2jN5kOuX)t3GcBy%o%)$b!-zdE0|PC# zrT#RLN9P&I&C$ih#nn|7Fusr#P9(k|)31b$d25INT+6gjxOeZKmX=lk!)$IkLxC$I zA|l@?%C6``UzUbjbRY9`Ym|)hUA|a%EVjc`bBoLQwZfMiU5ep-OxdWdt*w5Zom^T+ zM@PiLURp<5>^=Fm6{jRJxiwN()cIK^r5bi&`o!h_jrh_9`oek16`4L*O)33*tVXJEEI)fmLyEtoKu<7lre zDk`F)$YUQrmN~qbo0}UM8QIUqlsfn_&a_`-+!CY!`T6;Ey>CZG96;P4k#Ui~>gwtm z8G%3w8ZNd4X(b=LrK+l`{98W##S8EX6B84Kg@qdoP8w!;eje+PQd5&wgQnWqsuo>z zV)@OqG`F-IyI6cnSb-wEkkZo9pr9ZSz#uxnUC!SqhX6&z#nlt5 zQ&Us&s8k}6D5V$hp#2Mkn_Ip4&!%HDDk!!kg1)+TM#xdbTwm6)w{NeNO-cZvwxlES z&K>EjK2kzLLSkYfiKGsP=Tf9~b?blp_%S~}Ur-=xNTH;si%Lr3GGhk^2mAYN9tDC3 z0?B1!!a;ejp{g3qRs@Xg?bEWdK0Z;uUFSc&vbY%Xun6~S zSb1;-OJl*Y`5pL=?(FPvb8|a8J0Bh%x>xBbDaBcl>LBf_V=uq*#)^dR#{Ai6v&ALc zC%A{^e$?hj{CItF=;)B`<>{G}oGi}A9p9dqni|J`?$K7!x==Y$p8OL0w~OuWRaaO0 z9eT&w)BjP_&jYOni$DLRx)X{+E{U`{Uex + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.md5 new file mode 100644 index 0000000..881cb01 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.md5 @@ -0,0 +1 @@ +39cdc0536f0e761a3a2a112493d45a6f \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a4cf2116be00a99de7addd2c32d71f99d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..edb6864317b93540c22064b10294c1d8e4370113 GIT binary patch literal 5406 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 R8DMyVRF$+8VJ|F0{|g5!v_Jp= literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.map new file mode 100644 index 0000000..0a64e57 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.md5 new file mode 100644 index 0000000..bd29b39 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.md5 @@ -0,0 +1 @@ +47027c21cdb6f23dcf4d3f4c3434ec3e \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a59c8a7fee8883e55b4317dfd6cab4912_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec3e6200c4353067b9ee1737b6ab39b7a608e9b GIT binary patch literal 4152 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 + + + + + + + + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.md5 new file mode 100644 index 0000000..fcc72a7 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.md5 @@ -0,0 +1 @@ +b2e45fde22d5bb98b90f5ed86ca160d8 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a614dd03ce3e99e79c52bedcf55945645_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..beddedc740b5d773cc2541e63f275d88a6e0daa2 GIT binary patch literal 27828 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 Wy3Dsc=m^J + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.md5 new file mode 100644 index 0000000..244b8cf --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.md5 @@ -0,0 +1 @@ +d94b59cce90044642da85ec7de61ba51 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a61546bf37d98e9b0d098220009e8376d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bed20040babfd896f19a42910beaef06c900a5 GIT binary patch literal 3025 zcmV;?3oi7DP)}E;Uy_gK_2x{LsD-Y>C^!_ZAV)Q z6yn%vr-G7>Ob1%9(@NV>XQ+KxO7Ra{$6BX`N@3JK?l6KaN&+%d5!99>A{az4L?MX~ zNOtcZdv9()gpkBM$oc%ioIRY~^UZ$uoIN?OU?fQb!t=nLEdb#hkntW0GTuW$#(OAq zXA5w9KL7l4iA3UT74!4XJMRbt0@EQX@wOt7NTgD!vsKK)$&)8<-n?lZgG#&|;Pd%E z{q&QwRm=s3VKZV-iT6;D@g52?-a|pgdnm|w_XEQ)g+gKDMUe5XMQ?8}o6UAWM#y;A zf*=T$O67ozknxT{p-^BL_RBB7Bqk;X1qF#jBE4P@0QL3tDJdyFK0aJ7x2mcN0Qh`9 z0EC2u0D#eGtf;8qa=Af4LEE-%8yy`rU9hRCDIpP%gPX7J(-#VR+B+1s+RsfL8<>to6$HzA`G*IDd*RIvq*Hd8t_~Va1NRlK7f;wwn zkq;V=x@;XsY-}tQNJvOfDwSSdUVVLiB9Ta|)g~q;KA66*uP-Jhh6=~W$H&LVoBkCV z8Va*@#99t|$2$(0OhyHIdU`@bLnkLEw`|!`TwE-XNUE!=A50$_8hYc#4JzE(*|~4u zKGVN!v77=K?>Kht+NDq^IyyRb@7|rCpRd#D#>dC$bo%)C_?|s`06?SBP${)qEdXrY zy7m3{-|z13zIyelNF*{n1a<*c^^QX*6mHtINvqZ7=H~9+y_?Bo?%TI7H#avRAfUXw zJTEUVBO_yAU_c-cgoK1>G@A1Aa-B|>k&&U(>7IZ7`O3;lJBqEOdYv%R%pWYv}76X=&+c zZ@(^)D74zglalVtou18R*VNQFMw^8o<1K<9$bbGBlt>g3i9#w>jErbmEGCZ^_4@1U z&z$+r+3KtT8UIiSf|SXIE?(?yY3aFeL8eyge0`Z~)^H08H?CV3xq3C%%Zmm8=gu8+ zwo+?YoW|e1tCPuwc)X~Eo@g`@a``Z2c1ugoy?ggrEavLf+#Ng8%*|c|EJEYYoaub; zz1lTvxW|rdw5fKqK3P4zg zt;XZ{v^ryQa#F9?mzS55B-z~DTvAff(9q!P>l+vt`01ygQtLl-I-OdrrqY|97=(kd z|76ROl9I;8MzvZ!Iy#EuIGs)hfajij?$Dt_gM)*8eSKwRWwXA{$H&L*E(Y;1>}))P z!Fc!GcaI!7^4e>!ojP@D&z?O@CKCXJLLrC45s5@^zx{StSlEmyr@_I&iHV8!ZPg>@ zX4-;^+S=NjoE+C5mSwZqZaNt1IxO0G^*Wtip%`v!yFN8#bhZ{(#Qg?oC=3Q--Y#1J z2ng`)?*7EtVqFn8GhQZB_xG>p?e*qzOH3~*8V#q>aFQeq2BX=Fi^Or9&yPkO^|Rt; zRefyiV;oK&lW8z-ni!45mm*XSO&nehO?WKN`{3|CfWdwYA$ z-4Aat5CQ=*esDBAjMcQk6wVN_a2aXffSjgN9DojPcv9ZLG1r?9tA#m=Uv}Egz zX~r+6B~(k6FnW6SFLVhNj~8i|^>UQ)VzJnki&%j~BKh*mFBfe5;=uMrlYV~Qt5!v9 z*bry+LqHkt_AG~O=YIA(eXz--@}@4h>~ckdY=AI93XPw;q=JYH04 zY7~RvW_Qxf9H;~H}%y4CWqL@rKxT|g;(FHMo z2;}l%sZ=46$m{Als;kd>dwV_g)DtY$1dZmmplec_Aj;)((^iPZ#l=UD9=&__?u@Wq zK*rljOiWNrOc3=D+_<5VN)@fG^0R0Aaoop>t1Vl$tgNgI07gbes;a7}{cFv`c4OYH z&Jk8XeS=@nDds!X&p4d%FT3RHmV-2l1Ck`a{`%{cD_8pY`3VF9s_TsU5fhmH8ztsp zduETYJC>BZufF<&lVva@} zDl)~8Bx(8^9UV>nZ;;JAY%kC|-a|pgdnm|w4+R<;%0OvK*gpczC#l`7X|R^@w>vCEi0p#(OBpcn<{`@1gt$cU3oU TV;O!i00000NkvXXu0mjf%}(8% literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.map new file mode 100644 index 0000000..a1685d6 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.md5 new file mode 100644 index 0000000..d931419 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.md5 @@ -0,0 +1 @@ +6296c5cc083815556ceeea577b8e20ea \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a6955fcba671f39d7d04164ef034aada8_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9613a8adafb21a6cf1d96bc745e0d55b70a6e8de GIT binary patch literal 2182 zcmV;12zmF3P)v6E#w-vL-5GR1{-M@UmGnY_@1INVh<6X%K2{XWHHm z$247aS^Dn1&hOLAnKRGxf13ZCIdf)8GMP+3Kwt+;+%16Me;&d^1olFBh`?S54-wc4 z*>XoFlhxJLxl4)-l$4aj$H%){#V0Z|GuTkLSSppuAt?wPi(D=zkx0vy zEdzk+>S`Y!9}{jyk(QR`KmqUHf0RfDe*Cd%YU;fM!+x8* zdGm%!rCN2$+}s=hR8>{Ic=5vKykB{?cOW}=?zF1E$z+0LaM5u&o%Q z(KIkHdgMqalgZD^yY%3}Foqcbz9IL_&d%oM=2EHD(9qB$M~>)pI)y?(B9ZRgxx-{K z0|ElLTrT?Qa2)6J`JthqD_5@Ma=CiF9`)?)?Tv_tc=qgBS6A2i_3OR8y~D%9>+9Kpb1VO-;?<;Na!U zmn~0`NF++7^1_7+VzGF5c(}E-RVtM}efm@&5Y*MxjgOCCxpD;n8X6h^;Kq#`)=GNu zV!W!VYyJAFw6uDOWZ=UGy~zYPZnU8~r^4lOl}hEnz(99*cTZ1`Kp;Tv_4W0)Zr!?l z`}Y0&_s^U;0{|kCXk=tWCX@B`^~q#1KA(?z*4EYvg+e-=&StY?V`E>xeqB>jQ&?E2 zR;$qp^2Ef%!nsg{jT<*Qswk`PWd?)c(W6IgZEeW!xw*L)FJ4SYNI;^4gM$HJ|Ni~W z&CLf695A2N-Q9ie+&Kz`LZwpk^Ya@U8!-&a%gc+1hyZ}{^76ND-`b#lV&cP3Ki%u- z82IB4wU-xJug3uZ#|<`wasfDwcXV_N4GpbXvjzZ8o;=Cp@p5u<06-)XF&GR0ICbh& zWo6~DW5?Rt+xznd9gShw%a<=hLqom2y-~E8nVCiA zLJ{P0xufc`+Cyr!+F&pQ1qGqq;Nalt>1niWepM6}7WP?5)6>(tckedu`uh4}7={do z`iF&uStaAwU#FpJy_eR^>tw9EjB(qEILv z9v&){Dm*+K08}c~s#UAdA*E7@T(49rX*8PUS^ob1wY9a#c^ZvoW@e_mynJ$U5{*L& zg`&T|A6+GjWaCDfT78GZsTdyCD3xkYPY(=RX!sEbGX4C#tt-_^GBUO;+<``;k;&xI z(b1@=C;(6>6y~ew)vH(0(a``fGBSdGrJ$goo}M0Lg4x;G$;nC7lT0Q9fL^apPfzdc z?A)CmSRKy8!-K_Q)z{aTm6d(`__3|6Eio|>9cpN3C@wCZo11HC zX-P@>%SD-xkkHiBbnxIoySe*kJQvu9*AdwU%foyB5Zy?WI=d2%c)7E2T2`04G`ac5ZDXh zAp(0LJVanGgog<1vubS4WV5{a9H*@#3UF?}<* z`^Rt{d-m+HES&UR6;I#{i1`qKy$~KEuouEZ1olFBh`?U{3j)6%G|;G^I{*Lx07*qo IM6N<$f~z?=UjP6A literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.map b/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.map new file mode 100644 index 0000000..b208271 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.md5 new file mode 100644 index 0000000..014c5ff --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.md5 @@ -0,0 +1 @@ +dcbd22feeff95392de78ca4f6b643281 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a890ecb965cd00d2cae1f76c0602f350a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6cdfeb65111d7d339b3fd60236bf5939e3c0db GIT binary patch literal 2098 zcmV-22+jA2P)xbe=r#&A_B%uB??B`iKv(&)-Y={CNB7h0i)|<)Y;8OqNYuaA<8ON1X{a) z5W0haR9Y<1`$=w^bI%MH;6yo(c0R|p+kpkp=HvuYu7H8FJEqJ8Dl~!mD*Z@RXKb1?2vs!%&u0eX>4p{ z&6+h|MbuQ`+O=y)rP4`j_Qu9W!o$OvH*cP;rC5YUqoJ*>ZP>aYW*?xqxOlwuOi3gX ziLE7AOhG{b2?+_dmSGVM4GknFCJtLC^w|aM2EptCc7tGc0lPskyMWzb*Jf9%)kq`~ z)~#CyKwVuOQBhG-Vz4PNlu2*)7cX8A8yjm;j*AyB0+5!LhC-pRhAf*=T6%$f`~J>v zziDkPWx_Gy)Z=8qXf*QX%^O?Gm@vF}@n2M`yBs~*OhAA;Qt6+Gja`Pn{~TLOvpH6| zv+Hy^%FD}%jg2KCA%U8j8v6SB&}y|vBof-%+SsyX3vqFA$Ye75`uYGc7!1_b){>Br zKy-98GMNm$UT=!KckdoaNl83<^oScbZjhOoNmNu6iHV7*R4M?rZQBOG#*G`z*7N(k zQxTD<|MTh74h|i<%=h1yvT|h^M~?i1moKezV>o~QJRu<=I6FJz=jTUNRTTj3?d^y} zB3fEn@b~wpuC8uS`R2`=BgW?E=aZF{WjcmVr(@>KncTmB-zu7|Vs@EKMn^{n)z#IM zmzQ(<_HE9bIb*60; zlw(qaN$C0oc@GHum1@2 z8^65#BFmQTW&QfUQCoYRSFhfUDQ8z#7m109goTCiKdIs{U)oM#mf6`zy8qw?f|EKfdftp``)lgFM z3#(WEiI|wBh(u0i=bAo!Iu9Q{#MjpsXJ=;u0s;Vd{ra`3O+`foOO`C5y}f-n-Nb zpKq$`=;$CmK7LTXS+iyhY6~D1i+TC-B{G?e?(S~<{rxS{GmzKXl$SqX=g!t~$!#v~ z?k=OY`S{TY^c%mq`QJ1*{|isgzjE%}Q`W8PVb-i^pN)5Na^m^(=j7$(@$TI_f`fyH zv4f~Mm-;MvDoacuC6#bI-=ET@$>ToK&#a< zXU_izL>i68^bOW%G`P9B0pRB5MrCEC$(TBwZqVJq(a{kAy6)Zs?h;@dwYqC zi=&~Tf%WUx)6>&~TrMBfMl2Q&TOKV|DwUF)oXq0Ii&?pHrBxTES!{MkM@J+Q2~|~9 z6c!fp;ll^yaygNak)}2SbzNOu96x^C)SZZkh@hsXhTPm-dV700c<>;Bfq_F7BXxIo z)7#sNqoX4|Jw2Q_aRPw%@89F>>}+Z?W5x`#^o$pa7Jb8p4c6&jj+M)oM;>&GL?Rp< zL>P@mLPO`1l=K&3VwU3KGM%4)&O|I0nRN`EPDgilH)64v?(S~(?%fOYcPm|7KL2F- zTr9wT=_5I_BaUzju zLg)u5Dk|dHvuB(-b?S>_2mCwCOEb<+`X7}9hT`o#8>#d=Vq=%FXpxt#<(N%RPY+tH z7KK7#nx3{M<7#$iXJ^wi;zULwkOAgeSHUYS28j($jHdBp(4xi^!&!w62{Ex z)vI~+>eaaApY#jC1O&`QFuQ==AeddiZV=2aU^k37K)rhP>Q|H@FcD~Nwe7kdYw+1~ zFn)qksT^1(By3-}DV54kFXyDe*4NJ3+b}c?`2|%#V2UEVpIyLy5X>%MHwb1Iup0!k c3)l_+10n*7Q>TKRQUCw|07*qoM6N<$g3PQAmH+?% literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.map b/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.map new file mode 100644 index 0000000..9426206 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.md5 new file mode 100644 index 0000000..a5a5633 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.md5 @@ -0,0 +1 @@ +3a764247c0213f838c6b2a2aca096ea1 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.png b/docs/API/classnlohmann_1_1basic__json_a979556eb331ec35eb33472a90a160f99_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..fb427339a010eea6725bc6f0575800fd66e2e51d GIT binary patch literal 3357 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.map b/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.map new file mode 100644 index 0000000..291908a --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.md5 new file mode 100644 index 0000000..62a29eb --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.md5 @@ -0,0 +1 @@ +663df5c761426e4cd24b1da0d36ffb0c \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a99cfa952f8b8deaae2505c89507ff3cd_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..005a4e6c14d889e2a1430c76a5ebe02da72e9667 GIT binary patch literal 3018 zcmYjTc{o)49zUe9FHN#-3`r9j$rzG^&?I~IX_!zMYnp~6TXvG{d(10qWLya; zOUTyHVC?($>YncN-22?;JkRg^{yFD-f9JE3EX<9$IYc-B0N^&cin0U%CL?e!%f<|@ zcFEqe;0@wrYK#JY|G9FT3ljl=lW2l6unNjt&LmnT4oP;cI$9jP?9TkU#`;K`QwXym z$`T5v73tIfk+w|o_ClO}hM3u0(PvNjoJVhE{4|lfb6uA?I_A?=BMtU0P2En-tw#n+ zMHiIfsx%!}SjTtc$4Aqg^}Jtr_Z=QEHiD76o58E#vV?rlf1=M(17KmE;s5))J-{5k z*QLK5tFOablzobg&NKvPp3$2&`~3o4z{(?5mCE1smz>6Z~X{eE9 z&p&=|Ts}N%Kj<8Wt&|iIY4?|clIG^-@NZco?-d|9yesILnPPzc{rfOLUj};9+S>3i zl9gA8i@MDiS^d#)T2yp=XlQ$-an*P1orwa!XPq6;_VFVsFfh>5)6>u}!a`wi;caG1 zb#=A4xcIGGweB*dSRz~6&d!%`xpI0N*P4eMNL)L2R?j^^Q_k7abMF#}@VSCDb`{Y;0_8%^ym#vbMIiu`$lG zc=Y%&`PsAFj^Z1I^8xP*3+XkkJt*l@R|w=Q-(0JzeKdqVI^jG#isIw1VKAQyOjC2g zX=wKwOjA_WH#ceiIwElpq|N4Mct1v#`V%(pWJ&H|j?YFuPQQ|`>hSlAj+wUV^fH!^ zdJ2UV0wE9x=GIPffh7)9Hn;ScCr_-Dl5f%{Suz;=U-B*kVU;Zh96*&@Z+c&!c{7$5 zm|t3wN$j>#I`dvjOKW+mwY90Ksj=~ptlk0ugCiq7E;S$^9MSEQlaq^!p0O%EK0Z02 z2lvd)&CSf>EQ`e?CDj!b*?D*>N=th_eS(ru=mKcS@g6Onl~=;0c64ZHNKnn;#Z{Tn z(b2AW$rv7lY@MLpaun9@i$}l|k?6YV#vVuQ=`Cl>&)04bZ5(>!I za|i@tXKRa%CF1MXuQM}u3oN@`VEM0KSKMjEVzJp784rISKaO2WjFW+O2MNUbRNFe( z+1XiJ4^K_CKHOco-AFKC4cGrNG9sUhR>w9eB%>P~)E-GMu1qun0GFnlE#{e~igZFz zL&N^KU+YDXSY47t@9XSaWo2cvoBRA6t~Jmb#X=2^QBR+;<&Ukb_zIAX@(0|i__BvW zZG(bzB;r>W7MOr{_4U-wPGMeGcXw7678X`kcQ?2C`g&#noTlD)0xg{o5fSm-oABU) z_LbQ;Z)DWfE4f7x0FZ<(0Pz{fH^$@fB-HEH)=TFM`;(IRd3kwX>1t^Wb#$CXA}8k^ zZ&)_MHS<{8G;|Mg8}P~bg%10aC zwXm?TwY4=d=_Z|)pUyivdZezd{`X%SBX@`f&fveJP)m7P_)UN5t<+u z7C?18+8K3sft^=SU;`XgZj(plMd`g6scC8K@gn0fJmNn$_f1Spj*pMm*Vm~h@gQ?- zRj^G#IPhaeMx70KI_8r46Ct>YT&IvgxW0aYC5RW=)ReKfsFAd`e>6B~C7tlJoaL-w z?DX7RfpzJ%Or2BW;=OLQHsyAKG%B~wkWYL2X7+Go$BcC)c4A-v^rO(@efMwlc0qM4 zm#Ar~T5``E05mupQ$_uR#G9I%HKk9JP(WB|DPu}$eec5u@QEVJV&)Sk%q|M5*g9^V z^SSJe_M9!u`IpNE!b?x`lz+EssZ0=p-u5DsW#GOO?_Cd08Wn!KOWRo< ze~VAomwL6+&gaZ6)KLR6{W}{wdpNZ?2_%Jm{-0C(A0O>+ZEfxC1tnbN7Z$$9aMy&D zhCqO(jZey;E7{k33pdeVW3DjaCJT`5wwWmD>Y5s8_B3dW#cBn7f~heAJi1xWyJ%+w z1;McJsvBEvIqX9RBV@G<^SJ19J``BzXA1=?Cr6b;HT~(AL(budfg2xiHjqMdIAPy*1lU*0VK-t*b zOh(TooHZUUw`T=xDZUdk9Wk}FwOS%^`ckfBml(_#R?VOa0AcV6 zl#hppBP?xsc^MH6rVtn^@RhxZ2E6>mixb0A&oAR}nj}=n;Ho?ik5V?VMJS~-Bg4zV z!S?<}tFv?D#6+(RW-Uu+t7Z0whK2@cOyV;+lOkM@W~|?P;d5!-cxUU~e!Fr47~cg2 z(OtA&xxPeFMh1g;eA&!AH2eeG?ncO`$@_fIPx8ccsJW3pmt3t8yw=| zX(+U80ffnG;CL^TV&8wXk8M4w8R_runKb0%)%2Uxi)mJ@eR69Eo@M^~fKk~S%fftj z98ns&6bxM?DE*jN4-KvT2gkG?e_1-Aq@-l2-04^DZYke?n`dsw6{$>CtA4hqO~<>Y zzuKcY@oF96FM8(izeRKru(YzgybqH~d^|B2Ie3f0x;EtWB7?Ck^SSz}iHW8Tm!hKL wjs$NM?N2)mL2`xb>ka1~{(qtTU&TF=^lD5lt!0t@0+w^Y#K;^~Vdxm~ZwpDibpQYW literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.map b/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.map new file mode 100644 index 0000000..985b6d2 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.md5 new file mode 100644 index 0000000..cd5a0cb --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.md5 @@ -0,0 +1 @@ +b129547b87600802c0dd65c111a0be5b \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.png b/docs/API/classnlohmann_1_1basic__json_a9cad661513975b42da8bc1d805fd0848_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe7778bd00e460913e186e5dd127c9eba60969d GIT binary patch literal 2459 zcmZvec|6qH8^^yGk!395P9d_>NQQ7Jdo%VsCbv|w-La00+`(8PWoOJK5@BczS0?*d z%94=%mNi5qV@sASF=M&k`|t1dJLmN}=lpS&=bY#Byw8(}wnGW>o#6ujK+w{{90LFx zr@^rzFDKaUH}lDX-3fPVlsRzxUoB`Zc?3xITaN$?L#rf>iyv#{&uezSMF|Rba@(nA!jf5um5D~E`HR~`n5z`s*8g& zde40+SsjSpOMVb|GP>YIhBYtbQh}4H?B5*26@-uwmsbRzs-oJux(iQmToSs_1g0q# zJHPq0D{+Mq=o1jIu`uw=-rk;{?n5AKkCxrwU(JBP;$vcBIwc-DzS`d2hSj=KLiGP! z=r{Eqq}J5b(CL2Bc{v`-Q_3RNe|2=2Ka!|*`R_EQD5r^_N|rFMuW@6HF`BDaQ7x^H zseOi2#6?0r?ql*7cLnyV)nn<3$W&>Ag@pwjBa}q7qe-3H1wkR9^@*CU;N8WxFYO<3 zzL8Pv;E1YNxH5~)z6qDG|gFo4FPrkLXM0izIrI`+0TU!$s7k~0JCpULw znQ-|mSHTZ{i!FqoYtyy0wG9moO-)VU)VrVRH~`Sp4)-dw$`k{4BPfV* zz3d8MNf>aQX}K?EeS`^+>Y@#`4GrCPbE6rA94SZ`?!NG6x0*A`E9n zM;S#$kYH~-Ug+e>n^o?elMHZAoMn^b-4T~C5f7=ZZ!0T0e&e&Nt5T;=?{6<(8#gH% zl@J%-BsTqCcAdGf;H#Z8@JyEr7^C0(!zyKvmS*Z;46{(XmAeB~%>Ykr{MQO30ryDCR|Z*T9Xdb~>$ad3F} z6tt(eHz_G8-9mvxA{`waSz20xW_!Lgv9h)n%otC=x2U?*EId7;#G~>{7Vn*1k6&+X zg{K|drsbTQa~(Sa7^{fc+1Vv^x&v?a_8M%IrPNLMBu4^ZmWO0buoWb9h)7t2gufhlP<5u}5v)-QC2WYtjPC9UU?D z>&0ip`C=X6aW4`AZEXdg4fx~nGH1`Wgsh*vP#ZRqo7X9ZDGN{Y6Q4gw~SX>}E$ zLFpppg3$sNqy5ne$8_tKmX^-WPIK`{GXjA?3=6AcFxuX|c%f!UX@v(S?rr^GwYAIR zzfYdZ&OW|;{}u$8re6Y#y}XoDzk<;faFl@a2o9ELuLRE;uW4?co|%z>hHfv3q<+=U zgF>T8WEmr+)uk*CL^hHdddRxe1f89J1oN1kcA(mGa&ng6d5v_aaA}2RR)9XmVj(() z#0^<(Z3iQclqAg@YvlgrtRjqRXoH2E8A1b*ZBvNW)6*Ln8#85C(J&>$X?oQc{UMaa z^iekL=lTqLZ%_DlJRa`|la?lt$;y*?xw&-2xB1${zJZ$SDU623m)bjnpa215>fq;Q zwiNKj(`#(xAad!$jAn}8>3(J)2LSVgy%Ul#^k&>LqzIKoMn;;MnX$|SB(Ac81^f`O zl<4T_sVOHK<}^smvDd1WCz|fFb>Q%nzvE(J-n^Zim5pydH<@iye54|(xg{?v3pfg2 zpr)Pc>g;6pJXRhZ9rf_=07VN2mn0=se;7Qd3{!}258YZIRa9uup#lPL9=?7Z?%|;* zR)i^4Qc|KL*vrFFQTtc1FJZX-%`Ste1Ghk2jN5kOuX)t3GcBy%o%)$b!-zdE0|PC# zrT#RLN9P&I&C$ih#nn|7Fusr#P9(k|)31b$d25INT+6gjxOeZKmX=lk!)$IkLxC$I zA|l@?%C6``UzUbjbRY9`Ym|)hUA|a%EVjc`bBoLQwZfMiU5ep-OxdWdt*w5Zom^T+ zM@PiLURp<5>^=Fm6{jRJxiwN()cIK^r5bi&`o!h_jrh_9`oek16`4L*O)33*tVXJEEI)fmLyEtoKu<7lre zDk`F)$YUQrmN~qbo0}UM8QIUqlsfn_&a_`-+!CY!`T6;Ey>CZG96;P4k#Ui~>gwtm z8G%3w8ZNd4X(b=LrK+l`{98W##S8EX6B84Kg@qdoP8w!;eje+PQd5&wgQnWqsuo>z zV)@OqG`F-IyI6cnSb-wEkkZo9pr9ZSz#uxnUC!SqhX6&z#nlt5 zQ&Us&s8k}6D5V$hp#2Mkn_Ip4&!%HDDk!!kg1)+TM#xdbTwm6)w{NeNO-cZvwxlES z&K>EjK2kzLLSkYfiKGsP=Tf9~b?blp_%S~}Ur-=xNTH;si%Lr3GGhk^2mAYN9tDC3 z0?B1!!a;ejp{g3qRs@Xg?bEWdK0Z;uUFSc&vbY%Xun6~S zSb1;-OJl*Y`5pL=?(FPvb8|a8J0Bh%x>xBbDaBcl>LBf_V=uq*#)^dR#{Ai6v&ALc zC%A{^e$?hj{CItF=;)B`<>{G}oGi}A9p9dqni|J`?$K7!x==Y$p8OL0w~OuWRaaO0 z9eT&w)BjP_&jYOni$DLRx)X{+E{U`{Uex + + diff --git a/docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.md5 new file mode 100644 index 0000000..b38d6d0 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.md5 @@ -0,0 +1 @@ +d00a26d3d0b8b36a466934c1f308ab3d \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.png b/docs/API/classnlohmann_1_1basic__json_aa3755192d05bc50d680919b259b69305_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6f1a843dc91a6606b46c822ef47922619ebc1d GIT binary patch literal 4777 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 F{{iQ)8VCRY literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.map b/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.map new file mode 100644 index 0000000..1788835 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.md5 new file mode 100644 index 0000000..24eb45d --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.md5 @@ -0,0 +1 @@ +37c60fddb8365b41a8b9fe21bbffe27d \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.png b/docs/API/classnlohmann_1_1basic__json_aa9099a065ca08f872f864685ee2e8227_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f285bd47652e31370b7a997c013cee85c3f58946 GIT binary patch literal 2509 zcmY*bc|6ox8y{r3itLFij4fpuOk=X%T%rjfk$tT&xQ)V$-Ax!m$TBgbP`HeJ&6;g& zqh!q%F(XW7Bw-rdU+??J`+3j#oOAv<-}5}*=lh)J!CG0G^6^UWf!!w_<6rYddr2k;^xNOpjIY?D^S|atn%`VIM>2fo=x-`$%FyR% ztle}6KYNALKEpj?AtQwR42c;Os3liy-zmQHJ%tVM(~b=UOt4fKJ*!-JNl zfN$su2rxv9_Bq?cWLfO4$pTSqRVMSH{eziG2TPAm>n-1zz#Q&QkNH3ejVL!2w~qO7 zF-0haLOG=Fo;=RFXkS`d>b~6l*vr$eqO`2co-P+1 z5TIIaNBsQwjH`^QYKoj`Du^+Qtg^PYW{dgguV`RExM6T`B8EUXXJcctzg|)Rf``z= z9UL4~T-$OdCTuTUyvWuZwtE4ELQPCgZhyG0{&Lb!Sxv1!uqiDrIBn^l^I<-J(Yt+E zxI4p$#H1lPb-IkZ9tCpsZ$!%;KYO>En4oy3U7rlv;T-Jp%)j8`Rp@#PP6$01enMR)p+!9b?tISFy3+>Y_-xsa5O^( zFnz#V)5ypOB7Um9zTZYR`2wt3}yMx zHS(2DCOHzR-`B@M&`XzOGY5Tqd_YUxk5A6{!wQRv)@d~F9V&SQubacc&CmEYtnLL7 zhvbn1@k2w1M*ojS*4Bb0miW)f>K)>hyQo+)6|^)(EwWkF^vCnLJG| zC#RZe4frl2DhW-)A26&5hN z8h8;7&s}H@Jq_2-wG0Z-5Egz^P#`UYjeBQ!oPP;9B_JZw`{b+^ zDC}|c?#AQ@K|inM!CFREmPv5%?tNmKE-hsG%<^ml%;0dMSL>Zfjr$eBxu#=bw@)#$ zO)C#|1hK|5Uqe=dF5_^x`o>0Z7UC!I=Qc^YE?^Fpt>!WWK%1GH7nha}wCl;p#8gyN zu$6F+Uqc`YU%%!`=(%EH!KZ^yef?T-c6JtmGw&slg#~S<=8;3)T|qH1 zt}cMj`RDY`V*}pD>{$pC4-Z*x{@ z4tA{1i*`CM{@8KoW}cTlIEp_uDQinL(g=9} z4hW-_lhbt+N`sS=v$wxLBQsNL2~8Z%Q5TkyT0pwm+D<%e^n&1XbH!PQhX<4#H+b0h z^9l+Iw)XZ9zJIYcR}>x`90Zv^hhhzn_BrsDrs3hb>FMc*54(GM7U6eSCO?`&`-0oSF94yJnk7 zeI0Q8!bqNW!t89MxAzyiM8y59Lb2q>?csYL78WcV9L@s#=}lMdsTXy3cl-GJ(?s{( zq7Q@3j=08gns<1ySgh@>Td1x1%g+!B+uPf}yrs=(7%;!cb!ABt?XCj|fZw-?c8KfO z!`Jf-qX{JG=-*==tc_|Qrz&I*S|#Oz8ceIEi>5cNFJ#p>G{_2J1(IDX$|wC6Blldu zU@&8M*QCrgBPWLhBtFg{QU@fK%$Y}yuc}hFE6)Pd0DAxNBi3Az!#TLXwTk2qt3yt! z5yH1x!hf8VlIqP+7z=eniL7s(W2uh|Va4;vS8m^i3}-7lG^%7*SGz|!M7by^PD>(aEXaLKfcb9#%~z%b)`sZ4~&k6BplMmAFanA3xb1# zTZV}xgfQMbGF1%&dTogxnj$(m)Od2YJMC zJo}Pdl~#M+me9u~15dNHN8a7?t#oZigoQDy4}1IiJfIT#2J+4S{1ZD_z9%b|d>@{F zf@|o#pVye5S7HiZ`wIS+v~&S#Ia^*=qPq}cJ%I~y(#e!)yd7y z!Qs#u)ee+(@z_|+8&0{96WrW&fPAfyZu{+`|7!sL+o23g-9SgPwn-ZGvJeqV!gp44 zF}D9jq5=$|xV4>=X!ZZ^b12a=G_IEt Td2RAQe+If{Vrg7y + + + diff --git a/docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.md5 new file mode 100644 index 0000000..0570554 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.md5 @@ -0,0 +1 @@ +189444451a76a2abfb296bac43e742c0 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.png b/docs/API/classnlohmann_1_1basic__json_aaf38acbc4aaada0a40549bc606f99c4f_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..43b0a8ae09220e1c9f96c7e53892e70972bb57c7 GIT binary patch literal 3832 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 AE&u=k literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.map b/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.map new file mode 100644 index 0000000..27fbce1 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.md5 new file mode 100644 index 0000000..245dc53 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.md5 @@ -0,0 +1 @@ +5b6d2595e6b0aab7f0025010bc118a18 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.png b/docs/API/classnlohmann_1_1basic__json_ad19ad3fa5d9a806c5018faa3cd0ed85c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..95f31d977e1ff7612e1a3a5dc1c3eeca4e499a21 GIT binary patch literal 1981 zcmV;u2SWIXP)bcg zT1*reUXlitZ5pAS2&{^h4wG70U7)%+YHUToL@??H48oQ;Ziu307G>4YuxgD23%%U- z0{fvGg0l?LMl6}$-=}+Tp7Y%Qlm9*U+;dJ#T3A>B0?&i&ZUF@DfiT`fA&mD>2;)5z z>e3UV(b&|~h;Much?w0TgMx$|PXecEm#oajdxI6Tl@7CInO$jmy(il?bWYt#M-XK5=FM8Ib}_QAuP-7ZVsLPh?+qX}pQaLKu>-8p+skymXqtQHl`n0XB%{4u13XabM zEKE<&>h%x4{Z^Zpc=U%Kx*k6scQ%h!tG#jK#?6~I@7%d_^5jX2#Uc`kwr}75;>C-G zhK9<@%E`$|M`UATqe`WUjEoeCL{h2r)vH%ZrLw4~$ZE9$fLg5{9UV0qjs5-oMx#-o zP`FT(i?8~Mii(hs5CAAHF4pOE5{cye`SXE+fpj`OI5-#p7L6|}E8}oDR;!gvCgV7c zAjqCQd(zX>y}Y~t;MT2Mr%#_|GMOwEtE{Z-?Af!f>G?X??Q;NNHd}uF`5!u6KZnE0 z%}tt}rFwg>>P4kit9d*g0317ZOsQ1X)YOcOjD&@SAqc|ZZ~)-LhYyZOl}Z&C7x(ew zM>3ggx7!&E#(@I|ghHW@j}HJ`xNxDrzdtA_C^R(m)TvW4naqV+Tr@s3G}Lhr9v*Hs zo2gXl+qZ8u8V!n~5fKqfBg4bP0RTY|tyX*e`t|nq_Nb^RiA0i+kN^N?vpF|6cQJUw zh7GH^`|xlOn|;_d#xcpD&?!N49p8c#?FTe($aWTfLDCML#YGSO(X z*RNkorPAr?>DbuVrIFFm(E#A*=Ql7gpwVdR>gtk{ldG$%9os15 zySv-h*Eb*_ps}%$&1M6@%*@Q@13+7cX9% zpPx4v47+yidiU<##*G`1bwOY;P zat|Fk^x3=n`_Jy(o9LSIRl;QYE^9oMO2P5D;9$SJylo=Ub{;P+2Z|hFC1l$jFe( zES&aAc@{-HtI-Rbuu`whh4JiSnwlCqoqpoPiGqRxCX-oRT`d-i zv$C=V2L~79y}iA4I-OFfEGa4B@pyW@-Z9226pAB9j-;ifVHhS52vjPS3l));PEHI4 zgGeOm>+4&g!NkObL?T%^W=*NBt!1%TYrPFRFz{R`{40e*o}Zuh@u3R@iFtW{N=@aG z$-nj6(c@RvGd4EHA}Kp(_^^?YzxevnzeqMeKfm=hiaBk(zrX+C!|t3)eI5M#yuV;J7K^ps zmMH!>i_Zj3K^X6$5XO5bgz+BAG9P#M?%n(9GMvC{HnUhPcdPgWlgVT-7~HMGIhHZr zv3$6m*|KGeyCr + + + diff --git a/docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.md5 new file mode 100644 index 0000000..6393f1b --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.md5 @@ -0,0 +1 @@ +2f91b1dc07ed7c2f979b282d7629c503 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.png b/docs/API/classnlohmann_1_1basic__json_ad6a2a9425ea3806424417c2e7dcdbc01_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..71b83fd6a5640bc431ade8f3ba0cd4e89db689c2 GIT binary patch literal 5475 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 literal 0 HcmV?d00001 diff --git a/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.map b/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.map new file mode 100644 index 0000000..f8c6328 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.md5 new file mode 100644 index 0000000..94208b3 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.md5 @@ -0,0 +1 @@ +132a0aa3eaa3b04be993762fea0da043 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.png b/docs/API/classnlohmann_1_1basic__json_adb8999aa40f92f1a176d8b43dc0ab25b_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b02759abefcb8a1c49f257230d412398c13936e2 GIT binary patch literal 1531 zcmVIUR;e+Ba#0f!0&Pq&l*J!b*=$O;HECc$;+8VB zvln%nv9g6}q3x{mTujb9ghFrLv5 z#xwfCct$@M&(@L2$w>r30^2~OwzhWLwr$^*DM8sYm&>J8DkI3W9(X*9&z`-isL)MJ ze2ll2|0E?PrM|u%0H&v>H5$#>*jPxJD$C6E!$T0n+}vCQnbr^-_YDlZGZ;pU#$UZ& z9{_Rbk|Ms6!ocNno12>fV0L!a@AnG?f{-#*D37xUPLqmSQ9{`4ihWLDbMn*=UT2D{U_3PK0o13jx>%)f+0ie6P+u?Au zx3{a+>esJd>vX!+C!Lu1cIo;+zX znE=3OG@dC=^y!R$8sr72EfE(f0Ni`T0#U*)M9f$?2R0034@0Kx0NnN5{>Z zHzLcOZx0l9?AYOUy8*!Mb{{=@ zG+1Ht=FMSRe)n$LZqHm;;8?A_fk^mKC6~8G+>2GhVx^14e}=DPx7&B`-W}YYHMr5q+qkXeEz&%-!L)pvA1{h(W946=U;3#y6m-4D$UHvNsp{AtE98jvtpf^ znwpCjFK*qsb?@H2qobpZjg9M}gtBKm9xo>+r?j-RudfdP5Cqx3e}8{}zeFM-SCh-- zb#-+fkLTdQgXQJr08n0De*gacnwlCM$Mf^^PoF-$%8Z$ryv)qP3l|E<#-{XotHEHM znfV(k6{c_WVFE|<$_G#);DIGT1Sfuby#EbGplpT@_V?%k`9%X5;F zHpDD@A`sOa{#l=wzTbYd;*+oUWii&o9`m}(e-_gQpRGwiN z_Wb$tkYGwm%DHprqG^^YTefVBWxBZY9sNB2H!z;j55_b4!FWbLmYIVL3=G6v#xl6w zZt`MSBH(a19zT8@`=r6e+b<9#y1Tn$EGRr>Wo1OdP*zr!Am;%gnE#*A4d#AEKN!#G h2jdz2U_7HA{{Zdn!Fi-dnC}1p002ovPDHLkV1imm + + diff --git a/docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.md5 new file mode 100644 index 0000000..3a3f1ad --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.md5 @@ -0,0 +1 @@ +41c3c1a5f6ae433ce504c0e57f6648d6 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.png b/docs/API/classnlohmann_1_1basic__json_aee22c00d2bff99e59c1a2abe76bb74d8_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ec181efa0de7cc78faa2e8d8528b6c092ac22917 GIT binary patch literal 2594 zcmV+-3f=XIP)1S4Xc$G4SzZ=}jPMd( zBK#qP3|y+H(PbJmYE9{M%1R<4B6#Ylr$$@Kn8Iu}bN>AK`v}HUpeDTF4R;)P8>C->saJWW1|MlzF zQLEJ>p7&AYfsf+H3Z0#u+_`gSv}HUpw6?Z$^k@S|kA9C*If3Nlc_b!=5gx7?k-J4l zM+diW-*$VRvB0q0xmsIW*|~EkiHV7%rKPcF&mJ5O2Te^)=yW>HpFhvCWy?rPO2S|; z;BYtqaJgLU-@l){JyR;%Ux z_umJ=VzJ=q>B+iv>wqqUKl$X7oIH6FfMdsw5gHnbx3@Qefq@u}#vZvo`|LA9LPD4_ zWeR$|p7!?kVQHgbF_*z$pt-r3($Z3P?%c_R3l}(YCKSM<#M_B>Z`93}!9>>$My2^LZ{Q+cY7RhIJ%5>RX4 z$&w`$6%|S4DwT?yoSgga_m?LwE{@vTTAWTNwY9bA^?Di`8@Y4m4mCA3L`6lRP$=;7 z@}jY^kq|?OJ*!sL4@U#=XHJh}p`oDzdM*9snLBqb zK0ZENxNw0pXUPVm6xxr0-!2*<8N9zQ|-Unwpvj3=9OIsi}#{lP61c%x1IHW0=im{QUd?@bmNI zop;`mjL_QJ+M`F2$z%XHolXi13)#GRGZ7IHI2;Z>|NQeo>*dNIZT&_-DcwstqbqC1GTK7<60kpNXVYAsdc<>+{9UYXHm-F(=FZ0JA zfAp!V(P;Sb#~*tbYM^u7{_;$mIFThwmT>&|aV}rJOjuYLQBhG;S65S4S4T-n2>^Dx zous5B%FD}%kB_Ily`8eMvL1P^T)Dz?&pijg<;$0Qbj(9x$mWvCWaxA{j7B4C*RG|l zt&Os>GGb$6r8?bZR;!hL`}PqN69Yg@ObmPW>|y!x<=E|ZcJ125j2ScfEFQJlY}oB~ zWHK4;?d=>mZ~%b2ckklu?Jd<&C=>(Ib1x4X0{+uGT4$%7IdlAY<&`-Puk1z~4p+bC z8b4l+-R?xAQInh;MoP+jf`TUF;jsp#a@>IP#Ky+5Z{I$mqocWf`!=4Qo{S$qUMg>C zX~D+FJ5Hh#*I?FzyJQ5ii!$pDA;?yzdUhqab#y_qt$AW z%jHBzN0XG4L||Z`)Umdv1?7L`FuEpP%33?ggM!D#^{wW$V_hD3wZJjZ-{j`ao6Md)n~y*Km<0C;k=9_PTuIn&1 zHkOu_7BVt2dOUC$3Ld?G{i%Bi{cv1#O-)T?W@i2?E?}Kbhsk6b^{;GHRejHj6^D?? zJaIZZm^8_oecQ{A?Ss#@4!E=`nRK2t0^rlbz6KfUJwY}gfN#t;3kB*1Ohi9 z%q0-Gi3dK=`1C&R&>IrcOX?gV; + + diff --git a/docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.md5 new file mode 100644 index 0000000..0539247 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.md5 @@ -0,0 +1 @@ +b0b99187ad8c3097d777827ba39c4c13 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.png b/docs/API/classnlohmann_1_1basic__json_afa2f6591635aca46d323a7e41d71c4b1_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f285bd47652e31370b7a997c013cee85c3f58946 GIT binary patch literal 2509 zcmY*bc|6ox8y{r3itLFij4fpuOk=X%T%rjfk$tT&xQ)V$-Ax!m$TBgbP`HeJ&6;g& zqh!q%F(XW7Bw-rdU+??J`+3j#oOAv<-}5}*=lh)J!CG0G^6^UWf!!w_<6rYddr2k;^xNOpjIY?D^S|atn%`VIM>2fo=x-`$%FyR% ztle}6KYNALKEpj?AtQwR42c;Os3liy-zmQHJ%tVM(~b=UOt4fKJ*!-JNl zfN$su2rxv9_Bq?cWLfO4$pTSqRVMSH{eziG2TPAm>n-1zz#Q&QkNH3ejVL!2w~qO7 zF-0haLOG=Fo;=RFXkS`d>b~6l*vr$eqO`2co-P+1 z5TIIaNBsQwjH`^QYKoj`Du^+Qtg^PYW{dgguV`RExM6T`B8EUXXJcctzg|)Rf``z= z9UL4~T-$OdCTuTUyvWuZwtE4ELQPCgZhyG0{&Lb!Sxv1!uqiDrIBn^l^I<-J(Yt+E zxI4p$#H1lPb-IkZ9tCpsZ$!%;KYO>En4oy3U7rlv;T-Jp%)j8`Rp@#PP6$01enMR)p+!9b?tISFy3+>Y_-xsa5O^( zFnz#V)5ypOB7Um9zTZYR`2wt3}yMx zHS(2DCOHzR-`B@M&`XzOGY5Tqd_YUxk5A6{!wQRv)@d~F9V&SQubacc&CmEYtnLL7 zhvbn1@k2w1M*ojS*4Bb0miW)f>K)>hyQo+)6|^)(EwWkF^vCnLJG| zC#RZe4frl2DhW-)A26&5hN z8h8;7&s}H@Jq_2-wG0Z-5Egz^P#`UYjeBQ!oPP;9B_JZw`{b+^ zDC}|c?#AQ@K|inM!CFREmPv5%?tNmKE-hsG%<^ml%;0dMSL>Zfjr$eBxu#=bw@)#$ zO)C#|1hK|5Uqe=dF5_^x`o>0Z7UC!I=Qc^YE?^Fpt>!WWK%1GH7nha}wCl;p#8gyN zu$6F+Uqc`YU%%!`=(%EH!KZ^yef?T-c6JtmGw&slg#~S<=8;3)T|qH1 zt}cMj`RDY`V*}pD>{$pC4-Z*x{@ z4tA{1i*`CM{@8KoW}cTlIEp_uDQinL(g=9} z4hW-_lhbt+N`sS=v$wxLBQsNL2~8Z%Q5TkyT0pwm+D<%e^n&1XbH!PQhX<4#H+b0h z^9l+Iw)XZ9zJIYcR}>x`90Zv^hhhzn_BrsDrs3hb>FMc*54(GM7U6eSCO?`&`-0oSF94yJnk7 zeI0Q8!bqNW!t89MxAzyiM8y59Lb2q>?csYL78WcV9L@s#=}lMdsTXy3cl-GJ(?s{( zq7Q@3j=08gns<1ySgh@>Td1x1%g+!B+uPf}yrs=(7%;!cb!ABt?XCj|fZw-?c8KfO z!`Jf-qX{JG=-*==tc_|Qrz&I*S|#Oz8ceIEi>5cNFJ#p>G{_2J1(IDX$|wC6Blldu zU@&8M*QCrgBPWLhBtFg{QU@fK%$Y}yuc}hFE6)Pd0DAxNBi3Az!#TLXwTk2qt3yt! z5yH1x!hf8VlIqP+7z=eniL7s(W2uh|Va4;vS8m^i3}-7lG^%7*SGz|!M7by^PD>(aEXaLKfcb9#%~z%b)`sZ4~&k6BplMmAFanA3xb1# zTZV}xgfQMbGF1%&dTogxnj$(m)Od2YJMC zJo}Pdl~#M+me9u~15dNHN8a7?t#oZigoQDy4}1IiJfIT#2J+4S{1ZD_z9%b|d>@{F zf@|o#pVye5S7HiZ`wIS+v~&S#Ia^*=qPq}cJ%I~y(#e!)yd7y z!Qs#u)ee+(@z_|+8&0{96WrW&fPAfyZu{+`|7!sL+o23g-9SgPwn-ZGvJeqV!gp44 zF}D9jq5=$|xV4>=X!ZZ^b12a=G_IEt Td2RAQe+If{Vrg7y + + diff --git a/docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.md5 new file mode 100644 index 0000000..3796bbe --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.md5 @@ -0,0 +1 @@ +23f68bee0d5557c2c9f0fbda12fe934b \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.png b/docs/API/classnlohmann_1_1basic__json_afa4d3c57e6fda1fce97025d155f5642f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..95f31d977e1ff7612e1a3a5dc1c3eeca4e499a21 GIT binary patch literal 1981 zcmV;u2SWIXP)bcg zT1*reUXlitZ5pAS2&{^h4wG70U7)%+YHUToL@??H48oQ;Ziu307G>4YuxgD23%%U- z0{fvGg0l?LMl6}$-=}+Tp7Y%Qlm9*U+;dJ#T3A>B0?&i&ZUF@DfiT`fA&mD>2;)5z z>e3UV(b&|~h;Much?w0TgMx$|PXecEm#oajdxI6Tl@7CInO$jmy(il?bWYt#M-XK5=FM8Ib}_QAuP-7ZVsLPh?+qX}pQaLKu>-8p+skymXqtQHl`n0XB%{4u13XabM zEKE<&>h%x4{Z^Zpc=U%Kx*k6scQ%h!tG#jK#?6~I@7%d_^5jX2#Uc`kwr}75;>C-G zhK9<@%E`$|M`UATqe`WUjEoeCL{h2r)vH%ZrLw4~$ZE9$fLg5{9UV0qjs5-oMx#-o zP`FT(i?8~Mii(hs5CAAHF4pOE5{cye`SXE+fpj`OI5-#p7L6|}E8}oDR;!gvCgV7c zAjqCQd(zX>y}Y~t;MT2Mr%#_|GMOwEtE{Z-?Af!f>G?X??Q;NNHd}uF`5!u6KZnE0 z%}tt}rFwg>>P4kit9d*g0317ZOsQ1X)YOcOjD&@SAqc|ZZ~)-LhYyZOl}Z&C7x(ew zM>3ggx7!&E#(@I|ghHW@j}HJ`xNxDrzdtA_C^R(m)TvW4naqV+Tr@s3G}Lhr9v*Hs zo2gXl+qZ8u8V!n~5fKqfBg4bP0RTY|tyX*e`t|nq_Nb^RiA0i+kN^N?vpF|6cQJUw zh7GH^`|xlOn|;_d#xcpD&?!N49p8c#?FTe($aWTfLDCML#YGSO(X z*RNkorPAr?>DbuVrIFFm(E#A*=Ql7gpwVdR>gtk{ldG$%9os15 zySv-h*Eb*_ps}%$&1M6@%*@Q@13+7cX9% zpPx4v47+yidiU<##*G`1bwOY;P zat|Fk^x3=n`_Jy(o9LSIRl;QYE^9oMO2P5D;9$SJylo=Ub{;P+2Z|hFC1l$jFe( zES&aAc@{-HtI-Rbuu`whh4JiSnwlCqoqpoPiGqRxCX-oRT`d-i zv$C=V2L~79y}iA4I-OFfEGa4B@pyW@-Z9226pAB9j-;ifVHhS52vjPS3l));PEHI4 zgGeOm>+4&g!NkObL?T%^W=*NBt!1%TYrPFRFz{R`{40e*o}Zuh@u3R@iFtW{N=@aG z$-nj6(c@RvGd4EHA}Kp(_^^?YzxevnzeqMeKfm=hiaBk(zrX+C!|t3)eI5M#yuV;J7K^ps zmMH!>i_Zj3K^X6$5XO5bgz+BAG9P#M?%n(9GMvC{HnUhPcdPgWlgVT-7~HMGIhHZr zv3$6m*|KGeyCr + + + diff --git a/docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.md5 b/docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.md5 new file mode 100644 index 0000000..b763527 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.md5 @@ -0,0 +1 @@ +e822bb3334d420b397256218f855bb60 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.png b/docs/API/classnlohmann_1_1basic__json_afc5380afa64b233d0df01a147616974b_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9fda2b29488b7d28e65b6320c7d319563ffac0 GIT binary patch literal 3006 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 + + diff --git a/docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.md5 b/docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.md5 new file mode 100644 index 0000000..563f2a7 --- /dev/null +++ b/docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.md5 @@ -0,0 +1 @@ +e03af4483929f12c7f3fe2a1ef3c06b4 \ No newline at end of file diff --git a/docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.png b/docs/API/classnlohmann_1_1basic__json_afd3a3ede6b43cdf69827593006813658_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..95f31d977e1ff7612e1a3a5dc1c3eeca4e499a21 GIT binary patch literal 1981 zcmV;u2SWIXP)bcg zT1*reUXlitZ5pAS2&{^h4wG70U7)%+YHUToL@??H48oQ;Ziu307G>4YuxgD23%%U- z0{fvGg0l?LMl6}$-=}+Tp7Y%Qlm9*U+;dJ#T3A>B0?&i&ZUF@DfiT`fA&mD>2;)5z z>e3UV(b&|~h;Much?w0TgMx$|PXecEm#oajdxI6Tl@7CInO$jmy(il?bWYt#M-XK5=FM8Ib}_QAuP-7ZVsLPh?+qX}pQaLKu>-8p+skymXqtQHl`n0XB%{4u13XabM zEKE<&>h%x4{Z^Zpc=U%Kx*k6scQ%h!tG#jK#?6~I@7%d_^5jX2#Uc`kwr}75;>C-G zhK9<@%E`$|M`UATqe`WUjEoeCL{h2r)vH%ZrLw4~$ZE9$fLg5{9UV0qjs5-oMx#-o zP`FT(i?8~Mii(hs5CAAHF4pOE5{cye`SXE+fpj`OI5-#p7L6|}E8}oDR;!gvCgV7c zAjqCQd(zX>y}Y~t;MT2Mr%#_|GMOwEtE{Z-?Af!f>G?X??Q;NNHd}uF`5!u6KZnE0 z%}tt}rFwg>>P4kit9d*g0317ZOsQ1X)YOcOjD&@SAqc|ZZ~)-LhYyZOl}Z&C7x(ew zM>3ggx7!&E#(@I|ghHW@j}HJ`xNxDrzdtA_C^R(m)TvW4naqV+Tr@s3G}Lhr9v*Hs zo2gXl+qZ8u8V!n~5fKqfBg4bP0RTY|tyX*e`t|nq_Nb^RiA0i+kN^N?vpF|6cQJUw zh7GH^`|xlOn|;_d#xcpD&?!N49p8c#?FTe($aWTfLDCML#YGSO(X z*RNkorPAr?>DbuVrIFFm(E#A*=Ql7gpwVdR>gtk{ldG$%9os15 zySv-h*Eb*_ps}%$&1M6@%*@Q@13+7cX9% zpPx4v47+yidiU<##*G`1bwOY;P zat|Fk^x3=n`_Jy(o9LSIRl;QYE^9oMO2P5D;9$SJylo=Ub{;P+2Z|hFC1l$jFe( zES&aAc@{-HtI-Rbuu`whh4JiSnwlCqoqpoPiGqRxCX-oRT`d-i zv$C=V2L~79y}iA4I-OFfEGa4B@pyW@-Z9226pAB9j-;ifVHhS52vjPS3l));PEHI4 zgGeOm>+4&g!NkObL?T%^W=*NBt!1%TYrPFRFz{R`{40e*o}Zuh@u3R@iFtW{N=@aG z$-nj6(c@RvGd4EHA}Kp(_^^?YzxevnzeqMeKfm=hiaBk(zrX+C!|t3)eI5M#yuV;J7K^ps zmMH!>i_Zj3K^X6$5XO5bgz+BAG9P#M?%n(9GMvC{HnUhPcdPgWlgVT-7~HMGIhHZr zv3$6m*|KGeyCr + + + + + + +o-du/phy: xranLibWraper Class Reference + + + + + + + + + +

+ +
+ +

#include <xran_lib_wrap.hpp>

+
+Collaboration diagram for xranLibWraper:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + +
+ + + + +

+Data Structures

struct  xran_timer_ctx
 
+ + + + + +

+Public Types

enum  SWXRANInterfaceTypeEnum {
+  XRANFTHTX_OUT = 0, +XRANFTHTX_PRB_MAP_OUT, +XRANFTHTX_SEC_DESC_OUT, +XRANFTHRX_IN, +
+  XRANFTHRX_PRB_MAP_IN, +XRANFTHTX_SEC_DESC_IN, +XRANFTHRACH_IN, +MAX_SW_XRAN_INTERFACE_NUM +
+ }
 
enum  nChBw {
+  PHY_BW_5MHZ = 5, +PHY_BW_10MHZ = 10, +PHY_BW_15MHZ = 15, +PHY_BW_20MHZ = 20, +
+  PHY_BW_25MHZ = 25, +PHY_BW_30MHZ = 30, +PHY_BW_40MHZ = 40, +PHY_BW_50MHZ = 50, +
+  PHY_BW_60MHZ = 60, +PHY_BW_70MHZ = 70, +PHY_BW_80MHZ = 80, +PHY_BW_90MHZ = 90, +
+  PHY_BW_100MHZ = 100, +PHY_BW_200MHZ = 200, +PHY_BW_400MHZ = 400 +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 xranLibWraper ()
 
 ~xranLibWraper ()
 
int SetUp ()
 
void TearDown ()
 
int Init (struct xran_fh_config *pCfg=nullptr)
 
void Cleanup ()
 
void Open (xran_ethdi_mbuf_send_fn send_cp, xran_ethdi_mbuf_send_fn send_up, void *fh_rx_callback, void *fh_rx_prach_callback)
 
void Close ()
 
int Start ()
 
int Stop ()
 
void update_tti ()
 
void update_symbol_index ()
 
int apply_cpenable (bool flag)
 
int get_slot_config (const std::string &cfgname, struct xran_frame_config *pCfg)
 
int get_num_rbs (uint32_t nNumerology, uint32_t nBandwidth, bool nSub6)
 
void * get_xranhandle ()
 
void * get_timer_ctx ()
 
int get_symbol_index ()
 
bool is_running ()
 
enum xran_category get_rucategory ()
 
int get_numerology ()
 
int get_duplextype ()
 
int get_num_cc ()
 
int get_num_eaxc ()
 
int get_num_dlrbs ()
 
int get_num_ulrbs ()
 
int get_num_antelmtrx ()
 
bool is_cpenable ()
 
bool is_prachenable ()
 
bool is_dynamicsection ()
 
void get_cfg_prach (struct xran_prach_config *pCfg)
 
void get_cfg_frame (struct xran_frame_config *pCfg)
 
void get_cfg_ru (struct xran_ru_config *pCfg)
 
void get_cfg_fh (struct xran_fh_config *pCfg)
 
+ + + + + +

+Data Fields

const uint16_t nNumRbsPerSymF1 [3][13]
 
const uint16_t nNumRbsPerSymF2 [2][4]
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

char argv [25] = "unittest"
 
std::string m_dpdk_dev_up
 
std::string m_dpdk_dev_cp
 
std::string m_dpdk_bbdev
 
void * m_xranhandle
 
uint8_t m_du_mac [6] = { 0x00,0x11, 0x22, 0x33, 0x44, 0x66 }
 
uint8_t m_ru_mac [6] = { 0x00,0x11, 0x22, 0x33, 0x44, 0x55 }
 
bool m_bSub6
 
uint32_t m_nSlots = 10
 
struct xran_fh_config m_xranConf
 
struct xran_fh_init m_xranInit
 
struct xranLibWraper::xran_timer_ctx m_timer_ctx [MAX_NUM_OF_XRAN_CTX]
 
BbuIoBufCtrlStruct m_sFrontHaulTxBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct m_sFrontHaulTxPrbMapBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct m_sFrontHaulRxBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct m_sFrontHaulRxPrbMapBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
BbuIoBufCtrlStruct m_sFHPrachRxBbuIoBufCtrl [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
struct xran_flat_buffer m_sFrontHaulTxBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
 
struct xran_flat_buffer m_sFrontHaulTxPrbMapBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
struct xran_flat_buffer m_sFrontHaulRxBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
 
struct xran_flat_buffer m_sFrontHaulRxPrbMapBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
 
struct xran_flat_buffer m_sFHPrachRxBuffers [XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
 
void * m_nInstanceHandle [XRAN_PORTS_NUM][XRAN_MAX_SECTOR_NR]
 
uint32_t m_nBufPoolIndex [XRAN_MAX_SECTOR_NR][MAX_SW_XRAN_INTERFACE_NUM]
 
uint32_t m_nSW_ToFpga_FTH_TxBufferLen
 
uint32_t m_nFpgaToSW_FTH_RxBufferLen
 
int32_t m_nSectorIndex [XRAN_MAX_SECTOR_NR]
 
int iq_bfw_buffer_size_dl = 0
 
int iq_bfw_buffer_size_ul = 0
 
int16_t * p_tx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
+

Detailed Description

+
+

Definition at line 66 of file xran_lib_wrap.hpp.

+

Member Enumeration Documentation

+ +

◆ nChBw

+ +
+
+ + + + +
enum nChBw
+
+ + + + + + + + + + + + + + + + +
Enumerator
PHY_BW_5MHZ 
PHY_BW_10MHZ 
PHY_BW_15MHZ 
PHY_BW_20MHZ 
PHY_BW_25MHZ 
PHY_BW_30MHZ 
PHY_BW_40MHZ 
PHY_BW_50MHZ 
PHY_BW_60MHZ 
PHY_BW_70MHZ 
PHY_BW_80MHZ 
PHY_BW_90MHZ 
PHY_BW_100MHZ 
PHY_BW_200MHZ 
PHY_BW_400MHZ 
+ +

Definition at line 81 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ SWXRANInterfaceTypeEnum

+ +
+
+ + + + +
enum SWXRANInterfaceTypeEnum
+
+ + + + + + + + + +
Enumerator
XRANFTHTX_OUT 
XRANFTHTX_PRB_MAP_OUT 
XRANFTHTX_SEC_DESC_OUT 
XRANFTHRX_IN 
XRANFTHRX_PRB_MAP_IN 
XRANFTHTX_SEC_DESC_IN 
XRANFTHRACH_IN 
MAX_SW_XRAN_INTERFACE_NUM 
+ +

Definition at line 69 of file xran_lib_wrap.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ xranLibWraper()

+ +
+
+ + + + + +
+ + + + + + + +
xranLibWraper ()
+
+inline
+
+ +

Definition at line 467 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ ~xranLibWraper()

+ +
+
+ + + + + +
+ + + + + + + +
~xranLibWraper ()
+
+inline
+
+ +

Definition at line 674 of file xran_lib_wrap.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ apply_cpenable()

+ +
+
+ + + + + +
+ + + + + + + + +
int apply_cpenable (bool flag)
+
+inline
+
+ +

Definition at line 1024 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ Cleanup()

+ +
+
+ + + + + +
+ + + + + + + +
void Cleanup ()
+
+inline
+
+ +

Definition at line 914 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ Close()

+ +
+
+ + + + + +
+ + + + + + + +
void Close ()
+
+inline
+
+ +

Definition at line 984 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ get_cfg_fh()

+ +
+
+ + + + + +
+ + + + + + + + +
void get_cfg_fh (struct xran_fh_configpCfg)
+
+inline
+
+ +

Definition at line 1148 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_cfg_frame()

+ +
+
+ + + + + +
+ + + + + + + + +
void get_cfg_frame (struct xran_frame_configpCfg)
+
+inline
+
+ +

Definition at line 1136 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ get_cfg_prach()

+ +
+
+ + + + + +
+ + + + + + + + +
void get_cfg_prach (struct xran_prach_configpCfg)
+
+inline
+
+ +

Definition at line 1130 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ get_cfg_ru()

+ +
+
+ + + + + +
+ + + + + + + + +
void get_cfg_ru (struct xran_ru_configpCfg)
+
+inline
+
+ +

Definition at line 1142 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ get_duplextype()

+ +
+
+ + + + + +
+ + + + + + + +
int get_duplextype ()
+
+inline
+
+ +

Definition at line 1119 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ get_num_antelmtrx()

+ +
+
+ + + + + +
+ + + + + + + +
int get_num_antelmtrx ()
+
+inline
+
+ +

Definition at line 1124 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ get_num_cc()

+ +
+
+ + + + + +
+ + + + + + + +
int get_num_cc ()
+
+inline
+
+ +

Definition at line 1120 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ get_num_dlrbs()

+ +
+
+ + + + + +
+ + + + + + + +
int get_num_dlrbs ()
+
+inline
+
+ +

Definition at line 1122 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ get_num_eaxc()

+ +
+
+ + + + + +
+ + + + + + + +
int get_num_eaxc ()
+
+inline
+
+ +

Definition at line 1121 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ get_num_rbs()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int get_num_rbs (uint32_t nNumerology,
uint32_t nBandwidth,
bool nSub6 
)
+
+inline
+
+ +

Definition at line 1068 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ get_num_ulrbs()

+ +
+
+ + + + + +
+ + + + + + + +
int get_num_ulrbs ()
+
+inline
+
+ +

Definition at line 1123 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ get_numerology()

+ +
+
+ + + + + +
+ + + + + + + +
int get_numerology ()
+
+inline
+
+ +

Definition at line 1118 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_rucategory()

+ +
+
+ + + + + +
+ + + + + + + +
enum xran_category get_rucategory ()
+
+inline
+
+ +

Definition at line 1116 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ get_slot_config()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
int get_slot_config (const std::string & cfgname,
struct xran_frame_configpCfg 
)
+
+inline
+
+ +

Definition at line 1047 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ get_symbol_index()

+ +
+
+ + + + + +
+ + + + + + + +
int get_symbol_index ()
+
+inline
+
+ +

Definition at line 1112 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ get_timer_ctx()

+ +
+
+ + + + + +
+ + + + + + + +
void* get_timer_ctx ()
+
+inline
+
+ +

Definition at line 1110 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ get_xranhandle()

+ +
+
+ + + + + +
+ + + + + + + +
void* get_xranhandle ()
+
+inline
+
+ +

Definition at line 1109 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ Init()

+ +
+
+ + + + + +
+ + + + + + + + +
int Init (struct xran_fh_configpCfg = nullptr)
+
+inline
+
+ +

Definition at line 740 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ is_cpenable()

+ +
+
+ + + + + +
+ + + + + + + +
bool is_cpenable ()
+
+inline
+
+ +

Definition at line 1126 of file xran_lib_wrap.hpp.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ is_dynamicsection()

+ +
+
+ + + + + +
+ + + + + + + +
bool is_dynamicsection ()
+
+inline
+
+ +

Definition at line 1128 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ is_prachenable()

+ +
+
+ + + + + +
+ + + + + + + +
bool is_prachenable ()
+
+inline
+
+ +

Definition at line 1127 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ is_running()

+ +
+
+ + + + + +
+ + + + + + + +
bool is_running ()
+
+inline
+
+ +

Definition at line 1114 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ Open()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void Open (xran_ethdi_mbuf_send_fn send_cp,
xran_ethdi_mbuf_send_fn send_up,
void * fh_rx_callback,
void * fh_rx_prach_callback 
)
+
+inline
+
+ +

Definition at line 936 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ SetUp()

+ +
+
+ + + + + +
+ + + + + + + +
int SetUp ()
+
+inline
+
+ +

Definition at line 678 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ Start()

+ +
+
+ + + + + +
+ + + + + + + +
int Start ()
+
+inline
+
+ +

Definition at line 990 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ Stop()

+ +
+
+ + + + + +
+ + + + + + + +
int Stop ()
+
+inline
+
+ +

Definition at line 998 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ TearDown()

+ +
+
+ + + + + +
+ + + + + + + +
void TearDown ()
+
+inline
+
+ +

Definition at line 729 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ update_symbol_index()

+ +
+
+ + + + + +
+ + + + + + + +
void update_symbol_index ()
+
+inline
+
+ +

Definition at line 1012 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ update_tti()

+ +
+
+ + + + + +
+ + + + + + + +
void update_tti ()
+
+inline
+
+ +

Definition at line 1007 of file xran_lib_wrap.hpp.

+
+Here is the call graph for this function:
+
+
+ + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+

Field Documentation

+ +

◆ argv

+ +
+
+ + + + + +
+ + + + +
char argv[25] = "unittest"
+
+protected
+
+ +

Definition at line 109 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ iq_bfw_buffer_size_dl

+ +
+
+ + + + + +
+ + + + +
int iq_bfw_buffer_size_dl = 0
+
+protected
+
+ +

Definition at line 149 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ iq_bfw_buffer_size_ul

+ +
+
+ + + + + +
+ + + + +
int iq_bfw_buffer_size_ul = 0
+
+protected
+
+ +

Definition at line 150 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_bSub6

+ +
+
+ + + + + +
+ + + + +
bool m_bSub6
+
+protected
+
+ +

Definition at line 117 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_dpdk_bbdev

+ +
+
+ + + + + +
+ + + + +
std::string m_dpdk_bbdev
+
+protected
+
+ +

Definition at line 111 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_dpdk_dev_cp

+ +
+
+ + + + + +
+ + + + +
std::string m_dpdk_dev_cp
+
+protected
+
+ +

Definition at line 111 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_dpdk_dev_up

+ +
+
+ + + + + +
+ + + + +
std::string m_dpdk_dev_up
+
+protected
+
+ +

Definition at line 111 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_du_mac

+ +
+
+ + + + + +
+ + + + +
uint8_t m_du_mac[6] = { 0x00,0x11, 0x22, 0x33, 0x44, 0x66 }
+
+protected
+
+ +

Definition at line 115 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_nBufPoolIndex

+ +
+
+ + + + + +
+ + + + +
uint32_t m_nBufPoolIndex[XRAN_MAX_SECTOR_NR][MAX_SW_XRAN_INTERFACE_NUM]
+
+protected
+
+ +

Definition at line 142 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_nFpgaToSW_FTH_RxBufferLen

+ +
+
+ + + + + +
+ + + + +
uint32_t m_nFpgaToSW_FTH_RxBufferLen
+
+protected
+
+ +

Definition at line 145 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_nInstanceHandle

+ +
+
+ + + + + +
+ + + + +
void* m_nInstanceHandle[XRAN_PORTS_NUM][XRAN_MAX_SECTOR_NR]
+
+protected
+
+ +

Definition at line 141 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_nSectorIndex

+ +
+
+ + + + + +
+ + + + +
int32_t m_nSectorIndex[XRAN_MAX_SECTOR_NR]
+
+protected
+
+ +

Definition at line 147 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_nSlots

+ +
+
+ + + + + +
+ + + + +
uint32_t m_nSlots = 10
+
+protected
+
+ +

Definition at line 118 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_nSW_ToFpga_FTH_TxBufferLen

+ +
+
+ + + + + +
+ + + + +
uint32_t m_nSW_ToFpga_FTH_TxBufferLen
+
+protected
+
+ +

Definition at line 144 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_ru_mac

+ +
+
+ + + + + +
+ + + + +
uint8_t m_ru_mac[6] = { 0x00,0x11, 0x22, 0x33, 0x44, 0x55 }
+
+protected
+
+ +

Definition at line 116 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFHPrachRxBbuIoBufCtrl

+ +
+
+ + + + + +
+ + + + +
BbuIoBufCtrlStruct m_sFHPrachRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 132 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFHPrachRxBuffers

+ +
+
+ + + + + +
+ + + + +
struct xran_flat_buffer m_sFHPrachRxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
+
+protected
+
+ +

Definition at line 139 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulRxBbuIoBufCtrl

+ +
+
+ + + + + +
+ + + + +
BbuIoBufCtrlStruct m_sFrontHaulRxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 130 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulRxBuffers

+ +
+
+ + + + + +
+ + + + +
struct xran_flat_buffer m_sFrontHaulRxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
+
+protected
+
+ +

Definition at line 137 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulRxPrbMapBbuIoBufCtrl

+ +
+
+ + + + + +
+ + + + +
BbuIoBufCtrlStruct m_sFrontHaulRxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 131 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulRxPrbMapBuffers

+ +
+
+ + + + + +
+ + + + +
struct xran_flat_buffer m_sFrontHaulRxPrbMapBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 138 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulTxBbuIoBufCtrl

+ +
+
+ + + + + +
+ + + + +
BbuIoBufCtrlStruct m_sFrontHaulTxBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 128 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulTxBuffers

+ +
+
+ + + + + +
+ + + + +
struct xran_flat_buffer m_sFrontHaulTxBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR][XRAN_NUM_OF_SYMBOL_PER_SLOT]
+
+protected
+
+ +

Definition at line 135 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulTxPrbMapBbuIoBufCtrl

+ +
+
+ + + + + +
+ + + + +
BbuIoBufCtrlStruct m_sFrontHaulTxPrbMapBbuIoBufCtrl[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 129 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_sFrontHaulTxPrbMapBuffers

+ +
+
+ + + + + +
+ + + + +
struct xran_flat_buffer m_sFrontHaulTxPrbMapBuffers[XRAN_N_FE_BUF_LEN][XRAN_MAX_SECTOR_NR][XRAN_MAX_ANTENNA_NR]
+
+protected
+
+ +

Definition at line 136 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_timer_ctx

+ +
+
+ + + + + +
+ + + + +
struct xranLibWraper::xran_timer_ctx m_timer_ctx[MAX_NUM_OF_XRAN_CTX]
+
+protected
+
+ +
+
+ +

◆ m_xranConf

+ +
+
+ + + + + +
+ + + + +
struct xran_fh_config m_xranConf
+
+protected
+
+ +

Definition at line 120 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_xranhandle

+ +
+
+ + + + + +
+ + + + +
void* m_xranhandle
+
+protected
+
+ +

Definition at line 113 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ m_xranInit

+ +
+
+ + + + + +
+ + + + +
struct xran_fh_init m_xranInit
+
+protected
+
+ +

Definition at line 121 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ nNumRbsPerSymF1

+ +
+
+ + + + +
const uint16_t nNumRbsPerSymF1[3][13]
+
+Initial value:
=
{
{ 25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0 },
{ 11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273 },
{ 0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135 }
}
+

Definition at line 91 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ nNumRbsPerSymF2

+ +
+
+ + + + +
const uint16_t nNumRbsPerSymF2[2][4]
+
+Initial value:
=
{
{ 66, 132, 264, 0 },
{ 32, 66, 132, 264 }
}
+

Definition at line 100 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ p_tx_dl_bfw_buffer

+ +
+
+ + + + + +
+ + + + +
int16_t* p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+protected
+
+ +

Definition at line 153 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ p_tx_ul_bfw_buffer

+ +
+
+ + + + + +
+ + + + +
int16_t* p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+protected
+
+ +

Definition at line 158 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ tx_dl_bfw_buffer_position

+ +
+
+ + + + + +
+ + + + +
int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+protected
+
+ +

Definition at line 155 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ tx_dl_bfw_buffer_size

+ +
+
+ + + + + +
+ + + + +
int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+protected
+
+ +

Definition at line 154 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ tx_ul_bfw_buffer_position

+ +
+
+ + + + + +
+ + + + +
int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+protected
+
+ +

Definition at line 160 of file xran_lib_wrap.hpp.

+ +
+
+ +

◆ tx_ul_bfw_buffer_size

+ +
+
+ + + + + +
+ + + + +
int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+protected
+
+ +

Definition at line 159 of file xran_lib_wrap.hpp.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/API/classxran_lib_wraper__coll__graph.map b/docs/API/classxran_lib_wraper__coll__graph.map new file mode 100644 index 0000000..020f795 --- /dev/null +++ b/docs/API/classxran_lib_wraper__coll__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/API/classxran_lib_wraper__coll__graph.md5 b/docs/API/classxran_lib_wraper__coll__graph.md5 new file mode 100644 index 0000000..c236a21 --- /dev/null +++ b/docs/API/classxran_lib_wraper__coll__graph.md5 @@ -0,0 +1 @@ +510416b0ba9a93221ccf1883ddd719dc \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper__coll__graph.png b/docs/API/classxran_lib_wraper__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..835cacc86ce97ae32626ef3084f2a5be6dd3e835 GIT binary patch literal 168397 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%0A?>!Jwws?cId0?(m$5?P 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�sngDuf65g}PKE`54u?7sf~ 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.map b/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.map new file mode 100644 index 0000000..8c56c89 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.md5 b/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.md5 new file mode 100644 index 0000000..c5e524e --- /dev/null +++ b/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.md5 @@ -0,0 +1 @@ +804edff3d6848782122909bc73c1ddbc \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.png b/docs/API/classxran_lib_wraper_a126b53d8cc57521b34496dbe3a26621f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6fb9f3ae1f9da7fe3ef7634bfcba63b0511392 GIT binary patch literal 80823 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º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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.map b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.map new file mode 100644 index 0000000..94514bd --- /dev/null +++ b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.md5 b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.md5 new file mode 100644 index 0000000..345e8d3 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.md5 @@ -0,0 +1 @@ +4a44df69800fe01e7daec9eca3a58fa5 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.png b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ca2a9023dfddc8b737e47d4301321c901cc8d0 GIT binary patch literal 6849 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�ao z1kQZ+_gt*XO<1NU5e z#3&aMq;-$TlmK7na$b$!wg2MW-|uuao0x1a>=+{j#F6@lgWUgRBel$BwYdGn2j)rm z__&t1xcC)P0xUDNoIJm*j7PVOV=%8*R;++7>zvU!37Ph{ zAMyzM<^0%Ks#UNc$gc4<@!E5 z3z$%nwsYHFHyN;GIOXKb@4l!CrUVucm@{vNSCbPH^tN6jk2a6RX2%v888O?<*?Ujg5_;0+zba;u%fBDE6F~vYr9&3YK^Y17rJuF z)-qj}0AY0V_MSAdae~b?xefpcOhr#m0=YtXQCAG=I@xWg1Syk~)6V`_=u{WxBA0{D zmd^##R^HTBS-HGa`1R}4!s48+M(4}u1WGPOrk=gM{O*kqkZUSx>hMpWRIZ4kAJ+bJ ziM019eU!rU@NoRA$^w)HWDpXD#ReQ*m%*-~L|?3R16OQsx9LZBPtP^rKC%Su;axF{ zCQQKa#?dy{lg1DEiqTt)FlVny16QDC)A6p1LEj(2(cix5I?XnaB;C{OZ}r|5K=$7# zNCoE7H>`wx%RwZ94G$87SP*+0Z2e-3mX7YOxVT{fCX(dVVPip@%F4?zS)N|oT-vv7 z6(R|0aUDwy%UU%MgX&b|$sYYo$EB_GnG-qiRjl2Nfbnoe*fT|)yEi9FKBoAN(t}zi zr=$R;hZh$YM@&k(r9VC6|7CF81kmwlL*6M)UtmdT|I6xL|g>ta6vaXUEUuw|wB?1}(37j(tszid6)dsQs_Km36;W?|uBy_iW&G z2Q)Dnp^yLY*@x#EspJ)HN3X0z1@6LBHOys~}cmIu%nVFgC z1a4oUsN^kI8ygM=28J5X^-(mjUO6p~J}Va&Nr`5zQgE;ga8jdz*Ywx;QWM{J?lpl} zK!Z>!UuNvV`t;9_zo#rF%Ote8Sr`^5{$D=XwuK#kZ+|}<*r%wdsM&p)aBVcZ9Bu&G zBXGV6e#6-@`y2*}ffQ*lvk}_d;X&#TWsxPs#9VbFIF`azpD0O5N#B8a^LCz)>I*3T z;P>wt`1tr6y|K3z_?fx6xxZq~3^E$Y61+atI!^O5$c0D)ze*c{AXr^lNvN-{uT^~K z;woSo_RYUbTT4r@(mXW%;^Nq{ayUbfAC!RR_H8B7s3r5@wFCrP{@L;G?KZc5;9La- z2iqV2TA+c!)R~!?w?e$nL$?cD`2l0r0p4V6pCtp_lAv#3;0Y3W_kTEGGVPF9mE*?Z z%1~2eL1k6dkzf>>ECG1L@?GDou!RyKIPujhA2T&6NpX1~UhI8#SHdGH>dni9j?1Um zh2M1>fH~@L>jk9M7rSp(wg^D?C)-fu9tPEBeW0gme1Dq}5E8!2%YzIK4*H!RP4h9$ zhAk~Vi#9ONM)@CbSoEWSl}pOUq*J}zGA<^bA!tLWC?><|Jod6a3~+v7F|q&UfT^iR zi{=4GB=URxkvXjc`Hj!Rz$nXSt(m$f^ zxvrqOj{e{zRJ>H~|KBYDaM|(SZ$f}&1=BSP+!X=WBsp4F^9>9TUM9kAMOs=~$>Dz` zXJXAPOwPHp5?PE~t79o-VtiX<zRgAgT{F5LF7#!v6#JenCJ0 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.map b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.map new file mode 100644 index 0000000..14eb0ae --- /dev/null +++ b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.md5 b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.md5 new file mode 100644 index 0000000..7e7683a --- /dev/null +++ b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.md5 @@ -0,0 +1 @@ +4e5da9f116931acac6dc73225ad15fb8 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.png b/docs/API/classxran_lib_wraper_a165ca95dea40ce1abcc161f39087d38d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ca01137c70b641865a7a8ee04257d7579681afbf GIT binary patch literal 2473 zcmV;a30C%rP)Rr5W<8gW;s_H7Y79{Ep*| zBL}-&jyYjZKkHC8KcnzNO3{-;QICJ03;4edYx) zFff2lr{mdYpJnyx)o8U^`uqC%nZxZ#$!x7dL)7<$;V=Ohak{*@Ig{)SGc|6d`)?YBn;CB|emW5x{j?%m6ufBxw_ zCYQ@;Z*L#7n30i#a~`bsH{fFK?d_$sw3O7;RKEQ3O9~1KsHmvGWHLGX9654?ciwpi zjYh+{bLXh6tn{l5VDaL`oH=s_o6QEmnKNfdPEKa-+__%!I(+yrdcB^VJ9n~s_ij2m zI{4y?FI@Tz7rUye3WLGGo;`ceYPGbqw4l@JoXJ;VW<-Gjz%Y6Fjr2?+_zoH-M~toKGIc|OKzWZ+Hzh}*wh0$pAs|^Ns0p)TzdcB^M zloXnqn|bxsSAFKy-QA5;Ds>rq)~s261`u;~kqFj%5;zZXT{(yXMx% zS8Q*3dMq?F^m5l-1#H?>i9`Z}_mS~kz;-)mG_`0nwSL7KOEEDiK_9cNt&Nlv&*S#? z_VVqw-}1~e&ybm!NoHmyTeohdq@;w`UVClW%O``GLoftf%>DiSY~Q|};^JZ!ELecm zYNf8O&ZUpRU~ujv8Vm-Poj-4F4v#+iC_8rSVD{|Uq^GBon3(7@uY`mIy1KfYMRn=Y zC7PO=P^nZtV<#jeuxr;Yl9Q8x!R67=!i$J-U(k$Z9z1QJ_=@dKe0&Ux7Tv*x3w0qFhP^9}6YpgUjHd0pB<-21L*=#n}tXV@^S{fM{8P4O& zmM!C>k3JgLTmlhrG57WLar5R)A|oTYapMM`efAkJ_}eZvHWnD%#M-iD3nr6^ef##Y zY}qpB^S!k>WMpJuv)MR!@E`>R1%BnVeED*8Ivq(#Nkl|Mpw()bJ$trGpW$LV-o(Pf zLT=u?$-D2qOG-)#ue|a~K=bh7haa+e^JZr}g+k#r&S+u}6&)?1x3`6wn)USbn5nJ3 z$X8#T<;NfYNo1si{(hUs=Sd`xn)(->c;X?y;*6EPzJD+e2mrA9=VzHoB ztFc%t%%4A>b?er-^zjrMATKYEk3asH4I4IKwOU!Ya3L?f^isg{ke!{4TCK)xHnVi; zQj|(1fBf->%Q&NnJ)HRXY2@W)k(Zanl`B2e*Z)jqWfQ;tdX?L5i^OW3I_J+>Sy>*B zJML$>fB$|;OG{C!)wH#>k(`{&bI(1;TW`HJo@oX|a_ikW9bd8f?z`^-9=x-&6O~Hk zaV&3bp6uVhpRTSh-hA`TG0khTb9@ET+f7$nTRS;=^gPwoKhWL%AEKip85ppkRzd}_{_^@8JKRYm z66Vd5F>juXl9F6{dV+thI#mq4&fAmmSZR!DG0&JWgUy>akGO59jEoG9A3yG~ZM4f| ze`8N2QBe^jCI)^<;Z!vdP75adGFuP?|A=B1gfJnBSrEd6C}u$j6T@zRoj!ef9Mcej zrKP1M)F}kTp+kp4ox+6F*w{F1+pxtP4)#ViP6LKL$ggo*zGQr>iOs~@a`00000NkvXXu0mjf4<6^r literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.map b/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.map new file mode 100644 index 0000000..cebeae4 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.md5 b/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.md5 new file mode 100644 index 0000000..600ebc2 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.md5 @@ -0,0 +1 @@ +a1486b7e1cfeadbe36a9ca49e9dbd444 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.png b/docs/API/classxran_lib_wraper_a1ffad42e0cccdbc800d3dbef66f52d45_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d59426460666fc4868105d60518e1701bffeed4 GIT binary patch literal 28544 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 a<^ofjzKg{Nzy9>{_b1YdQpJ*num20n=lxdz literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.map b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.map new file mode 100644 index 0000000..b3772e9 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.md5 b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.md5 new file mode 100644 index 0000000..0007007 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.md5 @@ -0,0 +1 @@ +089fd1bbd9fbd0f24e5d0f8b1bf744e5 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.png b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..05d93d11d2d6d653a536546a556eb79d1a56f590 GIT binary patch literal 16726 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 JCE~h1{}1mZSYQAE literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.map b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.map new file mode 100644 index 0000000..aa4b069 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.md5 b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.md5 new file mode 100644 index 0000000..7d47073 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.md5 @@ -0,0 +1 @@ +9dd6176e49bf75c9a67c4b2e2208329a \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.png b/docs/API/classxran_lib_wraper_a200da4e2209141f12cafef2380cb801a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..be8c3280956d065271137e8666a85c1fcc4c837c GIT binary patch literal 5322 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 + + + + + + + diff --git a/docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.md5 b/docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.md5 new file mode 100644 index 0000000..babbe5d --- /dev/null +++ b/docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.md5 @@ -0,0 +1 @@ +a298940a9c7a289389219fb4e00a4342 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.png b/docs/API/classxran_lib_wraper_a25afbf449e11f9e290e0fdbef77702c2_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f91ee8444b08aed07c091cd39d9ef246a1928aa0 GIT binary patch literal 13977 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 J`AEap{{z + + diff --git a/docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.md5 b/docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.md5 new file mode 100644 index 0000000..a38ef5e --- /dev/null +++ b/docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.md5 @@ -0,0 +1 @@ +97c3dcd49a465b1a06339ca724cb4ae5 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.png b/docs/API/classxran_lib_wraper_a2ad94e2d18c69b423d5402d7777832f1_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d888a337518a2303acc892ceb5bad55c4d09bdf1 GIT binary patch literal 2311 zcmV+i3HbJjP)2A$bDiuIMK@jGqP5=eP$e@}=K^my0QIH0zX%wV^ zRlnfzc*VuVrb-2Q`1tr7Jb2L5S^Pn9aWRj_Gj$g8g2p({(Da)(Zx3ROc3l0t*92_*Dih0!Z$jAtt zPM^Q{2tXu~HaGXg#8kd{^WN0C002O6aPa8p=;-Ju^d@`sPrSUm002B5Z*(S*S9*H- z{rmS@T3TMeeqCK%ef8?q%*@QsM$-z^#mLA=M@Pr>^z@D$I}E5o%ey>dp;D>F$H(U{ z{^oiVS%`E zd`|8!J0RVn}ey2{IVltVfrKNL6(+b=Lkw~nns&aC2nw*@(h*|LSfV6?WjLXI>Vt+TT;F)=YPFtEP99uC;s z+q-MmE_I`h?kbgv%jL$##%|rZH8nN0zrSB2)!EeepXi=H_x&uKefj-Dlg| z`(-i(0N?ys-$jcSvDs{)PzYW6`S}eD419T53O{KtKSC#d`bp?H6_-5{X{Ee3_b>x_0eaJ3Bjl zgXpd4rlzK(q@*=#*4WzGlF8(_xH!mu>(;IP`}Y$F1Q!>Vq@<*to*rGIrKhL&_Vyk+ zbSOAD*wfP!wkIVeZP>8E*4Fmy*|Yoh?X$PHClZMO09cfCI^EjZdh_PZ>P7~Gfy3c^ zeSHA{B9X|_(o#qFwzjt9_P+FBPEmxhLhFX;l0$CF5;4<9~UzI@q$ zAbPK-hlhtV4}m}s5)uO2;ezMJ+S)oWFtDz!uBfO;-M)PJasU7piya#q zW3gBgi3IKl!rtB<{5d^o7~%c6?(Sn_WA5(m@Le}IH;p{?t**acFgWNbl`ib-`wwK9 zTgp^w!Q27A94yvp-8#dcpa1|qpFewK#A5NaYuCcV!^vbanM^)>`0(-L$1^iC84QN8 zy3iNBHBBTE2L=XQU0tC|_-%{5z5U6PCmkIf0RU4|Q}5sFw2>DG1Y9oH+uQrhnKMU@ z9D(idS}Hd;H!m-bLZQgz@|!nr!VS#LwahTEnjv&|U%GTDpU;PjdiCm+Mr3`f`|dl! z(xtDI%4KF|E`x*bEG#f``COX*@y8GXLBE}lzWn_2yqvgHDwWaE(IgUS<;s9@%jAf>S~P!v#UFB;K1CyTUts9go&o6+-J{5uV4S)#f$$P84+4oVC8Zx zo1X8#CpkO+L-*1QpuS%6g%Jb-fyM;o;NW0mW5Z-J84N~ANr}6=`=dvX3JVJjdk1GM z^wxAxP!Is%^y$+Afq+CJB_<}GIB^015EBzqSy`EumL`|WsZ?rma1;4)dEV{b~ z1qCUU%F4>hv9U2{XXl)poV2tw^#-%6(=i7CfQJXs!(&TE#^#=$S68n-Y-zbaJ}$vx zG2h(6+Q-L7!vcLlySlnMKR-V!D~r$PJ32Z>Mn)bzdejsN{(+hL_r@C=8yO77-Me?^ zaOm#tUb18fJWb!bcdx3d3VvFnz~trS5eS6YXFKI`MMuX|F89H$TffQW3NtgHP^h}P za_0Lv4V}qE>RD6uy7YeU@#4jcf`WqQ&!0=B(x*?KayXn#n>HCUN2Ft6f%)MFuk!Mp zj~^GDJ{_}uy(bon`Mev7&gi}Nh>D7mN~O8Ex#Q#GL?Y4O-yd2x&&{U}PRuU6#y8e4f7WBt^O-kLTyH;<2xkB^Vn%j@r~-OsXUk(H@a_^QnJ z&mt%QYzss1vAg@u`VJmw3Hah~xxA_@uuK-beKNCVY03erF| hje;~#O`{-<{{!yR&G$SQ=1l+q002ovPDHLkV1k4mYoh=F literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.map b/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.map new file mode 100644 index 0000000..7057270 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.md5 b/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.md5 new file mode 100644 index 0000000..0354b24 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.md5 @@ -0,0 +1 @@ +cc6378def7395b1a53a6866ddd96d0e5 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.png b/docs/API/classxran_lib_wraper_a2e64fc338fcfaac25af91aae564777fa_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dc621bcbeab080ea7124f5dbb775d91eb55347d9 GIT binary patch literal 7763 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 + + + + + diff --git a/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.md5 b/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.md5 new file mode 100644 index 0000000..614dd68 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.md5 @@ -0,0 +1 @@ +b906cada4097dbbc636730292bf324e2 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.png b/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..05d3a3344cc855678709824c4153184348d64f7a GIT binary patch literal 7903 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 + + + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.md5 b/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.md5 new file mode 100644 index 0000000..ef75569 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.md5 @@ -0,0 +1 @@ +2648061701b967b3bb54d623ac1737c3 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.png b/docs/API/classxran_lib_wraper_a3783fbb2a26b8a0530c489850a905a38_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0e57661f736ae031666a3dc41297be19be491444 GIT binary patch literal 14263 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 Kmn}t_zWg6j(tY0m literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.map b/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.map new file mode 100644 index 0000000..38607a9 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.md5 b/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.md5 new file mode 100644 index 0000000..9ffab3a --- /dev/null +++ b/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.md5 @@ -0,0 +1 @@ +5da61bddc8e1d0a28f59b5a30d384a2c \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.png b/docs/API/classxran_lib_wraper_a5855fc30031ba49b7375526f7cda0ff7_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2050f9f0977d0b37d3e5133a54195e105af3c537 GIT binary patch literal 2241 zcmYLLXIPWT7XFYHii#1XNE2C#C}>0wq{dJZFtk8Kq)G<`)}d0s$nSt8$y>5 zV?ZU55*4upDFUHLC<>toOBe3veeT|S=9zQ;%yZ_H_sl!#c4*7}qOzg@0PIIvAsj$E z0`A`+`#_EKzpW1%A#ZC-1hDsOJ!&QA001Nsi7>-N7tI$1+c>%&eO*9OqTAgKlzkxT z5Dw`)mX3P~?=d@7g*XxPQWkX?BN>zC9b|r8z~DM0ORU;ScTPC;ZTHXj!0P88KJg* z!SV4&|JsHMSoo(66Pn4%$U2zsc4}(sv17+N+S?g1PSR6<&ka1)@)ClkBTnYQq{UsOn%b>MJuZhPIA|9am$CBv zMLuz~U}9T9KtN-}5lx$r5MCXG!TjgS1#7ue3BRJaGT+T+vzL~Z`qX_lAN8k9C1Cj} zS6&>*EYS8Se?_oIk$(J`>UMn^a-3il7Z*n)5@j>}yw3OX^6zjsobrl_)RdI`FiG_R zt{9iclarF7C)orasqg>9UY`EiF`AUb6ci4nMCeP%%NyzH3IU47IEaXdnK3_*4Ce#V z5peS7nfnG&3!L$BPe;d`f`WlR^+J1kdQ??a5z6fLpeiK|8`aMn8ykJKSbaHkR1}?N z=|$7l3;7bZwHg>~S#MNH&SdWVSe%|7Q!v?etM280*vzqWl@bKTzx@&j;OOWGj4v$Q z97K^E{LLkc z`xtWa@>5|Kii?YZPa`94?(W7g7`)65U3B4)j7+*gXMoNqGoIPn>PG%7C@f4Sk@WTT zj~jrB#bV{;GaZ)l7_0P=&jXiiwZBw6%7pygz{NK!)rXM)@FzUd-KuJ+nM+d)%vJr@-_l5HE^7(o1 z)EL0kdbhyu%<^*4sQI@?(o4F14g-${;{79a4ogdaGd!&F!Sl@4*4DFU&mP+N`TG7= zjF!T)x{+q8IsE(fF>sp>SS(%OP%ZZCITa{U1$zGcc_$~Q&CSj53q>zqn)a4(xm+FD z{hPe`UvlH-(38L%eXW9SK2xoNKe0Z*8C$s~wne`npae|^kAkSIci!IExKc^&EqeH{ zF{IE|F0ZYv>+4r$P2UG2ql1JrH2qU-r{CVKyZuMnSjk)5tRGYA;^N{PTU#GQYcMta z{rz9Qe0lUA$;ik6L1JB?MH%Gfp}bC8uanT^&p|Y7!?m+S8*m&96&{mFtgf!Wo3^6K zFkRi0=9!V_Q4ZC)9bc6$!-(Q7hPhonX)EfIsJJ)=nXCq==b@++NRkXWGO;aeeu!3A zcS&&jcrgg%3**j3XnI&YX%(~Yf#=2I%eE$kC)WDq%vEDF~7tgA00ix zu3!|(c76KfuT1bfBRv!8cLqnaVeXj(caQJhS(V?JAaqYrokgOeqCmf3EB&bWd-tB+ z9NC)fs|Dw9rKLml)JOpcJDf2StdEIFsYQjapI?IqQ-P+I+QAOc!5Mp0uz8%8b7#-8 zIg&CmUEJl~puZPJo`VSBQ!+N*9c{f`U0og9YOJHP${VCs75c#Rj~_Qvl6cTH+1z~L zD4sR55<2os5D-2fH@>ooB4x9@!5-U|8WSx~JK(h3-Q$r+FVbI)qYU}&&6%;_;P{^# z%O-1Uh}O|r&CA13C={ldu(Q-yS7)Onv9!5!_b#8U?Z@k{@4GSMMve-``4&$t9-o_= z8w}C?{a^r%@?tE>rKzc@3Ny=Df16>EgV}0m*`!-$ZRMi&69UKsws;n@_6`FvD(qUj z*y5rfwTr`PNI>S`m*__&<>nXnEPZ|9nBFzTxJG(}eegZsdF>h4SkAYW8FOg*AK){S z_kMStLZ{<1I7ek#E|Yr7ZW;`noEDy=Ua4lDxZ>rZ73UTi5pmhp)?<*Tn}mQfqn + + diff --git a/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.md5 b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.md5 new file mode 100644 index 0000000..0f5ada4 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.md5 @@ -0,0 +1 @@ +d4e5aaf5ae5d54c8e6746c492e64f636 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.png b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a92f4e3b14b856b70ce4c68cc017e4e2e3af734 GIT binary patch literal 2735 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.map b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.map new file mode 100644 index 0000000..0fa3b07 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.md5 b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.md5 new file mode 100644 index 0000000..3f3f90f --- /dev/null +++ b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.md5 @@ -0,0 +1 @@ +a8521ee81b165a676ea053091fb8fb5b \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.png b/docs/API/classxran_lib_wraper_a61da580fc69a74f3ef17956ba5fd88a0_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f4aca456789a7fba2d1f74a9f0995b6666681c3c GIT binary patch literal 3215 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.map b/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.map new file mode 100644 index 0000000..cb8682e --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.md5 b/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.md5 new file mode 100644 index 0000000..f311ddd --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.md5 @@ -0,0 +1 @@ +b6526152e564393aa0b2abda5bb7d218 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.png b/docs/API/classxran_lib_wraper_a7d671b9b851d9b0fbae6777e85643c3b_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc49920addc4c536b207151bc0ce65070339714 GIT binary patch literal 2975 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.map b/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.map new file mode 100644 index 0000000..1a758b7 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.md5 b/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.md5 new file mode 100644 index 0000000..857e6f2 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.md5 @@ -0,0 +1 @@ +78bd5e74226754fd7a7108a9bfe4628a \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.png b/docs/API/classxran_lib_wraper_a7d7488daf0a2eebb9359f760a60eaf7c_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..67d06590a19e3ef791ecc4a40b5d68d456ac2140 GIT binary patch literal 3042 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 VbqhHspux}%7+*yrEA_Fl{|1BixlRB8 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.map b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.map new file mode 100644 index 0000000..36c3dd4 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.md5 b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.md5 new file mode 100644 index 0000000..f5cc473 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.md5 @@ -0,0 +1 @@ +18feaa6f6a74a2e8fc0da84d44c44c8d \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.png b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbed8da2b4e1729ff182447c00dc682397811be6 GIT binary patch literal 2383 zcmZWreLU0KAOAMCG!NTLk}Kq*lt!%5wVt%A-FcqHnq^^I+9oNMJd~2A+-o6LmZW5N zglY0{wS>@=C^22~uqK37dAdzD-S7SH_j>)#d7aNW=a2L7IiL6Y{W<9bzuyeu=5PQ2 z3_bB4M6hoM+Xg)dXs;+-_+SU4dH?1C{P?flX%OWAz$#r&kNtu1w^aE_J_m!XWd85A z{LSXh_F_w6O4|#Tr)Ksm&1|f(KmgNs#i~mpl6yImYt6sV12L+3tc$VvS>N#r>MHt@ zp|kF<7ncw&C1x&2a#3KZhm&yYqw|BFH^zi23VhqQxe>RCGhN!-J<+eULu+wma)?Rp z7sI|@2x0lwoo84Vc!`9N0b!#|?g5Ud`Gtj{`dC>Yab75qboUxBhtVtYv+@4^`x56% z#Oi&|%-5}pWV12J8uiVxH;B@}@3Ujx2g}r3+aGbcTmj|Eb0(V&M<7DG$$D;XZjqvP z>qk;)eTcX;2o<6IbSDx4OAQW89Vc(Xt=M7udw@HSOEV$R@0vk%cpGw_pBQ=4$w2Es zAjYd#CnY9keNRtc6&?NMi#=lO2Q5B6o<(VJMa2fGgCZg#l%u1W7H-!H3V5>7rKP30 z+1Zz!orv{&HA4%6>($kb2TNV=-nH6wW+0E!0c%0h<-NVHncH3Sc_yWSQ@y=`boyxF zD{|!#U%cH9hfU1b*jPQpHv^;P=HcO|y+y9Dv|DhgRQl@n9_fRP7!1bNmL6bc(6Za= z%lu>y2h&hggcTB30EtOSbUNMt_U`8l^ezl03(vzHq*8rFJ*lawP)G`;!jd@R|PsWpb)wQ+Y&dJM~p8!H=XydV0xBL5pKLpC<@|xI*E^xXh zah~~OS*r_4@e;zh*kW5)D(l3Ff4+WwP+bjrOJ$wq;c{|veiaf`pFS1cyC)Kf)6#$6V=;6nc)6>(Flc4Q*`Eq+$+x*@&?Cs_c z1`GOx;ROW+HrY(sRZHMPUS3|(x6j~;a0$7F;%klcE5MAYR8bKTFn}2uDNXw3lRv-VbeV@kjP-@3Ur>neoZ*_Uy+D$8*^CO&C!Ak z6H5z=V&di$cO;w(((CM3Mf2w&sjZC-bGtdT=Yn3WdZJut z>$>_EF$cE|0T3K^_!k;6Ynr;8#3di=a!p2j^GTdMF82Ty3%SuD9|QEj$AtpN2dY^d zPHr2m^W{ra$YB7e%0N~RWbVLVrj*K}b;zF%$}S_;_p)mqKHNs+oI3T>`t>8VQHP_W zE8VRXG4(4ERv%9O(oR=OBoYuc)88o+ia2JF?`)UwZFcq=-cG-;?=*)~B4>j{ry8bv zJbiz1_3G7u4r>5s7ng84{T?`kLoc^Ty@8Poq~tA*xR6^nrlx=$xET61(mF$+@|?_}w3-*!{yt1lLJvEfv=(8JU?ka&y%n!s}y% zwY8)}nZMvl1Hlk^*#3&$6^vd4DoPV938cB8_rtvoyU-o^%U@lHmDK{h^+Ku{)|Et@w#2ZEk~ZiY$n784wKtD>J%q`aW(+6REx6(64^8{w-%b4n_K+npNWZy zHw6M0fsfH;Iw;7->7Yb`sumIw(n@o=Mn4)6ailSMsH4OCE&)``t(H@Vn@}3B-)yp- z%`(JdCmk5YJL_#kpJJ&f$6i15v3jR&_zrW`vepEnjo!b1jS`edNOa3b z@bYas6}sOC4E{G=_ktNbT=1bmDoyG<`cbA(+$r6FO7*aDskwBz75$8Ix$skzo|!>f q>4tJ!=XJ_~HAh=g{y*z;e*o+DooOeRXQhEZB*624pNAM5cJW^@or}`| literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.map b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.map new file mode 100644 index 0000000..19ea212 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.md5 b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.md5 new file mode 100644 index 0000000..910a4fa --- /dev/null +++ b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.md5 @@ -0,0 +1 @@ +108a604e20cb2b5a8b168cb728511184 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.png b/docs/API/classxran_lib_wraper_a7f7a3199c392465d0767c6506c1af5b4_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc77de24cbfee92462048681828ed362ddd8453 GIT binary patch literal 5754 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 EU%&B2P5=M^ literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.map b/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.map new file mode 100644 index 0000000..22bd3b4 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.md5 b/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.md5 new file mode 100644 index 0000000..626f1a7 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.md5 @@ -0,0 +1 @@ +6a7d9ac74129dda054406991ece0dd8e \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.png b/docs/API/classxran_lib_wraper_a931587596081ef8178c2b128facb0411_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9da3e1af6461c38153509e8348e37d2f9c122c0a GIT binary patch literal 2913 zcmY+G2{e>#8^-4Ic{CQD-Myp=6sG9l}bZDebx zc&)D(gBVNJEW>yAedm1V`_6No=f2PVobx=_eck{6@4AvK%nX>Jd{77k!fa%SumU3q z+!73Q;8_EACWC?Qu89Exa{Bvvi7(H9K+ba;A#T`&7p%>oENsX^y+8Mz#XHVtbKQ9I z+_lh@<_3w_%8rId;P=FOYm z#>V!Vs%&{tC8ecW*vKN@E?0hOPP8_>hnBUxu8yHzBGR$L>p~gF#S3 zOX%9&Z*MHqf~)3Uw;sc8-CFt+oresl5lBK@7k-b7XDLoeVOCL5fq2zBKm-H@>8JeK z1q1|4sRQncG&D4J_()}tmR9QCRGQy(Ol|vVo1Rghl(Dhd{IZvU&9~siq4VyOFmsb^ z$;N@_Q3$>iBoqq$Gc{FGRFtOPA*I6w^78Flbg4-;2RC+9>Mc}y{3*u|Rftc;C??yYN?h5rhrp*iU~ z+@<&S@`@C9i`pJiZER@?S{;*x?5$1pDiJmHP$&%^IVT-)4oiFcz7nI1H(2cA_m22q zM@Md+o{8n|`?e939>K_wOGGDf}B6Z6jXdva-zP=H`SnA>w?`GjAWC z)mlGCM}8a*cU?n+G&k3Q+Q1ta7|=uRMDKDDwe|%*eE0y4+SM%Yy)&jz*it|}@TH#}@HR%PF{yZX0%OQ>v5PtW+oMDC>T#QUdJ zRWhx3yrnc|Fh?PNdx^L`Vjz^BlVj-PQ(56>WWqqG0glb0o#j1sMPl8qtO0= z0kz;|HZCr%?@uqRp^+c7^x4wdx(nyl3w$mjAwhoCFfo%Lo}9=kBq=4u=;`U%+S+Q@7NrKK z?py$Rr%cvA>+VLlD_+E6v5p-A?EKCXoCw&&m&r+Vb+s&{C2T`d zRh1_!EDU_()8OF3@<=gjYvG~dauDIMm$$cwv~)kEX{6Xd3}f6By2f|Ep0E1$0Psg- z_0i5(^Vx>etG3whi;Hx@?JmgT5rCoj?xec9y5FFxuO~OmKKe~6aS4gQ!yRvstcuFY zRb_f>$&53?>6*Xt-}fe6c+l8X9kIMCM4N<2wv%c0Zzkj|HNg`%fiR+ zKR-7Idx@j0ttCBsCZ?r@C#qJYrLjW9kjdY-$OFJPAnig?(b1^-wFu_YFOTszw2;jAd-d7TL&FpgrV(zI6ROVw=_5Y_Ecr`E2*ujAh`jiImOnjx6I5;L~$kujp z=wtmHU^CrN9Hy#D`Y{px_;piLZXk&u!jY7t;6^t(Ito)!QHK%TMPf$>hlbbuQK6-dnxzH^pPSLa)1@i#PN090)~T5p+d3QFwk z)V)V6Vh%Qs`aC%3-k&LDD9!=WW#9ftOHNL%v9VEet9_==$Rs@cBb8qp8AC0da}L5w za4;f^(~U9;lF-nFA=UWJolJ$8lVf_m^2*9*5++$S_eZ5c{n*^yB~SUcOK57g+B&8n z<8N2$OJiP--ZwHgr>6^(-W+rEPX`M{n06c`QPbVRZMU<5> z`p>w}Ttn^of|b51``X4p65U)L%NE8TlCsGU8w7a(#Fvc)T))5JS?nX!!k(5lZuf2zRFr)r3DCmfC^>0N(3GMQK`9WP%gmmUCkGxbx%dkleRlhlj8KUj3_a>Pd-} z0-fGvEY>Z8lp>tjfAJHUL_fNeDyRXxJV)K1HIT-+993|rBJ9;R#LLrK`+Dx+6bTsc6N4Z>d%*m)6>-et%h)$ z+qbn}oGEhm_Vxxf((#zPL<{xS=%!YzoeaU{+WZ0xeXt$>XEIaw>}>JuZscBa7B=Sk zk3L%=rN{jV?!+rKtpG_JmoDkJy9+~~?#Ie4GbCiO5iaY5|FYqhv$=M+yXy|u2X4_3 zJRDIKvHpX~;2K5q$-P+ik4~{|f0ijKgHpo(H)H?l%c#yD59Shu5^9p?DoRUfLBTM| zR=5J%yv(dDhvsBgk~17Spg>O+^RBV5BUcj^fm h&!_*>c>a5O%$i>QbEnq|vkQ7=h>^Y-0;}s1_b<1zr4s-E literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.map b/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.map new file mode 100644 index 0000000..5942fe9 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.md5 b/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.md5 new file mode 100644 index 0000000..68b15bc --- /dev/null +++ b/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.md5 @@ -0,0 +1 @@ +a8abc09a916a1c738e83e40beae90d8b \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.png b/docs/API/classxran_lib_wraper_a967a0c58430104684cf2f9b1fdb444da_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..20b90d7fd455ce33ecd583b643a55ac13dd8ea0e GIT binary patch literal 6344 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%0AT2-=2KNg(d6EI{6$p~d7&Th zhv(;K=jV-xH2`i{@k{~1=QgQeXU{my5F~kVASo-mH1EeS2I2wd;Qjjx zpgs{yuK7>L<(^CM!H&!zF&?-NLfXx~y9&{EGa7T-j@83mNpfFNx;M%cz0># z>w8_l_U-*Zh9GDQ4Mdp1CFtoP3%V5#d00odY!qvqrPdrLj*V^07B4Ym@UK9#BSlZ> z;_3?ImX)**^z89ttF)%3rlB8`l9Dnzz-K_xo12;rQvTa(z{&w$2EYV-wH24f@bGZJ z8!}j{>+8N=UK`unYH2*HC!3=#E`x)E^WVLz-TKOmn|XM7nYnSWv5kz4SxFULTzIk> zNwE_X5) z^m1E24=AJ{BlGt5rUZas^8KQuyw##o-|K2f@?OmRCwh+hd-K0(yjHVwbI)**PC`vh zP2C@8?d^0)jv#h(I@VBxm%wz#I!dWPDcGf8LPl;YR3|C1(!5jvSjg5Wt z=FR;4JgAJI${idWJmu!*W@q=^Z#gF>CjK&$l$!b;lRzN{+?1mO!Gv5IGu!-q+qqGN zS$i}E_aiZ{#hsn+zUK~?2!RtxK8$5d=&g1%o#)|1lQp_WOq#w3^HG)7){-qOb;VKxRgo2!9zY9X-7twZS2^ z8kUiLU2#=aJYwSP?EOv3^#WI)TAN=i!&vojnDF29qFVYB1UzkmP! z_U#)R8`~EWI&q&BByx0e@`P0iSZ+6{pA9rpJ zmO8wT*Ydx7`8o?$w>1ro#dDR(%F4>GV|+ZR)1tQ=_Ydj6=3b7e_+o*9Ji6oO&%XYC zW>ypw6femK45TzPnHd?rcQ=<))mAgp(~O~BV)Fnw)v`o7EvrF&=LMBV5R-`sbT?<9 z&?**YO86Vl6GEZTMec7|r74RsqH>}GJ5D6@T@hleLBCI%M| zuf=260APlL!=B{bVcfxi(~WUpU|{@gp zx;h~d(cw}AonpPu@fzq6Y60M10RxqJ3biyZXWJ6;HO>}EhgQd|cMt~80gwY6vdnLx z@TI{lQD&`TuwEB_tt)eQ)B<2pPfku=XbxryBNrE84zoglw?Llsm0JPb-5M{kx3>o= zXZ1UkfwC9+?V;Es;H}<^CMojs@u8^ zBGD#CHb-V$fLceQN$};UHvkx;prE+Gj=H)#G%s1&~ z4Dr%~-Jt|+VTC~7-UAy(86hDqBH{yLK_=t)tGR^*F$qcDrU4{O>K+X;&gy&V3FdsE zGAEM_zBM;L1k*Act%YC*-~Gpi2h|@q_1GYe|JOD*yP=7B2%_%77}e~Am5ZxuG6K`~ z!68~q0NB#YP@!_It*uT`{HS}9V2sb$(EI;8#(!Jyo%d)v#DCOYXVr6oQy>b@Rb|WI HX7BzBmis>+ literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.map b/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.map new file mode 100644 index 0000000..2fd808e --- /dev/null +++ b/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.md5 b/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.md5 new file mode 100644 index 0000000..94f2ee0 --- /dev/null +++ b/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.md5 @@ -0,0 +1 @@ +c595a670b8213d681abfbbe328ef03aa \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.png b/docs/API/classxran_lib_wraper_a970616fd84b2f27327a77e202d31eeef_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..352902a4b6242013406721e6ce34e475cb6d11bd GIT binary patch literal 3293 zcmZWsXH=8f7X9cLI)*AG6s1HVN)rc=34zdtE=UzA14J+)B|*9jU1nKo%-_Q4M*2~r=$`y*LdV0mETFbINpOpGx$5X7Vi zexK%K2H#Qlr{%$e-NOuvfsTKD3LDGPAc*^s3Fdb@V(v;_n3e6IRJ$ef@0=-jMeW&` z;XJihD=xUx6f+DB1(x;InVfvN(i1Mcktr^WxuOWKVX{jvLG+t`rP$m2JR2etyIt zk>A9`geKBMqrpa!Ra8_;OG_6YOkH7()u;Q$b~D`Fzd-*N3bKpH!osq;x{BjQXlW6~ zDUnE-N3)5o9x`)NZ^xsYYv%gOEDg|Te}Dgt&CR#|LpE-1Dl2FN|LExGPvu|&p__8C zh}%VFyCYRjQ&ZDdeRyn4@BH~d9M1G}?JG~)3r?pU(bGJJvUkhK`tsy#l>>+^2a?-icXKFJX#)aDrlL!bx~sef%NxdeoofYLQ&HVh?goN?%_veP1-BHrf2Mim3Lj=Eu z#%NXfe0}JON`We?{-cx{ypm>#^6-Bb6a)4^F(eYH66R4$BoePW{b6c4Oo+J4UMWIlts+I_TdX1Rvk{djj6tS^(0wzZP1d?L)1U6*jv$dM7=_YGIzJqn^Gy{gAK|!33$c-Ec$~ zq4e~kM&E^0IaEKjQta#NgJM87T4O{5EVg}MU~7Gr20`=ejoH~^>XolwtDiYzWUp}k zJmVX_DZ~EMsZ$IhIX3pg=QM?)Oe)nBi^Zyo2Y7q4Wn)4sNcsq6W#!!5Tu?d6!Ma(w z^%l!ZZx)s~E)kXc4<4Ye0Ic%!rNS2I_gt9%Jp;GfsCENwrbk$n_|oN3ySKmJov#bP`!Uu?b4L}b3~3y4KYjZ2QCiyJ;bBrz zQe0ddNXAEAzpO7YA)%|_azSS1z`#K0=3;-C28~K}a&qeJ?FG!++uJK_O3*GX+-hrU zQ}gM<7#a$};pXP%^a@o~@7advg0$?Rnvf-v%T2jIDEot7MJ;8S&_%{qBsCtTrZOfz zuxLJxoNnXMd@Ly~-9397)HWWyu&`iaY|P2U6~49Xc;f~Va=&$p9|BP8p-?r~Ti6{X zU0p{*mIh3!G&D3;R#w>9*g(%kA8rnQ`ox-Q92^?Dy0~ci#~+8wueyzljQ+%Y^r+3r z$+@7WW|@1Du{|Em0@YkS8}}jRjyG*Q`ZyAcO^lC^fB29u&mww#hIBXBOU@wyATJ%Y zQ&d;CRaOwSw^&teHuJixkjBzbYh)B09PE{N406I z)ped6860fq?7ZKV_uJ6W(A?bIMG0OAax}{plVcNA1XbK{|&9 z2JUVSUUPPG8W|aZad8D+lt^lQl=YzUH+ea^maeX@p`qO`6}Ap9T&zRtso#Hz=f6_1 zHFb3fFc1X?uS81S(!xR~GT!J((Cyn)8co&pofjT&c_vLOU|4=dQcO&MgaL6_^?&^6 z;p=;ZFP_MucBBfT2bFFV`O z$ER#r?Qc*xYisMy&Q4!-aR`!xS7=)++Tro4@#yT_+;oB=hj?*?c6Y(*E1zy04#&*Q z40;4CP%}UrpqeDiRPF-Z-s)hQySnM>(U!U| zALpK@4i0Lmsl9sk%zXIv?z(rZKGeWV&*3X8D+76%nVLpKMC?T91&4*PQzb4yF;~x? zNi`*g;23Lb9W+{6R@ePW5Ig9$(9lq;&9TOCMYw5b>cQG%OY$i#W=Kkhh&Z%x zkjh9VOf<&=X>&*Yv$-@#2ni7q7N-8W`B|aB+|ts=%j@g#FgrUtGX##mFLdv$opOe0 z=_PIL+u2m=Jalf&Gut4e>Lg#KeAQ%h= zVDPuPfbj2m1Tf-z`}*Fzd6R8EM>?r+>!ORBn^aP3Z%4tC7>-hxW@R@~$2A^&zJpKnj zu%iAqCUmHbvyBZ}Uhr{F4xHOJAV5P?GxNp!sNLDDgM*0E3b7*T@uj)x>3_9)_%tQR z@!z{SQh&{H_s8Dew+ISf00 ze_4gKEv>HVMec31B=YS>9Q|lI?s7+w$z(gBuv#KT>4}y2Z-h%TbL^vy;d>(uDTMLX zCst-VqAYYOX4W8T{$Clrf`XJ3l&0pNINajoq|B0MSjYS6XT(s~s7`IitJI&x&y&|T zBl`xoI~jpeu+6*Ab*_1%M9satW@HWRG^GSd+`tEMaoPHP3DRm2^y~Wk(Z*hi+i0~_ z;U6JR;UwMYqXSt(`;l)aP^fC=n*X)P^uWN(K@34%yQ_p|1$gkcj|$Nbou8u&IgQY Q@V)|>7+PRnpxy8O2k=2JEdT%j literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.map b/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.map new file mode 100644 index 0000000..3738fe7 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.md5 b/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.md5 new file mode 100644 index 0000000..7f19867 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.md5 @@ -0,0 +1 @@ +954c75c3b8a23ac06a37ffb58b895213 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.png b/docs/API/classxran_lib_wraper_ab795436cc8b07e2b0d665502274b30e6_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1f53ae58ea0f48666b83bbc4f433c0814561f35b GIT binary patch literal 4154 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 v + + + diff --git a/docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.md5 b/docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.md5 new file mode 100644 index 0000000..3daa2cf --- /dev/null +++ b/docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.md5 @@ -0,0 +1 @@ +54b7c153c8b76da1555b1e0c800a2d16 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.png b/docs/API/classxran_lib_wraper_abbe0bfcd68428ee4cc3f63a391495e8d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b130bafd1b39ff7db8ee0ae57ef1be422a8ed1cd GIT binary patch literal 5865 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 KpcOKv!T$sKD0B({ literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.map b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.map new file mode 100644 index 0000000..31c0fc6 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.md5 b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.md5 new file mode 100644 index 0000000..4a30782 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.md5 @@ -0,0 +1 @@ +76a2cb3627e0d2b3a3e651a1f30887bd \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.png b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c69a8635d1a2201a8be894c47bec322158df7f10 GIT binary patch literal 10474 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.map b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.map new file mode 100644 index 0000000..1a14b21 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.md5 b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.md5 new file mode 100644 index 0000000..0237e0d --- /dev/null +++ b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.md5 @@ -0,0 +1 @@ +91d62da4bb84c3e8703883a7bf5a7805 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.png b/docs/API/classxran_lib_wraper_ac4ce5a18c687ee515676e035359a1e89_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..62fedf23a07002d04b9470f2e95b9e9f51696388 GIT binary patch literal 7167 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 C{tEv9 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.map b/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.map new file mode 100644 index 0000000..904c620 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.md5 b/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.md5 new file mode 100644 index 0000000..96d8db1 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.md5 @@ -0,0 +1 @@ +3898821976aba8c677b92baf0523f9e2 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.png b/docs/API/classxran_lib_wraper_ad2b06001d76c9a773c242b28fc7c92f4_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..20b117075ebf0ae6bd97b9ecb5885b09f9f78ddf GIT binary patch literal 6473 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 XGj6`U-4)>tZh + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.md5 b/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.md5 new file mode 100644 index 0000000..4f4a3f6 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.md5 @@ -0,0 +1 @@ +13b8028d01dc3b550dbd9bb6f776e4f1 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.png b/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5c122819c2f5b19c6f38e0a8f78dde8442eeb2 GIT binary patch literal 100728 zcma&ObySso*EPBorKLM16e&q*=@bM-QaVKGE&-8NVgsTef*^t*T@up0DFLOsrAt!s ztnD-2Z=CbJ&mU*p-oqiVuj>~p=bVez57d>e;nLtD5Qu9k%JP~B#AOr$fgyp7316um zxF!vMVVbKd$s;b%|9z^>ibEi-BUI#Nw7innC%p~tuP|b5_ttWAXvM#ME3b0znH}|7 zj9*8L+E8P!&=uS{F*CYKDS+XPFlsvHuA_;vPqp6?yS@W^Ocx~?%;XLx&aK5Xf z-*jQZaPGM1lDFj2#PZt2k_2HiUz;>GQ!tS%_RgZ~$CvOo{KHzNmG9rzm@Yogz5n;M z82^XPYX5$)y?)_4fiy?k*w}|P?BD?^6BCmH7WB^`5DY(bm}tEu7@qI1UZtm}FGwe1 z<|{O*SA6#D)^aKn{D@{#!X{l;j6wv3*<8zOL)3M7b6;OyQwxh`cYOG^d}JFP>Aw~H z;o(5y{9D3bN^%r>c}&5l5#bj9zA1aI(8?G4xVX4@X2;7Ab?c$MWv)6S5{Z2FD?=s! zKm~qw;HnlKY4(?b0)nScms}1bA|ir9LlwDM-(1Vi&UW(jM5QZ5w@jaG&thcWPr|gf zw-cr zQ&VGVX&IcHOt*vjty^fUkR)X9v^K+NB3?F!5jGDDkmcm$P>DEQzl?#= zIKLC_*Rr*>6|MeJOh#XydSk4td1oGV2~qoe|1#p6-Kb`bqxIRlxA}syX+`9Ucu z43ED(3s~vTVqsxPZ{-L$AbCnk z%Cq4D`hkIgBDi&zlcPUlzURkXYY+AGUa2PBHfs*O#>>wyJ6>*I>^!e{`gbX{wID1k zOexl*>-mMM&otVk65C#>AsT9GYdLE!_E!2wBdG=STwM73fBiByGc$|iYcn@Dr$Pw% z9y$Hq*!V$0N}3oLcsc2gErrkS?`ykzdzJ{j$B#c$PQNB)E7{v~^Elcz!+iNAGc$hl zFu~9A$rCewf8Ocl<~GtAL8*W59&WYoUw#2W zK}$r-25+05jt<2mEiKEF!>y+(Dk|&CKhxD@WCET%eM&jH75D3ylik3&+di-hH%}y8A?t;5nf;6cj6)Bve0fm%pxIC z(_Z|g_Tovc1mVGdOCmW&QeK9$w-cN z?)$VfrijQ$t|3$cD*oU+VZTlr^Pj_KL=s-h{hAJj#rw2}PU6KW)$UR+PkAl834yqJ z^(reXtLgekaZyoGLoAC@_(pDi{xw8QLg9qXeCjdcC3u#Msw$oY10np0kB?VYR+hH2 z<5IhSKZ0%;PTt%;J11xE_m3oOJUq1JhhC!%^*P*pcg*+VKTd&zgTu?qd&?#A-8=1A zKm2RgBJ4EO)VL~)J{{fRUZc^?AZ*k7?w2Cwj(hXwO|QdEdRaL+GjnszjLC4Ts}E)m zqabF*-qE5Peu$0^DR+H%y|zuc^h+{E4m3j4;ZERCu#}XPf`fxix29@a4;FWG4=nz8 z^L@$Bk9z-}inpzSO78h{F?j6H%=@%(0F~{|8YvR&Lplx)x365j1b!HkoD9BVW!fIY z)Y^tf7&cKEy_XIjKRWW-S=-)rs;sJ_7+w0iyEIpro}QkTm8I)Y{Z3nl5gZ<|4SVMw zA1Sk?9Lm!VDt+2(esO;GZ0wtL?8XzL=r>ar;dPD>z+UC0%~cYZN1FZaPAsaZ2unzy zJU`vlNWSY+-r`qUTFOL(eVvDgFhKfcneFgp1iyg5jSn3|Llo-j>aQXqb3c0XgnURt4vUf@D;lqbDcR4w8 zC(b!6RtK`3oSkJXEm=Q*{%rd6scwcI=F1zZ@z;ffC=NF#n>*ie^0}`L+}nRhd}BW? zGZPcBy}d1MWo4DP1b&7?NlBS!R80{c9`1Fpo_M68t^M1N1vX`gn-C8Ap>_n5%_>r#e)8pgg^_j+??xCT0Ya5&JlQZAQorFSF zO-;t{-@kYN{26O)ZC!lx{)Zw6n-PqmwB5_{(X_a(;i;%J}xdx3JQw6hv|xo2f9OE6FiHHi^Wg6;)`|iAM?4pyIa}X zc1_j$n=H`z`S~S6Fz)Z`GbJD(;Nsyaobc$X&O9>jcDDA*GpIm9UgLwf?XfxWT@yt& zUF9Be>DG>hzC}V;*W*3J9q4+amA(daO-tgaT}YS#ZO!iA)-85*knuLvOe zgY)0(f&ZyjMma3O*Okl0Z`~qd;^V_|oU&~0&ZDLg%3usQz9n8wF zr`YA`;#X{yQ#Ewe@kYK>yZu!T8MAL4E*aSeIhnMp3yVo|4~uUsENETYj!E>U)z>$B zLwL_pcD}9l=hugx3rlRw!iS5)pLY|o^Se6*Ua8rFf;G=l` zypZ6mmZBno!^A5^r)>+v8miab-G<*B3$LoGlIlJ7kU!i!{&F71B_@V5UST5t;DJbF z5`Kf*~5~>QzxPGP2JZ zp4!GK(VLUwa|<2b4<39yMXh8wbarvJ{7Cv)>BUFV*ccs~e0nM0K)AWcER*VP6<+s` z{d-(*Q}3!a^?XclI#`#ZqI%ZUVJ)H<$;+9B1;;3F^}v~{t1WsuC?;kEcY~9sH!Q_i z;L26*(3~92Yiukf_gKx*Yr&&rb~-<0X=$kmL8_BRGE82zXme9o>Zxi)zJBc;K`(xL zt~(KHd9s>b$nJ=ut&Lk$Sp#fCi zG$|!~;)5F+!nSu$XnBllg5dG^^kX>bN}h_*4E7Q0v<&CCxwOdEL9BFfUL)<2tcszyTx46jSD?j#PEi5cJ9e=x9cYLofzCX5VVYWE|8{6w; z>C@(&-#>h)Xl%^8-xs_WDHeBgPr7{MwKO_>cza^va%?J3OE@_T-;?kVd8_j4a3MCA zVDY!_-o=`%c9iz;Fn&GmEx|y*c+Suq=9#l-nNeUKIXhMBb>)hLymSLbMy6Gorz6J5 z$X>%MVyg!_I`URlw>>s%f`hOM(={07)<^hoxD9e#=|93%vlF7vg{P3ncIc=P-v4J8 zkBNlbkJDSi^z7LA{oQItB^(taHnMQ16AyeOBVl6*9`OTB&4#|T%%bv5q@*AI&P=1K zh*(O)cm-pT%^;OpqIsjcC0u9*mlj=D4kgc&+2(|W*I$0}Bw+)KlLI{PvNO*rA!&7F zv`XA_(={DhWZau$<{LNgvNWc{Dh}x-yx(AB1W~*f%w|)JS`Cy7E0|yYSMY8>RQ*O)-Wc!GC{~?g{B{Cf;QePg^CRB=^LLlhwis5Bu=8LGKn*cJo*5bU; ziY?q1r+h>LR=!d0YkA?_x)RpEcq*M)Xuzb1iDq6x=68Dkmgu@vJrO03;@nK*TBW}f z!_AxdF{vi65_ld#JeJop@LUoD2POI=%7J_m^59m}>R{H+$rh7dg#(w>4-QG>(cfK5 zwImPh^Yeqg0j>G#H<-To>@AZMFxCYKJY|qJP9Y5VgowMj-!ha>xZvT9GD!V>L9ywXfBX`Skd3=}%iIg)n z`-%Mbsa0sKzUX^+Fl1^-MJ_M1din5ty5X(z@oh{@xMRIL3f|q`(<7IqE`~Olw&*QP z$y5qL*tuq|ul1+Yx5wK|lyNuD0+)K@X4g(I$lEe{e)Zdie)^=)_tX0F{rlSAY`!2B zB5I)8(K$MvQjn49$dw|2?cNCpw_x9!4MI%&9paIY3e0Rd60)#x7qAd(rhof3FthZO zkpAP%qm!*GbfWyEaEC>f9V&YpYnVKR4>;a{XAa;(Qh4&~R|%i;=aplm_Dezf$v0z7M zXHeO`agBd!(4(vuFCjpn*RfW|6%!Tt4Jsp_^=bcW^%pN_xgQI*C5vM4+CO%@#nI_X zp8zf0q-<;PH^?sLW8dVwPLHmgo>6|bH@F5*XiCh>lTb_XMd0ADZ||0d)t#g22@8$C zm<<=0!eNAzmy6NShnb!pIm9Gn5u3v$vVsvNnnD7dHl(qg$-$-`5Sh~D; zG;CnNE?M-En^{ut7OSmIPSey2UORiApX(Ix$sFj0p@J`R%O*TM-E8i%Wq5vI*9C`> z(ROk;T2$f^mQ2T(r7a?Htt;k9EO-|t)85b(ra!h`H5 zsGx;(oLT;vNG14{W!M=zR_x+54#{WXk*1w{bNe8L@Wzc0^AmX`HnWq12yA@(u)FeUeQ0BtfH=|T~c-9!?3lr zt$A@q6G6fKMlUH?Yp_@90w4PQ*Aytk%-kQWn%ZU}vTt8ybCoE_uxB^uLsMUfVYN}A zO`$DPQt*rxZsE-XXTu~HS3F*`CSyxWY$B><#GO0u{t)I|frlevy!d35wFd@zEzHue zNpG$z+`D)4wxOQpta#(fis(r7Aua)Z6@k%YrjrW|@@IOrvLHN@C{c-UVUVJYih@V- zHH7ckk>XJjo=BW*o`uD~M~eyB${M|mB~PZvCDo0LuHL?#?zA!HLPcBAQsd3=USx+- z!taA#kTrN-I}HcYwqtWLftZX8*&J4%HMoVHof*$PSnP9XnSA$zXllyromlz(q~9W5 zPMAH(#Y#Flw?pwqLkDxuwr7Jrh5mv75PJi9p+JKQ^CJ84tLWRU^`Uj54~r3-O>&In z^V~$_>CcA^7f$OQA303!5tA*v+8AeJx;}I1`Tkfin5OhCvO(#8*Bclb+>?UoR-IMRl?|8k6iUPy<54fZ~W&Ba{#-PW2ORoI0 z@B{6*;rnCk9G&w^srAht#d)^J9fflzkU2U0hK7o>o#bqSwnNw!s49zDS&bUMB=*Mt z^QQK}eXgcvli8WZm1h%ruh&G9p}7bvEfpB%>m;M3#JYAZO4FpPNpwKi%BrfUl=g~n z#U~q{gP#RPc*!Dsl=Wvqc%GXz(pytWMSdq&$;hy8yp4x){#*K7W#|6JKO8Tbwk4gihCDYMGnyLT_U@X0LQDhn2t>bGZU(0HBR_?7bI3r>NN0rKxI zmU(ZA6raiHUquQoIZoAt)z-2>!~w8w(-6fzm=)a<6c}h~ZXQU% z{kQ?3CvR`>IlltK@0TqsEWYOES^(OEcnOuA`N8_=oL@<4>CYlFISJn*BE-!90-_@J zuzZup9C}mkE{_zm&NJo8KO z+y=&o zd;QfEE4&0QhGQoG8Ort~UNgeA;oc~mD}T$z4uf$>N8o>s8h^WgdHYKeS7GhGP{fB~LEafqU_fM&|-!-o%mx-CH=NR`gH& zPO3@*FQ>JPpRW}@wQG3!L(RmWdi>i8S664}J1<6XNRcI|)`GuRn^@%=@R$)Yuns(* z*5*dCFf+GI?;adjg@%Sk7Du=4?5_<|TSUH=XLgQdC&Sf;)sDX7)P)0$q7!{{w%4x# zN5{|4|NhMz5?4>pr=z2z@Ug3<09I)_xi9wx(2INIDW^>PUl`TY`kfqbv9qhxaEpk% zcZcig-eu4IF?Jg%?zY@;dUn=Ym@47jbb5LUPhVVGD$UYJ4KM5kK(CcL_Ys}{x#aQD zQ4ySA{HU%zwN%-6-@h)HFX0IDCg@D&K8vU;E1Nxkt~$C^KV1-eu)B*lI#uh>FW0=7 zrxbmSOXSEoYEKTTQ~^oBJlQ~ImTA+qpZUcA|@j8 z|HiJo|17vfuZ&ml1j{lB*^Ru+ew0NqYGrNxdL9+cA}UJF&dxrw`}cvC7FS91$B*>r zSoQKHf|ZSJey%k_ul9MFS9N|qcXDzv5hZ2V*RQuC=|o8&9^4jq1hG<4M@J{IuuH&w zRjabH@;X012|#N_rKO~lpTR4Lu&=}Ez=u%mHo*qtxhrB+eAwmMR<-)o|xPo!G(ji!AqBG-mL?$lrGquQb_ zQ3?0ZLxVQ>EESyEhH4l?d^ON^IECMSLjfY)N%HTntMBI_^zj3tm6?{-xW2KW@34u& zirU^98PKTnz3YGOoB8>36O{N5GK@4dG%^bdduarpHK?hnjU);@4c|kJp!m9d4%W@u z+S>AfV8{d9b{!0GZsUJLa;15BdHlUuc|x3GFDir*2-36Y?FuA!kJ1j58*8h3+{mKF~KBZz~$8V`}HlP~M* zTjP}@BrB;qnyRE?P=Ahpdd4`@^HKYO*4x5&k_ybBq-?UqX3f;VXHiL=Sw_|QjSt_O zhO1z0(k+*~NRUku#$sY&!J-vL&Wqj4@9651Gc=?_GTeP^S!W@e(E+X)6CWP}MR3^= zTWT-br~i2{pLK{z+yT0#V>b%rj}9zYT?^YXe~Da9rGAy^;mi=leFCgSj*B6y)SE>QDcu zeu-WiE@aev^r+anKa)mTTj*eGo&3vLcD@knDDvCBc7pGPpNYJDOQI05+h*B zz@JC?hcq-eEi6&Gd`LGC_A{)hyn;tb&=$|V#OJZ@AmN|VZG98YwDqC0;Z;uE^Gg=< z@#qG8_#rmaVo?ddl2s-`w@`9X43No%nHkg9stNHg`9k6KW?NHIE4KkiQ6}aC1{2sSC^;20&(PZ=yi51fCdnt60AgG03ow9AI6B;2xlHa;cd3ux1m?% zM)ms#t@6bVxBvlc7f0N~P}a%{-As14za;?=eF+J>NcuXwZ+4nlk3m!v7g(xeJY5-? zD*~mK9FZzf%Y(U;TwGk0$V&(+flNG|LdhtA6M0|w3Kz_i{j95{xO|ze$p1pyZrtP2 z`8i>c>yjrgpLMIdAlz}nvyd9x@Mw+3mzSi>Hpcjl&QIzLQN%vSg2d>KpO4Rxm~@w- zql230wPf9w@bEt~yWZ_TxPb{urX##YDHwBaf(~8S7`oC;%qm)S}aE_@WwH`Fx*!V&bN>v2oSy#GD)wiraKrX?)>; z`vU^*<#kHEc`wHrVh{ycl*7mpp+gZl~nA9q{=x9s0pi=Txr(FEb7Q z1SHTnrr@3iE=~w@Wfi8`-tz6`(NgYV=X-*X5up74lvkz<1o4sYKS&e$y8&Yn*^J=$ zcpCg`cYysB9Dc~L&{f^8qa&Dp6;_JLf$W-Hp$@OC^aMnr(fzF^h?8%cJ8T78}Unsr`KgR0lV5~%H zvV*6hvL8vAuKY5C8b;#g{junl7PkTmVp-*n^6=<`t@`lwbqOxRXJ{iOrwA|d+)AYq zvJR~U5(?Gv-Rw77c!|Jby_sn- z(~!E2Vmz!wDxd)ca?}@Pm5wGfY~qx5da!a5L^BzULhAE#@qo2kBzK;>QNj%<^k-hD|FZzeuzNG$jla%PlW;G;e3#1QEWyQ9Mic5Xf`3k zK>i#R!p-eN!|)+ip7CAGYEP54N@pJ;#?&TsOo?UJqVxaV8sP~{1UAG0^2f;Une>vr z7;xv!klUP&whtdXj7{0;4Q}Umb-g=LpZc;&Bqy?W$?RbL1vc*EU_!<#V8B?=>bm?p zQOrZ~Ph_KD{P_5fO$Tl{Y|%u>{c1Zrgoci~608lC zviSh2b((E5_dUrM{ry8c6s|ZnPL6O59LM|X-0^UK)@y8h-&c@v-c@!Q+Ou`du-L=v!usU@ij%3;$OWg%cVCH0NZYCwh(HITuyP z?$sjamdg(w8CI9miHY6kwHZ)fpFClc|6C=Ufv$@Hmj=8x8y1P}b0RadQ~BLC8IXT4 zq~>>=8cypYc6)12TT}>SSMeYzdmRhLu2GdK%BAzEC%=!-&Q(NnYei*uUsgB@d`J7V zW*9uM{?z5_*w}p$THEBfxM)BPm<0E(`uh1xr%Hw-%Tp4*-JvAYE9*jCUDoUxp zkY#1fFx{TvMn~;`#*#B|GIumtt#))Y(R%t9L)3ejTet$zpT*b|$96F@kbQM|tjsqI2omc?l9*dS<= z7|NzRWdev?f1ifFdL=C4Y<^o!?U@3ntc@zb!$hyCKBvc3BAZ^fMZGI>oYq>O_)A|? zBa5z7K9D97$v)_fmO66%TF&)}A>}eBZrnY`oi-9jBguprP!S zl{HKUN%QNjfX-XgSd}=?bdm5VeA;sQr#%ugVkAt#PC3SuCFF zpk|yaSW2@M(^mZtaAidrmUc}oGeX!jR(s{VzwiM|^xZWA(!D2_-nKYIg_tCR2J|jx zmuQmt0D8lCQqB1J{#p9+{gYKU0m!@Tkm?R5`_8Z zXb0uEvsNhJd|)RMdTl)5Y47S%3`Bvmo4xLcf-9Jz^OM!xkLzvMH(yYrD+DaUo*Cb& zasU#pv$6*FFJs7%(WV#VyM7GuyJvh#6q>G`CG^mcz9ZCyivT*_tfo1`HBAl z+RVW*j~_X1(J_j;V6Z5@PlI4kHk4I=F+EcAmu@J(bk40fRzp@+mWYO?(;c6g1J*mLsS_O@<#XBVxBPSnV_z`|2vkszlE^Cm z$WHJ?ZcS@6O#8E$Zj2R|4J~bq^8pgy1m?u&<5B;3twI8{V1b2&Ji~mi@QcdJe~SgS zxUY|pAc)BK386L@QD-qi*PCF`z`r7XV+2A%clm%&p}4&#@8EC=;H&7ryLTJr z{gThnM1kd#MQ1dTlk;WjTJF*QaMH71@@Vckf2R%_jQ7G@RPxNk1PsZS6k4Bqe#eP@ z4qTwqjydZvUq%YRgF+5;VVjft#de9pDU$bPU%a?H{N{c8r+nCQIyJY`+kdn!J)Px)ptWYU zP^WF2R%Es{Cw2()hyDtZ&1ns3b91p^*@wmUzLJD^lqpa;GGTSVH5{YgczR@yPcuNA z|5&>ao4ps%@1hrH)FPr$Xa@Ptn66RgKe6T00*ir4K&C3ItLFizEc;~w?WLe#c(2F< zlQQdFXX+KuJ~+`U+>}>13;Lp}5m@}D0xyKQ#(S5c+T-f5121H@nCFk^P^he#p?oT} zk2Vj}&uV-UUVHCK@H&0sTi?JMd}iWqRBH8O2KsdONScI{6oOdgD@I0>k5@EUNtkZj z_@Z}BK>ka^Pie2$G zRJ@<$qV}0c_(sNkWcBqgZEnV`O(;#IN|qDi;s(BcjRQ)^OXA|<3yWumZpQ#Rn%ddn zgGk42r05c&2ohCy%3XsR4G#|?8X>z^VT6pA5db3o1g#|CDCtJk9wIMJy<*Q1(6<3d z_{jo=d^Srb2PtQYh6et?;5Pc<2x^VZk$M%mk6%{e-F3x>Gn<=fUO9|Mh97y-Roa7R! zseL0RSMWr3p$ndjtR-ny5*g#VbrVKt2M7p^ZxGaiJi%IrCwv}CeP7>A^G-6n_Kv{` z_KUrK(TVS*5g1sRa@yM8+m2^HR9B1lB#Q<$G)Nm(x#1)UJ5o4``y6m>PF9DR_@9x3 zuuuV9JTE`r`FA%pAoPd^fNlE9?G4;keq9CRsi?R(0KhCj;)-nsIl7ZYNkJB*a6D1^ zlu*ci?24|gu7v+No$XLwBgng2$1Ci|LzkDIflh7)By-p}H~|q6svCwenmytmR{~uU zNHeiOAqwUY3e>~g*~y^-^6c9^5aXGDKhxTKe(5E=&A9$WR8bLcvXnmqC6957hSZr> z_W3FvX`Bu;0ZI~Um)S?bM|X~PqK`HzMybThIiav_oWJzvPb;I-Z7woqj@4_xu{FwQ zLOWOW{2?9I)ew+dVNLt#x)RPAfmq?L&v{F<6jBMO^E*S)f+OYjv;Y?Mr7IEIjeWxb z{nwm52x1kWF@_f8>dbsh0O(I?Kz9ZRt@=j*r=HEYLUPWh_Ndyy(KI93v z0I>|3Hx|5OYvnz%ut2EytsRf_rdv?HeIdS_{j{qP}zyR?wCx^pfs^&FZ*Ye5=SY|9|7x%J0T6GCmJ;0;~$I2BPJU zM?RRCm;XNUYYa*-RElL!rR&xPz{jVx3dg)g)-bCYkEEPvQSOzR-Q8V2hY1n% zGZxxo+q=4QJpv4Wu6@bQ#sRRh#%t#?K&A*uWVXX#j&|8`VJ;BCymtm0p+abA%fy0C zo}7dv5DFV7`gFtJza=uhu(RAyptiQY2bhw=#rd?{BY~u~XZ)>AO_xEq_gf5;XQy>1K^OwBx5#^3h70lyqi(rXlu6XLvxN?+ zy!%OC><%|)Xsqiq@4x2_fdA8)PEai^yoi6wa!`g^KYPaOe6RiH6OGKFMHMnVUC36n>N;)kXz_33foEc8`p_zhgHN+qs6C!ckV=dGfAwY${pD^k1Rginl1&5wHUO+Xq{}i+lppr3&nH=$OX`F}&<(e#F8Hso+`D`~vc+M}tI`n$bS zE6YRnch8TS2`DHwI;CD>NJ>gVo=MxO-j_DII8l5>wwvGI%mJCLY2e$t7HHqmOx2q> zfg+GFByvUCJ_3uFo11e2tdx0|o|O6ix3a;s?Cel1LXN}hY#`96`qD#zx-28vlj8U4 zHR+8Drypl0J0f1&VoPl7$oj#>_i^~&}-Q0x*a(PEdhIN?(8)Dyn%b=ualDqqz9q5t65{V zfxtJs_`8^Jj}e$asf^6bA?eS5ROaTF#?G;mB>9)rx28g!-0wy}<|ZQx=dqK4ifuEu z)Dx+ZdQN+GOr7Svt4Lz+x%=A{kfs(SecbYG1}1m4>AKMN&d%m^rNT<2EXQ)!lWAbs zeuAA4kP^#U8hzwKO8FAajFn}P)Z6-Q8Pg%@z6b2Dp$2nj$=o}Z>XqwHzdVk$uwllE zWq{EV>8|+I|6ow7WtEj8P=RPcnda^;A})@B0BC-8a}%i)%`o`*;@xNh5i{+or86BF z836+!6@QDCxjhU!%&hz3!fFSrXUT#G*!+&EK%M^#s!3azv|(o_H*l%aFSVNcve4h( z&qVSX=3fkK&vdO!WMA2RjcYAVoyNdtu)D0S-ND^C3yqqyGrN;JJx{R^4%06Pv~m-* zw9z2REJ)Wfkd_8m#SNH20>t*8KY_8a#4au_Evd$awa>}z$G$a!cg!p;VF?HbeEs@W zT0?_yb8~a99Dq$AU9Y*ix}t>+^KDV&odB_zz5nn*76=buLFG+NKOH@aYig1Owhdi= z-A@tiCWCG|MMh!L- ze_%7YvQ0~x+;C#rtjkTJ1=WnZvC1uZ`G>`hb)!uHrr-FL`7LIV{QZBQ(*YGhF(IQQ zFU*n%*$#0X0F3v0Wu*gA^zGX>j(oL4>w1|W%;Kfq)KVx!hU)x$%FSEDK{LWRzvL$_ zDq0MpkrJ3rp{aWOhN(-6=N+hHIMIrRVZQL}PF(Mml@&Ez-2{*oB<7pc8=szONCgoS z6N5Sd3}O`KxFiZXZGe0=EYi;`r!32`Nuj% zK}XjOBR+=N+AO(MW0p|wKho4RM;oYXPiLn&bL>|=@h3+AIUnH|oWdt1B}Fi9J-F+4OosTBkrDjr z754J#s;q*-RTzRmJlHfU__GeJ0MtwfsBnZDM@OlloZ~4&3qR)8*CRodGc#KH6g@*y z_J_EGTBHc$w#f^8==%XC6uNWg4zMCv@ChX+C#T{KdNDTy0(hP4OiY(NJUk#2kz7o? zP&YW454`v15BbR;F)*Kx`ak!+a9baF_&?R2wq zpN1f19a-7H$_G~^&jTw;N-l3t^OV4JP!kk5N=Uj`*Q8;LksOi_77r5k8&B zgHvhZSc2xTq}kC@RuHf+irp)#1py$C(v2`IQVcY@`M4B$6-?$)2|Liy(bE${T~+II zNHLz!TR2e|34IO-6j2IwhYKB~JHumRW8hJjEbt@wU`8+^jD6tS#DpRCmCIgUUe}>s z6|m}Vh+&euM|Z3hYr89YyElSJ)6YFeMACDU7%K9g_4TpxW8+o(5`X^S7Q3zRzW%1f zs$^h5yR)-1H#|E#>*Vf!^}$~gOY;5GzyAF`3Q9_H8XAS&b)B6@DyF8_3Ft&##<6M4 zfe?VCLnWv1X>U2msrY(6=1#peHMIEuIs0=YGF6@fZ2s)RLNG9t8DGB4t`6pcK>Fi< z7b#FU_I7sWxJ;9q{WrbCkU#ns^}Eo~&@C6D;U}3k5^7Ci`j5fWFRF3Cs9@ML?aD7= zl@DU>958x9L{0q~YWN+wJJLT+-(dZhDWQM9%huW1$tx%r4AMI&V#2_?Y@V>bXbiWp54@K?>K z#UVW?0_m$j+5^_ugN#@%sqI)O#UM_%Jub6pMGF`}8sc+tUh7p2q56N%GU==ZNWko_ zm8ofiprGLUpdgH{t}f1hW0xWf-y za{fp&B*2`hKG7n zjK_QNLn>fsK~Tq*7W@kZIv>OgXe*panDJJ}dsP9Lwz9GG*moUV%s(EkU zB5E4EgAL%Tdlm1^;J5c>WC-Hp>76$xShCrXUmkjQeJX_NAJj7FF+PZ1K`_KfnYgA$ z;`jC-H6({Y2|IgwRo*%IQA)aVr@QC7@J7xFLu$@5V2 z4KYhMug^iDvU<`z(4_;qz|hm|*9%M1FxCSsz%EA$I`+97-Q(Wvg zyGS0MZ(t83px*hV;F#w@sCl!dUqym;zBI@@#8-T;oE3$IQGw+XmyO_g`f2RlyrB8!SBfx2g!wJcMTlOtzhDn|DJB&7Wj5(965 zM60O@G~eC(5n@FW|&_no@aF|9mg3OOKIq%>awRw2YNB8SICgjb38Y@H4VPRmN0#%)I$@Jp<@7GV#%5oe)1u9uZ%&!fnrm4h*0%M{5 zWxm3``Xy|_%Qy(AL6H2D)u2?YMeI7z9 z{26M2J{o166PPm$;Wp@zd-SNRr5XjucoUc+}>tlL!n+?qW|>uR)22@sqE_YL@p%gSe*|Y4Bw$>9j9Lq1L0WkCkEeo z2L^j!g=P!wA3=$R>U@_TF?sj*uJ?QX*2`tHvu7qUzgE_4 z(LXv;JWn!t_dKvhg0U<9ni5EcfKI#T_h6)58Sldfo3dmik!&YhTEVphYuiet@m@p*NEf9gZolJz+(P^q7%zEN8sz0hEmd%Lk)>emk z(D|K<(dxCLufGnX=eL;1h-F%(udZ)yQVgq;!Ec`EE5jHr8zyiY)P6wL+Tx+Re*3K^ zU(tgr1fQl}lB`U=u>_)hf&U2B1&OA@_U9v+oT-J}(%rvqNItr3&#TJ3>~QTJG7 zOIk>&sALO`X{mTk1@a%in?Krd)+#i=HGqj zJ{ncu-aXo}#Uw0H1syc=bY579LVFA@Q*h5ckJg<;fy1Bu{SV4)_F88Tk4~`WetT?O zpqg%^R<}{!KI;3_c-diU4>jsdRQj}{apVXke)+LM63Pon#C)!Zv}->*xm4oP>N!z+ z@|Ie_kXp2a>EPgpsD~ZhjeB~R0X>&b{s?tzs=3rS%tNs#W}b8PENPR z%RfF{?mMQUS!L5K3En++=WPzPU+hjiiDaA(mI+$Dky||}n{jg9kkMSn%04ZCza<@C#Rhu!a+w^swn+21BvJVNkDf8@sVF%?9;wvMuVVlY4FF zpGBk3Mp3fALAvgyU&4XpG2E6hF^MjD;)*(^QF!R&b{clD!TE;$(XqT5r9Z83N}2`g zomS4<=;kn`M^)e6jl~8N6~heZwN$CFQjZPxvh=U3o0D1H$={=6S^QNFlDKe~Gz%@Y z=}c;tRb!b&=LDxlCeMTjghw|R%(AyBn!6rE8@2T|tI|2N2x(6Lo@R4;#fe3OfCcMm6<6)sOF)l@S zigNZG8!vA#l3sUi!3_{DAO7cVEYylj^85q!{`8Si{m=_MgjJfKda(rtN|yL~>n7T< z1uGA|`N27YicbCRcY*_l8nu7Nb4zl5UElHeAphg5ju%st)f(0lUc~3;0WjK`tQcka z(3j~Ar^UP=KBGf(Ta^Fq@=x2cdDiS}wC8twMzl6WWU+~PIx=^aGIEyM1ARUcwU&omK(e$xfR=dGZav<8R*_j3kL4wN5hn(^j9xia4|F{-!tGG&ES>NLrbow`Y<+U0JcFlB&ZABb=W5b;AVC^MiJ-y32CkeVu~! zoAZ$&MC|uU^j=T)?^4Uiq?+HQ-dgDJfe{}V%Hd#hDH-{DDw+&kl*`dJw@%*jz1`nW z29RVSVPRO&j8Zz{p?zl17H9$Iy+PHXcy`?S6~>QBpH>6k@Bm&_338BzWYLqN3dh^y zV|YxO$(9f4Ql++3L-7@hQ@)kE=VA@!koUb_90xte%9J0y=cYvKsP}{9n`AfN0appb zI_hN>;B23u)Lhdy|Z^ zlAYawA8UiF-=mJ< zzmi>>FE$WVQy{mWEV{9=d{Qz>we0wXnLgLIx4l&M?%kVnznKGP=^Zu{zCvpY_Y*C8 z4)gO~V}) zkCQp@{XN0vUu(OOR+4Pe)++hxQaWM1OqY7%@Pf6FDEB^}^gJ=MMvXsZB!~X9?kjG8 z;kaVeD)gt~d-(1wy=HlNx#9OW*biyJK|!=bH9Vu)6-_oP(@F(HRo$V??7u%PdEgKQ zqnt!IaV1V%)1f}F-}BE54MoP_>Ck^t;%mBXI6E_(9Q(j(bKY7i?76G~b6K(I@Tfg^t{U_cw6s%EWvUpJK|v4x-=Q zYHqF0{U?1G0sPW+yj-+jGP-H z0^yDrnu|K0Y=@iU;(&aL{5x8nDUl1<$QPZhCo$za9Ci1bV*|{&1O=%p>1)ZmFQ04t-8U@kBs3!Q+}w*% z{&XfL+-HoN%)bloJhsBAS}?Tv~Q+^8`sSTOa z)@BE)cdGt%a|rjBRnAlRw@Fa?5HqIUOqboQjMKgWz+g2Ystm&dtvL!P5k0bl1`{?r()3?y6n0lfUvr zOoR(7Xr9pC#!8uK#@PsJ?L0IzHDA8aws84Igk6sFVvv=(;`)gNYumJTE$j2=V@@l5 zH>!OdDFq61x~*WS`S$Oz)g;Z(tHbYAzjQ2Jf-_G(S5ne9fx~)OPrLMQL!rf%($s#M zBd1v3-gvrOIbGQYlu{0Ii0TXsYW!(k*BA3mI}WdMPQFE>4$Xo!dQKv+2V#JkcX@kz zgA95JGJw;t?gsc)xWfnwKw(`QX*qbOsVW(&Py+sdo`dN&JMY8ab@L+)Ir;fXB0eYh z`T74$Psesu_==qF>6d@}m>;TWu~+d8y0R*jN?I;BxpDC#)4bteG>&Z}v0#-k041 zoP1Z)fH{dF62IV6-U;gGqVOK#q<&cIm`S+^i`X|k&zb(OiaFC@j@j-Mlb0{$hYfH94?~lryXEJ>b5G=UYf{VoZzp=!l(BCXGPNAu^t*pd zRL_aNq6aY*b13-Y&TL^Z1#+oS@9m~JucL8SAI~yabSp~)%RtPn-$c!qB4;64Vt+Cu zNnVE#Z-)rHV%vWwLKtKd2sU0_r95LDSvFA(6jcC$E6- zX+*T0fuJz&iNx<+n{JRQfpIgyVTT|>E2vKhyBcB}y5>Wqq=62njtes|m{4AwKh67a zlZqzpwQ23Zpr{^$OxL&B0ba><=ICR${$3OnXVY_2X4bMFKid4Ocp>4Q5s#GP+PrJR z*j2a9ta}zhnvpzadI>9G?WjXeYH9VT$IXn4BooymgC!KN<`TA}3M#X7m-R(S1#;0{ zPyuTUs#k18AnfXecQ(l!H^H~ndmq0*4)Bd0G7nf8dcy$MQ@E!<&cKYoFexa3qN;ghJ_-jL(z`XVnPBin)ZnssL0m3~N0ZtfsGzk7VZh#-*(0 zqsIjX298Vhej=4>j-62XK8FfF+3?#pschYeFz2hH9pE=1r$4@5odJhk;p}wp zf$hyaz5FrU!DsgDaYemEHg)yT09vAa^WxB&0O_2^R<-0GsWhs&yaA3LWP4@ zj%+~`H%0E%iOCPX&MUDBMUNIUZj?Hm1UI*0(!*=zrHtyU<$cdJsn8F@AN#vgi@x$R zzwq=N1U`?ql#uDbDq^aVC`LQ}lkMx`zbusHA^Dc?RrP282s>_Fi;#_4m(XYRIJP6t z=r`njkPUsCdl5_9_EzT=Ztk}?pWpKdA8JeGz{&jtgq) ze0p z=eoICqOplca)tAjz3rQ6GdkV4>o2O+se8J}rSnV9>dmCDu9tuPZozMCT;tO!Zym~G zrmC8yO*uA!S6B^Nl8jcN@x;BwJNI7RXl*$zM;COGH6jKa*x;W>PmI6U-@O;i+p=M6 z{izPoKk9{h$ zlllI8Vi}9epU)(S4S1&~Y~`s8Lt7w^nOu&cBxAY?%PS_=gLbG6#Yq)bS2}ab7_L|! zM6vp{$SOd+WSLx7_wtGNG}x?*(`7-PB+_+1f1t%AfwE(!-+jB1EwcA_mQuEEiwLEn z73$v*hN*j12Q_At4hGqNvdfVB^6Xd6$Nn&;DU@$N-uGx`zK8oxl5ufy_&YoRE-&Ry z)uJ&>JZni!LGkrh-q8m?SqJ{Nd_HDhup1|bK}_sWU-_|HBH{oDift@#%N(G-?!q#9 zWbiyI>od14>O)8T?kGG*nHA-vKDvy>bh8kV)d8jd@Y@wiMnM8hq^6MW|uj= zhbAPSRi|5HI{j}ExM`%Hiovu0Eu4)C@q#aN!{(ttWmZWihsJHVDJBXrdetS(h@ez> zdt(=Bof@n@Tnj@-H+-3gDgw?5gyRp>dG!_kditJRXiZnqV34;T7^-bP)S8mOW&m*<^ss;i6Sn^C);RScqiuJCMGz-mygv{V;&%w-u_ zvOfQ3G0m?m}qkP?*9+ccs)qI;OuDSkz)AUM-I{3)l6P zscC%7Viffg6V^sPU)AYrA48*3$GC`z7wh77dQQ@zSDSAZh9vWy!Lwzc*v!!}mvbF$ z^bVie+&)Zs>mwmO&~af@q4cp85vb~7hnaIka5EF~1fVqa4+!`c#dnzq^`Vbi98`ZP zH=bT5nT=s4k>q( zXB+x@!u6{iDDTs>KC zx@I%lxa$u}Ksb)x9KRs;XJFt9jr(TMdDrWxV&^CDUPA;NrfHU!68-gHQqO^dxzMt| z2|Od&#Z-xHVv?mup%Rh2fhOLm=4RY{T|a1>1(-B?$s$wm(#{^i*|bb!0} z>?cOo&8qL>9M)x3W1iSkb83!T4?rwFD8gkA1b&}$42A}Kn+GaC{_QZ^<9Es~$#uhb?&0NPXxq;c zAr9dZrSs#_|C80+37j}U6s;WDq!Sz&8Jw|xVY?08y*+X zpNJDnTpOqu?tXpDO5f11F1w=eE?Vzsfw8S#n-tleO8hi+92(WWBQk>?gjN4n*=llP z!?)Bi&qc`}_Z5|m4Ox9?PN3Qbm+@qE+rm||pSHDibsV}DK2@nq^+$K;JIg)1GtiRZ zlGb7j*Sm$mY*)ty-ijdy<t}ajais4V$C>RR(Y@4XUg;xo*bl7!nvZ2tN3rvM_vGie>yVm z%0(B|dLQqh5G*?9y56oR0OUQ1;+hh*S%F@-)rO@NDo$4-)1R!XWexYpkH;GUaYGW$ z(?~9@T7guc^hS$+^*DHV?yb&REdI+2;`Z7~t>D^JFudm1OZlvKgttXeL6d`XZIXSue%3i(jgw3IsiH7x|u}C6G>@aPK zcLrD$ME6(5YIAjt3i#@`;OdL>IVh?Yh9%F#5#VFv93MXbk6u`P*g{*$NB`Q5%Llxk zQ(v{7*r{kBH5^;%x2zfO_Vzxudr$AdBhKLu);u2O6cnfk+)7{BTobrvt1j9U9jRVg zL?-)&)o^J%1o@jcrXJu^6Y!~%Gc*#|8VN2UkHO zLjgWO)GzQyf~bb|7_XW@!hf%L!7;jGhl-UgaeCZ#epm>O6Y??o-*PeYhREXJ=g$v` zNk~9S)uGm8zb(z?GbFZ?>ig6>^|77bcq2n~XL)Yu{wD`L`A4&isH!Q}{&hduWtUUP zd%ra)=0C0|RP?^@5TpF=oZNcqwXLz{foS2G+f&^yhT5B=_-OqpaspJ}*SF>x{qhKm zyhlMviKa~wceDFrSVH!@x(ZQKcjw)Gde+lZ_`2S~phsW7(*5mqzEEC%`B#p?-B7*_ zPtSFH%^~2Kr04v5UojzC=1N=SW_B<}2>fqGz#xhYK6TCQZ2s%+edzzL*B0}~a+@%o z3Gn=t*TZ02MLzPc?PHRpfyCp-BKcz!6n{f#Z(k$y2(Q^yLO5cM(Ftlx?`%gQ|BF_@ zo_KS5R5XlbtP(tyQc4jdn(4QsQ2jXCCh-3>JsEr5mC8uH8tnq1MUVCro$RvO#rJUn zm06@erTfEwA44andXAd^8ob$4*pQ}dvVUWx|8v)>b3+gF--!u@cdzz|zYGL(wOcY) z#k-xA?pDK(crCd0LWFlFrE~6GO%!tI&JTB4C$IVX!YhO$9&b_mngVsj2R+4URyiM>ErimQt{&TyyS)L;<-dlrb^< z0(yp9>$*8^iT%YkD$&vGoDZYPHkJckopi$8dd@b9pS0@pjhE)X$}^umLV*OV7${b6 z%n%7x)1#64+ob2HMZ5E_&0R?QiZdG$^REDVfikDwp*`YBVs@j%KCCW$YJ98GFravBX7-w+`S=ew0<5P9@2>rXWMxn@c)Fo$n#n%07x*r%8OuW1BnX{Evj?7`N zJCA7VWd9ko-ly09T3y2^MW;jxTP@OMEw|=znOI`HPKhtIu$xx^m2=1i@tTVgY#yuG zxCmDlP>$`izt zigBpS#QN-ZD0ljDwGIa56RLOuTlOtj4&)iTu0>=-lF|C2>f%hrA%PMp<+Nbor;2#q zyAdb={qGtesh& z@T0f4_`JP;D3;jkyX}n~-H@eb)l*=-f?d&yWxgUjN-_68hu9328+55L7x=a2jBmkO9 zWrTw9^yO!Dv0DvNCttI#)jVeG0)Fd7+Iw$fc~^`1y`W7O9g}-wO@06;M6bb|%){fDKhev)W zcrW2a8dhGSl6j17ElPOjy!7i&d5`oD;6$O<6h=954}}Vj5r4miW87ynHq;@jyS+5H zy0&nhz^9A=%L%GHn84+jdjv{qnK$jMJ|`G5fnOt3@D5%`RiAIC@2g}-vmC}m*>9nn~ZT9T;)k#%W1zflTS(hl$XJR^1G}WCuDM?4tB*x zu^T@JOfRb1Pk^CoxFmv{?M=vaSJNwIKXnP4zxdKC*ku2v=~7pq2g)}g;oy<29cggG z`LR)=73a21-2~Dn|A7L7oPc=RNI#1#HUFdMv$H$zxm)s0{*iO3Y95?3z{fbwKP)uA z+K{f&3xT+8@UpP6%mq^FqA&R-&guo}&cVxU9>=}~jaScsS~L7MZ^Q^O;ns(Ot!?oD z>F}b3K~addN#yDuTg}@g`?zjon`=K`HH?Ab<*PehM{&y+-XN7{k}M?@gwg(N%zNWk1!SEf}umS%EwSEw!fR2 z>~#(U>y@_dqZV^b6iF@A%ggL&9*>cQ!sJ_8hJpz~n_}Wzz%z=Tf?{rE& zbO#~!l%&A)`^d+BQchPV76QTQ(WHpqw7}re7%7Wu=;hZJY)JGEwEm5~gkrO@!;T5X z#HHj-x=&#YZackl_{VP%%??!FUtjL6dvT=Pyt`feet0zS2cZx~zWa?4XYpc3y)t&A z$~8^dQ*Fh8E`4C$sKQb=^ZE1Jk=J{}0?)E!6pAjU%Ig=E^c#;gNk)d+ zlrIPBRgltRL*SO(F+S34)P9|5rqma;BshMOW|K$Ss4S6FL~Ea{)QdbEj z6IdeLn7-;-QH<*SX|jsKFRON3W*pg1yhO8f&0bry&^*PwxBIe2X%OiVzdx__+!(cZ zmA2P2DjJb=;JsrNXs=!kg=sLSL_!9z?BP!N*uB=Xe`HZ&Jev4PW<64m9-BTVFC)pu zU~fptPU*@C9~s~1B)g^Y3!iK?ZbP)uh3XqcOxjsyRR9)iQy-UsP?IyJ`gQ$MQ4|OU z0YKbQOU-yvsLU1sR{VD)rkRA(Ui#8hwjm~^$vPas)=_Tk$^=a>Je ztq%IG`%mNJ$vz{9i#UL2Zf&v~M({@4tz~6t#Z_a2R4BEZ#fLCip#RZ7ia#4!m z;7zel+RJ01$s!k9S_{HVqqHdGzwe=PNU^|eb2VstYr|%yPiTE*rWr1af9+{xuw|i1 zZOOfNlk=m)jLLN1)(offr!SqIuffNrpS_)Qch|0&2fa>|1QANLk%TXc|1KHXfJcuW zc!jiyqCZY0@b!08o{`srIjeyI2`sE)&OK3VhBS>l2BZ(tflk9z69y5!Tl7e6d+WB< z|4zYxlyE-J4ww~O5N$Or05v5wMM3xClk*CtY!o|#px|!4kH4yiEk_WM^zNAa?OSS~6lSy=q1H2(8_17K2uzaJh7W3Z(jFJA0A zh6zsaR$`Y3v1#VtCH$$E*B-r}OxJBjiNWn9foi838ozy z+@^~HP~##rY30z*X8apW3JH5tQc?gfp2mc)x-n(&vOvz%H8g^-l|kZvh5ai{G5Ijj zRpg(l(17}cTMZ1LI6)o(;{g$<7zL#FZ0RPpe8AZVibxXUbYNH`#U?|cv>6c@dBvzc zlwuxv3t z_szKj(&4NF%Tqmoc-iMaAyhQ)K?~h}k~39EQgGb4KH$rF-1+!%O(IAo?ss#m)rZGO zwWau}f1E~qq{pUh31+Iv#9fae#43RQf!2nS$5eTE4(#%yoo!b^K|y}kb?$TL&UN+l z*i8SvN`%#YYNFhJvg-@Zn$@k9{;H}?Q&J~RQ;Nd1I5?d;H%pv6K90r9b>43qYE7qvbv*S2#znol3si{whZ zKi(d0-o1Eqta;-G6_~ z&t*F^pg71~Bmcp10^N`3(TJ!hr3yD!ZCha z9J)S81VlrJU|I98l%Ep@6|nd7=kx2SJ1c#QTPvTs@)s-#x`Fva&~}RA1$SG>|KapcQEkOgeMmfR<^e{oR4Dl_;72_XCqo7&clx-%rv7u$OP2=z|AL z?psTz3rstFT`+!3xV}@*PZti|!iT-}Sb+RigL@H!4rAb;`%R;(MdWOlpY^-kRiNGg zGMj+SYxkR?@toqB4*Mp|Vwcp>p0rv@98*MQ1`+<|T3Vs|Mf?>I;-YTuTkCchfklQj zxmsGL_oH;}1cCFp-~2&Yhhh(!${IBD8U^EfLHVl+K;3;YZLh{y5neLOD+7ie{C=3J%lzggu1?xU!dT`=EsRT^`mY0p>3^!3Zc^A&xdw)JZb=lsG#D04P zARMBvpkv1m9dX7On-_#C;aUFcH@4&X1pHIXSzBKIx!A&p9t^W6A6et$`)sE^z4~Nl z@KNy_5(_9{M8vuXy{s3D&*y^C+1=A82(iH)doejqH@DM%{0vybZt9i0(&k4F%iM?mOcg_tTPL|ec z`DEt^0#$yr@!zgT*7E^M&d?hjxC>blG%!j)XyErdeU-hduP^ox8N(e^dEoF(5F3xZ z3}o9I|7b9TP>%y{HwV)nX-kncz?Xt<2R<}9nETv5mCZnaN=HjeOW+_N21AMxqO=wa z1Q||vB`{^GTSXV!thD7AoE&X5VcGYm;_p8b^$(u|_mj98{K`%AKeOaV&_2^iJ_z0M zfAPrL8nYV%k@|A+fw+9!^<k)I0J5%oK=J~WIVu?Xxj;wH3 zL&!!7_yvh+WKh;;+h2?+a9WZyZtnAn>NzMCmaF*Risc>K+jCtrNn5XTvc8n)p5lSWbhfv#HC42wUYN%!o zq4NauV#DjppvDkT>JXUw)5?6);li68smb?^9n*T7UH$IDgk}hsHRd3R-?NDMU^%Y{ z6AOvoX@?|KBu1JUHk#vIl&}mW;Qi1Ex-CxW_5Lur`noO>H-Tb zHgx3%@V^XgKKL*Fj&w2^s1l4Cu1V`}k~uAs3D3o7)4A6 z2L@!H@2?mbTG)O1bv()(mQlYd2gsN~&|W}Qo@@B6c}k8M-SEwH=0Fl+PAFb4q-?{o7NlB6jTvB(adpExH88 z^h!yEt@F$WT8nt7PQAP39f!~XxIcC4%AA|K(Ea^qGT?s-N#kgeJna1>8M%i@NXVcy>05Ow0Klbpp0@vd=jVoW&g<6@kJX3y0HT1QmW?2l19;o@ zapnxfq?Ld_Qe>suN*zrusW!5>s}D)KxzjOwc$sMwPBQtOriqt}p<~r(_3@_+=m-qE zr=ej~(^r0#z-KmGre{)P|M=ey{o;~$I~D~Ly*ck^RJ#67_5GRf@RpBOJKHvZ+&nWTRB$`I;<_((hL4^8#k~BT3CD}~ z++tI?-Q2PfTzll>L!mGDgjqCkadh*3f;24`!167cSf;^ot_59&M-atNH;T zstL4%BRv#9jmxNhhnLt2CW~(&4s&C1Tko_!N(2uRo_bUd4{|Y|y=;~S4>*V41BjCw z#sukL;#=M{HumLpNs=WW3Y!{pjdYk)S?74ukM}!mZ=SUq=l_u`t%8l1^`Bt(;3p+& zfLh^)Po@}{X$2uGz-n!to0xc;@1hgfFSPlivjZ)FaOGOf^^S}HZW9QJW<@TE$_ap+g8B~bF<7~HZ8#jjxUtBC9H?wm^txR&WiX> z!8j|SmLV{Q3(e*28EV|~UC_&!blV=UsWBle8I#tFTf`=!3ItrE%sG2t)IQ+Jlk>i( zzDqWQ8{t49cAPhqoR_(k#EX16^g&agJ3a@~$GlUdujmd^`oMOAJ#v6^G zbs)cFcynQt03Z_s4|?}T-aC|mpPyhT`juO~2SSI&NCQ8D0{eO@>f_fU*W6mcYG*$-k^xiHxAoe;6CQzrTye`Nm`;bE61604z&*(DAog|88vr&O^%Oh-LHh=O_-u*D9Aiyc0o3a+rlv z!MIdelfqxI^)oh8W8`~E)_Aua2}DT1RapPEHR!m~isU9~RbC=WSBa8^-D!5t@mpJ} zrIp=TxUj&S=UY}h8*A>j`twMAQte&_icSiW5r7#8rMWIazDRGE{ zg~|yi8scIQ;dgE8EL|9YhB%753B zJ$|Yiv>77}^0nVg&ZBtG1tK6Q$dH(wz0$jIl)C69ObMWLrb~uGLY`-9sh5=W*Hl(w z(ts;CaE}04t1~>8B*R%5OvTCR6ne|IJaP52xSh5~UP>p0#YaD(1fOHx@GdShQQd1VYIHq^c0seHh zwN&5tIZNj?1&^t~%JlaEd>D8jpS=51Ae~<>zrnAE1I#}@{yGGmAaG?*Fvz)p2F%i) ztL)t(J#e(|GY}6n$S*nLFW=sOp}^qq@kBrj3lrHTb90V9sJT$jJS#3HJ}c!j{o7Ft z+SJ*Vqaqmr>#3u0?hHYEGb_T!kpyt^pRv^@$o%@SsG8-eJ-Fh|hh6&qmawHFek^)* zuC13tGgRH4r4s>$HRW%~9lb)+va?s^G*GWfh0W_5C`A+CPp9I{_IB;biY3IR4BVevOQ~%1f&HN z0zZA8AF$j#TPA$P$>|Ixhp$%-Sl>Drf1;Ny5L6%E&gM{cj)8$AwpkcUv*Fr2fdt{L zFvP|X5NiH}yMsWtj_ z4#u0=T81wH2u9I z7n55%J5h47wrA`4yKR}a69~2;)pkTAQg{G===Y*Hc$? zvzZQG5Z|tTx`&TY3RL@zNj+=-GzFCb)Y$MgOb<=Fc|CdJfVT5#cfpaJM~ZqO41UNU zJnlPRu*!QMM9{pz$si!M1a3-ro4@9J)HXmrkNDeEcanWwT3=~8K7Pz~_cO!pJ;KM% zotyhU$8E9*X5KA7N)QZ!l&ypMKDg9apf%mo@Y>;~0=a2>gmjscs6iQ(uDbeOolltq z+gn7-Gc>dz?c1Ud0oXMVzLyQuPV9Qi1Yz*6++vfi5BwNfpPu1xPi6-BF8o*B(=HB&+pV9I^wl3G&(EWaZG;+Jd& zo?*yY+`y0cC>+t1O<9}}O>PZX`_U~~qq^+Mk$X^}iH98Ya^jy!k)7EoO0F{*5poA< z6Mjq$u0l%D)y4V;rDG_o2^6KYp_hdNuG(}%;}oX;5uR@<9BVQ-OuO>aF7MyZsk&% zOqN>v+gElCB|`A~SW$mLp}4k>Gh(3iL{HTb9!l1v82AWfIh-y*(RQDtSXEgWf8|A4 zLyAO%V>1=1ZGv_%x*LL?#uQoCtI*UOB8yIpIZs!<`pI~{%13r>mX^EwD@D0K56PiJ z2CK90F{iW+V{?Pq-$~d4wavk83(b&tv2`2LWS_(H{=}fRCKt*8utVn-YmFZ(APF>Ggx~Q2T3ZmD%#(okrfVRJmS17tA&q|BdSxhi7%#dq|+vi*u=( znodUw^{~Y!rbs|`J~Yy>lEbfbQvuIbtNq=ak=pGb7Zgt55;!1dtbZNX^!BFv{68fM zP-j+463}hbxtOEg%fZWg5n7ykhK{;cs7kPwEW)j`eFWLPuIp(64YNx!tPma0Cdk=2kc>jYNpp#&^d=u>hd+>6b3b#1I1I zyu7@+ubgO1mEZr^=?xjRxkRz`t|aNxDF7`-CMPrP_tGko^`2ARbq8uxthQ*OiIZ#U zV2-S8HaJi5X8o@ov54fV#kgNNM#FZ)0Ype3xQt76Z2$f+qDQkeCE#<_ zMPjbJJGq8yPavT@6M(6oCS>eI5}e`TGt64cSCgd=poyDxI5Gq*0zvTxCtH(s@l&G( z9OR}b4%O5#MJp!j-nBSe)$?&)b5023-gDf_PTjgl9Yez!!DF`H_hiGjG^N;}60-tx zjd0*Yd9bd^#Qqj+vRMAB5cARUb_B1*QDES2jT#~xdZkV7*)ZPgNDoPpHG2}N@u|)| zB}K1-w+6z?L&1l2l3MEKT}|Hs>+vo1TLt(qI?7;L`{SydoE(x;)6U-ZRu&)gGk5~l z6&XL@>t;wumi}Qcu&7esAFlHZs$?6)9K0`X1L6zTi&8$rcN{gX^P#1#z$!YwLkh7d>Q;g zRfa2E`=D28jvP@kx7c~LTjSyze@ZS+{jYmr-wuNZ#-z>oY7}1_JqL%#6n|PQKwiAl zj!1itW8>1i)mG4=e!yvxW1!%m$D+p02YH>r+I-^NbY*+HH&UP_3e6SI`&AkIKldxG zvh8#<9|pZ9DW~Z{w{Vi3{WT`^sR*d1Cv})2-C#R==}-qyW>ZkYtJjlHJWUr%kz%QBuv&|Mtp}yXsQhxR= z>Tf9GSq;oD(8~VmJa*V8{z}zdbK3m|%qa=E9+Un&{*s1fIUcQ9Jx&vD?(T~df%(1G z6NS+$6CD%D8_{FYGsUqsahA+6dY%S#VTP0{xi!iyya<5(Ie?7M{2_U=LpKg1ti0F&5y zjk0BJCNjw*f$sYD_6GfE(~?(E3n%~8t*39_I@f)FzqzAMF?gbzNu zBq_o#1?KcV_j`SfyXe%?f8p-st{ayoVEuE|kT;qUuH;yv<~ffT@sKy&yPbBfmo@Tg z^^kBoFVhAUgvG|n78X*yb9T7wv~)?-aLJbtb*i#b(fjLHB!gVEgruY-Hno7SxA%Fv zgop@=-8bMyj>ka3_1S?vlG4&`q0CBu;iVa#nUN=AVq**N_9l8&RwiU*X!rx&(IKMb zloZwO<<}OEinZsLml=>z@3gVZCMqhbfH7}%FcKp@M_y4)Efvl<%y5Z^TO>F(RyS;m z&BOpS*djp|h_CNqWRssb9s~d`G9m(O z@9PG7N=nN4rKRMmDv@qDw((V!?ClHR3egeXLlEM^UwC-@fbjJ%=(8leiY{FRJrj_3-d^b?JGjgU--PfOkaRphJNqub>GH0(Po6w6ovI`sn)7|< z>fCAV4poK7*=wxl&&E^_4_Zew#ktD}>cR(&ROz6Y7@dOd6JuTP|K*%LcI*bm13q(t z7f;gE)byE^YEU}i^|@X@mqFLqbz*euw5sg&Y)a2H)2Ae+?IU9g5^4^IFsUb_u@Eg} z$fxyNm_~L=!`Z|{`wai13wBeVf)OcpLZfU@Ipk;$#iV`s~FnD_V%71`So}P~G+)Fi6EzxrG=iU-Xmqxhiz6!mf zM^EAG#jrJFTL9vU8;FTg{yV(7z`J|*ZV8aC$5vo&htFBB^x^sHs;WB*3daj9`(qKz zE+Zmx+lw?AQ2=De6);K^1JqjyyLaXQ-p=(nz442tckkYSH<$G!Y!hDldRWHIjNmC{ z;^tPK-M~I&#(bNv<;V_Igs1P)`vqy%t69bM!9$nHMwX{ezbfBWw01c9_UWFp=`qxP zHj_UWyPCdzqeW`@C)kmWA14^0VDnKm(#trrbFx4!W>`HUXQ|k?&s{%fI6}XQ?!!$% z+H4PhfAY-CMGWiUrasFiZ9#PA6(k(?Q2t;T>wkS)DU9O5T?(EhTk#-PY`}3!OLIcZ+l5uT)wIi-gp{|qYAWSP+Z(gjNuKt z#6qi(XEGfZ_o}149X%K+!l;REV5MQ@UU6D{Am}(xkZL^31y{zVq$Y|;4`%-2^2c+x zUJ(<$d(<}%lQayyM3~92INeJ%K0Z$Lq_k9Ucyx3SpMoK(7+GHhdBGftLB$Qigji0_ zT;u+VFwByMPZj>6Vm<3MZ6ELoAjf0QR3tV`bM?RgVre;{+ z&Kv*a%ZIoMud8)zG;_!Z(NCLoc7#Pl+%z>k0*>=9XV3inkBUZJg!rdL_=6Gmxf-nqqYjdGlrA9|tSp+%fgp1_bqd!mH${;F~a2jCO z{{!Kgj|k}Cu&`vzq*Zi9c*NE`hfG(l1OWqu`q%D+dG@>PFbyCdcK=#mBqSsd zzDs+FgC*vkXr`4TjrN1GUT3C;l1Yr-?kH6S0~OhfA3vC4<>E6+JaCmJE{xGA>FX;L zj8XeJPr7~2(YbTy1_VM3uC800N?ex|J65ybl?AWRv9M&+^LkKf(Jv`4Zy)iK&A3aE z^FZAuP@0&!Cw{~jkk2BPwPSJBVM-Jm!NyP_s>qd@y$LnaTn5Rj)5$@BWY;wrEd**WMo^r%7fj%A^R>tnuQPc&4#{;Hi9yIMBl@egOe5 zva%iq^oPLfG=$XgXUW}fc9VKNMoz}S)E5zbV z2APW@pgdvHbEQ5>NsZRa+t)ByT)o1LSX;+pVEP=u$R?jsk`!Yw3wy=I#R;?SVerHq z`UDpMHi2n!+2*E8Rc);S*GtV__*_vc z_;hZExRP6!WZF}Zh=Xs&o7aMzaG4Pk*R%iLZjRM z&szE*>KF{Y0$SBmFkohs?Q|aNaIR?=l9VK!?$=|^jq4i76_czz7%im47+~R<|~$OJ-iZxfILDluKq?Sv~OR zjOab$_AM(W8RxHpWiw_ycPUb=%wDx!BDy(q7D#v`vubi5oSuFf!TbKQtzFMgQ^ERrw%JZSuAD~$ zdXFB>RtMAf8#G1d+9XhVn!LeK9}cU*>!t2-Pw^G3tq<3S2EAe`r_JO)ux+`Wf$6p> zDa@FQV?P~#7thR>=kIVAwhZRcs$~gQ&JK)@gi~^*2)MXr-y5p2nO%CnMek~8n1s}* zy?_7azxe1tfehY1Q$lArIhQ8hlM)k?I~*i#8)mx1>y>cNMnt4a?eWm*IKAzO;^NjK zhio<(Ss^5glCZrGhnbr)G|cEnx(Zjm$%P}#Y5N6~0-0+uhoJiG?n-XSB^HAW2Kr=z zh>z@RW#T0)K6?5OhTm2qt}V%fe>>g#$>gV#HZ|#iBd3TlBIrzn&<4jjVL8OkhP1># zw|@VTEfb--z5;taO@fV^r_~0^PN>iZi~hJko2Ny+pqtb71Y>KgbeTM|3;nwQP0YTV$Q-he)xeS6j5 z#3zT&thQxJ&ouYU%%A74Ur(;tkd}D#c?{|{s=K|PuG~?}7IuHkg+2a=WZ{rw92I93 zv4+N4ksV7)t95LwFve|+L6RkUR#a6+Je92}S_7OUoBz3~=Qw9nRtuQ1CZGHH$p);1 z1qVOL%@wqtv40lVZyQd5f74t2xqM(pN0|PDu5$we3Sr?B9nuGW{@g#iOq#JE+BY&1 zg;~*(t7~J&y9%f1FyYo~adGlmz*BvSIhIRA7f|%|5%7Z)5 z15-7=u{($YsH>pCM>g+ngcv(xD$z?C#`D~ZGNmB$7%IQ{I|u7$EPj{ZVY= z3^6vp?Y{(t9$La9GP)T+cQr83?I=|g3BO%Ey27yjM<4HgQ9#`8ZoY?)Z^+4|1k$mx z2?*+TtQA$bXQ@a z*dOZ!s}U*g+&srHw-9<}W<+}?Auo3&f;)}xB0bgSYuEon*n7ug{r-Q$r z3KiL8ml?8m8uo~&h-?X!6qO{Ey&6Ixlo2H>GLkJ@_P(Fz_jmp7>v~+*^|NRu7$X!&am?7(>s!7-l;|GJ-srT z(sAeh{h-I)wx4VGtNXSkhlU@cQ-KnCuEDN%w`M|^aeBG2dVYV`+cO!}*5bG#jxmR% zmzMTc&kZhn&R7o{3KNi?F^`1Cqi#K>WM|tS`0Te^Me;#V$>mKtriautajA(%U+N{y z9i!&qIG;~hK@w-O6aP%?SgTSTN7oouJuFtH<#Nn+c5z~U1r&IlJ=VN=+u9Q#TK4tu zejA#Ta~$2Gw&&le>sJtGd4Gkrw)=%w=cN|@ris@4K8kO33g7C+!q{Olnk{sCiUgHh ztv%f^GCVii>-&4G*MhTRTOlu&JBK;WBoyVh$iJt8`&o*AX}?G~UH;^xKSuk!p6n`h zb@m@+A0!(a+n|;_bjfLJIkyQFJH%Jn%gYZyjk?2-MPibp?e`~J%rbAak_3&ue_!`l z{YOtrLQ2M5U6&zmX|?+~>PO0`<*UWCRoeaTp^|*5TViGF`Y{n3g`BUixwy8G9;p}_ zb~xk2iDE2ChzS$Gx;QuARBh+pmu#hWAyMYvnvW2ko1OKu;Gy)5K8s#HTdegkc9=g; zHFT<56tdqpmwL@P>g&x`MpzFQm+Z+~pqwqcKF2KWCEL?OR^8tIAm%FeoH-}U`nmjy zr&WJj@8TtT^Oc^O&aO>>la@|dW%TD`dIRj(;MqbTZFr_ZyzpHvRO{h$5<;?Uw*B80PFrVZ z5hFP))hZP?$ZXmV;Tx#)vY2>n;8mn%FFnxTA8qTDWqp1X;qFAv0%y@ET$wjAk@|jm zPd`=>kMr2Ls_X75_-!k& zfBpJz_8-g5Gif57l*jR|>@gfX9UDcCvvy6KqB)ARQ?x4S;pnS9o~J_%0C- z+n6W2u|7o&5aZ9Vgu$5b8R}Le&yv;1*sYnY+0FI*J5Q~bvOMywWq$m)w0PEab+xzh z_4$(mLfqOM7YO_UIQke|JyA z_KyoQOA*tlUi_llrV`~tD_fg>)STse9v&&7N>-Zg+dlE}qwb%oT_?sS-e(V!J0IcZ z-iyysGBVmx6EhJNMz#BSz;!;)h%aJ3ubyXDVc--K|4TS_Y)@iRW_61J6C|4N_Ekff zAs)Cz_u}RG>d!Aob)P z$l}Pz$A7eR!6BTsh<``RKrqISk?-$r-n#Wse_i3)eSLT1QQO2Uqbp~NHR5!G1@}Gw zC}c@@S92R=E6&Bgo$iaPjZ>Wd zM%Hv9-CZlj$IZmPFj2Po2dfwzooGzRc4Pq`uWMKN^)NIi<(T zcRsk`@TbP4pQh#hre#|ykFd#P-mOVud#IgT>`}R=riMNAcT@Es^Yx%uX84x`x5Z&kno1y#A38aC9hm-SXwBeEg5sFLR_+EN#YPMuORG~Bhd)f#r~2T3(~+Q;lFQ5*i78CzEPLd12ZQ7Y2ny}ek#H5*v{ z4-D2WhrWN${`hny9-U%|-$N^ZTbB{=O^P~f^y0n?`yCev13A5;qqLN-n_ZclC)EUA zp~;@ByYQx}*T&|~ExEGXy0!B1tEQHgvavDQ?!DSKU%re@=bmt%Kfz`gV{U3Y> zi9;1CSD}X_E`074?TE-;9K<4Y^r+XL$&XCdvqXG{Hdx#- zEpM*n*1qo>xBvF2xxH)V+hZeY<^qyq7fh?axq2K{Gx0@l{TB#NPFqQAJqg{p8?z(p ziP$flh4SN4GOxHCsZGL!J*Tf|^8yd}UMg{&QrqWcY%bxI0OCfb`jTc2!YP&FsPk2_vI9#^JEy>P?|jr;-ZZ_eG6-I}iE1k@n-I zL;D$q3j(+I|7YAg&K0xv6>eFARW-hYB8>_1mm+Y8a&+v$0qoEE%n2168wQIaDWmIsC)^F1E4JMc_(@ME0E3yTA{8ManOCAfL| zxKV3<*y8JRixY=UO)nAu$9v*uVWo(xDSc9sG&2-?II7U@8`z;(A&bFvM{w{3BvowE|0I% zThWx1kc9<90fCi+0~v{HO2$R>_Y)%0G6d*%?V70^3{X8;DLd;|Pq?MX2$Lr5{{6ha zm7M7?x=_$x;W={TKx*ndYDTDcNAzM?=Iozz;hUbNWoC~2&+&r#)zeFpgLm!5qiWaaGE}Pb^n!7hr0bka}MF z-d;_NL(VVek1Z1}y4d9rF7#dHTJzSVK&D6QOMW|1B5bZsY*8&uFZS$Ni{~c!y5xH{ z)79$>LsjR5_JTHoCXS);@kK+bGe66lMrlkI7)qYoE9_@rK>YdJQp)JeT9$QÐCO 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 + + + + diff --git a/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.md5 b/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.md5 new file mode 100644 index 0000000..d560121 --- /dev/null +++ b/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.md5 @@ -0,0 +1 @@ +f07c43fdbac36b6390f68c995b9e02c3 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.png b/docs/API/classxran_lib_wraper_ad93226058ef4fd59bd7d0cd55701b752_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f93cd1ef5698b6d945321f486578e45ca70a82b6 GIT binary patch literal 5163 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.map b/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.map new file mode 100644 index 0000000..6e4ef0a --- /dev/null +++ b/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.md5 b/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.md5 new file mode 100644 index 0000000..f691a03 --- /dev/null +++ b/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.md5 @@ -0,0 +1 @@ +f4ca3784a3545500fc6fb9047d25dfab \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.png b/docs/API/classxran_lib_wraper_adde1d671cf6532a577f13d85875ee3b4_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..45866ca9afd9f70eb2288cf130709aa7f224f557 GIT binary patch literal 6343 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 + + + + diff --git a/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.md5 b/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.md5 new file mode 100644 index 0000000..c35808c --- /dev/null +++ b/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.md5 @@ -0,0 +1 @@ +aad12cf25084f7a4365703a20d5c448d \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.png b/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5819b674eae8ec0f8a044aa0c5b86a802a1b9dd1 GIT binary patch literal 7268 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 tJ$Q|=Y5M->yEg)Mjd^7er1xnU + + + + diff --git a/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.md5 b/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.md5 new file mode 100644 index 0000000..7f1522d --- /dev/null +++ b/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.md5 @@ -0,0 +1 @@ +60763e5dfe974e8e67b1f811d5816523 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.png b/docs/API/classxran_lib_wraper_ae89a123aad1c66a76c398b7af216aae4_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..15e185c8e8ef2b83e50075fa9348a77a4e2d9436 GIT binary patch literal 5956 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 T{LjD)8lw6@Q?Xdy?Dc;E#zLL6 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.map b/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.map new file mode 100644 index 0000000..d7101ee --- /dev/null +++ b/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.md5 b/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.md5 new file mode 100644 index 0000000..71b1019 --- /dev/null +++ b/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.md5 @@ -0,0 +1 @@ +4143ac9386eaa0ec87bedff94f780a16 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.png b/docs/API/classxran_lib_wraper_aeeef9211b4ee7d22934db64125b538dd_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..db5a3613d3bd30631235bed7d3d0bcb6ce390633 GIT binary patch literal 19058 zcmaic1z1&Uv@I4Yf+!&^BHbk=rASCfcS?6lmxxG*q_l#Rlt_1jba!`m_nZ5iSNGj_ z-#h0!ZjPJ1*1!IkbIdWu+^25(n_mJUFb#cN@ctO?? z7ZF6dM*RD|Dm@$t=^2u!;A?ru_>D;?WqJMc+TCr`tY`kupQF$uQzd5@QDCD`FvR2; zCs!@)sa~n7k4?x~)3>XOjSm+7xie8BYjx*=t!NX`YZ>X+@~`Z1moBcJQOK~5ep$Ry zA69?49M9FwyBx2*<fh8pKNZ=mH=L|gdj6)(%#Lt34VGAPgSC82I$@u?yPloLD zG2)FNos4ZH!NZyP`IPNPG*!n_F6a&p4sJe(-%T92@MX!jo)=C|NjW4EPAx+Gn4Ek- z^aZZ@b4euPhr_g6^p7__YutfiqN%d0+_&Ll*P*e*@FFlk6?TERWwP+s|I59xySls4 zBgGVE<_}i;y>q)G!@}wdjr)yylkXT97;tiNF&lOf_VxD%Xh>>5ovPNXaz-WO3^g6j zja=V_fy-3?EQ!vrx^?#<83hIM$1J71xvi~Smxu55_3ylT`}W?$hY#;;8O}BO2?`7U zG47|>*xW3$n!RaRb@=3XYf^WyEwYIrovDnO%3r|DjBdN;nvb#Og2e}&n4#ANN8sKM zkFX106hjje|IAEkq}J9}q>+&ko<9jiMRwKgw&s)Nk&_h;{h4xTun8U4Om6#AShx^pSxrJh^17s>p~36# z-@i7r{k647NI}AK7Wyz{R9bL%FauCC6} z(eby%_dLxDcyhmtI>0^&-X_VPWL+qfOev$Hk8XeA}eLh-Ju)i&Vd$6L*ak z81B<;4`$)0sHiymi@`oqcve*q6TQr?#6Unm0Hf>t`;`=r-3+%qnlW9!J?it9 zFMk|&bu`^i^?3zpVJyEw7ewS$x3;!U8M>2QuaEqob!=&o@^d^ogIG zohj;lgPr^fSJeHpCfCcCYhf{W7fUv@k&%%*;y6N__Lm|{1ywyHa7?P1)M(?>Wz@oi}ZoXeB<+Q&;b|j({BzZMTWvZ z?v0_o{{H2$$4)C{ja)@Bb$>d4ODKuyQ*I{=7_*odOsw`NuZC}IrmQkD$Bu`CTb294 z97{_SXAi|;YSBnrL#P~-avR~uJUQB|_*hc%V12meOO>0On-5~&eSyOt5qEyvuUuwB zJnioCh%#N+Y>LOzVv_KXC<-wfl5mTqLRIf~alr*vvk(9L`4hu?&L4=kkBW@U^5+vA z_sej&MrJr=9;?fdfxw#-$JJEI7``h0!}YjzZaTztiNG}|baXIIcN!AR#y)&XPqJuD zN+5#8}pwB`Aii`#-H4H^Hw*r z%h8j$xiDOgu7LZP&e}T9qazSI>|J$cqwWLrnxMSxCl86r8~3{%YKM>cUl_|uO>5tW zF*H4gnJ8{-l#iktZ8)ALZXPXTRx6hHZaVzr-#a+c!O42QXs?mP@4>B_^C@rp)oM8d zOi>$55!PBae?ttf%Y)h3{6PG}7jkI_DUw8T|IDF4#5Xej=UOEem_Pzf+zhDf+!Ij&{iMmT2 z?<7@wJ1WU5h z%rq<^?d7iij-;A|pFclPNNu&7<~ix;>3#oa6!)sa7Si!i(1LW1Ht6FyAGglbCF~v& zz4bya`e#Gllc9dQCl`d6q`k!(*%|~AJ`az~rmxs7EIMg^nt6D5d_f~nB+*w8dh-QU zyWtDk*~64Zd79PxRKFO7WDbZvWxR(`-cnH+b-lhMcHL{;{uUSa+x64~kL728X7%rj ziwl~{jy8+ay~VSKKO`#mySPg$D%QDCN!lbJc_g`?WmY#la(>n-g^fc<*t{{SR_cDq zkXJpH;4rn@JTW0?xr<8lQr=QuNl~G!dHFSjC>wX7BGOi=PBQq6-JuDg?Xm?a(+=U( z6vM?%gK{i;QQyCdmxib^5nhd<zn26MEJ61_ock!!d1_I!JhVs|3$o2!%9C zq%U-()l<0?-QC?YGn=i1<6PTEpXNR>s7FT*xP>K2CACn62oNw2x zbMsWa6>rxYFAfjHFY-UybSraWeLYPQNh>Zco+g#_uy!y@DZjXw;mDLyGX8JAZp%oa zG3IcdmSJZso7r@A0<~OPgi`6N!Ags}4+-B&NT4z^Gk^a48EGZ4rLl2lZca9B(fjk~ zN0^umkY1H5?CFoUr&~HZgBlwfS?EQ4!@|ZjBPHI?aKX8;I=9D|Z+2qV7GRW+__b^t z%k99x>wNHj@Rvflepgo)eB`&;D9hR5dV0$WjijO?yU#-no%Sfqi>q@y7FM*~r`EUKuftshO7TI=%g^6nlS=)rdGNZ>A+Xv0n}{kfDL=IdM9>HBz^ z#reP_J|5qCrRM|1yEQd)Oya+I*Grov)9!kw@m#hiTNT@TZb8B++DjcVBje+8HSTT{ z65n1K7*HUo6`R!!4q~&ivc|HRMlC;(PL<7f+BcY(nD|{-s8{#tPHjpF##7hC^J|R? z``NiU0XT~>Oxic`@bFUIw^eiMA&`B8h)VRb!(bpoVPnJ^@+DoNYU&s{UlZ5WWVzj~ z+M%Ih<@3V-0g7g)$C%O4(Vvr&-f&#cDZ%Bo&$iGI6GK^AT8e*Zhw@i6aje8rDo3@* z>ca=U%d^8Knq%wS@yqk$`HhXh)Kv2QT=8=eNv=ONPcRz7-cFBhQbwX@!M_+p_Yie@&EHzd2n^Pr`at=CGZZOyz%*3J`<>1_nk1?0DLbHh^bE zj;?3+C$5iI`$fuJPyg(}@u7w(l7+K(&gmnJ$D-%UqWAZakPO!1T$5T`7>tXgh{^!eP8Zlr=HQd4*Lc78FeLHB-T#{Bh88I{=Ex4wM{yX$I+cGi>{8n1=H@mSN)DU{s%f|5 z1c?7X;U6qj1M9r;iDRDkwMgV#Tq>iLP6aoq9JVH8uu^B%9b3c5#Q;`D78rKZ7I2{mAxz4YOQ%VAX(ziiRTW2B43Cd@83(a(#-!UDDZ4aVl~+uE4qE>j<&9@S3&|2>@4PRN~xs=bpC~o7*;rAx)4Yq zJR-r`r9f$e6iC1kTyD1x+tjEzm`L2!)iu9O{g2*#dbQ%)?`P}1J7U=axNMiOxR(lF zyqTNpa9qpu78IUp8W{=gkU&FHQHd4Ms_?kJ)0I#mv+<`bz|&JG^H`>DUMtjMvfO%a zK~yr4NA%Szr1ha3U6{&?llc%-0`@>yFMLu`(odg0?dtMd3XP0Z@Eo>=I)K>i;A<{g7d%5L zK=?#A$t1pnrT`q<)jsmI;k-OG&2&j3O}E3rn@KpSuv+Q?IE-l!GQ796oZes21qnCg z)m*i$_NUvO$MJjcK?q!gjibLi*91H3A<@gm&-XD;7Q&?Z(E<+4Cr=tydb^qQ#kAH2s4qe+?Bwz^dCkntxje2e zNcV+^_}$~7fUw?~sT0w}!NwMXoVZ6=%TZ?AWC$z38o*BJ5W?6;!KH*GAW7AW|dX4flHN5-Qlb?5sy ziW$3h8FL2)`JVQdz;e3~tl`*@WeOT&@Yl)zi!-eX{q$sw|>uv#rRdo%G(FzAf zD8|@A!*L1uT)%bmod-ez(_3b1XwdQPb;wg*6#A0V;hdNlmBixrcbvx%@zT^Cm@q+PmE`4tbI5({2yt@(#JV82&CO zxb=*eH=(fbh5O0uUHHh=)z!h)WE=zsIjEuq+TG*Vi@)P1f6AS|x;)3k!^;$Bf{osp zt5M;2eR*t`H(6#&2^*udyc}_oAu9)1H~K5ab}L$AgydD9iA9$Jjqu*c=x-#g5>(#E zHe={)#(lRV#e{0yFGq^a3ADAfVT1G*7)l*&O^RDtF=@H(3MF1fE!vTrJS;P5d*$ki z!pEm&v(iI;adG9W=jQDEM9VcF9X&*dkpF4xuvSR@^mQkG!U>Y=$*j-qyLVY_7TyX7 z2yogip+aUfZ1Tsx!>$fHixY9g)&{fU`8^WhSqcDb$jZvT6&G*l=?R4im^9CXNG+iI z_cHl>)`u8q3?2Avh}r(pxFzP}$922&El%*rPN$2}#OGD9F~;9sWHO2bcP!O<8do00 zQYtEPm4pQbE^z$yvT-5BPJ@&hNXQiiSUun6*rL9n0fIg&@FQ)u?!ch@g=BqoaayjX zSyow9rBdV0o1dRQQD%F$NHr)w-}hKM)|fD>tF!nS*NFdSU)j)Og~ADAj!YII^+v#pKz?j|F1Gx%=26Et&r$+|^YT z=fL8Nh{DXN;smP%mHQJiX zqj6F+tD5sI?xwoB*8qzZDJ0`Fex|4M54pJhuG{zeQ&7~VNg|oT9D|`lbB6yu5UDbdpO;OR3;!(H@=Cu9efT;bMItGSt(fl1r12iG5+5 ztgNa^17~uWEw^jCpr_oHrzi6I6{}e^97InsZdUArqrSbDYSWM<@t!Ds&==k`NRnNfWMk>bSk?id9 za!b#TH-|)Rx^Zl#Phen8TWt&`!D}ZD;#lp-nU;*+`t3JI{w!|$I5Qim6sT9P>!JhQXSa@GAvU%c?|=`jKpiqqu?+1NM+ z7yp+r5FNR>_6O_B{#jW>+S(#`TsBT+jnAQCjvyCxfBHs8ho<3+n~;r7TCS(g3r>(8c;9!Mq zqV#cyaJa{u?)&e;If|>uc?HGAGZ&|EO;1nDs5~wncb#urK70QBVUFVL!RmTQRR}P3 zWsbW`w?rjhJbql#+BKx3tt}SEUJUnS)%nbwn|oAfHY#21C{6+s@eSAZ1wJ+axmRLh z6x7tKKhsU$inczZrVfHi3j?DMie@s>H*aKRU#h6!v#=I0v#=~&oO%NxvT~jS>|qf} zs}%FQ#Eljx)mqJ$b&WEFW#sh?4O3(@e;4Hh#Hrc7{O~))&4qics367NZJ&kud?@EO z-^qJQwc>??t6mdZ9p3=)xvfdP>}-?e^YX^V0Us0F)@|nZ`AU$mf&c*WXO6}xI7Sb1x_xIH|zo` zbVMob)+lQ%Br*)U`Q@uFoUqJHDEe4b!7Z>+JH=KB;7K*?drPEJjID=2NnnEqKhMZOmQa56{sGk_(GAF`j5 z{EBUfNtcpm3_-Q|#=RmZgLyHC6%&(2My9N566^0LicdkY`f9djM0^fngA?-C2dF$P z2df07Zrqu*_%{*ziip5w-{9u)cKQ#+x^s;&%4*zJK-g((Gebp1&dd7%>CKy4sHpOK`o@l&9AlME z0%d6SRBh8=&|1E|98B6U%dx=qK07o87VLtjYCBh}MqFAN*VA*E^TP@T{yX-~vC-Mh z$tRYUIAbLx;Zx2)$-RgfDP;Nmn~8#T|A|J0D(i<8Tc;tQ=rA5XZW+w7R$khxJ>V<7Ewr+t^0$U?YE#9THzr+zKYp~W+-*kx_6--1 z%0ow&3P4A>FD$aJpX$Q1sjSeSmf5X8v8+C&K!6yfdkV1-`KPM+j*bowiTtTZ)6#_L zG0Pd0~#dk`iHBHaS#a2H)?!7gcVC7&* z9hBz%h%I(1j95qp%7p=?T>*L3ZeFEwPqdtDlll4m+kAXd-+PTt&$r*g+5=;NSAC*G ze7F{~-@%%*GMGj0c2<}onV_nVRR+u{n*QFt<#4V>ARg-%Kr8z|e8EXdCMcoc=8gk4 z0oFzOYCq|EXVft1N3RhshXo-LBU~`Q4a(!^oSff=HC=+BN=_tpKe_QSj>B@Tt!=w3 zIvVH3jT@DFZM2m;^$#up0BuZGM9(((^w)TJRG)8EJZ~Q|DauwW2?q4bY}E4%h*Uu_ zF|n`fpL;moykXO*D1N`xv3wsT_VwGpbW?669QW^MN+fRh1hms3KUA;7(b|B7CpJBc zLL%r*Ww%!V0J{46%B4AkxEn;vdcee|d+m&N>z5Z7zQMsu0gTl%fLG@M&Sq;?sg`u6 zy^HhL7=i~@sdnX>Zw}H0P)9~ij=gRNdgnjC4td`Y1Vlm}$51xYp`E2T%f0y!{wHNg z0JAU%2|HSdJv#pAxBL40>p(Fll#7}C$9Sm2KVP?Ee)*UpU8;Mzol&H(+>W&R^5~J< zIYYyw8;M-{878iyB**JKn0by=Nq2U$k=pgV8p&t|jSK)HPz%F42$x(PPkSr_8QDBG zhJW|&T}_WmJD_eflm8$%hK|loAO+B0<%cJcy!j#xjEwW~7FsPt(M*M`ComS;A$KS( znrQPX1@@OZt*xxypB=0M@Wd*U^lj_t>kEXS4x*y;)s+iFg+mRuh5c1QC{9xw zjUkKVty^9U zKeM?!(>U79scdulA6@`%srNHZ2AyLakP23M>Yg$(8dg@uua5LSy>-j@1^wrYSh0kQ z7bXL~fB(K!Ej0R}22aX1d7YD;ji5q|CQ6x+fSRAEaL5zX&m6pSoj+&-vE2j;0l8#1 zoaVMRe>k!lvN%w#eI*rfgi`H+2Bo0FU|}XUgli^)z`G#h+`gkR2RQcRoLCdn>h5?-X?+(~jyPQ#z8)N&WC9RmxiV$(Tsq{6~YSqj(!_uSwd zumXLE#CLsRJ2y86#q?6qu%<48O%KFn{$yEm8Fe3%0tkU7IVs*I0?SIz{Cs8x28PO$ zxqu6(VaXY4fEl~k_PCx$oR?@VckPRlT_~8NkIWZ$;W&jSCU$|+EGi|n+)A0W04Ide zCgIVbOo4&o3)7?RxBV?4A{ba$Y3pK^fTiW6iY^RU6b;SH^*;&$XqH_os|qIMLeSy+ z6Gvxon3Ri56cX{D$#60zJvC{Z7K#mp zEJXxO6w7Yj27yVX%DE`lF!E9IlH+ehDxei~TXNSZbT8)u+?)(jw@3R`(k5YdxRAcj_UnISR0mfxvLX${tvC1qkolJfD-9_ z(?=Nkl&q|A`^%O#i)}TcU5o7{Wj5qdpFh8NW+)&BDHuvrJwwwQM$=Q0N!kx~M}RJ} zD-uA0VquV6pe#I}-P9m;yt%zSW~}Jl0b$XjL@;lM;$SG;>NM4<05y?-TwjJonyg!t6z$m|8|mfLr{nVtR+ zgLoYvjtNWmle_9svNDQ<`@^R^%AVTtn#bFwqLM>>-#tm1n-|rhzJ86}oljbXO7Ax) z`^9Fb1VyTcwK;h{B^)zXm+~(^>@+o}J(QFTva&Jx45ib*ApN^+W*f%}%iQ*M-u5H^ zg8?}yZ9~cu+(S_)V3wW{Kh8Rz;x4!_*-rk!d{^9-mBs4U? zK25zI)U&h<0nG%&RCLe_mb&?`2OMxCHQkB)P%1acZ8G!!;D64~=T$XliHTv>)1SOr ze(a+dCu=~?J26fRR4yJX`=h7s1UXM^#x8jt#i%y@(Z5c0vZaO6?><`4^A|5-cXpIv z$zR$@7*CEJB{2rXf6h>#B^X$1i+-fwP4*7?NA|_j4M~rg+B;$4to~-4oAdJxV4yj~ zvL0jtNd%J8_id)eHw)+Gj(agXt_|R&aFmBy@$!tGlx2^BCKBb=t)i_c`OCAV4=eAb zd>+0t9?rcFf%u29TowzhT9(2{;VNf!wVLR=ca*fWmh?SI9$h~{E_aF|r!=&>x}huE9;SXT?ah82TYr+LQAm|!pmA}XlYvUK<~o>+ zX@>_EJDv*@2(TLf5x%<|$LnPP8l2>cWIVn=&=5ARG$|7cBGt|NN`H61vhz2|l;q;^ zUtb`@*eSWVc%{_hU5;fr9d|H%(6xk9T7_k7C_b6N=o4PDAqqN8$GV)xB6^b|6yhXG zgwQ`9;xXSseBD_4>K$m71_sTi6skq0aXo<4%k3{6+P?lHdx-g6$ETmEM814k<4N-R_D%31QCm#HRXZd4PTgH@2uKX7=De!K z51trmou|jPJJYH$88TK(fU3ZmM#(nwVM8A+@sVq0~??Pf}d8kJzy+lcC=cS zjkYv4ZcY|@gUhx?ZO}2&2sNwGc(HYUI1Ln0kd_d*a%b1+=HF9&LNGVLoWtzje-NO3 zx`#A3FUQ0rJ-;%tlZ5}AKwV>VwJ((mpknk{)x96+LHL9EBfoP|35Fs!%;?jlL_jVj zAIhElEJj`v@0}qEJO!#0&ur~-QpijYhx^Rz5yvSrJG&l4&Gr|_hRe-nlP|wQRRR{d zRrefx{9ktWd%bjYG4~5e&Sri1{Q|^q);6a}CbA0>akEDz8YH(d!(f(%P&rBrE>4$e z+oC2kVe#ew9k(Z6{pi7aK=PK`$AEZ|YB8w_R+afl2ame;b=~*`Ll&zU z6tJe$Lm5>1ff_ldc*BA|Lmr5+=l&B6&z}o~G0CJsVgmx|4j+)>8Y^e&|CMoIWD#p= zc5{6&s|B>2GW$){vZur{POU}fjG3p@HzLL0lrviI8}PIQ3-Phw{!n}%D!Q7j;qvYJ zyyoekeQgocfxLacUzVh+SkU+8>nfeX1pjSoOS3n}1S`S(nn|9ixcn4vCmlU~44>Oe zB&9sfR1kF*H8o|f zQqA)b($6>M6pym0v|kc?>&8)0QLU%@C7dqov8;y4`(%PpOck1siTTlPnre0R@A$woI}4 zA*5v>WeVW*+i!5bGciGi&7&HYBqo?U=^?r&hY}TKaB>=yVmYl(Mwx!i`Z%*5&a0Ju zvHs3X7l={;98)Kr#2%>Hb)Q~`ykN+^Z!*Y|X1iB z#4l9X4lw!3rB)gvO5xa<9vPZsTQ00B~yJ^A3{S?Q&R&lr|@gWY2~IH@es_#py_^+kERIlh;N{@(TE6~{-Q@SeSxSt}->s3%dk5pV7 zm94zX0`l$hRF$6dv1UEOEabtj(Jix{1S`$J@DAaWJDu^W(=(W&I^=^QjnirdNj#dN zX?Qr=<#=mR#be>`V#AL~)B9U2%I!63_q#pX%I!R?jxD+vT}54gRj;{j zE`bXR^~3toUpQ|tJIw=`Zp13vTU&2m)#^pj;WZbVd(3ZDhYn_Wp~M%6M|6M|m!Vd| z0Hz+~XMB9s632OiG`H{iFk8<#j}<4hUSE}b;dSW(Ze1u#p{?+BNygdB4=b;r+9Y;b z0CAmwQYw**lM@%L1t3!Rfc_1ZA^oRb-rjc*rkR$OeJBs3jQ%m%IomygECzQ90e3B9 zZ!Z@=lYi`I6?yu>&9Tmqi6a`)H(x&d5RYC`R*hY(;B)x7G*zW>amS##ih&nF1j~i=OfTpv+Eud@?%ntMZZWCZ@y$B0qk|L||4J<xOaAU>pDBpI5;@Kanx1mwEvAoUo56` zSY8>m$r?5c&>s{GU4aZ5OThIGT^i9!qIH){Kh;_8s&_f^4GZx17f7W!&)Z$I+I#{A z)V7`mTeHP<3k_C-F4x4%^K>0^^SbY^Y4LcS*?N2R)x>2mGY4(B0)D;D8f0-jvFd`I zZ|DS81_*Y2a`FOLIpyjVvim8N!NF)MHCJpvfq?q#{gjtaXM&TFLSn_+&o4e|FCsoZ zJ{_fm31UBZGDUUfG^?+i>E6YD0IiS;H2AQuKVIi3VmqJrwY9}tR^w?X{s^#{nJ*|% zKOz9X?zWwQuI?LHMPSs)prFwOn-TEOVLd(4PZ%{j+8Jxq8FnK+M=F?`nTO{Wy)$U? zSJ)WCZUct|m)px<%4l&~E;%AWtE<1zK~KH7av5dQ>{cMkolO2)lAY+}QUM_Q3plX7 zngTrLqqVMd#tN4|>|6T%>92IMotT`=FDfFZUfs2{%^0NN;juBeb-fTy2X@$Jdix-?&91Mjebs&vmy<&d^rYd&$QF=o z?MIuGyZhY29}aj?(a?TQO0mgK=1yLKpmHC?WF~tv2SDDncZoL^5**xt9i`e|Mh|0V zLD|_Ec<#;HeOcq_dBfxC)G#K((!}I5FpWT--Lbb*!ZPmBoCG8C5_ji2ZMo?M7AB_m zQh!8d~U9bIpYGsgfXex zB_zLMl9#fxe6_mKS(v1Oc9Z1U55y$)*hq<+67cm=_+qLA$w4f&Z596-XhYY_!yAZE zgz#UrRyr}l(hE<|4pPAeW@a<*Yz|WL%)%ugK%&7SH#AGC$LGl!G;uz*&-|?{)G5>3 z+Bwg}&i>PK`snQ88+qBt*|A8I&thE@6Q2?M%1o_1B0!()SmMI@L6nIOMr>b-itZe5 znH%(cUjjC!*9Z&pGMEu?xTI4Rvr?sqPcab2V!^N^n)eFD|AQKs0l7cJF|t zCnHb&V5{Rdx8BtMqz}Nk>j;ia=BH03ZzD@CT^=Vb z`w(B%Ht0SEV?q|zpfB6&mf&}zH6AqGyu+UHWfdsZ4(3J~X{JhdS8uA{*Eci;_R^G2 z>nYH!z?TL;O8z7omqfENox4i}r6I?5_4$LEi#?nNPf+WdQvIqMvW|ccKRsKQ;W^J{ z1(q#5A?MQY$#Er=K~Q+l%&~yCjIy#y13`ZRsvUeY@SK9;tJhsdo1Gb;Oc0}TK9(YwX@5H~23b?QECmX>u6PX6I>KJXtHiA)JZMT5G_|g+xoaPx z=I!og1`;ecZB1@l&ovUN7Ws>$hV4HSe3vY{kY`y00E*io5urPfQ5rH?&lMmH1dw~r z9_A?fubnC5ot&OBe^}`ei89nPQU=r2v>Q&KSY-bLi5$h=95r!v3&Lo_3Iyr!$SQc+ z1ATF+^EUpAjG%Nw0>m_o_Jd;yk2v)O*fhXWfeXVU>j<%CkaUEBeI4~Zb^JA@NK7@Sv=3!sGqO8B|0&hZ8GYsD%B%cA6n0#cDog8zO%m z@Fx;Xzuo-A+6OD?;skzvu)+Gz zX+!o2W&j}!eEuvC9(bsKhoI)^sj9%VTaR7kmLL%vgnPaN_FtuBi%C3cBTbQB7XoU- z&g`UgRw~608po5PZ<(2oyLtM>IP!l5y(4n-QBH#Z2iKlUN>quy_aNX0d}d;jXtg(m zEiuvDXs}IqS{vvo22ppDFt{&NRSo5KKE|NM-FbivE-YJU26zev;a#YWD4)&Hd0gQI z3x~f;m+VB;&!dJ3SsT)KzkYQXsky$1m{6cFK%$9HFyB2e^Md_YZg1}CC)%00i6Ia{ z3pYtFFtlWXh6+TD3wpf4Q1*4t?;qaP4HzNR(Y3(K2;~`CHY02(vsC7F!0-erQ70VMXg9y~t5L0vr_4T_axQ@XwtQ^+c znkbglt4)o5RVMOkVQWiuAYRu5j5Ts83*7x57rh1 zwx<~Sq=5i~ma)uLDEUEch|k>(A{f@)n(%aVX{TFIn4GL=EoYcP&|V(=RrQ!bcTF8` z-t2-p)-2ItrJHX(FehhV>mCVBJakdCxB> zIYBbe((a@3h$t(g!czBExpdWfRJoMU7K|sB6>-Cx_fX0Og}(?7>uZ(&ctApP9~z!C zK}QdUwvhS;T|Blm<1~p?k%X6N;Hr=KaThbSq!ym!hL!A?(VMDUPKIa5x0OZjSzIi{Qh6vC~4;76m-f= zzHqdlqa!&UE(ttCzU8#j(H3ua3~MjY^`OQ2CTO?;SH`#R&_0 zi^_##@%)&Iic5};g$5(PDG|zA)h%Emze2yw$$#p%X|1&#Z1f6B-Y0NqY0nC>_}DZv z!vr;1^T2>FgGOvW96^xP()GnJ?Nf0Ce0898h9?n@HHgR1&vOghM(>*guTXJ&WTv(K zFiIU5z4@<7FQgn!Y{3&3srwRY^z$$tmFi zRTH_p51yEbKu^t-i`!4r%BR>bf~6$){)vxNN1S}AkqJ4A;CF#|0PP-?11La!-h%x& z3g;jwlJR*v^FgS_j@I+?oY88g7BY4NxbM=19+-kS1Yx8Tw1(`$@O%hUXowpHK(w7GQyVSW zz6tn~PMs6i<^1gIVV0_>gv25!J3!FR!wVTjTHhc2H_pcvA|MPyeR%UtLz~8a6vSp= zP`IpSp5H~+1Y<}XF2S-y^V;etGGiWlU$DeInWxa#v`7iPEVfH#-1)FA#<`)dPvW0=%Lfl~3T~OD^X==Ia4Gk6dvm!oDUV>1H|6rmap7&xDQ{eS z4Gp!btQ_0vm&(IAjrAFC|NKRGbqTsj{-?-`{m8AU-vk>RNEDo$f#1I~1rz$c%2Keh zHvZ(}6E2Ygjg^QQYw``M>h4ReI6Yk^MHIh?_+xL8z5Sb}5mF&8zdJABUZWSIPy<-a z*86;m;TlDPOQ$rJZvgA^SW)>$f#ojdj6sES zmWkimZxWXgErOdxc0e8Hh&$Wh;p5MM55nusEr`b$z@>|ev%)m?R5)4sPDKvf_L_n#eOqjf9<>0Ukt-<{cxXF8C&-jA`z3<<@ zKMTS$&@Vw>(Bv|-_#=Okh0`RQ01&YS4>?b}{T5Fr_x6Q=fx!@|ANof~lF~gwT?tu1 zB@WztCo@eZcHHZA`|6JeOzw!cf1so9_Y`DdL4Es{si}i5OP~!Wvb`Zmgk%rs_zY>V zHM;za`bo2Yd~67?>{VB#;e#g|?*Pv4G zb-0&|k}+}1^PY^5dO4O?$uWle#V$Hl>Q3X`+P{B8!PbC{84vKE2R3*z7M4)mL?vmJ z3*+qCAh*$rF`X&~TJeTljr4Y|m(Un@3e9`I82%wr+MTiD1DW%pz>uqMruc<;dg6mv z6&QrZ%-(f6{P!HAdLCq`IGjeGC2{pr(3_d-PH#!M|RuAP8z12eNWDEi+n8AV?}KUm*)frt^BHS^)@NsDIbXhfQm!E=cpLf& zev*-X0BbLk$CWFHAFn`F0~_kaam}@Ub0FTg*x0BS2ReR1L5PkEgaaMCv%sr&f>iIg z+k|5`j&+QSrDPn89dWr!vvL`Ec>W}rbD=moV*u>(K&U?eBjY^ColA{=m>u7ky`YuO z56sq!E?Jp>Djav85W5uyl-ZW7aYxX!^!0^-xPQy)a7`gQCnw-?47gUCjS*&eqDE-u zP$@7#1Lw6NqSqLk0SR{8hqZzGn3$OEmxoHhPk9jrSUhH(+cn^YD2vj-Pvz1Kak2QE zVI;dxN>g;YzpQI+-dXK-E}dm-a|rF&z3EcK;Nfk7|C|m7l@1B@dy|v5^6l2A%|@&O z!GH77-~DoIl{=fJ1*CIm&AIV?(4@>Z{lq-&zvfA8{BYib;C`^u>jjeSY7`eYH;k|W z%n~cmdsY_te+~m)uw_y$CX-UB%(M0} z>)Ne@8=Q%QV;PduD@m4~YBv{X0r5^rAzdHNV^l07U^kojj}2sW<24@qK;wa{mj$-g z&xY2z1DvAJf#&~}RH?W6(rn7@80YG29mPNSd#_%! zV-1^(%rdzH*)-UbuuVNcM`MLX!tX$RA8b!2AsR8DI9wSzKRNjg1Nc*5+tpueK92al z0wQjEV8^`??jC3xfzGuUaQ^01?xBDe**nVV`pOMVC8BZc=1)}&Ei8hos@xLwx$QS* zpmRT4qaq6WdR8zZVY;BJDgs<5`{R~1`CwpY&?s-bOYFMyRt4HBbf>G`HpWZPL7X@; z9vT|@*V)t19q>}qyXmlWc}e?@Ta-5ytN$Zxy}zL(ZBW4aSGl>mR{qmi)#`8wygrtx zsVQ(`>NgO*W-CK5L;p01!Pi9qK^OtxbF#d)_Ejo$mw}HOWF>>guxrWjKN0RX9Be!l zRaG5R({|`Jb37U~Bv$c&4x*P1TiGsCzZ7UEuM-jyu4}3)(2Pw&=8>+>SzZYaDS0@&|!We_}i@i1URDv7 zc9Z{>aZR`Uc@t6Apg*WY&$zh>R##WwN=f;&>IpbGaRmyKzQ9K#!vH~N1OTzc>r~m< z-V~9H++1WN`1*`F==I?AxZ-JRZ_l?`6eHxaxed-Af|ALV6(eBVku0YwUkeL=X}4w6 ztbFzQ^^MrLIFd*)4Zi)7eyNYkx+4}Pq+DF1W%T6a`W<-^^z`)7S%aL`bGLIftJVrG z*)-J?L!*@vo$%WOPf;lO%@o^PTM_LgKNPbx*4(odX`$uJFDwjWxfq?8?-`rjPu~;R zAYGV#>I^OLLqc?)`{fz-lRBTbU6<8*h3XmP>AGnO3FM6;BIJW=rJjhrosZ@vTG9@OkKC{;>Mi8ZdEQe!yC$0 z@%sGvHqu8b|KFo#8Ch8kJ3CCbU)O>n)zjba1xY4k{0PE;w2F!!MB;L@8v9LrmCTRrk@bpzgXF z=#WOHrnaI(Q`K$(Jv}|l{T_+UEV|Y8t>|%sfRBHJWRnGiuF2n&_IpjZ3{kgpXejon*}eF=k+Uhqs!c`*!Da z-|#IN2J|L7)SuAM(0rGs`rf}PEiH`{Bk|?S7i4(_g<0q=(R34*YWXdh{>Ipt8hA01 zuWx@_PV-S=p+sM!p`*8ik&C})i3v?g3K<$w{Os-hBQFpA@bIuJi@e5dWAkbcYZ$(X z2C4L@6DC(iS=rZix$AYN{M>v?2orwL-_A~=0%G1E{btwZX-rExM+rLy_xJBV`uqD+ z(bES(SA_^fYk3)&*X(gYzQXIbO-xNezV?GYmWcOB>7GZ$4V40wM;Ud?dgBKJAp)5&DFI?s?h8v*8OzCK>+Pcby>(v)=;) zQNvpGG>c}fI5V=d1N-{=s6e3r4MhUldh|-hH8c&GaNp8I%4%sPwI4yEm6Mglfc~Jb zvY9{A(kSxywG0g@5e+$DTBQPy7+{)3*(}yxzMT)K{87!()!BIwRaM8v z-|?WHFqxX+x^;w1-_Y#Rv2*! z3G1WijZ1A7kMRQS4K6a=6R8af@Q8?rG_~5gTw8E-xq3qQ*-6)&#scz*B^W|J)qVd` z_gz>`4IQ80`qQ&Q$L#I*SK1}xy@P|^V`Hk&@!T*y%hc@tOwwJsHXtxi(A~YdreR0S zW-pJ5VJdKLuJh!e^-|}9nF)m$1?3srEbPRQYBz3FWG^M5x@wc?Ae5i^9XAOm`RQhw z5Y7Ef0ap)o`*d_$YQ%isb$tjAgwDv9IN0&6_M;iEh}!9Pc2K$lnVWGR(8OObHRI~i zWmxSs;OYkEe}|K&3-5eF!Qm;u)6Z9acJC96BnFhs6YkF{tA^`_PdMqG1nd`+1v(*4 zsf<(-pWPJJ*UQS%q!|9qiL(A_lHV%9N{$9_6=kN(8W#jLJbUogKbJ3Q1H*QZQHG{ipv1aHww& literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.map b/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.map new file mode 100644 index 0000000..3c08179 --- /dev/null +++ b/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.md5 b/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.md5 new file mode 100644 index 0000000..bb8f4d5 --- /dev/null +++ b/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.md5 @@ -0,0 +1 @@ +570bd1191fbc9c50e098399826c5f8d1 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.png b/docs/API/classxran_lib_wraper_aef8068804ca7393d92edd9ed22d90070_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b27d50279a7795a6f3fdabd3165440b9bdd0bb62 GIT binary patch literal 13983 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

y8dJQ1<(Ow~mgYb8?b7 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 MKa(n!FnsyH0N8!MCjbBd literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.map b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.map new file mode 100644 index 0000000..5384edf --- /dev/null +++ b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.md5 b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.md5 new file mode 100644 index 0000000..4eac95b --- /dev/null +++ b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.md5 @@ -0,0 +1 @@ +2e3dd1ba4f0bb71a6b7fc2bc5e27bcb0 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.png b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ee112451ca8cc5a7657048940b23e73aefcdd3 GIT binary patch literal 3255 zcmZ`+c{G%5AASsaWgTM~g&|91-g$-#Zb0MvP_6VVw$8ZX&PRQ zB?%epAVng^7)wK_EY0ve-*?XU&v(vuKj%Ep{m1V-_iwwd-*soYyE=*p9u@=uK*ZSz zi2?wgOWaE|9&2|R^(>ISz@X7O~~{fE^B2?g9VCxMVMfA;|5XjBI^rusySnOm|czN~Xr$;O;E%o$<$29z* zQc{<&2OUVSUr&y~{Pn^%H?@!I>FHToV(5w0{;wJvADTt}Ir}!)pFzpL7idE1p#w@`Gg5lFW0{<^^PhpAXU@SOW)x(R|@= zqX?~8MCoQ^WQZaxWMpNjLA`g4uZ+u?M+F51A=hY%c}*qv?n%pu;=`(*Jn`}MEjcG9 z9a9ZYPfr(9u$qr*wyV%nRwgzyG(3LH2Mp8c;s``tc)Ejfdm>$_?Do(C zw9uyr$~(JQXh8kKuB_-&ptwqXr62=yO-&)-`?m>0tMcTnRSY*L{8qs*$={C}tF5n3 z@9gZP(Qdm|si~=%nwUTUDBlvB{h{89xV}gqZA}=`Md!&%76hQ8NJK_+wbW(2pU&Fq zstI^fGw$~ghPuoPiMpq|zq?3Z8G87$#D{B6EC@Vu>kh!`0==v<>k`S(udZ` zqQKLdno{%Vg|A-~!1cJVW#T`Mj z=mp_yhY~B?@%&yn1Y$fEo55!bo&UwQw%%{){usx?DFIIQE4MAbLYb$UKZU#1qCe=@+K zD86Gh;z3D?va&MyQ0%P(iDdGs|d!8p4+C)e5wgFCI& z{a`91c8^YUZ1!7i!~K3}@%P)=2+5&Sa7jrcQ&Ur8V@zv2rMfzEAow{FDRNlb*rBDq zKK#dHuMGMBCUTa^JnQ2_V{I`stFtoODV85swpWbeDg?rbpU=YtXw61=@Xrlq9` z!F3){O|DMPFD@=FEj3^0%*cZ4E-St0gTcTeIH}xydDBb7GKpiB+Y^25+RtCV1_uWntO)?X&(FWQ zy2``DLycwcE|i4FMBUNP>zx-!aUyM$Ct+PrKmV~ltD@#T)jpG|dQoJV!~MO*VzKZU z87TFFt}HlMWg^!xNA8%0MpRVP2KeK?KF=Vk|FBG?p&_~9D9J`wFks!{pZE+sURG8X zuI)2F`|l+#E9>j;?~g)NZj8mcx#hYXjgE-0Dapyn0g=7f_$RaL#99k+(MyfsXVtgw z-91GDaUDAP=5Nm$B{F{i7S=e`LIl3K+jCQx_UtmXmo9pQ47zX#-Byc#K<>h6s{+im_gM4-g3Dm4CA>dJKD{k`D}bU9{?vKL-E=CoeBANjW*r zL`b>(iC7nU?!w&r_fAM8^6c3U8_YgD9^Xf!6}Ub2SRNkELu*;Zek=CVsekrNP(+0N zEpaJC-q+VxiLkxB&NxpF<^e!R%gM{rF}Vm!yV2I>=JOr{9~7nc>nkhW!K}Ou{umpV zyOgLTu3M;-ujcl6w03!gU)B`i<*9Y!W|gd%uY2&hi0#` z*|^;w)!h{@i28Hb|FjFG4z2<_W@J>*#|)cz*+r+XuQPfI3ky3sIs|ze&@M^@0X|4- z$JfoB&y81Q40qeoY6xkr6q$`EFQqz{8_mv06=(ji# zPQh^++!fZnU9q%+V>F0^rbWcp8;u69>fpc)(0pTKBlQolMheA4z2MO!#UGmGWo7c& z4!#uZhpm}pF#vROc5}zs*%^$%%*;$jM^yXvkt0XI>`G*H+1lFPwm^7)jW7dU&F{tG z%9NEjR=e-Rm&bZPiNOWS66i;1)Wu3g{MS>gfWby)X4>O_E`xm>SYAMXGaGT;Lew_z@6F(M@A$MZrs?%Ue7UbGV+GXk*jpG?wb`-d}b)JLgwG+f^7;!hc%>%f+k9 + + diff --git a/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.md5 b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.md5 new file mode 100644 index 0000000..81e2b0e --- /dev/null +++ b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.md5 @@ -0,0 +1 @@ +3f88939a2c6553843694dada909f3141 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.png b/docs/API/classxran_lib_wraper_af7c499a1fa8e52a104500d7d01c1a280_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..423bb74890f614a94cc065aee2e048e6dfa28a8d GIT binary patch literal 1869 zcmV-T2eSByP)&nzYNQ zg$gY_7qj88rR~DBP%!hmnm(QPdH(O@pLd?=ybW`^-9SR(jqp$lAlbT*<{K91j24yjEX%4xLUfDk_?om>@P0 zFHb9fNpo}a^z^h!rP{S?*TlqxTCKL(Yzl?q-Me=c6&1a`y~Lyh!u%R0+0D((QmIs}R{PK9mE{tNiHSO$4n+9=FPEMxLXaIm=SZ8M^090010zh$baaUIt0NCyJmX;Qy(HI#S$>Z_L%F4`U zvqU1fapQ(YqnVwZ<#0Ham6Z_@5d<`hjJ*B+`=7eIf3jNVC=|r$bP-6hrHGA<)oQgY z7ArP376906_W1aC;As&A0RX4dNnk7yb6mP~si~={q@?7)fdhvRAI{IukB^TBfZMlk zOC%E9831tW)-8+0a_7z+hr@C0+BGVb%IEU|pu4-fp`pQMvo$m{w70jPK7D%arAJ4n zfB4~-j*fqtOut7&P!<=R0Ich#h4rlzK)rQwl7hYt1i^?95|r_&JxF_}!Msi^>9 zGMVsO4**O~PU7wQGW?~qINBDfcMxzOOp>?rtb3{i+7ZenzRH`#)&Y&pz`t|FMjt;z; zz?q+)kB*K;5QNL+s@3Z1>S~9>(c0Q75D4%S@Sx3R)9G|82l~S0`maEM>U78PhNH9d zUsF?7UoK&@S=res>z&lPa5^o43^$w2%eNAogoFedjV6^!OG`^{-n_YY@7|G-k;cYG zi9`~Z(m)~7kSdkRwzf8{Ry#E{6&DxB{+#1U0z;J zp-}jIzC3x|moJAx;Qt|Fj_~ksnM@{=$yUc(T3VJr(rC1c z7cZ_JE))udLLq^=%V1avhNaZi6%7sjr>AH5#~**0n_EPXFsE}VkhDQ3Jw4rHbHAUx z{s@AoR4SE9wf1aY3F6-gw(+|a1PRa2&-nJ+lfVAjpwoRR5d1wd5(%}aPYNO{2VtmG z>akf+Hk%_n+;hjur^@QRIXFRFIX2ZCv9YmLRaG08KPDz> + + + diff --git a/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.md5 b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.md5 new file mode 100644 index 0000000..7ec1ab5 --- /dev/null +++ b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.md5 @@ -0,0 +1 @@ +2244478893c78e7af73fd80d05ad6c6a \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.png b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d77703ad7e7d6d901d628b992a15dc92af9a8b32 GIT binary patch literal 2914 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 literal 0 HcmV?d00001 diff --git a/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.map b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.map new file mode 100644 index 0000000..8b0ac88 --- /dev/null +++ b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.md5 b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.md5 new file mode 100644 index 0000000..1c68eaf --- /dev/null +++ b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.md5 @@ -0,0 +1 @@ +f4bf15c7165c31dbb11d9863fa2610d1 \ No newline at end of file diff --git a/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.png b/docs/API/classxran_lib_wraper_af9989f7ffd89540fc26371e24a29fefc_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8c66fcc1a9c032af270a9bde665f5d0fbc3fde31 GIT binary patch literal 1763 zcmV<91|0c`P)8 z7qx1cy=a46V+FMJ!j{cH70gkQHwy_W+MM~KXg2XiUT*H*ZaGGl|Fcc=4!5u17e6409nyMe?YK+{(xWs{Q<#(6#T(r zu~b)A6D0*3E|+`e%o(Cpe51O$+G4Q~ts*Lf%<~+7^!4>Uc<^A)o;}O1Y98LceM_{2 zIan-~&dyE_heNcGC8o2pGbBR#K1nW@FNYR9tUyT|4o9!o6Rl#2DJv@riNO5_1Pka7 z2o}&E5Gz2pkS#o7RJ35_iRXEU9YPA{+hEJb9X*3#>$t00T=B*YMw8hZSklAeZ`Fw{C9g1KS zVV-a2<>kwlRaI3i77GBtX0t0QDlT2Rbo%sZ1VO%j{kp&+xRNn&Iz3OH{%tgNy?F7? z=R*KkDaX+i3WY+U005?@rT_pbDJj8M>2!KX1m)4AN3E@`+qZ8A0OaTA*VfjG#p1fU zI_zp;3AA7^7!3^#OeS-3a*{@);TlCG>j#xeHJMDPPyhg%&AxyCJ^8{ z+uPfZ963@{R3s1xj7B2>U~q7-prF8Jvk8Sl)Xsrqyv)w}+uM68Dt^z&k)1mAyV?BC z=ku=|b3{y1Qj%J&9v>e^Kj!D>_xAQKzHDr4EC9gg!@aUb;t!cj*3;9&=kqHoD-8z2 zmoHz?`1R}80RRSr0RZ51I+aT0mMvTE-o1P5*s;30y2;5&G)P4Gng?-DTN+ zUAs0uKAyo~00091IDY*2#*G^X2M2LAbvom&Txo4;`eSHlJT8vp_4)t+KHqEv`d0$E zxw#<`^oLp;4##G**=)A9wzk{1Z%ZVS#>Pg0K(Lq=WHNd8?%n7bj~Cqjn3@VzF2vkw~l6s#K~Fe~?I|k&%&_ni`kOm7bm+d};mq^|(4(ECU}tWO=>uHrrD) zf|}z;q^C=8)sFxMBPla;d@&X5c6(-KW=PQKbUu0Vq^ztgFE1}IFR!w)QlU^tB$CMd z5w-7&FAyUWHPy2&f##pUT;fFOW+cEFI+fW zF4JWCFgu&(@uYtKJV7SMdOTRm#GiLT#@AzGP7*0L?ER&~(T^X;)XTUT=N)@K2Y^6B85j)9p{WTy97N-G68_8l_Sxl}hb)dunQ`P$)cq z{yY%^zp*O#_v_8g%>seo`Sa%l3JQx{E~nG!-=C+u-QKpge~iYiXV3oi`~3(45CrM% zy&UcJ13d@-RnPZ>#}(aqj5ZWXTuI5cl9Fu`6Rwt)?&jv#R;z<(QNI*Fw?6``UY#Hm z?h*=jjf_l0dvm&?2prsmuvC9*`bGQ^ASGor(Gr%GX#c$pp6^4jfc}7B0sR5N0{R1j zMVS4m*=$~R8S^kYI!dS0iB>U({{H^v=4PT*EHVB4{b^}wb3#ZEI-QOnVe`Z1^N|$; zpU)?HKB7g)JkNQ53W01|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/API/common_8c.html b/docs/API/common_8c.html new file mode 100644 index 0000000..6aab094 --- /dev/null +++ b/docs/API/common_8c.html @@ -0,0 +1,1568 @@ + + + + + + + +o-du/phy: common.c File Reference + + + + + + + + + +

+
+ +
+
common.c File Reference
+
+
+
#include <assert.h>
+#include <err.h>
+#include <arpa/inet.h>
+#include <sys/time.h>
+#include <time.h>
+#include "common.h"
+#include "xran_fh_o_du.h"
+#include "xran_pkt.h"
+#include "xran_pkt_up.h"
+#include "xran_cp_api.h"
+#include "xran_up_api.h"
+#include "xran_mlog_lnx.h"
+
+Include dependency graph for common.c:
+
+
+ + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

uint32_t app_xran_get_tti_interval (uint8_t nMu)
 
uint32_t app_xran_get_scs (uint8_t nMu)
 
uint16_t app_xran_get_num_rbs (uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
 
uint32_t app_xran_cal_nrarfcn (uint32_t nCenterFreq)
 
int32_t app_xran_slot_limit (int32_t nSfIdx)
 
void app_xran_clear_slot_type (uint32_t nPhyInstanceId)
 
int32_t app_xran_set_slot_type (uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
 
int32_t app_xran_get_slot_type (int32_t nCellIdx, int32_t nSlotdx, int32_t nType)
 
void sys_save_buf_to_file (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
int sys_load_file_to_buff (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
void sys_save_buf_to_file_txt (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

enum app_state state
 
int iq_playback_buffer_size_dl = IQ_PLAYBACK_BUFFER_BYTES
 
int iq_playback_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES
 
int iq_bfw_buffer_size_dl = IQ_PLAYBACK_BUFFER_BYTES
 
int iq_bfw_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES
 
int iq_srs_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES
 
uint8_t numCCPorts = 1
 
uint8_t num_eAxc = 4
 
int16_t * p_tx_play_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_play_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_play_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_prach_play_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_prach_play_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_prach_play_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_srs_play_buffer [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t tx_srs_play_buffer_size [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t tx_srs_play_buffer_position [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int16_t * p_rx_log_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_log_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_log_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_prach_log_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t prach_log_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t prach_log_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_srs_log_buffer [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t srs_log_buffer_size [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t srs_log_buffer_position [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int16_t * p_tx_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
uint16_t nNumRbsPerSymF1 [3][13]
 
uint16_t nNumRbsPerSymF2 [2][4]
 
uint16_t nSubCarrierSpacing [5]
 
uint16_t nTtiInterval [4]
 
uint16_t nCpSizeF1 [3][13][2]
 
int16_t nCpSizeF2 [2][4][2]
 
uint32_t gMaxSlotNum
 
uint32_t gNumDLCtx
 
uint32_t gNumULCtx
 
uint32_t gDLResetAdvance
 
uint32_t gDLProcAdvance
 
uint32_t gULProcAdvance
 
float g_UlRate [XRAN_MAX_SECTOR_NR] = {0.0}
 
float g_DlRate [XRAN_MAX_SECTOR_NR] = {0.0}
 
+

Function Documentation

+ +

◆ app_xran_cal_nrarfcn()

+ +
+
+ + + + + + + + +
uint32_t app_xran_cal_nrarfcn (uint32_t nCenterFreq)
+
+
Parameters
+ + +
[in]centerfrequency
+
+
+
Returns
NR-ARFCN
+

This calculates NR-ARFCN value according to center frequency

+ +

Definition at line 338 of file common.c.

+ +
+
+ +

◆ app_xran_clear_slot_type()

+ +
+
+ + + + + + + + +
void app_xran_clear_slot_type (uint32_t nPhyInstanceId)
+
+ +

Definition at line 386 of file common.c.

+ +
+
+ +

◆ app_xran_get_num_rbs()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t app_xran_get_num_rbs (uint32_t nNumerology,
uint32_t nBandwidth,
uint32_t nAbsFrePointA 
)
+
+
Parameters
+ + + + +
[in]nNumerology- Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz
[in]nBandwidth- Carrier bandwidth for in MHz. Value: 5->400
[in]nAbsFrePointA- Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000
+
+
+
Returns
Number of RBs in cell
+

Returns number of RBs based on 38.101-1 and 38.101-2 for the cell

+ +

Definition at line 213 of file common.c.

+ +
+
+ +

◆ app_xran_get_scs()

+ +
+
+ + + + + + + + +
uint32_t app_xran_get_scs (uint8_t nMu)
+
+ +

Definition at line 182 of file common.c.

+ +
+
+ +

◆ app_xran_get_slot_type()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int32_t app_xran_get_slot_type (int32_t nCellIdx,
int32_t nSlotdx,
int32_t nType 
)
+
+ +

Definition at line 517 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ app_xran_get_tti_interval()

+ +
+
+ + + + + + + + +
uint32_t app_xran_get_tti_interval (uint8_t nMu)
+
+ +

Definition at line 168 of file common.c.

+ +
+
+ +

◆ app_xran_set_slot_type()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int32_t app_xran_set_slot_type (uint32_t nPhyInstanceId,
uint32_t nFrameDuplexType,
uint32_t nTddPeriod,
struct xran_slot_configpsSlotConfig 
)
+
+ +

Definition at line 393 of file common.c.

+ +
+
+ +

◆ app_xran_slot_limit()

+ +
+
+ + + + + + + + +
int32_t app_xran_slot_limit (int32_t nSfIdx)
+
+ +

Definition at line 373 of file common.c.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ sys_load_file_to_buff()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int sys_load_file_to_buff (char * filename,
char * bufname,
unsigned char * pBuffer,
unsigned int size,
unsigned int buffers_num 
)
+
+ +

Definition at line 584 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ sys_save_buf_to_file()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sys_save_buf_to_file (char * filename,
char * bufname,
unsigned char * pBuffer,
unsigned int size,
unsigned int buffers_num 
)
+
+ +

Definition at line 550 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ sys_save_buf_to_file_txt()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sys_save_buf_to_file_txt (char * filename,
char * bufname,
unsigned char * pBuffer,
unsigned int size,
unsigned int buffers_num 
)
+
+

2 * 2 * 2

+ +

Definition at line 635 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+

Variable Documentation

+ +

◆ g_DlRate

+ +
+
+ + + + +
float g_DlRate[XRAN_MAX_SECTOR_NR] = {0.0}
+
+ +

Definition at line 166 of file common.c.

+ +
+
+ +

◆ g_UlRate

+ +
+
+ + + + +
float g_UlRate[XRAN_MAX_SECTOR_NR] = {0.0}
+
+ +

Definition at line 165 of file common.c.

+ +
+
+ +

◆ gDLProcAdvance

+ +
+
+ + + + +
uint32_t gDLProcAdvance
+
+ +

Definition at line 158 of file common.c.

+ +
+
+ +

◆ gDLResetAdvance

+ +
+
+ + + + +
uint32_t gDLResetAdvance
+
+ +

Definition at line 157 of file common.c.

+ +
+
+ +

◆ gMaxSlotNum

+ +
+
+ + + + +
uint32_t gMaxSlotNum
+
+ +

Definition at line 154 of file common.c.

+ +
+
+ +

◆ gNumDLCtx

+ +
+
+ + + + +
uint32_t gNumDLCtx
+
+ +

Definition at line 155 of file common.c.

+ +
+
+ +

◆ gNumULCtx

+ +
+
+ + + + +
uint32_t gNumULCtx
+
+ +

Definition at line 156 of file common.c.

+ +
+
+ +

◆ gULProcAdvance

+ +
+
+ + + + +
uint32_t gULProcAdvance
+
+ +

Definition at line 159 of file common.c.

+ +
+
+ +

◆ iq_bfw_buffer_size_dl

+ +
+
+ + + + +
int iq_bfw_buffer_size_dl = IQ_PLAYBACK_BUFFER_BYTES
+
+ +

Definition at line 39 of file common.c.

+ +
+
+ +

◆ iq_bfw_buffer_size_ul

+ +
+
+ + + + +
int iq_bfw_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES
+
+ +

Definition at line 40 of file common.c.

+ +
+
+ +

◆ iq_playback_buffer_size_dl

+ +
+
+ + + + +
int iq_playback_buffer_size_dl = IQ_PLAYBACK_BUFFER_BYTES
+
+ +

Definition at line 36 of file common.c.

+ +
+
+ +

◆ iq_playback_buffer_size_ul

+ +
+
+ + + + +
int iq_playback_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES
+
+ +

Definition at line 37 of file common.c.

+ +
+
+ +

◆ iq_srs_buffer_size_ul

+ +
+
+ + + + +
int iq_srs_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES
+
+ +

Definition at line 42 of file common.c.

+ +
+
+ +

◆ nCpSizeF1

+ +
+
+ + + + +
uint16_t nCpSizeF1[3][13][2]
+
+Initial value:
=
{
{{40, 36}, {80, 72}, {120, 108}, {160, 144}, {160, 144}, {240, 216}, {320, 288}, {320, 288}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}},
{{22, 18}, {44, 36}, {66, 54}, {88, 72}, {88, 72}, {132, 108}, {176, 144}, {176, 144}, {264, 216}, {264, 216}, {352, 288}, {352, 288}, {352, 288}},
{ {0, 0}, {26, 18}, {39, 27}, {52, 36}, {52, 36}, {78, 54}, {104, 72}, {104, 72}, {156, 108}, {156, 108}, {208, 144}, {208, 144}, {208, 144}},
}
+

Definition at line 138 of file common.c.

+ +
+
+ +

◆ nCpSizeF2

+ +
+
+ + + + +
int16_t nCpSizeF2[2][4][2]
+
+Initial value:
=
{
{ {0, 0}, {104, 72}, {208, 144}, {416, 288}},
{{68, 36}, {136, 72}, {272, 144}, {544, 288}},
}
+

Definition at line 147 of file common.c.

+ +
+
+ +

◆ nNumRbsPerSymF1

+ +
+
+ + + + +
uint16_t nNumRbsPerSymF1[3][13]
+
+Initial value:
=
{
{25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0},
{11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273},
{0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135}
}
+

Definition at line 101 of file common.c.

+ +
+
+ +

◆ nNumRbsPerSymF2

+ +
+
+ + + + +
uint16_t nNumRbsPerSymF2[2][4]
+
+Initial value:
=
{
{66, 132, 264, 0},
{32, 66, 132, 264}
}
+

Definition at line 110 of file common.c.

+ +
+
+ +

◆ nSubCarrierSpacing

+ +
+
+ + + + +
uint16_t nSubCarrierSpacing[5]
+
+Initial value:
=
{
15,
30,
60,
120,
240
}
+

Definition at line 118 of file common.c.

+ +
+
+ +

◆ nTtiInterval

+ +
+
+ + + + +
uint16_t nTtiInterval[4]
+
+Initial value:
=
{
1000,
500,
250,
125,
}
+

Definition at line 128 of file common.c.

+ +
+
+ +

◆ num_eAxc

+ +
+
+ + + + +
uint8_t num_eAxc = 4
+
+ +

Definition at line 47 of file common.c.

+ +
+
+ +

◆ numCCPorts

+ +
+
+ + + + +
uint8_t numCCPorts = 1
+
+ +

Definition at line 44 of file common.c.

+ +
+
+ +

◆ p_prach_log_buffer

+ +
+
+ + + + +
int16_t* p_prach_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 66 of file common.c.

+ +
+
+ +

◆ p_rx_buffer

+ +
+
+ + + + +
int16_t* p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 77 of file common.c.

+ +
+
+ +

◆ p_rx_dl_bfw_buffer

+ +
+
+ + + + +
int16_t* p_rx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 91 of file common.c.

+ +
+
+ +

◆ p_rx_log_buffer

+ +
+
+ + + + +
int16_t* p_rx_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 62 of file common.c.

+ +
+
+ +

◆ p_rx_ul_bfw_buffer

+ +
+
+ + + + +
int16_t* p_rx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 96 of file common.c.

+ +
+
+ +

◆ p_srs_log_buffer

+ +
+
+ + + + +
int16_t* p_srs_log_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 70 of file common.c.

+ +
+
+ +

◆ p_tx_buffer

+ +
+
+ + + + +
int16_t* p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 74 of file common.c.

+ +
+
+ +

◆ p_tx_dl_bfw_buffer

+ +
+
+ + + + +
int16_t* p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 81 of file common.c.

+ +
+
+ +

◆ p_tx_play_buffer

+ +
+
+ + + + +
int16_t* p_tx_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 50 of file common.c.

+ +
+
+ +

◆ p_tx_prach_play_buffer

+ +
+
+ + + + +
int16_t* p_tx_prach_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 54 of file common.c.

+ +
+
+ +

◆ p_tx_srs_play_buffer

+ +
+
+ + + + +
int16_t* p_tx_srs_play_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 58 of file common.c.

+ +
+
+ +

◆ p_tx_ul_bfw_buffer

+ +
+
+ + + + +
int16_t* p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 86 of file common.c.

+ +
+
+ +

◆ prach_log_buffer_position

+ +
+
+ + + + +
int32_t prach_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 68 of file common.c.

+ +
+
+ +

◆ prach_log_buffer_size

+ +
+
+ + + + +
int32_t prach_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 67 of file common.c.

+ +
+
+ +

◆ rx_buffer_size

+ +
+
+ + + + +
int32_t rx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 78 of file common.c.

+ +
+
+ +

◆ rx_dl_bfw_buffer_position

+ +
+
+ + + + +
int32_t rx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 93 of file common.c.

+ +
+
+ +

◆ rx_dl_bfw_buffer_size

+ +
+
+ + + + +
int32_t rx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 92 of file common.c.

+ +
+
+ +

◆ rx_log_buffer_position

+ +
+
+ + + + +
int32_t rx_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 64 of file common.c.

+ +
+
+ +

◆ rx_log_buffer_size

+ +
+
+ + + + +
int32_t rx_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 63 of file common.c.

+ +
+
+ +

◆ rx_ul_bfw_buffer_position

+ +
+
+ + + + +
int32_t rx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 98 of file common.c.

+ +
+
+ +

◆ rx_ul_bfw_buffer_size

+ +
+
+ + + + +
int32_t rx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 97 of file common.c.

+ +
+
+ +

◆ srs_log_buffer_position

+ +
+
+ + + + +
int32_t srs_log_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 72 of file common.c.

+ +
+
+ +

◆ srs_log_buffer_size

+ +
+
+ + + + +
int32_t srs_log_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 71 of file common.c.

+ +
+
+ +

◆ state

+ +
+
+ + + + +
enum app_state state
+
+ +

Definition at line 62 of file sample-app.c.

+ +
+
+ +

◆ tx_buffer_size

+ +
+
+ + + + +
int32_t tx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 75 of file common.c.

+ +
+
+ +

◆ tx_dl_bfw_buffer_position

+ +
+
+ + + + +
int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 83 of file common.c.

+ +
+
+ +

◆ tx_dl_bfw_buffer_size

+ +
+
+ + + + +
int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 82 of file common.c.

+ +
+
+ +

◆ tx_play_buffer_position

+ +
+
+ + + + +
int32_t tx_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 52 of file common.c.

+ +
+
+ +

◆ tx_play_buffer_size

+ +
+
+ + + + +
int32_t tx_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 51 of file common.c.

+ +
+
+ +

◆ tx_prach_play_buffer_position

+ +
+
+ + + + +
int32_t tx_prach_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 56 of file common.c.

+ +
+
+ +

◆ tx_prach_play_buffer_size

+ +
+
+ + + + +
int32_t tx_prach_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 55 of file common.c.

+ +
+
+ +

◆ tx_srs_play_buffer_position

+ +
+
+ + + + +
int32_t tx_srs_play_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 60 of file common.c.

+ +
+
+ +

◆ tx_srs_play_buffer_size

+ +
+
+ + + + +
int32_t tx_srs_play_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 59 of file common.c.

+ +
+
+ +

◆ tx_ul_bfw_buffer_position

+ +
+
+ + + + +
int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 88 of file common.c.

+ +
+
+ +

◆ tx_ul_bfw_buffer_size

+ +
+
+ + + + +
int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 87 of file common.c.

+ +
+
+
+ + + + diff --git a/docs/API/common_8c__incl.map b/docs/API/common_8c__incl.map new file mode 100644 index 0000000..0393b43 --- /dev/null +++ b/docs/API/common_8c__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/API/common_8c__incl.md5 b/docs/API/common_8c__incl.md5 new file mode 100644 index 0000000..a4b0464 --- /dev/null +++ b/docs/API/common_8c__incl.md5 @@ -0,0 +1 @@ +a2da845b460020ffb2500e867472e68e \ No newline at end of file diff --git a/docs/API/common_8c__incl.png b/docs/API/common_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e11657352e47dff36d6f054e0b2dec8b2d441e62 GIT binary patch literal 113092 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%0AG%I|Kj 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 literal 0 HcmV?d00001 diff --git a/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.map b/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.map new file mode 100644 index 0000000..b756ebf --- /dev/null +++ b/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.md5 b/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.md5 new file mode 100644 index 0000000..2ace627 --- /dev/null +++ b/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.md5 @@ -0,0 +1 @@ +25ee34b3ceb4a82e910171e057a4503b \ No newline at end of file diff --git a/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.png b/docs/API/common_8c_a0c617a0804e2a4eda51b402b03922dc2_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..59f48b0adf675d1e06a55bb9e7baaa9a2c886c22 GIT binary patch literal 3364 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 + + diff --git a/docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.md5 b/docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.md5 new file mode 100644 index 0000000..5433adb --- /dev/null +++ b/docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.md5 @@ -0,0 +1 @@ +29563b7776d39d73cf42e1c0f11c1515 \ No newline at end of file diff --git a/docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.png b/docs/API/common_8c_a2b515e829520e3af448a4d00d22de161_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9e9e51c67f5281b05d53ae03b5dc900b04aa9ccc GIT binary patch literal 3390 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 literal 0 HcmV?d00001 diff --git a/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map b/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map new file mode 100644 index 0000000..c44543e --- /dev/null +++ b/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 b/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 new file mode 100644 index 0000000..0b2e15a --- /dev/null +++ b/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 @@ -0,0 +1 @@ +9e04217a98face7050007982e1a09707 \ No newline at end of file diff --git a/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png b/docs/API/common_8c_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..aebb3428c132a20ec7b7df4fed1c42f4fcc9343a GIT binary patch literal 2693 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 literal 0 HcmV?d00001 diff --git a/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map b/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map new file mode 100644 index 0000000..c88c292 --- /dev/null +++ b/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 b/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 new file mode 100644 index 0000000..3068dce --- /dev/null +++ b/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 @@ -0,0 +1 @@ +f35a8885997eb2649489b566d8b8f9f1 \ No newline at end of file diff --git a/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png b/docs/API/common_8c_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee2058a7d58b7017e5256f25f2bba6918e8eddd GIT binary patch literal 3121 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 R0RI3WeQgu13QecT{{WlZK3)I- literal 0 HcmV?d00001 diff --git a/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map b/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map new file mode 100644 index 0000000..c41af8a --- /dev/null +++ b/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 b/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 new file mode 100644 index 0000000..d5be0d3 --- /dev/null +++ b/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 @@ -0,0 +1 @@ +93c0c4766681df87d5150ba92ed4c823 \ No newline at end of file diff --git a/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png b/docs/API/common_8c_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7699b75bf067faec0301fbe58ffa189e1581ec GIT binary patch literal 4170 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 F{{sY?AHV + + + + + + +o-du/phy: common.c Source File + + + + + + + + + +

+
+
+
common.c
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 #include <assert.h>
20 #include <err.h>
21 #include <arpa/inet.h>
22 #include <sys/time.h>
23 #include <time.h>
24 
25 #include "common.h"
26 #include "xran_fh_o_du.h"
27 #include "xran_pkt.h"
28 #include "xran_pkt_up.h"
29 #include "xran_cp_api.h"
30 #include "xran_up_api.h"
31 
32 #include "xran_mlog_lnx.h"
33 
34 extern enum app_state state;
35 
38 
41 
43 
44 uint8_t numCCPorts = 1;
45 /* Number of antennas supported by front-end */
46 
47 uint8_t num_eAxc = 4;
48 /* Number of CPRI ports supported by front-end */
49 
53 
57 
61 
65 
69 
73 
76 
79 
80 /* beamforming weights for UL (O-DU) */
84 
85 /* beamforming weights for UL (O-DU) */
89 
90 /* beamforming weights for UL (O-RU) */
94 
95 /* beamforming weights for UL (O-RU) */
99 
100 // F1 Tables 38.101-1 Table 5.3.2-1. Maximum transmission bandwidth configuration NRB
101 uint16_t nNumRbsPerSymF1[3][13] =
102 {
103  // 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz
104  {25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0}, // Numerology 0 (15KHz)
105  {11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273}, // Numerology 1 (30KHz)
106  {0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135} // Numerology 2 (60KHz)
107 };
108 
109 // F2 Tables 38.101-2 Table 5.3.2-1. Maximum transmission bandwidth configuration NRB
110 uint16_t nNumRbsPerSymF2[2][4] =
111 {
112  // 50Mhz 100MHz 200MHz 400MHz
113  {66, 132, 264, 0}, // Numerology 2 (60KHz)
114  {32, 66, 132, 264} // Numerology 3 (120KHz)
115 };
116 
117 // 38.211 - Table 4.2.1
118 uint16_t nSubCarrierSpacing[5] =
119 {
120  15, // mu = 0
121  30, // mu = 1
122  60, // mu = 2
123  120, // mu = 3
124  240 // mu = 4
125 };
126 
127 // TTI interval in us (slot duration)
128 uint16_t nTtiInterval[4] =
129 {
130  1000, // mu = 0
131  500, // mu = 1
132  250, // mu = 2
133  125, // mu = 3
134 };
135 
136 
137 // F1 Tables 38.101-1 Table F.5.3. Window length for normal CP
138 uint16_t nCpSizeF1[3][13][2] =
139 {
140  // 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz
141  {{40, 36}, {80, 72}, {120, 108}, {160, 144}, {160, 144}, {240, 216}, {320, 288}, {320, 288}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, // Numerology 0 (15KHz)
142  {{22, 18}, {44, 36}, {66, 54}, {88, 72}, {88, 72}, {132, 108}, {176, 144}, {176, 144}, {264, 216}, {264, 216}, {352, 288}, {352, 288}, {352, 288}}, // Numerology 1 (30KHz)
143  { {0, 0}, {26, 18}, {39, 27}, {52, 36}, {52, 36}, {78, 54}, {104, 72}, {104, 72}, {156, 108}, {156, 108}, {208, 144}, {208, 144}, {208, 144}}, // Numerology 2 (60KHz)
144 };
145 
146 // F2 Tables 38.101-2 Table F.5.3. Window length for normal CP
147 int16_t nCpSizeF2[2][4][2] =
148 {
149  // 50Mhz 100MHz 200MHz 400MHz
150  { {0, 0}, {104, 72}, {208, 144}, {416, 288}}, // Numerology 2 (60KHz)
151  {{68, 36}, {136, 72}, {272, 144}, {544, 288}}, // Numerology 3 (120KHz)
152 };
153 
154 uint32_t gMaxSlotNum;
155 uint32_t gNumDLCtx;
156 uint32_t gNumULCtx;
158 uint32_t gDLProcAdvance;
159 uint32_t gULProcAdvance;
160 
161 static uint16_t g_NumSlotTDDLoop[XRAN_MAX_SECTOR_NR] = { XRAN_NUM_OF_SLOT_IN_TDD_LOOP };
162 static uint16_t g_NumDLSymSp[XRAN_MAX_SECTOR_NR][XRAN_NUM_OF_SLOT_IN_TDD_LOOP] = {0};
163 static uint16_t g_NumULSymSp[XRAN_MAX_SECTOR_NR][XRAN_NUM_OF_SLOT_IN_TDD_LOOP] = {0};
167 
168 uint32_t app_xran_get_tti_interval(uint8_t nMu)
169 {
170  if (nMu < 4)
171  {
172  return nTtiInterval[nMu];
173  }
174  else
175  {
176  printf("ERROR: %s Mu[%d] is not valid\n",__FUNCTION__, nMu);
177  }
178 
179  return 0;
180 }
181 
182 uint32_t app_xran_get_scs(uint8_t nMu)
183 {
184  if (nMu <= 3)
185  {
186  return nSubCarrierSpacing[nMu];
187  }
188  else
189  {
190  printf("ERROR: %s Mu[%d] is not valid\n",__FUNCTION__, nMu);
191  }
192 
193  return 0;
194 }
195 
196 
197 
198 
199 //-------------------------------------------------------------------------------------------
212 //-------------------------------------------------------------------------------------------
213 uint16_t app_xran_get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
214 {
215  uint32_t error = 1;
216  uint16_t numRBs = 0;
217 
218  if (nAbsFrePointA <= 6000000)
219  {
220  // F1 Tables 38.101-1 Table 5.3.2-1. Maximum transmission bandwidth configuration NRB
221  if (nNumerology < 3)
222  {
223  switch(nBandwidth)
224  {
225  case PHY_BW_5_0_MHZ:
226  numRBs = nNumRbsPerSymF1[nNumerology][0];
227  error = 0;
228  break;
229  case PHY_BW_10_0_MHZ:
230  numRBs = nNumRbsPerSymF1[nNumerology][1];
231  error = 0;
232  break;
233  case PHY_BW_15_0_MHZ:
234  numRBs = nNumRbsPerSymF1[nNumerology][2];
235  error = 0;
236  break;
237  case PHY_BW_20_0_MHZ:
238  numRBs = nNumRbsPerSymF1[nNumerology][3];
239  error = 0;
240  break;
241  case PHY_BW_25_0_MHZ:
242  numRBs = nNumRbsPerSymF1[nNumerology][4];
243  error = 0;
244  break;
245  case PHY_BW_30_0_MHZ:
246  numRBs = nNumRbsPerSymF1[nNumerology][5];
247  error = 0;
248  break;
249  case PHY_BW_40_0_MHZ:
250  numRBs = nNumRbsPerSymF1[nNumerology][6];
251  error = 0;
252  break;
253  case PHY_BW_50_0_MHZ:
254  numRBs = nNumRbsPerSymF1[nNumerology][7];
255  error = 0;
256  break;
257  case PHY_BW_60_0_MHZ:
258  numRBs = nNumRbsPerSymF1[nNumerology][8];
259  error = 0;
260  break;
261  case PHY_BW_70_0_MHZ:
262  numRBs = nNumRbsPerSymF1[nNumerology][9];
263  error = 0;
264  break;
265  case PHY_BW_80_0_MHZ:
266  numRBs = nNumRbsPerSymF1[nNumerology][10];
267  error = 0;
268  break;
269  case PHY_BW_90_0_MHZ:
270  numRBs = nNumRbsPerSymF1[nNumerology][11];
271  error = 0;
272  break;
273  case PHY_BW_100_0_MHZ:
274  numRBs = nNumRbsPerSymF1[nNumerology][12];
275  error = 0;
276  break;
277  default:
278  error = 1;
279  break;
280  }
281  }
282  }
283  else
284  {
285  if ((nNumerology >= 2) && (nNumerology <= 3))
286  {
287  // F2 Tables 38.101-2 Table 5.3.2-1. Maximum transmission bandwidth configuration NRB
288  switch(nBandwidth)
289  {
290  case PHY_BW_50_0_MHZ:
291  numRBs = nNumRbsPerSymF2[nNumerology-2][0];
292  error = 0;
293  break;
294  case PHY_BW_100_0_MHZ:
295  numRBs = nNumRbsPerSymF2[nNumerology-2][1];
296  error = 0;
297  break;
298  case PHY_BW_200_0_MHZ:
299  numRBs = nNumRbsPerSymF2[nNumerology-2][2];
300  error = 0;
301  break;
302  case PHY_BW_400_0_MHZ:
303  numRBs = nNumRbsPerSymF2[nNumerology-2][3];
304  error = 0;
305  break;
306  default:
307  error = 1;
308  break;
309  }
310  }
311  }
312 
313 
314  if (error)
315  {
316  printf("ERROR: %s: nNumerology[%d] nBandwidth[%d] nAbsFrePointA[%d]\n",__FUNCTION__, nNumerology, nBandwidth, nAbsFrePointA);
317  }
318  else
319  {
320  printf("%s: nNumerology[%d] nBandwidth[%d] nAbsFrePointA[%d] numRBs[%d]\n",__FUNCTION__, nNumerology, nBandwidth, nAbsFrePointA, numRBs);
321  }
322 
323  return numRBs;
324 }
325 
326 //-------------------------------------------------------------------------------------------
337 //-------------------------------------------------------------------------------------------
338 uint32_t app_xran_cal_nrarfcn(uint32_t nCenterFreq)
339 {
340  uint32_t nDeltaFglobal,nFoffs,nNoffs;
341  uint32_t nNRARFCN = 0;
342 
343  if(nCenterFreq > 0 && nCenterFreq < 3000*1000)
344  {
345  nDeltaFglobal = 5;
346  nFoffs = 0;
347  nNoffs = 0;
348  }
349  else if(nCenterFreq >= 3000*1000 && nCenterFreq < 24250*1000)
350  {
351  nDeltaFglobal = 15;
352  nFoffs = 3000*1000;
353  nNoffs = 600000;
354  }
355  else if(nCenterFreq >= 24250*1000 && nCenterFreq <= 100000*1000)
356  {
357  nDeltaFglobal = 60;
358  nFoffs = 24250080;
359  nNoffs = 2016667;
360  }
361  else
362  {
363  printf("@@@@ incorrect center frerquency %d\n",nCenterFreq);
364  return (0);
365  }
366 
367  nNRARFCN = ((nCenterFreq - nFoffs)/nDeltaFglobal) + nNoffs;
368 
369  printf("%s: nCenterFreq[%d] nDeltaFglobal[%d] nFoffs[%d] nNoffs[%d] nNRARFCN[%d]\n", __FUNCTION__, nCenterFreq, nDeltaFglobal, nFoffs, nNoffs, nNRARFCN);
370  return (nNRARFCN);
371 }
372 
373 int32_t app_xran_slot_limit(int32_t nSfIdx)
374 {
375  while (nSfIdx < 0) {
376  nSfIdx += gMaxSlotNum;
377  }
378 
379  while (nSfIdx >= gMaxSlotNum) {
380  nSfIdx -= gMaxSlotNum;
381  }
382 
383  return nSfIdx;
384 }
385 
386 void app_xran_clear_slot_type(uint32_t nPhyInstanceId)
387 {
388  g_UlRate[nPhyInstanceId] = 0.0;
389  g_DlRate[nPhyInstanceId] = 0.0;
390  g_NumSlotTDDLoop[nPhyInstanceId] = 1;
391 }
392 
393 int32_t app_xran_set_slot_type(uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
394 {
395  uint32_t nSlotNum, nSymNum, nVal, i;
396  uint32_t numDlSym, numUlSym, numGuardSym;
397  uint32_t numDlSlots = 0, numUlSlots = 0, numSpDlSlots = 0, numSpUlSlots = 0, numSpSlots = 0;
398  char sSlotPattern[XRAN_SLOT_TYPE_LAST][10] = {"IN\0", "DL\0", "UL\0", "SP\0", "FD\0"};
399 
400  // nPhyInstanceId Carrier ID
401  // nFrameDuplexType 0 = FDD 1 = TDD
402  // nTddPeriod Tdd Periodicity
403  // psSlotConfig[80] Slot Config Structure for nTddPeriod Slots
404 
405  g_UlRate[nPhyInstanceId] = 0.0;
406  g_DlRate[nPhyInstanceId] = 0.0;
407  g_NumSlotTDDLoop[nPhyInstanceId] = nTddPeriod;
408 
409  for (i = 0; i < XRAN_NUM_OF_SLOT_IN_TDD_LOOP; i++)
410  {
411  g_SlotType[nPhyInstanceId][i] = XRAN_SLOT_TYPE_INVALID;
412  g_NumDLSymSp[nPhyInstanceId][i] = 0;
413  g_NumULSymSp[nPhyInstanceId][i] = 0;
414  }
415 
416  if (nFrameDuplexType == XRAN_FDD)
417  {
418  for (i = 0; i < XRAN_NUM_OF_SLOT_IN_TDD_LOOP; i++)
419  {
420  g_SlotType[nPhyInstanceId][i] = XRAN_SLOT_TYPE_FDD;
421  }
422  g_NumSlotTDDLoop[nPhyInstanceId] = 1;
423  g_DlRate[nPhyInstanceId] = 1.0;
424  g_UlRate[nPhyInstanceId] = 1.0;
425  }
426  else
427  {
428  for (nSlotNum = 0; nSlotNum < nTddPeriod; nSlotNum++)
429  {
430  numDlSym = 0;
431  numUlSym = 0;
432  numGuardSym = 0;
433  for (nSymNum = 0; nSymNum < XRAN_NUM_OF_SYMBOL_PER_SLOT; nSymNum++)
434  {
435  switch(psSlotConfig[nSlotNum].nSymbolType[nSymNum])
436  {
437  case XRAN_SYMBOL_TYPE_DL:
438  numDlSym++;
439  break;
441  numGuardSym++;
442  break;
443  default:
444  numUlSym++;
445  break;
446  }
447  }
448 
449  // printf("nSlotNum[%d] : numDlSym[%d] numGuardSym[%d] numUlSym[%d]\n", nSlotNum, numDlSym, numGuardSym, numUlSym);
450 
451  if ((numUlSym == 0) && (numGuardSym == 0))
452  {
453  g_SlotType[nPhyInstanceId][nSlotNum] = XRAN_SLOT_TYPE_DL;
454  numDlSlots++;
455  }
456  else if ((numDlSym == 0) && (numGuardSym == 0))
457  {
458  g_SlotType[nPhyInstanceId][nSlotNum] = XRAN_SLOT_TYPE_UL;
459  numUlSlots++;
460  }
461  else
462  {
463  g_SlotType[nPhyInstanceId][nSlotNum] = XRAN_SLOT_TYPE_SP;
464  numSpSlots++;
465 
466  if (numDlSym)
467  {
468  numSpDlSlots++;
469  g_NumDLSymSp[nPhyInstanceId][nSlotNum] = numDlSym;
470  }
471  if (numUlSym)
472  {
473  numSpUlSlots++;
474  g_NumULSymSp[nPhyInstanceId][nSlotNum] = numUlSym;
475  }
476  }
477 
478  // printf(" numDlSlots[%d] numUlSlots[%d] numSpSlots[%d] numSpDlSlots[%d] numSpUlSlots[%d]\n", numDlSlots, numUlSlots, numSpSlots, numSpDlSlots, numSpUlSlots);
479  }
480 
481  g_DlRate[nPhyInstanceId] = (float)(numDlSlots + numSpDlSlots) / (float)nTddPeriod;
482  g_UlRate[nPhyInstanceId] = (float)(numUlSlots + numSpUlSlots) / (float)nTddPeriod;
483  }
484 
485  printf("set_slot_type: nPhyInstanceId[%d] nFrameDuplexType[%d], nTddPeriod[%d]\n",
486  nPhyInstanceId, nFrameDuplexType, nTddPeriod);
487 
488  printf("DLRate[%f] ULRate[%f]\n", g_DlRate[nPhyInstanceId], g_UlRate[nPhyInstanceId]);
489 
490  nVal = (g_NumSlotTDDLoop[nPhyInstanceId] < 10) ? g_NumSlotTDDLoop[nPhyInstanceId] : 10;
491 
492  printf("SlotPattern:\n");
493  printf("Slot: ");
494  for (nSlotNum = 0; nSlotNum < nVal; nSlotNum++)
495  {
496  printf("%d ", nSlotNum);
497  }
498  printf("\n");
499 
500  printf(" %3d ", 0);
501  for (nSlotNum = 0, i = 0; nSlotNum < g_NumSlotTDDLoop[nPhyInstanceId]; nSlotNum++)
502  {
503  printf("%s ", sSlotPattern[g_SlotType[nPhyInstanceId][nSlotNum]]);
504  i++;
505  if ((i == 10) && ((nSlotNum+1) < g_NumSlotTDDLoop[nPhyInstanceId]))
506  {
507  printf("\n");
508  printf(" %3d ", nSlotNum);
509  i = 0;
510  }
511  }
512  printf("\n\n");
513 
514  return 0;
515 }
516 
517 int32_t app_xran_get_slot_type(int32_t nCellIdx, int32_t nSlotdx, int32_t nType)
518 {
519  int32_t nSfIdxMod, nSfType, ret = 0;
520 
521  nSfIdxMod = app_xran_slot_limit(nSlotdx) % ((g_NumSlotTDDLoop[nCellIdx] > 0) ? g_NumSlotTDDLoop[nCellIdx]: 1);
522  nSfType = g_SlotType[nCellIdx][nSfIdxMod];
523 
524  if (nSfType == nType)
525  {
526  ret = 1;
527  }
528  else if (nSfType == XRAN_SLOT_TYPE_SP)
529  {
530  if ((nType == XRAN_SLOT_TYPE_DL) && g_NumDLSymSp[nCellIdx][nSfIdxMod])
531  {
532  ret = 1;
533  }
534 
535  if ((nType == XRAN_SLOT_TYPE_UL) && g_NumULSymSp[nCellIdx][nSfIdxMod])
536  {
537  ret = 1;
538  }
539  }
540  else if (nSfType == XRAN_SLOT_TYPE_FDD)
541  {
542  ret = 1;
543  }
544 
545  return ret;
546 }
547 
548 
549 
550 void sys_save_buf_to_file(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
551 {
552  if (size)
553  {
554  if (filename && bufname)
555  {
556  FILE *file;
557  printf("Storing %s to file %s: ", bufname, filename);
558  file = fopen(filename, "wb");
559  if (file == NULL)
560  {
561  printf("can't open file %s!!!", filename);
562  }
563  else
564  {
565  uint32_t num;
566  num = fwrite(pBuffer, buffers_num, size, file);
567  fflush(file);
568  fclose(file);
569  printf("from addr (0x%lx) size (%d) bytes num (%d)", (uint64_t)pBuffer, size, num);
570  }
571  printf(" \n");
572  }
573  else
574  {
575  printf(" the file name, buffer name are not set!!!");
576  }
577  }
578  else
579  {
580  printf(" the %s is free: size = %d bytes!!!", bufname, size);
581  }
582 }
583 
584 int sys_load_file_to_buff(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
585 {
586  unsigned int file_size = 0;
587  int num= 0;
588 
589  if (size)
590  {
591  if (filename && bufname)
592  {
593  FILE *file;
594  printf("Loading file %s to %s: ", filename, bufname);
595  file = fopen(filename, "rb");
596 
597 
598  if (file == NULL)
599  {
600  printf("can't open file %s!!!", filename);
601  exit(-1);
602  }
603  else
604  {
605  fseek(file, 0, SEEK_END);
606  file_size = ftell(file);
607  fseek(file, 0, SEEK_SET);
608 
609  if ((file_size > size) || (file_size == 0))
610  file_size = size;
611 
612  printf("Reading IQ samples from file: File Size: %d [Buffer Size: %d]\n", file_size, size);
613 
614  num = fread(pBuffer, buffers_num, size, file);
615  fflush(file);
616  fclose(file);
617  printf("from addr (0x%lx) size (%d) bytes num (%d)", (uint64_t)pBuffer, file_size, num);
618  }
619  printf(" \n");
620 
621  }
622  else
623  {
624  printf(" the file name, buffer name are not set!!!");
625  }
626  }
627  else
628  {
629  printf(" the %s is free: size = %d bytes!!!", bufname, size);
630  }
631  return num;
632 }
633 
634 
635 void sys_save_buf_to_file_txt(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
636 {
637  unsigned int i;
638  int ret = 0;
639  if (pBuffer == NULL)
640  return;
641 
642  if (size)
643  {
644  if (filename && bufname)
645  {
646  FILE *file;
647  printf("Storing %s to file %s: ", bufname, filename);
648  file = fopen(filename, "w");
649  if (file == NULL)
650  {
651  printf("can't open file %s!!!", filename);
652  exit(-1);
653  }
654  else
655  {
656  uint32_t num = 0;
657 
658  signed short *ptr = (signed short*)pBuffer;
659  for (i = 0; i < (size/((unsigned int)sizeof(signed short) )); i = i + 2)
660  {
661 #ifndef CSCOPE_DEBUG
662  ret = fprintf(file,"%d %d\n", ptr[i], ptr[i + 1]);
663 #else
664  ret = fprintf(file,"%d %d ", ptr[i], ptr[i + 1]);
665  /* I data => Ramp data, from 1 to 792.
666  Q data => Contains time information of the current symbol:
667  Bits [15:14] = Antenna-ID
668  Bits [13:12] = “00”
669  Bits [11:8] = Subframe-ID
670  Bits [7:4] = Slot-ID
671  Bits [3:0] = Symbol-ID */
672  fprintf(file, "0x%04x: ant %d Subframe-ID %d Slot-ID %d Symbol-ID %d\n",
673  ptr[i + 1], (ptr[i + 1]>>14) & 0x3, (ptr[i + 1]>>8) & 0xF, (ptr[i + 1]>>4) & 0xF, (ptr[i + 1]>>0) & 0xF);
674 #endif
675  if (ret < 0)
676  {
677  printf("fprintf %d\n", ret);
678  fclose(file);
679  break;
680  }
681  num++;
682  }
683  fflush(file);
684  fclose(file);
685  printf("from addr (0x%lx) size (%d) IQ num (%d)", (uint64_t)pBuffer, size, num);
686  }
687  printf(" \n");
688  }
689  else
690  {
691  printf(" the file name, buffer name are not set!!!");
692  }
693  }
694  else
695  {
696  printf(" the %s is free: size = %d bytes!!!", bufname, size);
697  }
698 }
699 
int16_t * p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:77
+ +
int32_t prach_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:68
+
#define MAX_ANT_CARRIER_SUPPORTED
Definition: common.h:51
+
int iq_bfw_buffer_size_ul
Definition: common.c:40
+
int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:83
+
#define XRAN_SYMBOL_TYPE_GUARD
Definition: xran_fh_o_du.h:148
+ +
#define XRAN_MAX_ANT_ARRAY_ELM_NR
Definition: xran_fh_o_du.h:118
+
int32_t rx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:97
+
int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:87
+
#define XRAN_SLOT_TYPE_LAST
Definition: xran_fh_o_du.h:143
+
float g_UlRate[XRAN_MAX_SECTOR_NR]
Definition: common.c:165
+
int32_t rx_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:63
+ +
int16_t * p_rx_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:62
+
int32_t app_xran_get_slot_type(int32_t nCellIdx, int32_t nSlotdx, int32_t nType)
Definition: common.c:517
+
fclose(fileID)
+
uint32_t gNumULCtx
Definition: common.c:156
+ +
uint32_t gDLResetAdvance
Definition: common.c:157
+
int16_t * p_rx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:96
+
uint32_t gMaxSlotNum
Definition: common.c:154
+ +
#define XRAN_SLOT_TYPE_DL
Definition: xran_fh_o_du.h:139
+
uint32_t app_xran_get_scs(uint8_t nMu)
Definition: common.c:182
+
int iq_playback_buffer_size_dl
Definition: common.c:36
+
uint32_t gNumDLCtx
Definition: common.c:155
+
int32_t rx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:92
+
#define IQ_PLAYBACK_BUFFER_BYTES
Definition: common.h:58
+
int32_t tx_prach_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:55
+ + + + +
#define XRAN_MAX_SECTOR_NR
Definition: xran_fh_o_du.h:110
+
fwrite(fileID, antX_16, 'int16')
+
uint16_t nNumRbsPerSymF2[2][4]
Definition: common.c:110
+
int16_t * p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:74
+
numRBs
Definition: gen_test.m:96
+
void app_xran_clear_slot_type(uint32_t nPhyInstanceId)
Definition: common.c:386
+ +
int32_t rx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:78
+
#define XRAN_NUM_OF_SLOT_IN_TDD_LOOP
Definition: xran_fh_o_du.h:151
+
int sys_load_file_to_buff(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
Definition: common.c:584
+
int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:82
+
void sys_save_buf_to_file_txt(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
Definition: common.c:635
+
#define XRAN_SLOT_TYPE_INVALID
Definition: xran_fh_o_du.h:138
+
int16_t nCpSizeF2[2][4][2]
Definition: common.c:147
+ +
int32_t rx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:98
+ +
int32_t tx_srs_play_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:59
+
void sys_save_buf_to_file(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
Definition: common.c:550
+
int32_t app_xran_slot_limit(int32_t nSfIdx)
Definition: common.c:373
+
uint16_t app_xran_get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
Definition: common.c:213
+
int16_t * p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:86
+
int16_t * p_tx_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:50
+ +
uint16_t nTtiInterval[4]
Definition: common.c:128
+
int16_t * p_rx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:91
+
int32_t tx_srs_play_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:60
+
uint32_t app_xran_cal_nrarfcn(uint32_t nCenterFreq)
Definition: common.c:338
+
int16_t * p_srs_log_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:70
+
#define XRAN_SYMBOL_TYPE_DL
Definition: xran_fh_o_du.h:146
+
uint8_t num_eAxc
Definition: common.c:47
+
int32_t app_xran_set_slot_type(uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
Definition: common.c:393
+
#define XRAN_SLOT_TYPE_FDD
Definition: xran_fh_o_du.h:142
+
int iq_playback_buffer_size_ul
Definition: common.c:37
+
int32_t prach_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:67
+
This file provides the definitions for User Plane Messages APIs.
+
float g_DlRate[XRAN_MAX_SECTOR_NR]
Definition: common.c:166
+
uint16_t nSubCarrierSpacing[5]
Definition: common.c:118
+
uint16_t nCpSizeF1[3][13][2]
Definition: common.c:138
+
int32_t tx_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:52
+
int32_t tx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:75
+
#define XRAN_NUM_OF_SYMBOL_PER_SLOT
Definition: xran_fh_o_du.h:122
+
int32_t tx_prach_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:56
+
int16_t * p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:81
+
uint8_t numCCPorts
Definition: common.c:44
+
uint16_t nNumRbsPerSymF1[3][13]
Definition: common.c:101
+
Definitions and support functions to process XRAN packet.
+
app_state
Definition: common.h:36
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+
int32_t srs_log_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:72
+ + +
Definitions and support functions to process XRAN packet.
+
int iq_srs_buffer_size_ul
Definition: common.c:42
+
#define XRAN_SLOT_TYPE_SP
Definition: xran_fh_o_du.h:141
+
int32_t rx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:93
+
int16_t * p_tx_prach_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:54
+ + +
uint32_t gULProcAdvance
Definition: common.c:159
+ +
int32_t rx_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:64
+ +
uint32_t gDLProcAdvance
Definition: common.c:158
+
int iq_bfw_buffer_size_dl
Definition: common.c:39
+
uint32_t app_xran_get_tti_interval(uint8_t nMu)
Definition: common.c:168
+
int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:88
+
int32_t tx_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:51
+
int32_t srs_log_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:71
+
This file provides the definitions for Control Plane Messages APIs.
+
int16_t * p_prach_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:66
+
int16_t * p_tx_srs_play_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:58
+
#define XRAN_SLOT_TYPE_UL
Definition: xran_fh_o_du.h:140
+
enum app_state state
Definition: sample-app.c:62
+
+ + + + diff --git a/docs/API/common_8cpp.html b/docs/API/common_8cpp.html new file mode 100644 index 0000000..b68563e --- /dev/null +++ b/docs/API/common_8cpp.html @@ -0,0 +1,447 @@ + + + + + + + +o-du/phy: common.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
common.cpp File Reference
+
+
+
#include <cmath>
+#include <fstream>
+#include <numeric>
+#include <unistd.h>
+#include <sys/syscall.h>
+#include "common.hpp"
+
+Include dependency graph for common.cpp:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define CPU_ID   4
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

int bind_to_cpu (const unsigned cpu)
 Attach current process to the selected core. More...
 
std::pair< double, double > calculate_statistics (const std::vector< long > values)
 Calculate the mean and variance from the result of the run_benchmark. More...
 
std::vector< unsigned > get_sequence (const unsigned number)
 For a given number return sequence of number from 0 to number - 1. More...
 
char * read_data_to_aligned_array (const std::string &filename)
 Read binary data from the file. More...
 
json read_json_from_file (const std::string &filename)
 Read JSON from the given file. More...
 
unsigned long tsc_recovery ()
 Measure the TSC on the machine. More...
 
unsigned long tsc_tick ()
 Return the current value of the TSC. More...
 
+

Macro Definition Documentation

+ +

◆ CPU_ID

+ +
+
+ + + + +
#define CPU_ID   4
+
+ +

Definition at line 34 of file common.cpp.

+ +
+
+

Function Documentation

+ +

◆ bind_to_cpu()

+ +
+
+ + + + + + + + +
int bind_to_cpu (const unsigned cpu)
+
+ +

Attach current process to the selected core.

+
Parameters
+ + +
[in]cpuCore number.
+
+
+
Returns
0 on success, -1 otherwise.
+ +

Definition at line 47 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ calculate_statistics()

+ +
+
+ + + + + + + + +
std::pair<double, double> calculate_statistics (const std::vector< long > values)
+
+ +

Calculate the mean and variance from the result of the run_benchmark.

+
Parameters
+ + +
[in]valuesVector with result values.
+
+
+
Returns
std::pair where the first element is mean and the second one is standard deviation.
+
Note
It's not a general mean/stddev function it only works properly when feed with data from the benchmark function.
+ +

Definition at line 60 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ get_sequence()

+ +
+
+ + + + + + + + +
std::vector<unsigned> get_sequence (const unsigned number)
+
+ +

For a given number return sequence of number from 0 to number - 1.

+
Parameters
+ + +
[in]numberPositive integer value.
+
+
+
Returns
Vector with the sorted integer numbers between 0 and number - 1.
+ +

Definition at line 78 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ read_data_to_aligned_array()

+ +
+
+ + + + + + + + +
char* read_data_to_aligned_array (const std::string & filename)
+
+ +

Read binary data from the file.

+
Parameters
+ + +
[in]filenamename of the binary file.
+
+
+
Returns
Pointer to the allocated memory with data from the file.
+
Exceptions
+ + +
std::runtime_errorwhen memory cannot be allocated.
+
+
+ +

Definition at line 86 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ read_json_from_file()

+ +
+
+ + + + + + + + +
json read_json_from_file (const std::string & filename)
+
+ +

Read JSON from the given file.

+
Parameters
+ + +
[in]filenamename of the .json file.
+
+
+
Returns
JSON object with data.
+
Exceptions
+ + +
missing_config_file_exceptionwhen file cannot be opened.
+
+
+ +

Definition at line 106 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ tsc_recovery()

+ +
+
+ + + + + + + +
unsigned long tsc_recovery ()
+
+ +

Measure the TSC on the machine.

+
Returns
Number of ticks per us
+ +

Definition at line 119 of file common.cpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ tsc_tick()

+ +
+
+ + + + + + + +
unsigned long tsc_tick ()
+
+ +

Return the current value of the TSC.

+
Returns
Current TSC value
+ +

Definition at line 162 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+
+ + + + diff --git a/docs/API/common_8cpp__incl.map b/docs/API/common_8cpp__incl.map new file mode 100644 index 0000000..245cef5 --- /dev/null +++ b/docs/API/common_8cpp__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/common_8cpp__incl.md5 b/docs/API/common_8cpp__incl.md5 new file mode 100644 index 0000000..6a5fa87 --- /dev/null +++ b/docs/API/common_8cpp__incl.md5 @@ -0,0 +1 @@ +78b05e74434f66893f73f42c9ea0e2eb \ No newline at end of file diff --git a/docs/API/common_8cpp__incl.png b/docs/API/common_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1157310aa3556962a2591ec2b60b58953a2bb9d6 GIT binary patch literal 124185 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 Om!hnyOu3ZFyZ-~UK1&1u literal 0 HcmV?d00001 diff --git a/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map b/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map new file mode 100644 index 0000000..8106950 --- /dev/null +++ b/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 b/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 new file mode 100644 index 0000000..edd88fa --- /dev/null +++ b/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 @@ -0,0 +1 @@ +2d3c0755494d4b9f670bb7984cc71b3a \ No newline at end of file diff --git a/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png b/docs/API/common_8cpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e19d8f730801727e3f0a97994c89efb0632281dd GIT binary patch literal 14854 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®&JAf*r;sS8NgPJ>=9fGBWfxG3sAEnSlHUXyOoIOMc+gK0LhF70m*6rn7(- zB;Teee~FRe*bb@`W7c{NFBa?-MP5_qq*oc_afL zn9mPW$z(FE32n8X#(ntEIzLGt>EB^P8j=B>`(8}21R>3nJA~&Yew)oRi`x@z#yK*K zR#wL*C_a_YB0i3$$lUSVOTP5CH0X;w5_Y@1I0tD2@|3XCVsLx+x6F(3D!U@uv8aG$ z*eXz@UoY@-$MkFwYB!cuN9t$h;Iy)45$&F5liZD#mX@`(H3+~f5C^|`1NlZfxG0)B z8@Z{+rFbB#zbqugskV44Nk0H3M@2;iimG!_z(vipn6mN<2~>;LVD>;f13}LtZS?KYYeo3A{5q`(!z}dv_;EDW@W_(8m`aF0`QcSyfJs6(k|&bS7eh zzxDM=W58{)1KR-yje(6#(Sx-uM*T2*^y@Hd>cA=mrCd0RU2RpBzrR1EUGiv9N2a3% zzDB(N?Z8k2TRsK>fI>n93~E-w5cl&aP<%*;iSJajEbr#!S`A$4kUs8`kpDjBrACOCPX=rtc|YuwCHqkLu%d86OW>lJ{WJOGrq}TGRq0 zbL6KII-Y!g>oMeLU<(L=IC$FH)^{uNYoyCblKZj-EYYu10b&<)T)^;_mMuxU3UPzO zaHW^NnR5X&2$Jcl^9lIR5G2q8tzz}Ix{%z&{Obo!OF~{Jdk`ydadLvF*ZS0xuK8_z zacc%joE8|J5b@7d&r1^Z@!naG^~aCx9&vuI=Ak+H8N%8S-Mq9p#qg9~5kEby%E)jz zKPhF9mJ;CiKRsUmeYlNp_W#~ta=YMv?lAG^H?Ypl{PE>C&4@N6TE2a|bN4Q$Xvy}m zC&Ub$N7YzU&Re<`cVN>34;`J+&ngEs=6#SaCq#4Rlm}^O@jLume!=A1-?$C?Q84Hf z*1}z!orS#5$cjAHMp-=#M3Z#i zR0ty#LZT*QF0iwNIXcvS{!RGh4p~5T^#kw0_cDwUz+P31DMkMtXwKDv9=!uC-W>L3 zSbV1v!dK4C))pi36MMeYLk>dhpAd-7m1zAvLidxsoIwZGH+aDwSdeprG-~~YEZF^a zQ#F}CzOy%;aas*Bp6&TSQnhm0-3DS_pdQkreLk4YUe^;m8b=4*>VrTd6G(*2x(z7r zV>2knw1C|G`&&bZVCd2k5&|j<-Q08z!SKhA%Rl4F{;LEIv!$kLWey>SE;zn4G@Ly@ zJq!_sAPI^0_@mhS5F|eH5BJzxA&8cPBW+EBNi;|K4~niol_e10tlRw#t?$MmXpiFb zk^QTCfUhOPNFaYmN=*D`vhvAk^Xhctbp#3l1kU&3;Y8jy8{)5t%|4b;Q&SUyp$t(g zn0W)4k^1@2*z<{QD-Ms15k0n?4cN~44|y)(ONL;HMzBs(-zc;>c57@GM4??j27oILLF)@V3THD$n z2z^^bgocjsfA1x*vM%+w6hPp}c)8{nTfVk=QzPac!>$~=ozgh{^m2d9AV-ZkY3_dq zE^Vq=p4hr-W2?H3=#`TM8bK!6*}>sHH}~Go4ouM|4*CDeNnSZXhVjV;?|?b;KKr_S z3;|0{CZ@oT^+gl4D$*)B&VUhVXlUG~0NcWz6c!hUg>M9;q@-YX6c=->_pv)~Mj4Z7 zsH&F2W(B4w$ZQIL=m?Q6eEVCBj1cpKjz%Tq23)KE`*+2mX64CRmn~?zceE~3B4+!< z=4Xh-h|ch>4D3_bf34kL>2pKNOuE;}akJ?J-O%^dKG7+0{!=vIK4QK{DG?wSpnBt8 z6N`?EBTpiyLZoOKdeb9PM1dmw0Ycv>jr8A}7ysD+^MCCxgkSf;<_Lv{4r6= z8DQWj6^jreC?J{$kb#VGHh~0(|DXLbV&s2!hah}8|8D(2r2O4q@UM_2K + + + + + diff --git a/docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 b/docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 new file mode 100644 index 0000000..729dc04 --- /dev/null +++ b/docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 @@ -0,0 +1 @@ +935d20816270ffca96e7043023fed2a8 \ No newline at end of file diff --git a/docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.png b/docs/API/common_8cpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb7f064ba54d56cf26eb56a2de9ffc938dc9f3a GIT binary patch literal 12324 zcmaKy1yogE*X|D?B`GN#iU=su(kY;Hm$aaWbhiS6G>CwJgf!BU(jg%!AYIau(j9l6 z|NGT=zkBa+SjXc&`>egzoX_)nX0VEqEFKOe4g!I|dn_ldhCrZP!JmV$FyL2;Bb99U z4Z~DkRvK}I{E=3l6N5m|BOXgjXt;gaoOXYzad3*c-Cq*??o}5f7Vg*3*Oo8cHlNQ- z4c6pEyP5rTim1{nH`b14F z=JRyY(n;srw{PXXSPaOQnFYVba@@a`EE^jeom!WBFJHd= zWf;k&IGL1`w9v~x``sUtV8ZDNF2P(gnd)R^+i=3XySIme7#|y593>goTVD(=%h}GN2rl zo15F~U|5^w-o2&e`t#jxxJ93&LUnCzas)kD=;SM!fT*HiSh1J61qC0@-U~V`V)g}mIcVg|Lr_JyM!(a(pe*C~jeUmoq_-DG7Usyy$RZY#$_hQ|skSvvO&>J3- zG@j&V!mv^c4n*#kFMi_m2s2!%K-}i8ST_5;WyOG?AhVO*CF}Q6*4FoYPFL?_@iW|z ze8&i%YsnBS?bp;KKGoo@Z*d7*hv7zW`3F*l02Ue7Gvf5XmKMo`p>ws7k&y>{eC^03 zBP4vy(Qu4<|NebBC8hS|-XtOtlFYZSuoLC zrdijIAI&=p9TmwKtMd_bViBJ{ebNekBzu`TL=?Pce`F)7roI=Ia*1VW85y0J81(-A zlRs;_O$)0pg&u_uSY8y({p;{JnH0Lyi?^jZy)ZY|toG!m`|;zOoKl~Jj10=wjCa_C z9_Rjn^W5SyY`WA-3Xuss8yh~i<86YvE1&wxA?AQ6{O}O5Rl@J4*k8Y1BEJ$BR|@Hw zpI_k6adx(honu*hiHVZi-}?BuEgLj~NS_A}qAo}yLgj~LPT|ny!SmcK+8OYYk-0Py zTj`|kt*xD;e>g@UDtfqm;QTt4G+a*>i=hx!(30D<6y4qZwlB?(6}z^}X8${g6q??% z<1r?9`_>kpo$KEqT9H4a?+GO*Zd}A}&eMu|p)zIA{+Xf4^q@(a=1 zx5;^V8UL)V8aE->s%s~kX0IL{ACI+mbkL5BFk8ndKYjW%scoz0{rmUj$*3pSBRl+6 zSOUt*xcUDgAF`7ZkI&`Fb2oSQ3U_>6U0pkSdlWNV)HeujiyoD+!$`5q*Tu!QNh_Jw z;YW|PW!f4;SviWEBWTD=ZD;$(Dy*0dee0bshgby@eUD2h!Z;H$PO4^UG5Gndj!y;4 z&j!52#l>rjBBSC?&-eOwmg0@(2eafi)sB-q_ImlFQ&R~Loqc_Qsi}1QcnI&)efOej zC@>VFUJr4uU)R6gU)k5((}T;VU9>^?t^79YrGbKXJvwT0@$p6(Hw#BGikZ0HM8*p1 zrE==X@4jSN-)WOsl?~h3J}GBsn*DtzRqGd zNH4AKdAQMB2m zFjZAmX&B=xrIXK{7_^IVI9)c#0s`AVmzPt*^9*}zcjl7PWquu}3$7T_FLuQ*di31V$1?+l@_5wzjmOGB7aY=I2XkX_2`J)7~H^ZeH25KUmY; zb`$oxx;UcXdWO~0(^FzIEf{Ohlf~Ybr=IhBb2B_e#It35{N}9p5e?#ZR=go9Vt;)! zGBhLi9>QjlM6u)hcjKRF5)U{zn?G`z*&S}^Zh1dC`Oz&AoxQGJZj`k-zpya3v~-P) zjV&M`Ag!`eYnAWCdwKnrE{my2NugGwMV3tD=@_1#XBGxRGmS<82kZU6r@lS=v$iJA z=3ZJ=d?Yc_br)0h?DvPcKBb%z{B!n0jxy7Y*@h{Oh$Oe%s|ZQY>^i1%>ZWJa#V6 z{+c!WT`MUmQMoB=5Hc?S6;J>Qm!J>l(@P~Sbw*MMWA zlqwoNKW~bTiD|ab9*%{NuSJoc^{t$8BtV?r81ZLV!sznya_YIJs%mTHD}j!U&3G=) zv)ctmjcpD_m6dd5X=%k{B_`2R!pi**mj5=!6zcAY2zl%a);g~<8UMq`kK{d}(FHaR?h5yJvJX9{a5%#_O!i%+Bv;Co8Ep z&BB7E88KeNs}=J+SuYyWADWw+_x$`B^+;B>tgGuuJB1l3DX9WuG*4(&K_RQCsOUy# zG!xfe1g%I{+o+S!lI4WffKTkvO)PZO<+Zg5c9{iBMF&e91SpCAidV$;IK?M-n3-8U zLSHJY~HXMNptxhHyizr3yKO=U?1uT@YOHbd9< zwlgsAqlkk7Gj7R-Y#oXs! z){92e*ZKKuM`bxVcN`oYlPXMTwtt}1EYJS<5O>(bR{ZLF2OZrbOUu}<76SMj!Q;j& z$JUm&W^k&-SL=BpwhBbu^9GC zLmum`uV2T4#56~YFfBn|UgQLygrr<(fo>T_c6K(jSZscd2M-88fBp9o!KJw_};NYleXrR;3&`?lN*mXZirB@j~Tph|8YxETxt=!pfd3&9R zk}@P90G))KoQab&T8QaOp9^2#=L&YcaxCZ&)%FV*EiEmCBqZqS>gotQe#f}@`0nXZ z>*!GC++)`pT3YqS<_CoS7^Ef(?Nywfhb(pHU#SWT6|0kWoSfYL3`h|O3V!8Z36?&P zQ?f}mp~q&hZf$BpU=q+uL)Gg`6(c}k5fB9V`=iN3PzS4K$TYXLA&>gVLl^xHP9C1` zmltO{KklS9fwuBI+IlNaFW#Rb0yS`MWu;?!x~SkDf`p80{^DqMWn|p#)Sp09+|BJF z**!gU(bPyhDn4U4u1`xfKNt;B>#5t>J!lW73VIyFY|;{djdlIH)NF${5fRZF=zJ8d zfp{_FDV05sh=oTMO{JecrA9?X{gdd6Ndg5*UcTF+HBd`)n1OA*zY(MT?rRmD*Zcdj zZrf=TruMCtIkY1C3?w!IMfbgDnKCOLU)i{Px2iRG?BylAvAH?7u+Z8o42FXD0? zd2CHh)9uBuX@W;W#LN^5YlXmT5F&mK54S=0eCEO7MO$e9WoB^j1~gPldunUT*y~L@ zJ3AjmJo%7&5V@9*A3vtxw!nQIC`$uH_JQ}Q)A<73Rny_-Bm-F}r|+c~qDkMjK5InK z=VXZ-S*D4Z6~v8=>2KV)QGG;Gh=v&T{FV7QW_vD(Zr=CmjIKTGroU_?t-S#13%)}3 zWn{}*>LTq)79uZhyc9GwGehCoANSh+ErE`XZoKv@?_EfUq`7&P9w*W!9S+XVU;XvH zq6)&NY4N*u-ERMnYR@MD;#$|g%QNIy=$*a2ZAAvP$V!u$oz2M19BAb@{~bGaJvT2; z;@PuX*-FVFNE!c8z>%5Hb|!3MLN9Cmq3@+I@~b`XqxOPBkNom{))Sc{E_XxjIk#!+|T>$`roqZbwF?Aw4D(SqvXXQBO?QKRo%lx-j&pW%FRW`&Ok1Pcd; zEbPtYo&+?}RDwHq?i4)zre^V?Z)A)doMg%mkZEAbDu@0!>3Q{D4P?lI@q3?eXR`w5 zg`14yM7br`Un(jpt8#oMCMIcF*@f@H#1EbR5Kc`^Axnjkkx|wXM2d0qN~l@&!r_xX#{(hx2#E>q=j?5U}#e?>gTVvy#hF@HDJm)$0N$;ZbB-mRgh z4yuHm*bykPAOboWQ&UDzKlUJ161q{>kdg>&67nd-+)*~2{~oMU`Rb;th{1p$tQ7+Z zj=8D%^XJ_P^0)A&7x*rgRAZ~^wrJ1xSN+e=y=(;8*sjAhZHB!iuo$cr$L%T*cDsv@ zkB^U$E;%A1;$1{UoNm#MN^8gjDxT|fM|*qAu; zs;?NhKKzVjaqCN4n=dTQ@mhYd-9kIwhxqsfFkTNqUK}AkTdC_`Lt&qD3IbZ;Ca`?w zMSI%X+W8eJ=G}4j27+<1u@bVfLF=P>1A>OW7tR~gwdA8k22zh7WBZ(K@^4I55g>l% zYjYr)-d-nH(bOE?m_gHY@8*VX^ZomGdLbbyX-UlctD3hi=rty+Fk0Fd-7yHaQzxRw{%f@rQ%);f0%>o!2HmqZQTwA!g!@G znT4G_0Q&H9Uvg+}E(-$BfNl%!ACxR?3JL*-Td*vcXlQ6)MCJ;sW?H^Eu6!s$wgu>B z$ktT(Y8(|LVSzy{nTW@}N)7(%8PpmHRaGMBr^t(fqH6_U^S9ybzRTvs+YH%AQ;>qy z4of&yN{={Wv2k!D6&3L$rKD8V)%}T>WPU?mc%h11l(<6uDu;Nb(PE>>;e2f-c6MAS zp(RySLDA7fuH)KznJC7fI4O8u5K1#fw^S}KFC$*Jg_5_9jZyrq+ryvn{42t4P(#w* z-i|!-$a{JJ{)Uc@&hMr-Xw_aPTm^-N1C74EuO`Z|yW{S~obhXD>Rb9u>xR}I)q|)j zC@6RU-pytPK78k3)TsLt${!Y55s!ehv^1r0@6z-wZ)}E%;o+L2SQi6*b@f&nX;6B` zprL>mv>>14J^e}~IWaUeM6Q%;@G$gC#^`rK-1)hMVD!Kv9C0JEhGb-9dizL{5)$U1 zeoBF*!LoDa3rdsPL^u`%O~ zu~JH3Zp*3W2;t-%xnx2~!Lmo8WG2vQff39F<`)(eNIN_8?(grb7#M^DO+es93LR}t z>sz>+Tl3zgDRNyODaG6l4LQ4* z^JLoIk(4^UG05pWY;|d1?pcFFIarl+BlJL3%i`VGm=z(;bvs}eTwJ?5E2&GyVG^=I znBLw7@1zf+N9QkhN zq;jR@TcvN7W2sV+UMbD@i?PAg@N;t?04C~4%g^^e^$1p=3J&;OS$QHZae7*_y;Evi ztU)?aX-x$zrD&5!PRKHgiKOsG=tRKl*7m{yHv!O>~<~nLca5i;!S8m2= z_%}9+iF_Hu%VlM!3D;qlFfA`blInAvzEouyFyg`@)|_@}_g-1| zPTVz<)adT#XpOsf)t-~8BvEWAGT~%!?V5RK=ZorBai2c{YiDPg;vQqB$X)i!FSPYc6LWxdX=rF?d^{VwA`E*KGZ z{71ZP3p;7W#X+`>^?_4Ufi}FoJz>9>%)7mBQat=gwzYNfGXv9`?$%~bdOBIHt5M6= zbi9i89T~e4IzzW+i37ivFP<)D$?jFzuBb-eL3aqb0T}aK8NYWDfdIy`?_282rVte*N)cpEr1^|(5qX@2z&B*rdSF1g4+yJL%y&=9=mlr}8ih|R4sk7vqoMrY0UkLNH zQ^hSTP$ z&e8r^Do905jWI^wbMd5uj-b?K^X~bfKA)4bbD~Iup0;*mdATfWXkA_&(b2W?3{pT_ zKKhe)3De1dM1>U<;iIA%wNTmOw*LnYqj*+0)$vNhy zH6$S%jkw?0irvJOl@I8y+P{AN+O)6}_3hlhZ3#O36$*48L( zHU!;wZ+Urn89#f5E-NbwG864Z^^pn43yOz!^soSUVq#)XYh4sAXw<+W&-z}81mfOA z#sCHSRS}*X%*+`67XoUQd4;5{W5y)jVQfA&w_G+f?CWHd*AfKY6qu*p^-g?^LbrYNs z7&cjVcL8vhaHj0A-bzY8dNhX&P(bRrY)u7&xG@7W+S$|d{Z6WvUrEV>x9h-Sklbq} z)i**}^aQ=FtqmzFk<<#@#Ixtm%?{Rv`$Z%_)*Y)23=BL3tJ#+#5=!TLPDI6Tqd_Sz zsIa=w5vf_E9a9-{SSDyQRZT$KPl$%G9~e7acHj13-|5ohgT@YdcA(Iu=87zqC4-Ed z(9Y4(bHG|JtH^QQ;v(c9Kb~8LaH{kl0nNbh=H&GBE0iXel|C9RUELoPW*ZX~R=5aa zoVPu#t^PEEPIAnLaE7|;XOA0E5QlsHV%+T%#KF=}sp#nFToyZt5-7manSZ&wo=0Ug zQ;G9m_-Qr!ujTvDuMgo)YY-3Kh&NG~fo@8?IGhwY+^ibaaXZH5bAHLQw~b|XaeB`J z`4b;sJ|Sa4ZKQbCbfod>My1Q<^u`n;T@jYe5OuNZigw}xy$g{$3D>PfrrWpU zsY*f!2P<=rWAKaZqsuEQ+Ca$v-q^rJu&}X7`S^>*t$9UeiD_GsvTI3k%zTeV`ze zl$5HS*W(nL8@;$?7zU$s1zh$ z?(XjW6^4o|6a9sGwnk=QluLoC8B=g~WN}q%9#{;$1H8V2dFU7zj66If0ORH4JCy96B&;87xHqto0W>s&ZbuMOQH6pl2C0}a?f`VMFfl0oVv3gio@Z6J2iEFH zx%b=~C%S&m-o{ekYn5(0rWR&qtv$WHE8q&2V<>I-Y#G6xCHlG5Ml+IZwY&D49A!FT+so}N0aMq<7Z7dLoIJjglV2zeZnfWXb>=H_bmJ?1a@`8(^yjf_wa!Er=Xsxt);h7aKR z2IMlpGt$)5{K#dF1Az%JFv#=*Zp+8zZv2r=&TuCtChke%FK% zd`8^+)6!Q`kVkOypYWI;nJ1ceo%W1k&_)Io6tG+8NMNmsLvTGP2|J*qynHcx(kgeV z@|RN*7K6ccNV4_h7^Bm2bKfOx4doDkb1eU;+RZ!7EGaiC3F(_&NMP~>keZ+1djOK6 zB7iL8z;bD5YJP5LpoM*4=j0Rs)z+dn@hzBySk73yZ}~5Cr{K>3IgqXz3|I&3Dph^` z>*6PbEnR`T2YY+15CLN&z%;yxh`^8IFv3s!Y^M)S3y{dv*ZBJee&8^nxo)rKq&n=8 z;`tZ+P-zZ`x*n197=a+@Ma}{!$%TsGM%%~?(Ozl34>H%2^eqA zc8VlkD>6?&IJy!NC}pLkCXJV;Y_Pq+Cvw60aydJ+j(h*UMJ9}*8SbHoE4v)C4x5;{ z1Ssy|?A2xbx0;%-@7`f$iL7w8>i}S+5^`Y&vP28z(qv|4hMkM+J?F?z;u#2(bS*9K zh6V?lAjSY$P?&|q#>SR@{77+MX<^lQeWY~M$Tyj@eT+ctyh%Y(as20JDPa2-5OWlO zi!b={B}Bi2%C@c<(yFneS>Jv{NqRct;r^<6c5!h((w736?Eo~i3c-}e&E4FnE$>neP>T(Ey?cqj+soeaAIlX-c0+rZZm-MkqL(0S_u2v1X6 z+uNkW?QIpSPUE}Ifm7B6P*+S#KT^>UARx|s7N^ely_k`sZW|SX_nk@G#yQw2W8WO_ z+&8Ry*B#FR*qR8|GtQF3Kz5-Ut1D2#h9fIWQ%=!4K**JrLF9tdX1eQ5ef_nD6APu< z6-hbQe>N@LOfP`HzGNXt0CbR^zO=M-itFg_>0^Htvv<_Y5d67oKWJ4oXiC9Kbp_IA~hnd?$UQZvTB*$cuoexOB+QbFyBH z>9$hS0Mr%85MKuv6RL5izCZF8Yqouj_d_@If95S!{0h5hc-)mPV${526YS{A0J75WWp)0k&}}ng%NzNjEM;Yq@F0C z*EVMAsermj!A3#?Js_B70Q8P0XD=}@F)`u&y5Dgk)qGKrTT6 zzIAQ?JN1pYva*tb?-fPWmS(AZ8Ehysc)*vSDVVAs&L0m_|*i7e|LO0Omj#GgV^f&y2-Cx zya&9zei>$T)!%emr>8M&Z16ZRF+*Ke1qJBo(|SiGc6AS?XJLPH(-K zddN|?8-j`MXH;sxp!*?q7_7;qE`or7D&TE>L{AUumh-BbU`Qw%3IaH{olB)(QWD-% zgTim|a6p`#^^aJY!=K0r)>ck3llU`1qsF&d#fK&DU(&T-yhuR}%0dq&xh|k}n#XNOdhg z$w509Bw-JYF7LZY3Dhu?M? zn+oD%LZod4xBi7(&A*}HJ~ho*(?BUfd${L_qX|qj2ne)s9g$>aFVF3-CL!k<5IQ>h zex*AlT0i`wB0^I3?gYG;{@slK(B%~hpbrgx8x#Wrn(Y&B7#JX5?!OXhIG#^^7kNbi zXK3zdc2tu7m{2}W;kDd;j*Pv#FfEv?XUpEFt2xlh!S}tivhkA)m-Qz3@4>K_@t*{f zkW_PO3P#S#uM6(p*<|JCk5Bo`OrzH5WASISAD5$XBk*X(^JltFs_&&h!}+fK(;BD8 zY-Y@LC(B7stA71!G%RK{y9P$X`bqi!%iNmeFOEk$xa}@t!!($=$N5GVlmQp#i&JNh zz(gm@|JM|T+sLD`3g>Q5r4MqqSXfzK+JB1ph%5-VZeT-#rpdpB`lnpXlD{K@<}5#k z+`~CY+to`(6k=C4tpag~G9bOHw-x{2K60&k=pZ;a`1jsPwZ{P~;L(PwOHbUJT<9Pk zb*gNVyB;R0k*)m7Q{O&3l!0h*Zet@1xH3Lsdr+PO<+VapKSTgu;~5wK-!l_L?q^yt z)rnpfU57d8{bm0*%~K(oL1qTY$}@y9>KpNlLn^*k#uykFJwJW~YiellSP_$www+&G z=qf4UBZUJr5fi}2W|E(yP>hS~4=KU_6{M&8p%_D#c@D`8JDgq=V}J;%Y)a}O%WNU) zz(}DNkAbq)1ut>7oMij4p+Pjipx_mmysmyb1x#|70pxvp);L!5cB}?7$`A-{b z&{5x{dy~o{$G;NYQs!+~8vE+%>&HQ&B~{ovI+~rFoJ=`MN}}!^94z5He)1$l zp$@iF0%!Y2xm%`)k18x0|9SsfTJ5-ac)Gwuw7;{lvVN3iv_#&xCIEo3XeQZb%QPY$ zAO8Io+ev&=XlZFT;PFjyt*)+afOmP>rhy4Z9BZIykK_ut4_7-yEu`2(qoXU?SssTQ zKMT;-#uz5EW8K#i>tCUY;NRw)fea7@w}=)juiC&e?|%ttOnE) z%dJEDSNJ_~xkN&rLwy)~ga1IVVEC3BoR9r~|`FDmpqy5SErkpKx~T*Fg0Uz5AcVN-r>KkoXH37#IN1 zQp!GRS&?YFI6<1Z|2bOx&%2!T{$<^MxlktKBX>VTvX(4`MKw3FH!(;DI(1IKbQ$Dr z&0SqM$ceJT!fS|6!tOU<90(F*zl;nfWVMd768=?~UMb$1deXH!FW_vA#n-(idZ`M%ql9%{Cy+*txl5E{+c@1UBcIkDpwu4Cb&jQQaOwo zdMG^kepwH#uH5X>iTUhS%Vpk{itMX|jPd_tM(A^KaU>WJ`dhcqfk6Ngd|CMk91$XS z7zSy{n#zcF6P4tb78je^+hr_Lka(p|vm$nRG#M%0uoxW7Ei4?wo#7zU&dNLc>3!(dCHlD>1ruu9!DQgp!oxcBc-|f%E|=reUP)+h&0&N zAp$=7ib{(u&*tKcgC8072T7Zjc`maTpf< zW$SZC7D6t#*#Ie55kg5h{>+ywQ|^1q73$2=R7iy;$1jb{Z~lWOaR0OY{`V+)&0Hj* z(Ni_H^% WQH$Cnv4OFF#N$Uw(nXTSe*XtjHvilJ literal 0 HcmV?d00001 diff --git a/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map new file mode 100644 index 0000000..45c9e93 --- /dev/null +++ b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 new file mode 100644 index 0000000..4745af7 --- /dev/null +++ b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 @@ -0,0 +1 @@ +c8611bb115ce9001598fe4deacfbfc89 \ No newline at end of file diff --git a/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a735d7a59e069abd44518ca19a43fccd104e25a0 GIT binary patch literal 2293 zcmV?|oMF_)EfL`FtNKtO=GUHn5#OpLiLtS0lu_WuGpJUlFu$%2A{Ozvtu(c0P? z6BA=O0hP&Q{{H^kwrw-FkySt@lg%4j;=)3?xw)ouv<_i1ndY`IpR;GrayT4wyI2Jv z2%2{We+I>|Xz+mISTuM*aV#1%By<=-Td zHi_h!lhc1VoS)fjKM#+s%acM;R4$jViYr|y3WbuNpT8=ydN6thO-oAy07OSeV~6eS z?TLwrhYuesE0Mn*>F=jSUFilwARM@N}V=Iht5Pn80IWHOmfr{B4A2LON|NN#Q}l}dGRaEOnO*E0d>N@;K6KdgT4 z+&N!g-_M^v8|xe_BcL~K+yDU7*46?5luBh@US4Emxm<2hQPJ$|tV||rYilbk zEG#K086FUKDwU3mj9kBdT__a3efw4{7B3|w6bdINCre993kwUo zySuBat3yIUT3cJOt1n-^B#}t__U*&O=V|ITnv|5((b0jTC;*_Nqr=(R+0D((*a0yC zDis0%7#Nro3LhUha5*%zSS)@vG4aj7>Rnx30D!TvF#v! z-@kvqdiCnPd-oa|8k(D%`}+DWU%qUJlotKf&!0cv)YR0})I_0BjO;f6%ecksf}$u4 z!)mqK+S>Zakt0kdlSCrb*ViW}C(~#&005uQ|M>Bvevy=vlpQ;E000^r8?RlvW@~F} zZ*QNHl2Te)s#2*IN+Af++}tdYNU-;DLPEmLn>WQ`aZyoGUtgbxhevaBb9i_-48x0R zMnptt8`WquL?W@bx7XL#_sNqdEEa1eqhSKnY7_wQ?%h~kUR`c(-R|A4Cr<2#Ad=w< z2!g;ctWv2qZQ7KOkig+^$YiouEG{T0@bdBk09001zJLGTC|7!_^Z9)2b=k6Ii&2_d zRuoWcYip56R9jnn`}S>jclWrsI3FLMPoF-yxVT^iTwPsVU0wByXbVhEPDVvVY0q!m zxKX82EtLBD^(%rP&d$!*c^4O#$;nA8E31PC54N_p(rC2j&!3lCcDC6Vf*tFN*-`~~M6&Dw$M}$Bi zV1H03l;YxIEO`or;>(vWd_I4nl&!5Tfj}4?9i>vK0D#faQ9C<306<7ch)5)Ib8~Zd zch|;xq2|0sgM))FUAjc2QoX&s4PWYVxo-acYr9#bw)U@57U9E|;rEbKa&327`g3XjN5Ja&ofa-S_dK{PN3g!^ghnu(0y-@{o`axm*szFo{Isa=F>r*;FbOhT-(| z^j*7l87PIJr#hKT-nnxppU+QCP3`UNwX(7@d;~Cz4(QgcTfMxzqNAf58X8C>Qf6kR zL?S6JE_QKo$;rvFva*Vci&H9rN{V6Fa1}dLAb?VlwTj}ZPDwXQMfdi?j zsYD`iQK>U$&WJ=JtUzdJC^kbAiNv6wpr)oK-R*)4HMNr{1_VKe4jp>*=uu!`ps_@ST~w6c@#FibR3jD~G#V`+Ai&AV>D#w&8#Zi^NF)M*ASo#cTbPo`gwu(f`Xi!9Ai5U>Hb$|O-)T~Y-~$Qi?J%} z8i_ + + + + + diff --git a/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 new file mode 100644 index 0000000..ee7dcaf --- /dev/null +++ b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 @@ -0,0 +1 @@ +b3a41e8969e540773b37d1b3a053b207 \ No newline at end of file diff --git a/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png b/docs/API/common_8cpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..42a82ea27a0dd1fa7e1a3ef89be1ba30be0b7155 GIT binary patch literal 14593 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 literal 0 HcmV?d00001 diff --git a/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map b/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map new file mode 100644 index 0000000..bb373ef --- /dev/null +++ b/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 b/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 new file mode 100644 index 0000000..590964f --- /dev/null +++ b/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 @@ -0,0 +1 @@ +356a14f03363f1a2975765f36d9e9b0f \ No newline at end of file diff --git a/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.png b/docs/API/common_8cpp_a8265b710246f9019ff14556adf5eb35a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2e3d12b0f42eb6935cfd9f02da5df9468fed8a GIT binary patch literal 14773 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%0AQP!vjvg_2;6e8iwUc78pH(yCAt3~iIZk_)*yF*k z1ayhUd4Y&ctAYTejL|QKakp3<&DIfX2YY!qR+QQOx^zqp@*vw;9o8mZyj`D6GEA>*&gF`|kpB z|L-q;aW?t(3+`W4j-y1RGx}~qLKY5W&hL5jXW7KWq*z65X&xTYNd|xfe)m$~=B5>J z<}v*eJ*U}=Cn!tL2d1XX=wN+oFew%SghnDrhQqQ;hwyE$*bV_yijO;l@}>V&hGCS7 zOG@s6b`F!u7Q_1U&*|%bDYsCj@DbP>cd7VHuAZEpmH`| ziS?LFt3nJT(}pTCsQlUdJJc0`>oV^eQ)?IrxhARfiUnf9+puxP8JeeibsIp4aL}s%; zXiuPPo5B&?F>Rex^T|BMV9IOF~YYT4*D7q$sv|YHIj*cC58EVas&m&NTfC zX29kLzi;jIQjpmK%tJX@bO1Sh;78Du{xBG%C2xpS7H#hAw18sgudeI-P?W^=VyQy$ z_1$~uCm1pzvtVsw6Io)={$sYqAE{$IwoTDlG2nLuH$o&SDXGj7y?wINE2pEA{GT3g z7{_nk-37z&KiTJs2CF}9L?k410YtTqjHp*wAn$-|HMhS0=Fj*btVHzl347RhPrU^H z{QhJfk}U43hR#TB&bH8}dqO>(_S>rzwwC&%cgx5`eq*X$3mr}P>VA3KiU4 z`EzzC7d+s_SWvlJ*zZo-)Ew@kkd0JwVsqh{+vzba*~pVq_w0uz}^b=gaK$KryOE+csA%Z!z5S zX3{>8Kcswx_h3Yu#bYHPXF36D0RrGh>yP;N)i>}iLa*oYJUekHA|{TW|LSdt_R*6> z)e$&2T7x5k?l#*qzSrN!9Y_fpBe|(kCvW{DG9XeEe`kQ4q6p%wRFWz01_wQ7f2LU~ z>r5g*l+GD?(hhB`aK$=RTUtuWO8)oD7ssDA6Cg|*H8GjI*~Pm*JD{ldHSoIm=7cTp z3~KVv0-l6@WX|!}`1nl2ahv`?)_GgCt!Eq3Qqmj3t}iVu%~6Bjo5632h$gFb_B+?A zpn?q%!Wu&Tqm0<>8*d%3h<&j^3thR=#V6 z0~9-zg@Kc&KT#FYMyb*Wd5?d{*r6V#zkhniNuG1eU+%aqK5L2pe~qO7^XWl?4H8Do zV#kds1xfY9oIEriy+%Xx26clis6FNI;4RI{e*eHgL@Fdo`Eq>MtAEjiQ1Jg4H?<=V zQ(UnCKn}4eBNU%V!N-pXM#Yq}ztolSQzklc4llXcd0MnE`Tc)BR|1a^mSDZtN8N^x g0&*0EcF!@&m02D|i%Yk{bC`(74;7>e@4xW*U(0 + + + + + + + + + + + diff --git a/docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 b/docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 new file mode 100644 index 0000000..6d9a37c --- /dev/null +++ b/docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 @@ -0,0 +1 @@ +f383eee86a0019a2bf3f5a3227f4b307 \ No newline at end of file diff --git a/docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.png b/docs/API/common_8cpp_a876ed07783b27d38779f7cef4db673e6_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1040612d944ace9179d88847d97333971931b4 GIT binary patch literal 30960 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 m^Fv1p>{<$y)cYBm; literal 0 HcmV?d00001 diff --git a/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map b/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map new file mode 100644 index 0000000..a27430e --- /dev/null +++ b/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 b/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 new file mode 100644 index 0000000..1aa0742 --- /dev/null +++ b/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 @@ -0,0 +1 @@ +6df08aeaf6df7fb6fd5f0e8a832ab0cf \ No newline at end of file diff --git a/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png b/docs/API/common_8cpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b357b136795b16f6ec48dae57c3093e41ddb22e GIT binary patch literal 24696 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 + + + + + + diff --git a/docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 b/docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 new file mode 100644 index 0000000..329503b --- /dev/null +++ b/docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 @@ -0,0 +1 @@ +0d1c378b49db16791e7b7a27710aaf80 \ No newline at end of file diff --git a/docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.png b/docs/API/common_8cpp_ae39390f41ba978a1f0d79691436c074a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..96247c952e3fd591f588a5c32f86863f02e40966 GIT binary patch literal 13712 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 z z`5+}KN(>hl*Z$j)N6z5}HAs3E}Ha!_ml+H{8jSxKjJHk6(Z_q|cE^m2V)K0GTXP&th zAd$-;b7j^#ZIM<)J}7!m2!5pOEM#mvSg!{gWByRax{`SDAQf&j^!{@a52jx>e0yO% zmJR5o_0pe8DcLB&Ms)Q_5q z5iAG2F@u?icqu4A|L!t6{g=D>isB#cCbj#N$Wc*IpF5M2T6ja*PZf1_e=r5tK?#5I zdLchLbDdz(7eFKS8nIH-Y2^=x;9uxXDbSE5?SBRoY z9Wl(25fKQ)Kb=fevZ1CLLwP5^fb|8gkMz6M%@tQvGmD78cmLha5YJ;t3bO(rbfGab zGwXx39Y`(ahw$z}O+@p#A98?7jw@U|`R$!E8C{W^J#kJp9Z4e=|HIs4C|!k}L>oNicS?~PyX!mo8= zf8d$|o)+P#wmIxBOt4{~yiRb^=34MXeNs~?q4N2`5IDAFP(nbU6i|93(3c3Dbd1yscl9k&f`QW1AP011Cb zJ{lS(r#&V-1^$!QinOZ+x%4@>I@PtcQP4o1h>I&~Y9{EkJ)#`%|0&dT#X}k#q~%_( zb1o2v`hflneUx2w_P$p!_gEUDc zPyA5>xg+7pDI43ZWWCdXxdV2Wh7FE><2$?XpC1-TE|r87Z_bI(h3upKL$?gfZ6Q$v zG+Si5AdA%ES8?tZGJI8_YoCLu`*WQX2Kd%cU%V-@Tas7t=hO?O*a+)SpAcmKj*cTQ z;EF!g@PGUI&cEWsZ0mR>`vd1Yh9N72FkDvlW?N(G8w!@TM=^-8#U%;gv}#bcHd3b~ z3AvQyiY*hJCb|F`1|A3J=-3L*7GUi|Z8 Hy|@1dttci# literal 0 HcmV?d00001 diff --git a/docs/API/common_8cpp_source.html b/docs/API/common_8cpp_source.html new file mode 100644 index 0000000..e5f74db --- /dev/null +++ b/docs/API/common_8cpp_source.html @@ -0,0 +1,97 @@ + + + + + + + +o-du/phy: common.cpp Source File + + + + + + + + + +

+
+
+
common.cpp
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 
20 #include <cmath>
21 #include <fstream>
22 #include <numeric>
23 
24 #ifndef _WIN64
25 #include <unistd.h>
26 #include <sys/syscall.h>
27 #else
28 #include <Windows.h>
29 #endif
30 
31 #include "common.hpp"
32 
33 #ifndef CPU_ID
34 #define CPU_ID 4
35 #endif
36 
37 /* Required to avoid linker errors */
39 std::string KernelTests::test_type;
40 unsigned long KernelTests::tsc;
41 
42 
46 
47 int bind_to_cpu(const unsigned cpu)
48 {
49 #ifndef _WIN64
50  const auto pid = syscall(SYS_gettid);
51  cpu_set_t mask {};
52  CPU_ZERO(&mask);
53  CPU_SET(cpu, &mask);
54  return sched_setaffinity(__pid_t(pid), sizeof(mask), &mask);
55 #else
56  return -1;
57 #endif
58 }
59 
60 std::pair<double, double> calculate_statistics(const std::vector<long> values)
61 {
62  const auto sum = std::accumulate(values.begin(), values.end(), 0L);
63 
64  const auto number_of_iterations = BenchmarkParameters::repetition *
66 
67  const auto mean = sum / (double) number_of_iterations;
68 
69  auto stddev_accumulator = 0.0;
70  for (auto v : values)
71  stddev_accumulator = pow((v / BenchmarkParameters::loop) - mean, 2);
72 
73  const auto stddev = sqrt(stddev_accumulator / BenchmarkParameters::repetition);
74 
75  return {mean, stddev};
76 }
77 
78 std::vector<unsigned> get_sequence(const unsigned number)
79 {
80  std::vector<unsigned> sequence(number);
81  std::iota(sequence.begin(), sequence.end(), 0);
82 
83  return sequence;
84 }
85 
86 char* read_data_to_aligned_array(const std::string &filename)
87 {
88  std::ifstream input_stream(filename, std::ios::binary);
89 
90  std::vector<char> buffer((std::istreambuf_iterator<char>(input_stream)),
91  std::istreambuf_iterator<char>());
92 
93  if(buffer.size() == 0)
95 
96  auto aligned_buffer = aligned_malloc<char>((int) buffer.size(), 64);
97 
98  if(aligned_buffer == nullptr)
99  throw std::runtime_error("Failed to allocate memory for the test vector!");
100 
101  std::copy(buffer.begin(), buffer.end(), aligned_buffer);
102 
103  return aligned_buffer;
104 }
105 
106 json read_json_from_file(const std::string &filename)
107 {
108  json result;
109 
110  std::ifstream json_stream(filename);
111  if(!json_stream.is_open())
113 
114  json_stream >> result;
115 
116  return result;
117 }
118 
119 unsigned long tsc_recovery()
120 {
121 #ifndef _WIN64
122  constexpr auto ns_per_sec = 1E9;
123 
124  struct timespec sleeptime = {.tv_nsec = __syscall_slong_t(5E8) };
125 
126  struct timespec t_start, t_end;
127 
128  if (clock_gettime(CLOCK_MONOTONIC_RAW, &t_start) == 0)
129  {
130  unsigned long start = tsc_tick();
131 
132  nanosleep(&sleeptime,NULL);
133  clock_gettime(CLOCK_MONOTONIC_RAW, &t_end);
134 
135  unsigned long end = tsc_tick();
136 
137  unsigned long ns = (unsigned long)((t_end.tv_sec - t_start.tv_sec) * ns_per_sec + t_end.tv_nsec - t_start.tv_nsec);
138 
139  double secs = (double) ns / ns_per_sec;
140 
141  unsigned long resolution_timer = (unsigned long)((end - start)/secs);
142  unsigned long tick_per_usec = (resolution_timer / 1000000);
143 
144  std::cout << "[----------] System clock (rdtsc) resolution " << resolution_timer << " [Hz]" << std::endl;
145  std::cout << "[----------] Ticks per us " << tick_per_usec << std::endl;
146 
147  return tick_per_usec;
148  }
149 #else
150 
151  LARGE_INTEGER tick_per_sec;
152  QueryPerformanceFrequency(&tick_per_sec);
153 
154  std::cout << "[----------] System clock (rdtsc) resolution unknown" << std::endl;
155  std::cout << "[----------] Ticks per us " << (tick_per_sec.QuadPart / 1000000) << std::endl;
156  return (unsigned long) tick_per_sec.QuadPart;
157 
158 #endif
159  return 0;
160 }
161 
162 unsigned long tsc_tick()
163 {
164 #ifndef _WIN64
165  unsigned long hi, lo;
166 
167  __asm volatile ("rdtsc" : "=a"(lo), "=d"(hi));
168 
169  return lo | (hi << 32);
170 #else
171  return 0;
172 #endif
173 }
174 
175 void KernelTests::print_and_store_results(const std::string &isa, const std::string &parameters,
176  const std::string &module_name, const std::string &test_name,
177  const std::string &unit, const int para_factor,
178  const double mean, const double stddev)
179 {
180  std::cout << "[----------] " << "Mean" << " = " << std::fixed << mean << " us" << std::endl;
181  std::cout << "[----------] " << "Stddev" << " = " << stddev << " us" << std::endl;
182 
183 #ifndef _WIN64
184  /* Two properties below should uniquely identify a test case */
185  RecordProperty("kernelname", module_name);
186  RecordProperty("parameters", parameters);
187 
188  RecordProperty("isa", isa);
189  RecordProperty("unit", unit);
190  RecordProperty("parallelization_factor", para_factor);
191 
192  RecordProperty("mean", std::to_string(mean));
193  RecordProperty("stddev", std::to_string(stddev));
194 #endif
195 }
json read_json_from_file(const std::string &filename)
Read JSON from the given file.
Definition: common.cpp:106
+
a class to store JSON values
Definition: json.hpp:1016
+
static unsigned cpu_id
Definition: common.hpp:68
+
static json conf
Definition: common.hpp:159
+ +
static std::string test_type
Definition: common.hpp:160
+
char * read_data_to_aligned_array(const std::string &filename)
Read binary data from the file.
Definition: common.cpp:86
+ +
static long repetition
Definition: common.hpp:66
+
std::pair< double, double > calculate_statistics(const std::vector< long > values)
Calculate the mean and variance from the result of the run_benchmark.
Definition: common.cpp:60
+
unsigned long tsc_recovery()
Measure the TSC on the machine.
Definition: common.cpp:119
+
const std::string module_name
+ +
static long loop
Definition: common.hpp:67
+
int bind_to_cpu(const unsigned cpu)
Attach current process to the selected core.
Definition: common.cpp:47
+
unsigned long tsc_tick()
Return the current value of the TSC.
Definition: common.cpp:162
+
uint64_t tick_per_usec
Definition: sample-app.c:64
+
#define CPU_ID
Definition: common.cpp:34
+
std::vector< unsigned > get_sequence(const unsigned number)
For a given number return sequence of number from 0 to number - 1.
Definition: common.cpp:78
+
+ + + + diff --git a/docs/API/common_8h.html b/docs/API/common_8h.html new file mode 100644 index 0000000..40d7278 --- /dev/null +++ b/docs/API/common_8h.html @@ -0,0 +1,1507 @@ + + + + + + + +o-du/phy: common.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
common.h File Reference
+
+
+
#include <stdio.h>
+#include <unistd.h>
+#include "xran_fh_o_du.h"
+#include "xran_pkt_up.h"
+#include <rte_common.h>
+#include <rte_mbuf.h>
+
+Include dependency graph for common.h:
+
+
+ + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define VERSIONX   "#DIRTY#"
 
#define APP_O_DU   0
 
#define APP_O_RU   1
 
#define N_SC_PER_PRB   12
 
#define N_SYM_PER_SLOT   14
 
#define MAX_ANT_CARRIER_SUPPORTED   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR)
 
#define MAX_ANT_CARRIER_SUPPORTED_CAT_B   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR)
 
#define SUBFRAME_DURATION_US   1000
 
#define SUBFRAMES_PER_SYSTEMFRAME   10
 
#define IQ_PLAYBACK_BUFFER_BYTES   (XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L)
 
#define PRACH_PLAYBACK_BUFFER_BYTES   (144*14*4L)
 
#define iAssert(p)
 
+ + + + + +

+Enumerations

enum  app_state { APP_RUNNING, +APP_STOPPED + }
 
enum  nRChBwOptions {
+  PHY_BW_5_0_MHZ = 5, +PHY_BW_10_0_MHZ = 10, +PHY_BW_15_0_MHZ = 15, +PHY_BW_20_0_MHZ = 20, +
+  PHY_BW_25_0_MHZ = 25, +PHY_BW_30_0_MHZ = 30, +PHY_BW_40_0_MHZ = 40, +PHY_BW_50_0_MHZ = 50, +
+  PHY_BW_60_0_MHZ = 60, +PHY_BW_70_0_MHZ = 70, +PHY_BW_80_0_MHZ = 80, +PHY_BW_90_0_MHZ = 90, +
+  PHY_BW_100_0_MHZ = 100, +PHY_BW_200_0_MHZ = 200, +PHY_BW_400_0_MHZ = 400 +
+ }
 
+ + + + + + + + + + + + + + + + + +

+Functions

void sys_save_buf_to_file_txt (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
void sys_save_buf_to_file (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
int sys_load_file_to_buff (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
uint32_t app_xran_get_scs (uint8_t nMu)
 
uint16_t app_xran_get_num_rbs (uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
 
uint32_t app_xran_cal_nrarfcn (uint32_t nCenterFreq)
 
int32_t app_xran_set_slot_type (uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
 
uint32_t app_xran_get_tti_interval (uint8_t nMu)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

int iq_playback_buffer_size_dl
 
int iq_playback_buffer_size_ul
 
int iq_bfw_buffer_size_dl
 
int iq_bfw_buffer_size_ul
 
int iq_srs_buffer_size_ul
 
uint8_t numCCPorts
 
uint8_t num_eAxc
 
int16_t * p_tx_play_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_play_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_play_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_prach_play_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_prach_play_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_prach_play_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_srs_play_buffer [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t tx_srs_play_buffer_size [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t tx_srs_play_buffer_position [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int16_t * p_rx_log_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_log_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_log_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_prach_log_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t prach_log_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t prach_log_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_srs_log_buffer [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t srs_log_buffer_size [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t srs_log_buffer_position [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int16_t * p_tx_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
+

Macro Definition Documentation

+ +

◆ APP_O_DU

+ +
+
+ + + + +
#define APP_O_DU   0
+
+ +

Definition at line 33 of file common.h.

+ +
+
+ +

◆ APP_O_RU

+ +
+
+ + + + +
#define APP_O_RU   1
+
+ +

Definition at line 34 of file common.h.

+ +
+
+ +

◆ iAssert

+ +
+
+ + + + + + + + +
#define iAssert( p)
+
+ +

Definition at line 67 of file common.h.

+ +
+
+ +

◆ IQ_PLAYBACK_BUFFER_BYTES

+ +
+
+ + + + +
#define IQ_PLAYBACK_BUFFER_BYTES   (XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L)
+
+ +

Definition at line 58 of file common.h.

+ +
+
+ +

◆ MAX_ANT_CARRIER_SUPPORTED

+ +
+
+ + + + +
#define MAX_ANT_CARRIER_SUPPORTED   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR)
+
+ +

Definition at line 51 of file common.h.

+ +
+
+ +

◆ MAX_ANT_CARRIER_SUPPORTED_CAT_B

+ +
+
+ + + + +
#define MAX_ANT_CARRIER_SUPPORTED_CAT_B   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR)
+
+ +

Definition at line 52 of file common.h.

+ +
+
+ +

◆ N_SC_PER_PRB

+ +
+
+ + + + +
#define N_SC_PER_PRB   12
+
+ +

Definition at line 49 of file common.h.

+ +
+
+ +

◆ N_SYM_PER_SLOT

+ +
+
+ + + + +
#define N_SYM_PER_SLOT   14
+
+ +

Definition at line 50 of file common.h.

+ +
+
+ +

◆ PRACH_PLAYBACK_BUFFER_BYTES

+ +
+
+ + + + +
#define PRACH_PLAYBACK_BUFFER_BYTES   (144*14*4L)
+
+ +

Definition at line 60 of file common.h.

+ +
+
+ +

◆ SUBFRAME_DURATION_US

+ +
+
+ + + + +
#define SUBFRAME_DURATION_US   1000
+
+ +

Definition at line 54 of file common.h.

+ +
+
+ +

◆ SUBFRAMES_PER_SYSTEMFRAME

+ +
+
+ + + + +
#define SUBFRAMES_PER_SYSTEMFRAME   10
+
+ +

Definition at line 57 of file common.h.

+ +
+
+ +

◆ VERSIONX

+ +
+
+ + + + +
#define VERSIONX   "#DIRTY#"
+
+ +

Definition at line 31 of file common.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ app_state

+ +
+
+ + + + +
enum app_state
+
+ + + +
Enumerator
APP_RUNNING 
APP_STOPPED 
+ +

Definition at line 36 of file common.h.

+ +
+
+ +

◆ nRChBwOptions

+ +
+
+ + + + +
enum nRChBwOptions
+
+ + + + + + + + + + + + + + + + +
Enumerator
PHY_BW_5_0_MHZ 
PHY_BW_10_0_MHZ 
PHY_BW_15_0_MHZ 
PHY_BW_20_0_MHZ 
PHY_BW_25_0_MHZ 
PHY_BW_30_0_MHZ 
PHY_BW_40_0_MHZ 
PHY_BW_50_0_MHZ 
PHY_BW_60_0_MHZ 
PHY_BW_70_0_MHZ 
PHY_BW_80_0_MHZ 
PHY_BW_90_0_MHZ 
PHY_BW_100_0_MHZ 
PHY_BW_200_0_MHZ 
PHY_BW_400_0_MHZ 
+ +

Definition at line 42 of file common.h.

+ +
+
+

Function Documentation

+ +

◆ app_xran_cal_nrarfcn()

+ +
+
+ + + + + + + + +
uint32_t app_xran_cal_nrarfcn (uint32_t nCenterFreq)
+
+
Parameters
+ + +
[in]centerfrequency
+
+
+
Returns
NR-ARFCN
+

This calculates NR-ARFCN value according to center frequency

+ +

Definition at line 338 of file common.c.

+ +
+
+ +

◆ app_xran_get_num_rbs()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint16_t app_xran_get_num_rbs (uint32_t nNumerology,
uint32_t nBandwidth,
uint32_t nAbsFrePointA 
)
+
+
Parameters
+ + + + +
[in]nNumerology- Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz
[in]nBandwidth- Carrier bandwidth for in MHz. Value: 5->400
[in]nAbsFrePointA- Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000
+
+
+
Returns
Number of RBs in cell
+

Returns number of RBs based on 38.101-1 and 38.101-2 for the cell

+ +

Definition at line 213 of file common.c.

+ +
+
+ +

◆ app_xran_get_scs()

+ +
+
+ + + + + + + + +
uint32_t app_xran_get_scs (uint8_t nMu)
+
+ +

Definition at line 182 of file common.c.

+ +
+
+ +

◆ app_xran_get_tti_interval()

+ +
+
+ + + + + + + + +
uint32_t app_xran_get_tti_interval (uint8_t nMu)
+
+ +

Definition at line 168 of file common.c.

+ +
+
+ +

◆ app_xran_set_slot_type()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int32_t app_xran_set_slot_type (uint32_t nPhyInstanceId,
uint32_t nFrameDuplexType,
uint32_t nTddPeriod,
struct xran_slot_configpsSlotConfig 
)
+
+ +

Definition at line 393 of file common.c.

+ +
+
+ +

◆ sys_load_file_to_buff()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int sys_load_file_to_buff (char * filename,
char * bufname,
unsigned char * pBuffer,
unsigned int size,
unsigned int buffers_num 
)
+
+ +

Definition at line 584 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ sys_save_buf_to_file()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sys_save_buf_to_file (char * filename,
char * bufname,
unsigned char * pBuffer,
unsigned int size,
unsigned int buffers_num 
)
+
+ +

Definition at line 550 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ sys_save_buf_to_file_txt()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sys_save_buf_to_file_txt (char * filename,
char * bufname,
unsigned char * pBuffer,
unsigned int size,
unsigned int buffers_num 
)
+
+

2 * 2 * 2

+ +

Definition at line 635 of file common.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+

Variable Documentation

+ +

◆ iq_bfw_buffer_size_dl

+ +
+
+ + + + +
int iq_bfw_buffer_size_dl
+
+ +

Definition at line 39 of file common.c.

+ +
+
+ +

◆ iq_bfw_buffer_size_ul

+ +
+
+ + + + +
int iq_bfw_buffer_size_ul
+
+ +

Definition at line 40 of file common.c.

+ +
+
+ +

◆ iq_playback_buffer_size_dl

+ +
+
+ + + + +
int iq_playback_buffer_size_dl
+
+ +

Definition at line 36 of file common.c.

+ +
+
+ +

◆ iq_playback_buffer_size_ul

+ +
+
+ + + + +
int iq_playback_buffer_size_ul
+
+ +

Definition at line 37 of file common.c.

+ +
+
+ +

◆ iq_srs_buffer_size_ul

+ +
+
+ + + + +
int iq_srs_buffer_size_ul
+
+ +

Definition at line 42 of file common.c.

+ +
+
+ +

◆ num_eAxc

+ +
+
+ + + + +
uint8_t num_eAxc
+
+ +

Definition at line 47 of file common.c.

+ +
+
+ +

◆ numCCPorts

+ +
+
+ + + + +
uint8_t numCCPorts
+
+ +

Definition at line 44 of file common.c.

+ +
+
+ +

◆ p_prach_log_buffer

+ +
+
+ + + + +
int16_t* p_prach_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 66 of file common.c.

+ +
+
+ +

◆ p_rx_buffer

+ +
+
+ + + + +
int16_t* p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 77 of file common.c.

+ +
+
+ +

◆ p_rx_dl_bfw_buffer

+ +
+
+ + + + +
int16_t* p_rx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 91 of file common.c.

+ +
+
+ +

◆ p_rx_log_buffer

+ +
+
+ + + + +
int16_t* p_rx_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 62 of file common.c.

+ +
+
+ +

◆ p_rx_ul_bfw_buffer

+ +
+
+ + + + +
int16_t* p_rx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 96 of file common.c.

+ +
+
+ +

◆ p_srs_log_buffer

+ +
+
+ + + + +
int16_t* p_srs_log_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 70 of file common.c.

+ +
+
+ +

◆ p_tx_buffer

+ +
+
+ + + + +
int16_t* p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 74 of file common.c.

+ +
+
+ +

◆ p_tx_dl_bfw_buffer

+ +
+
+ + + + +
int16_t* p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 81 of file common.c.

+ +
+
+ +

◆ p_tx_play_buffer

+ +
+
+ + + + +
int16_t* p_tx_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 50 of file common.c.

+ +
+
+ +

◆ p_tx_prach_play_buffer

+ +
+
+ + + + +
int16_t* p_tx_prach_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 54 of file common.c.

+ +
+
+ +

◆ p_tx_srs_play_buffer

+ +
+
+ + + + +
int16_t* p_tx_srs_play_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 58 of file common.c.

+ +
+
+ +

◆ p_tx_ul_bfw_buffer

+ +
+
+ + + + +
int16_t* p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 86 of file common.c.

+ +
+
+ +

◆ prach_log_buffer_position

+ +
+
+ + + + +
int32_t prach_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 68 of file common.c.

+ +
+
+ +

◆ prach_log_buffer_size

+ +
+
+ + + + +
int32_t prach_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 67 of file common.c.

+ +
+
+ +

◆ rx_buffer_size

+ +
+
+ + + + +
int32_t rx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 78 of file common.c.

+ +
+
+ +

◆ rx_dl_bfw_buffer_position

+ +
+
+ + + + +
int32_t rx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 93 of file common.c.

+ +
+
+ +

◆ rx_dl_bfw_buffer_size

+ +
+
+ + + + +
int32_t rx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 92 of file common.c.

+ +
+
+ +

◆ rx_log_buffer_position

+ +
+
+ + + + +
int32_t rx_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 64 of file common.c.

+ +
+
+ +

◆ rx_log_buffer_size

+ +
+
+ + + + +
int32_t rx_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 63 of file common.c.

+ +
+
+ +

◆ rx_ul_bfw_buffer_position

+ +
+
+ + + + +
int32_t rx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 98 of file common.c.

+ +
+
+ +

◆ rx_ul_bfw_buffer_size

+ +
+
+ + + + +
int32_t rx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 97 of file common.c.

+ +
+
+ +

◆ srs_log_buffer_position

+ +
+
+ + + + +
int32_t srs_log_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 72 of file common.c.

+ +
+
+ +

◆ srs_log_buffer_size

+ +
+
+ + + + +
int32_t srs_log_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 71 of file common.c.

+ +
+
+ +

◆ tx_buffer_size

+ +
+
+ + + + +
int32_t tx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 75 of file common.c.

+ +
+
+ +

◆ tx_dl_bfw_buffer_position

+ +
+
+ + + + +
int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 83 of file common.c.

+ +
+
+ +

◆ tx_dl_bfw_buffer_size

+ +
+
+ + + + +
int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 82 of file common.c.

+ +
+
+ +

◆ tx_play_buffer_position

+ +
+
+ + + + +
int32_t tx_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 52 of file common.c.

+ +
+
+ +

◆ tx_play_buffer_size

+ +
+
+ + + + +
int32_t tx_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 51 of file common.c.

+ +
+
+ +

◆ tx_prach_play_buffer_position

+ +
+
+ + + + +
int32_t tx_prach_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 56 of file common.c.

+ +
+
+ +

◆ tx_prach_play_buffer_size

+ +
+
+ + + + +
int32_t tx_prach_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 55 of file common.c.

+ +
+
+ +

◆ tx_srs_play_buffer_position

+ +
+
+ + + + +
int32_t tx_srs_play_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 60 of file common.c.

+ +
+
+ +

◆ tx_srs_play_buffer_size

+ +
+
+ + + + +
int32_t tx_srs_play_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
+
+ +

Definition at line 59 of file common.c.

+ +
+
+ +

◆ tx_ul_bfw_buffer_position

+ +
+
+ + + + +
int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 88 of file common.c.

+ +
+
+ +

◆ tx_ul_bfw_buffer_size

+ +
+
+ + + + +
int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
+
+ +

Definition at line 87 of file common.c.

+ +
+
+
+ + + + diff --git a/docs/API/common_8h__dep__incl.map b/docs/API/common_8h__dep__incl.map new file mode 100644 index 0000000..25dd540 --- /dev/null +++ b/docs/API/common_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/common_8h__dep__incl.md5 b/docs/API/common_8h__dep__incl.md5 new file mode 100644 index 0000000..efadb8f --- /dev/null +++ b/docs/API/common_8h__dep__incl.md5 @@ -0,0 +1 @@ +e6f51128489481207d1bb8125ce20eac \ No newline at end of file diff --git a/docs/API/common_8h__dep__incl.png b/docs/API/common_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5979131bc592cdcf947d04476d98146a5b93ae68 GIT binary patch literal 5578 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 b&@F+|Z2jdrG*1aMX8~0uEyYTOH$ndcSLn=m literal 0 HcmV?d00001 diff --git a/docs/API/common_8h__incl.map b/docs/API/common_8h__incl.map new file mode 100644 index 0000000..3f8f5b6 --- /dev/null +++ b/docs/API/common_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/common_8h__incl.md5 b/docs/API/common_8h__incl.md5 new file mode 100644 index 0000000..51c76a8 --- /dev/null +++ b/docs/API/common_8h__incl.md5 @@ -0,0 +1 @@ +1a58ea97f38350f048075b27db66f4a5 \ No newline at end of file diff --git a/docs/API/common_8h__incl.png b/docs/API/common_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..71d6881170f8ff644e77277177601af8cfc17d3c GIT binary patch literal 56550 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 Ry)pn~j;E`i%Q~loCIEn&JwN~e literal 0 HcmV?d00001 diff --git a/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map b/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map new file mode 100644 index 0000000..c44543e --- /dev/null +++ b/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 b/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 new file mode 100644 index 0000000..77a46d3 --- /dev/null +++ b/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.md5 @@ -0,0 +1 @@ +e3da020bfb01b8f8983965f967d2d99a \ No newline at end of file diff --git a/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png b/docs/API/common_8h_a8f27f0a8b6843f5e32ecbce83d487262_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..aebb3428c132a20ec7b7df4fed1c42f4fcc9343a GIT binary patch literal 2693 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 literal 0 HcmV?d00001 diff --git a/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map b/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map new file mode 100644 index 0000000..c88c292 --- /dev/null +++ b/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 b/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 new file mode 100644 index 0000000..e609655 --- /dev/null +++ b/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.md5 @@ -0,0 +1 @@ +f3163092bfa26c534142a53b5da5f7ca \ No newline at end of file diff --git a/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png b/docs/API/common_8h_ab022cdd736a497eb5cfa7d5dcab0634c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee2058a7d58b7017e5256f25f2bba6918e8eddd GIT binary patch literal 3121 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 R0RI3WeQgu13QecT{{WlZK3)I- literal 0 HcmV?d00001 diff --git a/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map b/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map new file mode 100644 index 0000000..c41af8a --- /dev/null +++ b/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 b/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 new file mode 100644 index 0000000..4757142 --- /dev/null +++ b/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.md5 @@ -0,0 +1 @@ +99a1f48fea0ac26d018c5a99f4b5ddac \ No newline at end of file diff --git a/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png b/docs/API/common_8h_acd37223937d89e77a1ccbdc6e94b38cc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7699b75bf067faec0301fbe58ffa189e1581ec GIT binary patch literal 4170 zcmZWtcT^MGx)0?Dg3=WTQbj2O2~niC5PFf`n~H!Sy%->&C`G!6pnysfBpiwuTBHOH zy-PD75Rl$O3BA4XzV+66_uf5g&CDOOzy0m<{mR4|8fadn1Ji*(psU(i2xAb4;xFLc zl9m#<`=tih0FO(LbTtv6i$7OR!4Xkx)bvz1EoTZDy)g@uW! zzDw+{;<=l->IiD)J85xHN^_CD3OhvmUpnk{qMM!J&+a5L%Ejqn^x}UWlo`->3(yL$ znleYxvRtBjs7g$Ztlv*wd((MSP!i0GA8`1+IGO5~anjcyjXUCg0nb$dfg+jU2sK7f zIDvMa0(7gB3Z(Oz2K2Twng@iWNALDYr=_Ju^R$rzHz&Ime9hi9ZBr~eJbCiO%q%Te zQ!>#Z^r)bq;K?LhMk)N=ijYk>O!A zL6+1vZch7ZEQN)+7gqJ zR`35A?#e0s`u=`knD*fP(X5pz^f1=Ii?r$@U>5S!|f+S=NZ5-}MWWXaWxlFf#!X2*N??g_KeMZpIrCjQ=?iu6W-GIjLC z-s(Kz&~U+SNG5E~R zyLx*^JUFO}$|>%>P2J5Vlf!fcjYp%LV9fl2Y2D25#l?29^oAH3Y{|NVv-8kD|Bx^v zU63#b8fwbiuV0}G3bq0KH+aJfEya#&p*a^q6w>zu8$&F-56VFNtGyX{>FJvUS;kc0 z*y>kUl27kFNogG*9w2=kD-T}f!cftg}>-^r4 zBeCt<#a0VW=z+OnsMw8~ycFhG6~1T0buL~!s{IP9T7sPyA0tUP7O_9CEp%Qsu=IR{ zK+gr1oA-@MVeV>cOK;25RQG`!?7UIsA;OI@r^(8}TL+=1>-e%Vw7;p&ZPpAu(da=c%E^nJcTWxv zF0sX3KLKUwztdTurfeP^^_*@rVXQ0TJ=U%q8AAhyPQldF6oIJ6WM8SrY6;TI*9|bk?`7VK9%PsBk4;*9#L?H%(me7uZ<_E8o8>dt zK7H@9nVH#WRxL!|x1^P%MB_!Ltc=H>kM0hHCBg0v?-G?o^#9q)v=A_%+Vnzm$;f5m zGokf+{~yoDo(s99rF{bf4_ew|7`Uw)f~$xf(4QM)j+NkRNDQ%5!LOuNAP^=<4ZyBCue4I;JIJ1*sS6Rc<%DrT1bkgxVX5q7xDDZ z7lpb!-90_ZC+pa2cgztQ8naP~NCjd970s55x`2_Pp`n^u%V%*Z5-Y!{x%qW2E-p4U zHfCm@{dKFz9|VUmGYsW6KZM-$K%7EJ{4*FS!z=w%+~!+6g@LMDk`e9v^0j1x4*x? zth7`y^t3ipzZP}m3xH;D@bO3a=b@+D9oiE&WPPdm{TF*PFmjv(K6&{%EOvK!FrSl? zb98i6`HYR+ zYHGq*yAg$=;Iclm2o$P5G4ZOswTq);c+bNA!2y9lxEWbyS9hI_4JdPFxJ8-mc*Wxw zAkX;t9w2$I>BdrLRv^xMz1vxRNr{OKfg73C7ZI^eu<gwu2K|%bHC=?3d6k9tx(j*S+w`3qCF14Pj zcl)`&zmtngazcWPy!@PaVq&85;mk{bW?WpB;^N{ScO?Dpk(ZZOKAKOhVAuu=n)rBo zH}UpCeM8@_*BBKYr_ZD<5Mj z8jEmqcW+tytE#H1FH=hQ|I&H4w$j?#nwOWixw+Zcs3ef`irrwBOn%$5aCCHZ*!3ne z9lS3KgTdtFbOcgbANknZ^T1t^NDlr=$L1H!&CT`o3Zt_gJ?|g`U0qMTyu3U;4Yak5 z{9Yt6$@$J}+1S{i(PtHpJ1D8BwqKneua&p7w5(cuaCLH`=0^ymoSvQ{6+RgXv(Zum zB}_p5e;e>mSbe2yCo|t3xRl@9q+M2>?a#SYAPxu;jdKq#H_wKxw>|CbZDY= zubzC6eB2Jy#3z89Sy@{gp{HkOsi~>VaNsl$2sL$eT;+CA@kvRAgRVY4J`*)wF0hP= zY7Z0aWnMJd2%u9Po$lGT_?rR(&ix;7PlpRzVi>(9s`b%V#mxNWrlzLQ>$?Tq@_}Px zW6vh4#U&+u2J_U7jEunhcazM4{oKR_JAEC^rs$L$Si z?uraJ=cUhHCp4k|(V&BdA}k^&UIY7~`T?quEUj*7`QELnXi3RyZ+~AxOboT4MhVfW zvVRf~V4|v8;MSmXCI2zUM%$X%;zC-s{Bvokz5IZ+>%|cBjMuN57JLIjb1fDpyztyL z)Qia>^!hdfNHKov(Yp-v^2SEn@3jPbGalD?ITV#c+=rY~`+N3-t!q5FgBvsXMh-&h zQ@RjBLR>;ZS>d4PsIJ=J19kN(S=n2~dz+F8_dOa;zJI?T`P#P3)os-luN2c0psQ;$ zx7m*h;M(5-Nb$0U#^>0}Mjsg$h6+NiUd3bjV_*{eXmrcel-l8USjG*0Q@b-kDD;lZ znESzIjT4NGItb~)$(dp)_I;Htc5bmpRJh3aBP3pj`$AU{!yFsdf%H- zy%ZTqEgH~mQqtb8p@w#)4+4QPrDs&iY1k=1Yko;1B_$Ql4l&Tt0TcM-&KD)8{U1k^Xqw#-l%dWDrP z3fYsFCjfzzKaG)-Wb|&NzJkHw#{2rNhV?pQJM{T~3=ZDbxXZ7WYrP6ECMNTjEy z$7|~Q!u&iS9Q;rAJx*JS{$(T#_?T#^;VLRBetuYnIl!l>J%VyjMu5UlBx1wa$-&=B zy7_~hPCKbW54My6-I1YJs3i#IxZcL5{L(JVWPw)+1zzVPZhc6~8>-w6=CyBi30DcaDwABp|WpKwA F{{sY?AHV + + + + + + +o-du/phy: common.h Source File + + + + + + + + + +

+
+
+
common.h
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 #ifndef _XRAN_APP_COMMON_H_
20 #define _XRAN_APP_COMMON_H_
21 
22 #include <stdio.h>
23 #include <unistd.h>
24 
25 #include "xran_fh_o_du.h"
26 #include "xran_pkt_up.h"
27 
28 #include <rte_common.h>
29 #include <rte_mbuf.h>
30 
31 #define VERSIONX "#DIRTY#"
32 
33 #define APP_O_DU 0
34 #define APP_O_RU 1
35 
37 {
40 };
41 
43 {
47 };
48 
49 #define N_SC_PER_PRB 12
50 #define N_SYM_PER_SLOT 14
51 #define MAX_ANT_CARRIER_SUPPORTED (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR)
52 #define MAX_ANT_CARRIER_SUPPORTED_CAT_B (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR)
53 
54 #define SUBFRAME_DURATION_US 1000
55 //#define SLOTNUM_PER_SUBFRAME 8
56 
57 #define SUBFRAMES_PER_SYSTEMFRAME 10
58 #define IQ_PLAYBACK_BUFFER_BYTES (XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L)
59 /* PRACH data samples are 32 bits wide, 16bits for I and 16bits for Q. Each packet contains 839 samples for long sequence or 144*14 (max) for short sequence. The payload length is 3356 octets.*/
60 #define PRACH_PLAYBACK_BUFFER_BYTES (144*14*4L)
61 
62 #ifdef _DEBUG
63 #define iAssert(p) if(!(p)){fprintf(stderr,\
64  "Assertion failed: %s, file %s, line %d, val %d\n",\
65  #p, __FILE__, __LINE__, p);exit(-1);}
66 #else /* _DEBUG */
67 #define iAssert(p)
68 #endif /* _DEBUG */
69 
72 
73 extern int iq_bfw_buffer_size_dl;
74 extern int iq_bfw_buffer_size_ul;
75 
76 extern int iq_srs_buffer_size_ul;
77 
78 extern uint8_t numCCPorts;
79 /* Number of antennas supported by front-end */
80 
81 extern uint8_t num_eAxc;
82 /* Number of antennas supported by front-end */
86 
90 
94 
95 /* Number of antennas supported by front-end */
99 
103 
107 
108 extern int16_t *p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED];
110 
111 extern int16_t *p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED];
113 
114 /* beamforming weights for UL (O-DU) */
118 
119 /* beamforming weights for UL (O-DU) */
123 
124 /* beamforming weights for UL (O-RU) */
128 
129 /* beamforming weights for UL (O-RU) */
133 
134 void sys_save_buf_to_file_txt(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num);
135 void sys_save_buf_to_file(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num);
136 int sys_load_file_to_buff(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num);
137 uint32_t app_xran_get_scs(uint8_t nMu);
138 uint16_t app_xran_get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA);
139 uint32_t app_xran_cal_nrarfcn(uint32_t nCenterFreq);
140 int32_t app_xran_set_slot_type(uint32_t nPhyInstanceId, uint32_t nFrameDuplexType,
141  uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig);
142 uint32_t app_xran_get_tti_interval(uint8_t nMu);
143 
144 
145 
146 #endif /*_XRAN_APP_COMMON_H_*/
void sys_save_buf_to_file_txt(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
Definition: common.c:635
+ +
nRChBwOptions
Definition: common.h:42
+
#define MAX_ANT_CARRIER_SUPPORTED
Definition: common.h:51
+
uint32_t app_xran_get_tti_interval(uint8_t nMu)
Definition: common.c:168
+
int16_t * p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:77
+
uint32_t app_xran_get_scs(uint8_t nMu)
Definition: common.c:182
+ +
#define XRAN_MAX_ANT_ARRAY_ELM_NR
Definition: xran_fh_o_du.h:118
+
int32_t rx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:92
+ +
int iq_bfw_buffer_size_ul
Definition: common.c:40
+ +
int iq_playback_buffer_size_dl
Definition: common.c:36
+
int16_t * p_rx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:91
+ +
int32_t rx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:78
+ + + + +
#define XRAN_MAX_SECTOR_NR
Definition: xran_fh_o_du.h:110
+
int32_t tx_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:52
+ +
int16_t * p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:81
+
int sys_load_file_to_buff(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
Definition: common.c:584
+
int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:88
+
int32_t tx_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:51
+
int32_t srs_log_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:71
+
uint32_t app_xran_cal_nrarfcn(uint32_t nCenterFreq)
Definition: common.c:338
+
int16_t * p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:74
+
void sys_save_buf_to_file(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
Definition: common.c:550
+ + +
int32_t prach_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:67
+
int16_t * p_srs_log_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:70
+
int32_t rx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:97
+
int32_t rx_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:64
+
int32_t rx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:98
+
int32_t rx_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:63
+
int32_t tx_srs_play_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:60
+
int iq_srs_buffer_size_ul
Definition: common.c:42
+
uint16_t app_xran_get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
Definition: common.c:213
+
int32_t tx_srs_play_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:59
+
int32_t rx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:93
+
int16_t * p_tx_prach_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:54
+
int16_t * p_tx_srs_play_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:58
+
int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:82
+
int32_t tx_prach_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:55
+ +
uint8_t num_eAxc
Definition: common.c:47
+
int16_t * p_tx_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:50
+
int32_t app_xran_set_slot_type(uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
Definition: common.c:393
+
int16_t * p_prach_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:66
+
app_state
Definition: common.h:36
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+
int16_t * p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:86
+ +
int32_t tx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:75
+
Definitions and support functions to process XRAN packet.
+
int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:87
+
int iq_bfw_buffer_size_dl
Definition: common.c:39
+ + + +
int iq_playback_buffer_size_ul
Definition: common.c:37
+
int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:83
+
int16_t * p_rx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:96
+
int16_t * p_rx_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:62
+
int32_t tx_prach_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:56
+
uint8_t numCCPorts
Definition: common.c:44
+
int32_t prach_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
Definition: common.c:68
+
int32_t srs_log_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
Definition: common.c:72
+ +
+ + + + diff --git a/docs/API/common_8hpp.html b/docs/API/common_8hpp.html new file mode 100644 index 0000000..4be2d32 --- /dev/null +++ b/docs/API/common_8hpp.html @@ -0,0 +1,1194 @@ + + + + + + + +o-du/phy: common.hpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
common.hpp File Reference
+
+
+
#include <exception>
+#include <random>
+#include <string>
+#include <utility>
+#include <vector>
+#include <immintrin.h>
+#include <malloc.h>
+#include <rte_config.h>
+#include <rte_malloc.h>
+#include "gtest/gtest.h"
+#include "common_typedef_xran.h"
+#include "json.hpp"
+
+Include dependency graph for common.hpp:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Data Structures

struct  BenchmarkParameters
 
struct  missing_config_file_exception
 
struct  reading_input_file_exception
 
class  KernelTests
 
+ + + + + + + + + +

+Macros

#define _BBLIB_DPDK_
 
#define ASSERT_ARRAY_NEAR(reference, actual, size, precision)   assert_array_near(reference, actual, size, precision)
 
#define ASSERT_ARRAY_EQ(reference, actual, size)   assert_array_eq(reference, actual, size)
 
#define ASSERT_AVG_GREATER_COMPLEX(reference, actual, size, precision)   assert_avg_greater_complex(reference, actual, size, precision)
 
+ + + +

+Typedefs

using json = nlohmann::json
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int bind_to_cpu (const unsigned cpu)
 Attach current process to the selected core. More...
 
std::pair< double, double > calculate_statistics (const std::vector< long > values)
 Calculate the mean and variance from the result of the run_benchmark. More...
 
std::vector< unsigned > get_sequence (const unsigned number)
 For a given number return sequence of number from 0 to number - 1. More...
 
json read_json_from_file (const std::string &filename)
 Read JSON from the given file. More...
 
char * read_data_to_aligned_array (const std::string &filename)
 Read binary data from the file. More...
 
unsigned long tsc_recovery ()
 Measure the TSC on the machine. More...
 
unsigned long tsc_tick ()
 Return the current value of the TSC. More...
 
template<typename F , typename ... Args>
std::pair< double, double > run_benchmark (F function, Args ... args)
 Run the given function and return the mean run time and stddev. More...
 
template<typename T >
void assert_array_eq (const T *reference, const T *actual, const int size)
 Assert elements of two arrays. It calls ASSERT_EQ for each element of the array. More...
 
template<typename T >
void assert_array_near (const T *reference, const T *actual, const int size, const double precision)
 Assert elements of two arrays. It calls ASSERT_NEAR for each element of the array. More...
 
template<>
void assert_array_near< complex_float > (const complex_float *reference, const complex_float *actual, const int size, const double precision)
 
template<typename T >
void assert_avg_greater_complex (const T *reference, const T *actual, const int size, const double precision)
 Assert average diff of two arrays. It calls ASSERT_GT to check the average. More...
 
template<typename T >
T * aligned_malloc (const int size, const unsigned alignment)
 Allocates memory of the given size. More...
 
template<typename T >
void aligned_free (T *ptr)
 Frees memory pointed by the given pointer. More...
 
template<typename T , typename U >
T * generate_random_numbers (const long size, const unsigned alignment, U &distribution)
 generate random numbers. More...
 
template<typename T >
T * generate_random_data (const long size, const unsigned alignment)
 generate random data. More...
 
template<typename T >
T * generate_random_int_numbers (const long size, const unsigned alignment, const T lo_range, const T up_range)
 generate integer random numbers. More...
 
template<typename T >
T * generate_random_real_numbers (const long size, const unsigned alignment, const T lo_range, const T up_range)
 generate real random numbers. More...
 
+

Macro Definition Documentation

+ +

◆ _BBLIB_DPDK_

+ +
+
+ + + + +
#define _BBLIB_DPDK_
+
+ +

Definition at line 40 of file common.hpp.

+ +
+
+ +

◆ ASSERT_ARRAY_EQ

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_ARRAY_EQ( reference,
 actual,
 size 
)   assert_array_eq(reference, actual, size)
+
+ +

Definition at line 58 of file common.hpp.

+ +
+
+ +

◆ ASSERT_ARRAY_NEAR

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_ARRAY_NEAR( reference,
 actual,
 size,
 precision 
)   assert_array_near(reference, actual, size, precision)
+
+ +

Definition at line 55 of file common.hpp.

+ +
+
+ +

◆ ASSERT_AVG_GREATER_COMPLEX

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define ASSERT_AVG_GREATER_COMPLEX( reference,
 actual,
 size,
 precision 
)   assert_avg_greater_complex(reference, actual, size, precision)
+
+ +

Definition at line 61 of file common.hpp.

+ +
+
+

Typedef Documentation

+ +

◆ json

+ +
+
+ + + + +
using json = nlohmann::json
+
+ +

Definition at line 53 of file common.hpp.

+ +
+
+

Function Documentation

+ +

◆ aligned_free()

+ +
+
+ + + + + + + + +
void aligned_free (T * ptr)
+
+ +

Frees memory pointed by the given pointer.

+

aligned_free is a wrapper for functions that free memory allocated by aligned_malloc: 'rte_free' from DPDK if hugepages are defined and 'free' otherwise.

+
Parameters
+ + +
[in]ptrPointer to the allocated memory.
+
+
+ +

Definition at line 566 of file common.hpp.

+ +
+
+ +

◆ aligned_malloc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
T* aligned_malloc (const int size,
const unsigned alignment 
)
+
+ +

Allocates memory of the given size.

+

aligned_malloc is wrapper to functions that allocate memory: 'rte_malloc' from DPDK if hugepages are defined, 'memalign' otherwise. Size is defined as a number of variables of given type e.g. floats, rather than bytes. It hides sizeof(T) multiplication and cast hence makes things cleaner.

+
Parameters
+ + + +
[in]sizeSize of the memory to allocate.
[in]alignmentBytes alignment of the allocated memory. If 0, the return is a pointer that is suitably aligned for any kind of variable (in the same manner as malloc()). Otherwise, the return is a pointer that is a multiple of align. In this case, it must be a power of two. (Minimum alignment is the cacheline size, i.e. 64-bytes)
+
+
+
Returns
Pointer to the allocated memory.
+ +

Definition at line 544 of file common.hpp.

+ +
+
+ +

◆ assert_array_eq()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void assert_array_eq (const T * reference,
const T * actual,
const int size 
)
+
+ +

Assert elements of two arrays. It calls ASSERT_EQ for each element of the array.

+
Parameters
+ + + + +
[in]referenceArray with reference values.
[in]actualArray with the actual output.
[in]sizeSize of the array.
+
+
+ +

Definition at line 448 of file common.hpp.

+ +
+
+ +

◆ assert_array_near()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void assert_array_near (const T * reference,
const T * actual,
const int size,
const double precision 
)
+
+ +

Assert elements of two arrays. It calls ASSERT_NEAR for each element of the array.

+
Parameters
+ + + + + +
[in]referenceArray with reference values.
[in]actualArray with the actual output.
[in]sizeSize of the array.
[in]precisionPrecision fo the comparision used by ASSERT_NEAR.
+
+
+ +

Definition at line 465 of file common.hpp.

+ +
+
+ +

◆ assert_array_near< complex_float >()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void assert_array_near< complex_float > (const complex_floatreference,
const complex_floatactual,
const int size,
const double precision 
)
+
+ +

Definition at line 475 of file common.hpp.

+ +
+
+ +

◆ assert_avg_greater_complex()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void assert_avg_greater_complex (const T * reference,
const T * actual,
const int size,
const double precision 
)
+
+ +

Assert average diff of two arrays. It calls ASSERT_GT to check the average.

+
Parameters
+ + + + + +
[in]referenceArray with reference values, interleaved IQ inputs.
[in]actualArray with the actual output, interleaved IQ inputs.
[in]sizeSize of the array, based on complex inputs.
[in]precisionPrecision for the comparison used by ASSERT_GT.
+
+
+ +

Definition at line 494 of file common.hpp.

+ +
+
+ +

◆ bind_to_cpu()

+ +
+
+ + + + + + + + +
int bind_to_cpu (const unsigned cpu)
+
+ +

Attach current process to the selected core.

+
Parameters
+ + +
[in]cpuCore number.
+
+
+
Returns
0 on success, -1 otherwise.
+ +

Definition at line 47 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ calculate_statistics()

+ +
+
+ + + + + + + + +
std::pair<double, double> calculate_statistics (const std::vector< long > values)
+
+ +

Calculate the mean and variance from the result of the run_benchmark.

+
Parameters
+ + +
[in]valuesVector with result values.
+
+
+
Returns
std::pair where the first element is mean and the second one is standard deviation.
+
Note
It's not a general mean/stddev function it only works properly when feed with data from the benchmark function.
+ +

Definition at line 60 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ generate_random_data()

+ +
+
+ + + + + + + + + + + + + + + + + + +
T* generate_random_data (const long size,
const unsigned alignment 
)
+
+ +

generate random data.

+

It allocates memory and populate it with random data using C++11 default engine and uniform integer distribution (bytes not floats are uniformly distributed). Don't forget to free allocated memory!

+
Parameters
+ + + +
[in]sizeSize of the memory to be filled with random data.
[in]alignmentBytes alignment of the memory.
+
+
+
Returns
Pointer to the allocated memory with random data.
+ +

Definition at line 618 of file common.hpp.

+ +
+
+ +

◆ generate_random_int_numbers()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T* generate_random_int_numbers (const long size,
const unsigned alignment,
const T lo_range,
const T up_range 
)
+
+ +

generate integer random numbers.

+

It allocates memory and populate it with random numbers using C++11 default engine and uniform integer distribution (where lo_range <= x < up_range). Don't forget to free allocated memory! The result type generated by the generator should be one of int types.

+
Parameters
+ + + + + +
[in]sizeSize of the memory to be filled with random data.
[in]alignmentBytes alignment of the memory.
[in]lo_rangeLower bound of range of values returned by random generator.
[in]up_rangeUpper bound of range of values returned by random generator.
+
+
+
Returns
Pointer to the allocated memory with random data.
+ +

Definition at line 640 of file common.hpp.

+ +
+
+ +

◆ generate_random_numbers()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
T* generate_random_numbers (const long size,
const unsigned alignment,
U & distribution 
)
+
+ +

generate random numbers.

+

It allocates memory and populate it with random numbers using C++11 default engine and uniform real / int distribution (where lo_range <= x <up_range). Don't forget to free allocated memory!

+
Parameters
+ + + + +
[in]sizeSize of the memory to be filled with random data.
[in]alignmentBytes alignment of the memory.
[in]distributionDistribuiton for random generator.
+
+
+
Returns
Pointer to the allocated memory with random data.
+ +

Definition at line 593 of file common.hpp.

+ +
+
+ +

◆ generate_random_real_numbers()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T* generate_random_real_numbers (const long size,
const unsigned alignment,
const T lo_range,
const T up_range 
)
+
+ +

generate real random numbers.

+

It allocates memory and populate it with random numbers using C++11 default engine and uniform real distribution (where lo_range <= x <up_range). Don't forget to free allocated memory! The result type generated by the generator should be one of real types: float, double or long double.

+
Parameters
+ + + + + +
[in]sizeSize of the memory to be filled with random data.
[in]alignmentBytes alignment of the memory.
[in]lo_rangeLower bound of range of values returned by random generator.
[in]up_rangeUpper bound of range of values returned by random generator.
+
+
+
Returns
Pointer to the allocated memory with random data.
+ +

Definition at line 663 of file common.hpp.

+ +
+
+ +

◆ get_sequence()

+ +
+
+ + + + + + + + +
std::vector<unsigned> get_sequence (const unsigned number)
+
+ +

For a given number return sequence of number from 0 to number - 1.

+
Parameters
+ + +
[in]numberPositive integer value.
+
+
+
Returns
Vector with the sorted integer numbers between 0 and number - 1.
+ +

Definition at line 78 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ read_data_to_aligned_array()

+ +
+
+ + + + + + + + +
char* read_data_to_aligned_array (const std::string & filename)
+
+ +

Read binary data from the file.

+
Parameters
+ + +
[in]filenamename of the binary file.
+
+
+
Returns
Pointer to the allocated memory with data from the file.
+
Exceptions
+ + +
std::runtime_errorwhen memory cannot be allocated.
+
+
+ +

Definition at line 86 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ read_json_from_file()

+ +
+
+ + + + + + + + +
json read_json_from_file (const std::string & filename)
+
+ +

Read JSON from the given file.

+
Parameters
+ + +
[in]filenamename of the .json file.
+
+
+
Returns
JSON object with data.
+
Exceptions
+ + +
missing_config_file_exceptionwhen file cannot be opened.
+
+
+ +

Definition at line 106 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ run_benchmark()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::pair<double, double> run_benchmark (function,
Args ... args 
)
+
+ +

Run the given function and return the mean run time and stddev.

+
Parameters
+ + + +
[in]functionFunction to benchmark.
[in]argsFunction's arguments.
+
+
+
Returns
std::pair where the first element is mean and the second one is standard deviation.
+ +

Definition at line 425 of file common.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ tsc_recovery()

+ +
+
+ + + + + + + +
unsigned long tsc_recovery ()
+
+ +

Measure the TSC on the machine.

+
Returns
Number of ticks per us
+ +

Definition at line 119 of file common.cpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + +
+ +
+
+ +

◆ tsc_tick()

+ +
+
+ + + + + + + +
unsigned long tsc_tick ()
+
+ +

Return the current value of the TSC.

+
Returns
Current TSC value
+ +

Definition at line 162 of file common.cpp.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+
+ + + + diff --git a/docs/API/common_8hpp__dep__incl.map b/docs/API/common_8hpp__dep__incl.map new file mode 100644 index 0000000..585a3cc --- /dev/null +++ b/docs/API/common_8hpp__dep__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/API/common_8hpp__dep__incl.md5 b/docs/API/common_8hpp__dep__incl.md5 new file mode 100644 index 0000000..582fbec --- /dev/null +++ b/docs/API/common_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +67ab6e391dcde57877da273698d8b709 \ No newline at end of file diff --git a/docs/API/common_8hpp__dep__incl.png b/docs/API/common_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a66ae1e9ed34a6a5ac7c866605081ef1bb4203 GIT binary patch literal 37098 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 J_7m;5{|{I`P}~3j literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp__incl.map b/docs/API/common_8hpp__incl.map new file mode 100644 index 0000000..b342ccc --- /dev/null +++ b/docs/API/common_8hpp__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/common_8hpp__incl.md5 b/docs/API/common_8hpp__incl.md5 new file mode 100644 index 0000000..654c352 --- /dev/null +++ b/docs/API/common_8hpp__incl.md5 @@ -0,0 +1 @@ +d5905906aaf5c3f4fb396c6fe1a9e1ea \ No newline at end of file diff --git a/docs/API/common_8hpp__incl.png b/docs/API/common_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1858519b696cb055a12b9eab53d92365e8def9 GIT binary patch literal 98527 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%0ApKGV|5f;o$=5;gdgly7UZ1JeM> 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 + + + + + + diff --git a/docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 b/docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 new file mode 100644 index 0000000..25b47b3 --- /dev/null +++ b/docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.md5 @@ -0,0 +1 @@ +0b7a26ec8bc855b7680bd6bb978bf65d \ No newline at end of file diff --git a/docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png b/docs/API/common_8hpp_a0ab5719a5f67d4d52057b2c4550fe930_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e19d8f730801727e3f0a97994c89efb0632281dd GIT binary patch literal 14854 zcmaib2RPP$+xKN;%gi1bsmRFAPIky9d+*2y*~*qAA!L)ivNu^-*@TR2$=>@t^}nC{ zdG7Z)j`zKCAY9k=8|U{tKkFN!q$rJxMS+DtAaG@6BvcRxb!y!w|?pB05b+(gJqJXCZ0v_ADxm&oD-vBgJ+iSPH^fC-ftUt&wUplV{YocVXr zz7{jd)}4b1tQ)M7NO>6Q_cX>rH8i)=^dCy(%$3|x$`CIoKu*GN)P8sqUq(j!?eY2j zb=&x`=NL#yn;j9!oeTAxa!W=_iHCGXWPxxT2n6xFQ;)yj^b6wCUVS4*-im(pRS9hy z>FVnT<&(dEu=l-CuNDgn>%@aNW$cr%M@63c?8((%m|eSeEg&G^To|h#+uFuvXmGGb znV|6MwUkV{KHQx;$|PDz7#<$>_4Tz=^I!YV7k}t^^&SYb|9J135DEI|*jOU=`MEh; zTU#0-xBf7_53#XPGK~KCK`nGSs%mP(VN>P0)4YXT683hDJ{yYF4rgql&xxi9aS$ zPjB!1{5;Rdpc%s2Mz895^W@~@j~{Le-y&}-eiFk_h~vCQw=g^FJEp?wd*Oa=;2`+m z!ONbH_sz}Cxy*a2oL31O49X2M+0^b<y_?MFx!D`vmcSw|kk&kMfmU>>E z?5*~RUjA8HBB7+r(+c>pQO1BA)UrBVO*4lA$KB-|fp?FU6&oA7zP?`cd{4El^5@jl z+V9_6>u?K7OgiSW%HF>xOtZ7IV+%AQ3_+z+)6n>w8Drd?>!D_|?Iy&)ke-pjc$VL{ zyu0XFZ7f-SjoV9}mNr>6OOb&6NwP@zKL^x?E+;LvitoTr#m8595sEi^0V~ya+9RnIOe_a>gwtNn}=IlH@o-+1nB+m5X)tim#G$* znVZKXC;OZpJmXDRUtV@y{!X2lg(kq7l3iEl33sox8!pVDX<4XR1VS96QN#~_XKydR zpg`RdJA(NH?eE&F=^Gy>r{i{*Yu#TP3-b3btEiYerKYCdevC{OSYB3!Kb}O~7hw8j z=YfnW>$;i^ESFTJkMG~B7#K7D4o0s#d{{=zL$MFT|L7c6<-|A zx{Xin@#Ad-G96=7C%$-JvgoEY>D1rF?yJAG7;C^u_U6Uf=r48@6ch#q1{P*!8WB%^ zpNlhLkAsy#8TQe59-Gk+qT9dM)+i|{J54#mrCPA(RcX0zSU!6u?0LkY@B8CAHg?#X zH$7clbB@&y9z1}BGa>!hc|h1^H2*F;d!y5`qO-HJk`n&wW-*M+jEu7K^1IaUXk3Ov z?0!NoL~vBCid_00U886zHt;!*mdn&{@FZ{Hh?F6wp|P{Kw>L5>F>b>WNiK5k)-7Qx znX+P)pDJ)2(IyK_6nZ(>*4EbF-{0NM!oYyi!jYo}2Wn$%{0f#)%5c@(fgcLGkg%|V zg2IgZS^+jG8wVLq`8o58R5_~)zd?eg8DYnT;IOc;@Nfk!t&cK{Upema^2Rh9zM=I=V=MM{Tyoag}S{~k$qM+dr3Tx2A{jT`%0zgqM+ z;lBSI87X(|>vr>AwkyLtB!y=oo`r^my?*_AbGn{|7|VX9ftrY@)bn`ff@YWneeL$u zq?nM9lB%ezWY?`KPEBndAAfM?PVh(b)PT?E^krwv_U7gXowt*neNyVNHrV0MmCz1J z(QvC8uU_0&ALU=Y`=9pe{E&7*V-)?L9;?@nULC!U^taH^2+L*P5r{AMB_D2Yrw*;! z@(SL)8*)e1^n(VgFFt*w%-y?pr>CcRd3m922)^8b-o!wT(;jQ!9YVUo9paP~mw)<; zY(La4KL-_oFnm7baNg>j%8Th}W5W_Hr&n%0vb)^(BuOX)9||FqJky}gEma%Q!r|XP z*A_N8F|n2Tf%KkM|LCa8*6hO!r><2+uBV5SkzYA*b_AgVtVo{F(%!lCaARe~?d<4& zQvUI1fsV{Ay)P564(R-Mc6N$IqwcZTt$lQ?8Im78&zsyv%8$4@l38WBSMr%EdAYgb zj~*R+HpIrp8p{f$m&G85%Es_yeqz#(Pe@=1mrzA&lOIJP=n;jh#$S2q?vPTpxO{Z_U_AKKvj7QtqA*+-g^5aXukPVv_>0p8h!bE1 zB=FfwVU$BT$847QG9@xOZ0IXmpQB&h4IDk=lCs>~yDV$)x_tBuswl_@rzhS##uBCu zC3-%11w_rw&85&-`0S@YJ#b1(PiMV%uj1Kch4ZQkJ9|+igESf%+R5?pKQDd%{(VJ7 zMQCJ+ywBqE@}R)eN=r+NirBZ$URnE1UzVLC?XV+KNVgU@9vVZ@)cg3i=X%;mWuzo1U(_~`fV8j6Y%oH^~gF;RSb6$Ou9*=@B)ZPHtX8Zf-n$Y=!Ua#3K8V(Me=d@C(EX zK6n~Vv(E2YSQ!;{BjMTNlDUPgys9nZt<3b~K)k(cP=hOBFd^8Ue#vN*zRx(@sJwr8 z$K6lsUP0cxx+b6SOBGFR?I3BC^73BJI4ZhU!~Stw7T!tg6X(NOLj&H)uFlTTwl9oP zBg@pIkK$Dr*PakAJjA&g9%Kl&I+wOJq$8;p`?M@)_^C|`oopK$2euW_rKRO@aSlEa zHCeMv;-asP;C}7}zja0bVVgH*;5z2)3V7i4)lY|OU5ie>2Fw_nkT#?ppr216aisiR zP+fpXpf(o&{E-d}{Lq^~YFUF_C`i3|{phIp=hV7X_!n9#SM(;|tET!0C>l0 zLNueX5pe-QLA0XYb=B2zD|9w z(Yf3LZ`vg0iD-IfVrSQ2)Pi((uG4UGfitX#Ma2Y;%) zmwNh4IiX#KNE|F*NR@9lr!)#GX=!0}JK`WiX-?%~TpiZi=xB9u@mCjR46)tN$IFQ= zt*j!u7w?hekqWA-=}gvn9Qr)?l-z0hMfYvzBIg_{XPlb)$ik92-|)uuqmz?^LwvDK zL(aI1i;Jn8@u>Vrgzxk#{JH1++E}yXCQysxwl3b@4HEPrZ{M18#*vVagtd_c zW@cr1czD2j0-jkPFGX+RsMbyT@L^$f)ymkI)2!>mhY!U5?~Glv{rjt(mfIs}`wThe z=H|8%gRWDW7n_CUJVoX5Im}lWz(Y&b}tJL@BKZJCrKY^e8U)e3k992 zy?xPYDGSL>>$|*}2bPu(P3yca>K-sLCAOV>YCHMaOsBh#mq7h%mHf56prCZ!@zTK! zmiK(m1bh}`ro$=my1NZroMp-nuQegA!6kEl*l}dI@w1xhdQji;ZAQkU)6=oxVK`d( zj~sOL^l9bgFsTZ)%YPs5F5iBVB!S^j{S#*9kMZ$DQJ;&pFw$6dgZ42CHGv{_sQ1jw zTMr(P(*Z7a-dj;-ih8*|QQqF(zBX1g|J1o0M^+V1?0;b-UJ<3A<5tqvHaRr7>(U7= zzsSfw+WvSR)2X|>kRig^bjcBCbAEnELj0lLZGb+uyPOZZ$q@Np$DWdrf$Fomv7xW2 z8Dwu^W)@B@SdpGSzdhf9?1yM6)~U4n<=`6>)B!&Tk!rZS@EAF|$;U@}RYslSkdhrJD!-O&gM^KA{laq(!w%_l8{=s;$o7ZvV%PR3+JjZZ#9wsBl_c=Rr zv9iMTZN^%nMR2@>mO4wx!^3lMaM0@Qo*7?ZD$b5S^L+J6* zQFg`Z%1SV?;|R3v2y(7KH`l$D0fDy)In-3%$4GQgDLLFvu-59O@zf#$W4<~I^!7!> z#T=|B3E$qB%4=}S`h7T)a33dK1=p0bTDMRr_qX*kCk6yr{!I~t;Z3^l4R7DR9V^tM zeBj6^9^5ex@BG5q`JQ&!9Uh(+7iY)DB}Xv1G3ZE1W7E>;>F-tfTsBxInC=+t)Cmd- zin?tzO-@q!9Ip&8PGV-rUe|>+INxT4&<}Tp0c7{{EEo z`Qr}S#*jwaXE#Vl$Kc~7Zu27k6SvQpIl4@b(l}N?|woBH*r} zs2Ca=nwl=~&3G~pV~L)uqyy;n-XGBvPkkqziV^UYRj1;n|HQ-u47tXmIc&7o+Y>fL zQ?;&}-RzBj$`*@@i@$x7VPVMwxJGj0Mq7LPf$1l}U=Q534B-y^2L^*`-W)HLE@4dW z`ZrWfQWPckc}C>^A1+9Jgkho0`Pn zVpi)mxNhn{dD3Up5~vW*4fM!coOu_otE=ln1s)auEc66x>yuF(d*DZY&4$hbj3X{v zt`SrZpdlEWm=KYWFcF4u-~d`P;~-0y3a{}z=G50?jy^d#iU0U$w91S#eA@K1JB1dbViOBmCxo6|S20xIoi-iCxcZSZ{QgNKFaA2Yl_Ld>$$ zGcdquld|dl=dVucW($_lnhPF-s1dS_J4*RMM)nsSPt?i?LV=KuJC zo$Te}IR54J?(*eilkdRm_Dp~j0AB|OIk~yZpf3c`dP92$_J@%=l=UQnf+x4WUXLjX zis;L@t&Yy*4Hk_pHz9?Q?MZY1zWVz56%`e!sj0>#Zb14m=+M#8_r^}Kg=jX<4`(V% zN{mXh3_Q03wC+h^M9O6B?d@R_F?~!(=;-K}zjecgV6vg10qRx?gNKhVs&j$8;RyIi zY&X1pk#6-X((m8DAMEXM^YKN5g|!@h67`wx=m=8GDjoj=1keB7+!g{MjNZqG+|NK3 z$ir93$A?{|i*&&k%VKFgH&1!={WB9%#8{zLcTdlcuCCTW$B&td95yzpe0;SwV;NI4 zEwI8=wY9aCl==q;zZkcLe*E~6TF@mUE2~Ja_F%23QNPk|3QzP*ENcj4hPb38@8caa zoEDLz+1CX+l}t=bxdm@UV?V+yh>UDrbOc}zwV|)2wetJ-$y^(D<}^@p;H`Eu4XpSW z$S5elKKPzZ_+O1nphs3#RPQ+*T69W&gudfdlVRvWe zLkw8kPZ$a7kCzhMeua^;Ps4z0ygc6oG_6^ruaG`~jEo$^Zs5KDd*tWOpD8IRv$KW@ zEo&7qF$eG8Pr$l`&m(yj?jBqod1eSSRJR5KM7RV!X2jU^Aid}Dm-5259rKvmu|oPD zUS2j=>t*cwA{HYdxpG_oJ7YUV3yu|>z><35meJ9kpFhcbtn3skOSwwnql`OM1^2_r z@6O$DScYBQ-GBfdVdyn_3)9ojP1kz}(e%Np7#wumo@+b8oE#c*Iz3p&Cb=huA?$s2 z1S1ESn3~Qx2oHsYg#c;XtTSOWhEwwCS33r1;YDguDl(_Fot$Re=5ce>Jz0bBg#teL@TR1r5bTu@V78dsYjB}BMNoEaUV_|((Objh5&p&kxw@$WSaJ=Tm zt)!;rbZEC9M#_pohl27&p6PNiR-q+G$9X;(&DRgRkk&Ufn16fMZCxm-xS^rEAxXN< z*2>D~_{%=vWA4PGZLazVyzcMcaeO)r$tK6|Q&Ev|Ym1)A=k(h37;=a}YlmKLYG(H9 z6gZ2np5FE|JUl$soV0CR)|@!Z{r!EFoDckmwKX+_w?;mDXz+NSxe*aX8F(MxVrRDp z7CBaA(AV7!H4-Q4BchCEA6mti${Y29udD(K@TRh^u8x}8IZPbj0Azs!mS~*hOi`WN zoSbo=4dW45wx;Zo0Fx zYkIn8boA;p`g?oB*Z&=@tgM)+69?s@z zFRQ%IPkIyhZV+)W3qQ``jVj;p|N7Qxnc4Q4=-yVa6vluhagG{OtcedVn<{gksrI{0 zuRV_2h!Yez7sD;LbvX<7vqSH>TM=UyJ7x)Uk|vKHbtRJ?U-ECyTeu5RG(9=vsO5;{q@Dg7f`B|Gu|HKU(BF2+VUpIGX(_(&RIB@kBk-Q1gWWT z%?Ct(;ZVKv0hG-?k<&l@sgIET3<1Qzgotk+pO|nz_%p7ar*ZdLUjpA%8$8_K&s4g@ zW$|6N%#t9X*SvH*eu4l4H8(CF8iIOIR!qtLXU)hi=1b%j%g0bi>5oo(@ZRU;B_5z5 zk$nL0a*o$H5iv7x`}>}p>p3OGMDWa3f3oIj2$!(;Tn9VKkMX!)x4ogSp}eNs_E(gb z?+L`Egj!}M37dJjoY>mhy4i4An3`$?VkI%wVlDh{A?nHJC&@H7ZrsAhI6FH-MQ*Np zxx3XFVx2c1i~s8NYm46aw&mR`giTGYkgDYALhJqtfx1t4!hY!lZBpE*^HG}@DeyYdWacr4uHYQV5SJj)zsAbUk>;W^`lxb zx`mi%K9ktOTIFmk$_ZhQzSzvGp4>e}6R7WMOzF#s^9YzblkgMs{G)ZTG4<5AM2%U! zp;|2U-TC?Lr`p%^@@@08Ewi&Ni9;AMQjJ=05)%vbbn`FICfnQECZ_d$?8TA#)qSeH zeJ^|V#+38}9-dtrYb0JiB(QMLT=mvwI!H(u8n?~sjM58^JvtMSmfmf4okMrG`@zuy zofhrdF^$Nl!ztHs!VvlUhS741VWdw!^7bbFXqhk9ROeAw=ZTIPg^%UMXd1zozU43i zac+vXX1`wxri&YPqShbkz4fiK3kvFAtZDc}Ag?fxge|VEJ+4!8@-f<7>hp@y(z?$YPEIu1m}`1AOUrrIO4WoP=_c#pm6nu@gZ@6Vm#LYbFK=voVZYebxH+*u zGd!GpABUXm-HVr1%CRY_RaFN;v>S7M-}gNF5n~#D??HLfw8HCoLWKh~bAqdW&RO*1 zOjhOZwU>PMBAEk*FGalWdsel5Ped{@;&S~{bu!z$Yd1r^!flzIYwf<1q4=!dw*wbc zfpfP^BpioF0wV8ZOf`#Qs02R5#vE8R-m@9HtH*S}$GdYQOP{Fnc$-VuVNUbY29PJY z)FwVfpSkS``zhwWKK9-|pOZZ+;c%(cfxyGVlqLhvR5m9`dls?WE1&AU3e3&@e0gzr z(H;9t=9XpCZN4{DR@kCnXVr%~qKs)R?MOcHD?eZ9j|dOxnoJwG~9S~U$`rrR?@FLz?(0|`n$RR7cu!_#m3T91P^)!h8Erzcxe3ghIx zJd@AX>~U{G=F69vmG+`UVVSlSBYUeG&CLx%S+!8%ryjmyKC5KhKkJ@qtB?2(U&B38 zz+zyq7WG2rC|-T+xplhPh<@$bubj!6lft)lGu{;zefyt2b*Sa~4Tf4NC?pz)4?p{* zuWys5R5B`NP(|vDcTwQAYrYyGDq{8Q#>7N?!@V`*vWf+kq8 zhKjb%ZF|n(@?b^n8AFUzZp<=V1xN4s8YIe`eG~%IQ zK9^^5;-G$x_FBa5(@>RzVyIx7v6Y#biIo+#cV=pSzKGzd(F-1+>&zoHkJmQ=NgZxX zjgODllTqE#E;dAJFtw1B3;=~N5~;PTORj^2nVFgCNz%{${w?OfF&(}CmXfAZ^b6QJ z(8&U~-RksLbxQ7Xag_r2E!K>`^{#Wz>(uVgO!DO5PRAlr`QvPrI}5BjoD-96M~^d) zy%?l^d~Nkkku_mxOi96M^itBBGPRXIot*ikSr9McRdf3Beh*u(M-U5oiYqyV%9T>a z)1~iVVUq_Ii>iU=K!%4PNRSZ`5q(`<6nu8N_7U57|I>{7sv7PZqRVD)Yy0Osa^IR1 z5VK?Tr?%f`mDhv^7NdRwfeghzSr)wvY3%9i!^6ak1MtOFKg&PFc)-s;TdszE(|_w>uHEh1w?S@c@9D8^e?ty4 z|LbAiLEdlxbLQ)QE9^uXsq$pK{U2SXUw-`1;!SvFV^a$*%v|Nh2K94EJ&`^y7;_k@ zPRrlv{3YlIVpw%ZShby(dg9EwV{S1qg|^L=m6d@$?tQ*LR_n5!o0CI#@vMwbvS0sP z^zyjRzVW;QlwdG1SznhGbHodc2Y1w7^!X^3m2p4BfFZ!+Wne-UB9&fMJE^0S&=f+O zeTz``s?*rdg!}rQr%QL#9Zvh@=c9{=^q`=}%rrIv3wm+?{w1GRO|7@cEo`yFjL)CF zkA4M>j*iM{UT**r1vvB7t5+Fxy9s0rI&hd57EJ4&8lOUo(W$T< zFSpT@lx%Acr`+zzv_4h;BaS_H(|JNXD@a)tDbu9Z<8TA0aCa=bg@uLa%N<&mb~Xfp zyyz+mV7fM1Fflo%7oivg6)w;8I8#L+Q3UWY@V-IIvYwuvckl4wX`oW!Qt~?Qdq>Co zM#rNO0@3iZLc*3r;l#iyW9pW&iptjc>Grj2lthGQ=Vx_6xLgufsJTt+A#*ej-{B6! zcSHPloeOPkJZ|!{tK{|1jRr%Au0j8wu5Z3|YrDF7jfg0=?)-q?tq>JQW5#n=L0>;9 zBm|_AjJb<+>4=S~+SpFhx8z()z?0jHs2Kd=3dY`h%4z!pd>&YjU4|SQ`C5MXU$f?| zax)XHS>xoTn4)eGhUDa|!q}Mk`P0_+EY{*R&kYVPu9n>ZX1mMNnM**gS0RJw=#ic{ zF316t`Lrt%pr;Oz2nfH4$GSs3xv;PR)eX+beUo-7K^NQK!#Tod82&WpHIK4}qTav% zo+#*gcI4pddI&ribhFX1F+AFf4mo!4P2e#>shpO1GT#x=5kcz%aymGzt~m<4lcBu_ zxYrK=s7XqWz%&%SI6A7F$<0uyjwDcLd_O$qnuJe+Lm(GH^W(=y#W+q*5$|o7z#MTD zw899(E!ls2#^5^E!Zd;QGxv{ee92eP{PQegKTB9hC^!)mNDMlxMV~A(h5vSqFV`z) z?0{~}wT37wE4!IL7tgvz3_*y$8t4P}y_KXlBzLL&6?InjIINjdoNfQ%iXk;McqyvF zp?CrU0tkFaGi+H!si0#YGAOUWt^11nt_j)#=YMzo7+!g^;IF z5Dy*l(7a3O4zz{D+ltQmwJt6m9vyw6qO~t~WnB*DD|n5Tqnl^d4f<-mYUh@E2Pyez zKwmaCHs<#hqV(BonoPhPztz<5?}PW`6TbtH3pzSF;P6M`deYJzHe-dqB1CrFgytMj z+AMwLH5&K}a$;O^%O&U|mF~#P%7XTplao_w(FdYRrtyvPYh*b45t09?w5I>xXAW*S z3k%D(&HBITrSLI^zumL}KGr3Fs+5ETaA}8XU784Krl`BbU4O<)qoSg~%g)WsZ8$%e zRP2!84j59I>hFKoX$rpD#zgsJ`bcN{1yq4VUX#F%&kER%PGeb_1sg^-hD}zs3*cO` zb8^1u`cTv!5rK;*s;53eOvt(ZHJ~^MuaaO0hmIdH3!;T{Yt2XpTQ+*=SQ+uNl$I> z$)``Bpv|tQ->O+TUS5BR^z(~ZH(c?Jna0blUynRTC1Z1K1{RN+z@F{y#`an9l}d*v zLRMj~{&4#AR}d|){j{y6B^fa>x7A<<98Q0~5~y|&q8D1RpD_|OI$~w{U;I|nlrFq> zPmQD4S#V$1!y{-e9X;7QcWK~tXOwgkeL3Pz+Q5}~@>o{3+Hny}{0(0!S-T?rb_7alm zSI5PDM#=l>d?AWFim7@sPqMO%PYVC%fr{(jxg4uH}tT>9lpteM&V$cS!^ zS|EO!5{?WbW8}Bdf`p-&7SzOV->N9dUse<-tSs{AdU&SXUGrl^Yjl5;_VTFa%NJS3_ctML z0{M*hkdtD$mliCIiH4RjkWOvTCL>k^l4p^D&p}r-p+5&9=Hilw24x>X1kJ)?^p4wl zYdX4p-F+}k|C}13Aog@Y@b>UH{ThHxNkIYl;q|Lm!B!;Nmhmy%-wM0-ls)@94)0lV zqww+l?oG((h*%5ukpaCWI+wlAd{Qiwt3En<-*BpCsGxv;&SG<8>i5CHb%De{{M;h@ zdaqOR?Um+Yqd+32;zy4zks@di2mv!gLws7=C--);(;t$cTXI@%vVZ*eE+K&ncvM)Z zfR4t23Y#=W&Lt@i$IS>@QA3he8WnAw00#%rPXg*POi{#|-(ot8?HhZot>-THhK6!; znM_P3z}uyxyDCXqE_42SuP{Lk=Chnf`Bb#|?a!b6?I`ouVxxfu&DHAZ=8 ziW23Ss;hpyA?NxznGka6_dJ!oydrdNj#G`D5}%PUuD14kBrkD>2^E4HW9X|H`^~cv zc+YXrghjjuLT~s)yj471&Eh0n^=W+nUM3?#H0hzxvW7t)3tJ&8Tj5={LV&P3pzC4K z2?}!2(vo=lHBU_?^^WqeJXpyE4)*I;R(!&UF0axaFw|I<;xekyphsYl`=2l-mWe14 z(c)vv;96QU2x@9h4i7&m{X!!lnK?36*=6eJ|1LefdhXGdi_4p*rDUb%=aHnL9X38Y z8P_Ao*!1sBl&>|C1>Prfc6Ak`H-7F^y2c%654i~l3c7FZ;)<)>txkKjy^~p(b@uAj zm*d@zhCwt+ck{Vml!R!EL)fhNf3mL;;c}h9+-ko@n zDX*CZN?F-4L4k$&cB}52ZHE1~pU~WYxr1?LrjxKTkUq2h{1?nXla3uT&gz_;$e^1kyWcWB|Cd%Z*_>)Yj0qp+y{o3CnY*^Y%&+W)V95ApT3mM+FlTOI1}kw6q$QD?J8HkLEQg}WE5PO zoQ)Y}<*+p?7b4O72v>lDx2L}&XmP&9{cuVaBlYd|)%gx~IXUai86SNW6^~VwNEt?O zD};oo0&&+kI5^hpOYm-(a&}Hkv`$Q9G@>IT`q?28%aL296xAB7<7mOZv=C5(hs4wMm5p9ZaaOe#ESqE8OAu`I`S<$F==R!P~ZzNYbA%q}wOlmyw?g%JEga2^Af^4;0(!x|hHaAeK>4T>Jy3?_lO*FyN)$ zQjwF9tt>BRX*CQX$2-TbRWHYV*dKbAl>8$Wt@%@mNQ!_c0iwSat=W}8MASjd2UQq# zmuPpO(G&}y|$326F zy39;TRn?={jUa45SWQ&afId<}TAC|P9@ONKJk78+V+8=zW%;_*gCHt(ngS9GmPi9V z$NS=V`KZ>oqbI?f00&^;IeylBp&~fuX20~j$#{>K@7R^FkpvJ(X zyf^C)ft+r+g8yi4Yb)e&V4G2FN;dG>I16$bz2Ck8Z2i0b;VSKU65Ow*I^7@3_4n_w z8mc%x@g5m&-86a)H=Wz>6x&^nDJrtlG(^G}taRw4kUnYs@dJ#Xd+P0d0lrHuJPC9PDM`ut?RH8quD}>{L&C$0 zP$XTZ$I52gyhReGo{(Eq6f2i`#7v7pr>QwMF`*4(;2Jgw#B0K7gu#0a1GR5t7%rPB z=S%Q&R##U=L`1+W6Ma4_rWt{VWr3#jtK8Wo^E1hc1s_+?p3IIf|5>S(-C4MEG#YdccBD{Nl0>^ zb$$Q-Ry-AMAI^+{zP^a((Q|)%?=V2;-XHlL=n2%bD{_Wc!G}pmN=k~47kD<8@i(Xf}SEXt*xkZ+>q&b z6m-4!(*uywBjuSOoDCPRt+lmy+!k_k6coQ9F=LW&w4)F7JzVL|*-Cmu`&;U~in~|= zg!uSd;}*%(0?slw@oj%r5j^qb^*Hzw6B7fr8&MR_a78u57upoFo+PtHbwca{^p?Wz zn@^JN6_?{4|IVw$n7S1yLl)R+N|9{O%W*UF^E59H55Q&$a%BaDaF`j+HFSxJT-+Jp zJ*>Hzy1$j6|0S!t73<*OAPcmjx>^pq?htjmj1PuNjdPB*A7~=s)TdplPq9#6RaI31 zF&rHkxgXbaIPJmC%-r?uTlQ`|v$X6wjbzbW6tH@q?KaZm<6|JR;5-BAx>Enf>p!FU z!C<_gLGEXV(3@Q2w}+l7(!o5{;9bGkyiO}p=P=)nCvwy@G7|lltw>8sVxl68ii-M) zaoA4_O=+%%hJ=h48@0fYYBSyz+^mcG_)#WPWrVjJY6>#Y^6}gtM_ofhgA%3l&sNKA zY`n}-%_81a&8x^MyY~R@Gr$y3Yevo9J$%?eM|b&2kgqH|`zdp@3EBH@o_2Ib!Uwzu z$jR)ZYQWyeD2L<~z{U;*Oi^+_S}L7`teu-8KrsuK(p)B8xu@q14sMQ=lo}|5%+b&| zWU_{`)lkr0+gZxo=l$%mk34y$cx+B5CMHgWHT$K(DwsvDPD}ebHWtf23!0TcMSm0z zFW8®&JAf*r;sS8NgPJ>=9fGBWfxG3sAEnSlHUXyOoIOMc+gK0LhF70m*6rn7(- zB;Teee~FRe*bb@`W7c{NFBa?-MP5_qq*oc_afL zn9mPW$z(FE32n8X#(ntEIzLGt>EB^P8j=B>`(8}21R>3nJA~&Yew)oRi`x@z#yK*K zR#wL*C_a_YB0i3$$lUSVOTP5CH0X;w5_Y@1I0tD2@|3XCVsLx+x6F(3D!U@uv8aG$ z*eXz@UoY@-$MkFwYB!cuN9t$h;Iy)45$&F5liZD#mX@`(H3+~f5C^|`1NlZfxG0)B z8@Z{+rFbB#zbqugskV44Nk0H3M@2;iimG!_z(vipn6mN<2~>;LVD>;f13}LtZS?KYYeo3A{5q`(!z}dv_;EDW@W_(8m`aF0`QcSyfJs6(k|&bS7eh zzxDM=W58{)1KR-yje(6#(Sx-uM*T2*^y@Hd>cA=mrCd0RU2RpBzrR1EUGiv9N2a3% zzDB(N?Z8k2TRsK>fI>n93~E-w5cl&aP<%*;iSJajEbr#!S`A$4kUs8`kpDjBrACOCPX=rtc|YuwCHqkLu%d86OW>lJ{WJOGrq}TGRq0 zbL6KII-Y!g>oMeLU<(L=IC$FH)^{uNYoyCblKZj-EYYu10b&<)T)^;_mMuxU3UPzO zaHW^NnR5X&2$Jcl^9lIR5G2q8tzz}Ix{%z&{Obo!OF~{Jdk`ydadLvF*ZS0xuK8_z zacc%joE8|J5b@7d&r1^Z@!naG^~aCx9&vuI=Ak+H8N%8S-Mq9p#qg9~5kEby%E)jz zKPhF9mJ;CiKRsUmeYlNp_W#~ta=YMv?lAG^H?Ypl{PE>C&4@N6TE2a|bN4Q$Xvy}m zC&Ub$N7YzU&Re<`cVN>34;`J+&ngEs=6#SaCq#4Rlm}^O@jLume!=A1-?$C?Q84Hf z*1}z!orS#5$cjAHMp-=#M3Z#i zR0ty#LZT*QF0iwNIXcvS{!RGh4p~5T^#kw0_cDwUz+P31DMkMtXwKDv9=!uC-W>L3 zSbV1v!dK4C))pi36MMeYLk>dhpAd-7m1zAvLidxsoIwZGH+aDwSdeprG-~~YEZF^a zQ#F}CzOy%;aas*Bp6&TSQnhm0-3DS_pdQkreLk4YUe^;m8b=4*>VrTd6G(*2x(z7r zV>2knw1C|G`&&bZVCd2k5&|j<-Q08z!SKhA%Rl4F{;LEIv!$kLWey>SE;zn4G@Ly@ zJq!_sAPI^0_@mhS5F|eH5BJzxA&8cPBW+EBNi;|K4~niol_e10tlRw#t?$MmXpiFb zk^QTCfUhOPNFaYmN=*D`vhvAk^Xhctbp#3l1kU&3;Y8jy8{)5t%|4b;Q&SUyp$t(g zn0W)4k^1@2*z<{QD-Ms15k0n?4cN~44|y)(ONL;HMzBs(-zc;>c57@GM4??j27oILLF)@V3THD$n z2z^^bgocjsfA1x*vM%+w6hPp}c)8{nTfVk=QzPac!>$~=ozgh{^m2d9AV-ZkY3_dq zE^Vq=p4hr-W2?H3=#`TM8bK!6*}>sHH}~Go4ouM|4*CDeNnSZXhVjV;?|?b;KKr_S z3;|0{CZ@oT^+gl4D$*)B&VUhVXlUG~0NcWz6c!hUg>M9;q@-YX6c=->_pv)~Mj4Z7 zsH&F2W(B4w$ZQIL=m?Q6eEVCBj1cpKjz%Tq23)KE`*+2mX64CRmn~?zceE~3B4+!< z=4Xh-h|ch>4D3_bf34kL>2pKNOuE;}akJ?J-O%^dKG7+0{!=vIK4QK{DG?wSpnBt8 z6N`?EBTpiyLZoOKdeb9PM1dmw0Ycv>jr8A}7ysD+^MCCxgkSf;<_Lv{4r6= z8DQWj6^jreC?J{$kb#VGHh~0(|DXLbV&s2!hah}8|8D(2r2O4q@UM_2K + + + + + diff --git a/docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 b/docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 new file mode 100644 index 0000000..237315e --- /dev/null +++ b/docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.md5 @@ -0,0 +1 @@ +e45a74d0df7507e0fb7eb7b0df5141af \ No newline at end of file diff --git a/docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.png b/docs/API/common_8hpp_a39bf4f7770751080f5b72046abfd01a5_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb7f064ba54d56cf26eb56a2de9ffc938dc9f3a GIT binary patch literal 12324 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 WQH$Cnv4OFF#N$Uw(nXTSe*XtjHvilJ literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map new file mode 100644 index 0000000..45c9e93 --- /dev/null +++ b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 new file mode 100644 index 0000000..2758eae --- /dev/null +++ b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.md5 @@ -0,0 +1 @@ +181b2b7d01656eba51d11fbf6daa2297 \ No newline at end of file diff --git a/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a735d7a59e069abd44518ca19a43fccd104e25a0 GIT binary patch literal 2293 zcmV?|oMF_)EfL`FtNKtO=GUHn5#OpLiLtS0lu_WuGpJUlFu$%2A{Ozvtu(c0P? z6BA=O0hP&Q{{H^kwrw-FkySt@lg%4j;=)3?xw)ouv<_i1ndY`IpR;GrayT4wyI2Jv z2%2{We+I>|Xz+mISTuM*aV#1%By<=-Td zHi_h!lhc1VoS)fjKM#+s%acM;R4$jViYr|y3WbuNpT8=ydN6thO-oAy07OSeV~6eS z?TLwrhYuesE0Mn*>F=jSUFilwARM@N}V=Iht5Pn80IWHOmfr{B4A2LON|NN#Q}l}dGRaEOnO*E0d>N@;K6KdgT4 z+&N!g-_M^v8|xe_BcL~K+yDU7*46?5luBh@US4Emxm<2hQPJ$|tV||rYilbk zEG#K086FUKDwU3mj9kBdT__a3efw4{7B3|w6bdINCre993kwUo zySuBat3yIUT3cJOt1n-^B#}t__U*&O=V|ITnv|5((b0jTC;*_Nqr=(R+0D((*a0yC zDis0%7#Nro3LhUha5*%zSS)@vG4aj7>Rnx30D!TvF#v! z-@kvqdiCnPd-oa|8k(D%`}+DWU%qUJlotKf&!0cv)YR0})I_0BjO;f6%ecksf}$u4 z!)mqK+S>Zakt0kdlSCrb*ViW}C(~#&005uQ|M>Bvevy=vlpQ;E000^r8?RlvW@~F} zZ*QNHl2Te)s#2*IN+Af++}tdYNU-;DLPEmLn>WQ`aZyoGUtgbxhevaBb9i_-48x0R zMnptt8`WquL?W@bx7XL#_sNqdEEa1eqhSKnY7_wQ?%h~kUR`c(-R|A4Cr<2#Ad=w< z2!g;ctWv2qZQ7KOkig+^$YiouEG{T0@bdBk09001zJLGTC|7!_^Z9)2b=k6Ii&2_d zRuoWcYip56R9jnn`}S>jclWrsI3FLMPoF-yxVT^iTwPsVU0wByXbVhEPDVvVY0q!m zxKX82EtLBD^(%rP&d$!*c^4O#$;nA8E31PC54N_p(rC2j&!3lCcDC6Vf*tFN*-`~~M6&Dw$M}$Bi zV1H03l;YxIEO`or;>(vWd_I4nl&!5Tfj}4?9i>vK0D#faQ9C<306<7ch)5)Ib8~Zd zch|;xq2|0sgM))FUAjc2QoX&s4PWYVxo-acYr9#bw)U@57U9E|;rEbKa&327`g3XjN5Ja&ofa-S_dK{PN3g!^ghnu(0y-@{o`axm*szFo{Isa=F>r*;FbOhT-(| z^j*7l87PIJr#hKT-nnxppU+QCP3`UNwX(7@d;~Cz4(QgcTfMxzqNAf58X8C>Qf6kR zL?S6JE_QKo$;rvFva*Vci&H9rN{V6Fa1}dLAb?VlwTj}ZPDwXQMfdi?j zsYD`iQK>U$&WJ=JtUzdJC^kbAiNv6wpr)oK-R*)4HMNr{1_VKe4jp>*=uu!`ps_@ST~w6c@#FibR3jD~G#V`+Ai&AV>D#w&8#Zi^NF)M*ASo#cTbPo`gwu(f`Xi!9Ai5U>Hb$|O-)T~Y-~$Qi?J%} z8i_ + + + + + diff --git a/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 new file mode 100644 index 0000000..df7426f --- /dev/null +++ b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.md5 @@ -0,0 +1 @@ +0246dbbe76f19af59af4f1d331b3c8d0 \ No newline at end of file diff --git a/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png b/docs/API/common_8hpp_a56c41cbb9de4bce25da45ecd74b46a81_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..42a82ea27a0dd1fa7e1a3ef89be1ba30be0b7155 GIT binary patch literal 14593 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 literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map b/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map new file mode 100644 index 0000000..bb373ef --- /dev/null +++ b/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 b/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 new file mode 100644 index 0000000..9a27fbd --- /dev/null +++ b/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.md5 @@ -0,0 +1 @@ +6c442bfaa6a1c9ce08b202d93eb0f94e \ No newline at end of file diff --git a/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.png b/docs/API/common_8hpp_a8265b710246f9019ff14556adf5eb35a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2e3d12b0f42eb6935cfd9f02da5df9468fed8a GIT binary patch literal 14773 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%0AQP!vjvg_2;6e8iwUc78pH(yCAt3~iIZk_)*yF*k z1ayhUd4Y&ctAYTejL|QKakp3<&DIfX2YY!qR+QQOx^zqp@*vw;9o8mZyj`D6GEA>*&gF`|kpB z|L-q;aW?t(3+`W4j-y1RGx}~qLKY5W&hL5jXW7KWq*z65X&xTYNd|xfe)m$~=B5>J z<}v*eJ*U}=Cn!tL2d1XX=wN+oFew%SghnDrhQqQ;hwyE$*bV_yijO;l@}>V&hGCS7 zOG@s6b`F!u7Q_1U&*|%bDYsCj@DbP>cd7VHuAZEpmH`| ziS?LFt3nJT(}pTCsQlUdJJc0`>oV^eQ)?IrxhARfiUnf9+puxP8JeeibsIp4aL}s%; zXiuPPo5B&?F>Rex^T|BMV9IOF~YYT4*D7q$sv|YHIj*cC58EVas&m&NTfC zX29kLzi;jIQjpmK%tJX@bO1Sh;78Du{xBG%C2xpS7H#hAw18sgudeI-P?W^=VyQy$ z_1$~uCm1pzvtVsw6Io)={$sYqAE{$IwoTDlG2nLuH$o&SDXGj7y?wINE2pEA{GT3g z7{_nk-37z&KiTJs2CF}9L?k410YtTqjHp*wAn$-|HMhS0=Fj*btVHzl347RhPrU^H z{QhJfk}U43hR#TB&bH8}dqO>(_S>rzwwC&%cgx5`eq*X$3mr}P>VA3KiU4 z`EzzC7d+s_SWvlJ*zZo-)Ew@kkd0JwVsqh{+vzba*~pVq_w0uz}^b=gaK$KryOE+csA%Z!z5S zX3{>8Kcswx_h3Yu#bYHPXF36D0RrGh>yP;N)i>}iLa*oYJUekHA|{TW|LSdt_R*6> z)e$&2T7x5k?l#*qzSrN!9Y_fpBe|(kCvW{DG9XeEe`kQ4q6p%wRFWz01_wQ7f2LU~ z>r5g*l+GD?(hhB`aK$=RTUtuWO8)oD7ssDA6Cg|*H8GjI*~Pm*JD{ldHSoIm=7cTp z3~KVv0-l6@WX|!}`1nl2ahv`?)_GgCt!Eq3Qqmj3t}iVu%~6Bjo5632h$gFb_B+?A zpn?q%!Wu&Tqm0<>8*d%3h<&j^3thR=#V6 z0~9-zg@Kc&KT#FYMyb*Wd5?d{*r6V#zkhniNuG1eU+%aqK5L2pe~qO7^XWl?4H8Do zV#kds1xfY9oIEriy+%Xx26clis6FNI;4RI{e*eHgL@Fdo`Eq>MtAEjiQ1Jg4H?<=V zQ(UnCKn}4eBNU%V!N-pXM#Yq}ztolSQzklc4llXcd0MnE`Tc)BR|1a^mSDZtN8N^x g0&*0EcF!@&m02D|i%Yk{bC`(74;7>e@4xW*U(0 + + + + + + + + + + + diff --git a/docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 b/docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 new file mode 100644 index 0000000..52913b0 --- /dev/null +++ b/docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.md5 @@ -0,0 +1 @@ +be9ff82a327755a5030b7d82faea08d5 \ No newline at end of file diff --git a/docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.png b/docs/API/common_8hpp_a876ed07783b27d38779f7cef4db673e6_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1040612d944ace9179d88847d97333971931b4 GIT binary patch literal 30960 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 m^Fv1p>{<$y)cYBm; literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map b/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map new file mode 100644 index 0000000..a27430e --- /dev/null +++ b/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 b/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 new file mode 100644 index 0000000..37cb514 --- /dev/null +++ b/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.md5 @@ -0,0 +1 @@ +e31922f9f8224d03e9e59348aeda776d \ No newline at end of file diff --git a/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png b/docs/API/common_8hpp_ad8c062e9b24e4b3a8408b23a0d8ab428_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b357b136795b16f6ec48dae57c3093e41ddb22e GIT binary patch literal 24696 zcmcG$byQVt*EhP66loC&0RcroQl(1)5h;=G6p$|ImXZb$5a|#^T1vV>B&8dqrICD{|FzK5*LL+;Xjs=P(-0FSfEg7 zXgFB#lUrT$58)3iLzzbssB`4Mw7Q%a6zV$avBU#qm!yqpS8e5kGtr&VMm&0!yz61~ z;;iOO0=q2N0{?D^wcWdVzTePLyHZP#l zr(GAso3u=wrJdsEYDD>cDXvY8#Ex7}+T-8e6ERhuN$%rMC5+^1zmG%bPb8+9!GLwr z>q8_4-#vfSMv44P>XPJte9=DYd;$3@hmg?FmXQLjgJdi->LocBae<7j)Za8WOQ*|ACiJ zOa5QJ81m~_ct9WhJYTEEi7mgN!0!C)k4Y!|#Fnriw9RnGMW{g3d27lnE@{7DjoYm2 zgF3vO*o!jbE;7s6dTK5%E?Wl&i^GK{@9tepNJ#k7-7TT5eGO&X1>c1CGT*$3IWjUL zm#`+&(=;`8tt+0xhPbL$_TCF@xV#L%=^AIF>1xMU!NCvUeGgvym6ULWg@>b|6mv;Y z{RLW;S0nNibE9Hn_L}Y9-NwFs`?lp+ar(o>pLf0`bHhW;@};MzFSZ=NBk|~w(Ojc1 zOC=1V_60~;Gc85tQ242=7XF?KqRB_$<9!4jYCmvCK#Xd-Au37$N8@-{IMdGCYv zZz?)=@+m^WUVl!~jXEN1?d_Y>#e+~N@jyH@)Y$mAon2Wurn!^2svg0mOX9Qjo(AUT zA>Uhq7UK21zE@au6;)g-%k>hn8daHQ7Z9Mdwze)VDS2@JK8l5fWlacM$KExU99fKr zS8ayb>qVj{%ReUv-Cw@E;ujFOldG(m*%OFQ^|rE-7p~Z7cXzjYa4?2VV>o zmQ$bYWLe4X<|=kC&j64$KCb<`YdxQyD1TU#X#Pq!QH!rzgRkSH=p4jb#(=MtbUhqi@JRK8Ow7N1_ip~@QrBm%KLXdT zUE_4xP@k%GEgh+3aWvCPmY{zC%gsGfce0iz=an*SR#S+Yo1bs?+#1Xw92gw5D9g<+ z)g=4-Fru(vhoOAX(6RK#KN-KhYf2Cj67qQy-t6(?$NFKuT!AlNUeK;_3ZK-ibK&It z@JG$o(~eSFE9vJ?`!}(%boBHWG&D5c3cK@2M$&}C5>s-$fJ>0N@sTUPvn7Zy@wZUk zppy>TbuO;x)1;`V#w$*!G-Vbv6a@tZN0PWwreQdgnQz}ds^saLm;^R9-nULpO{IPL z@@3TP*DtXNY4n@@FOHQM1@)FBGW33UnrXY*Pxs8&nC{jsY%DA+&O3MJ4^!*g4dTQ4bzGK#r%bE{&m)5itqLz}#N`J8>nAvggD%NG@8>)CR}iRx>== z|G|0pF1o_;PboV)yMoaZ{VH0bu>fUMM|^1vSl}+vdLa2Djv*va<`rQHV21k z=v5Arii(Qv=H{0@@3=!BzaP*{b^l0HwDyVJj(qS;JGO!^jEjtdqVpOxwMGyDHJn*0 zLB};xqcE-jv8LMETJ@FQI5b(r^Id4J4Eu2U z#Z--jKOEPQv&$~=@L|*FXyrqZ#GyDSHZ3zVG+SF+Q`Jg2@&;`oS6p`H9+WQAM@!9Z zY)s|P@<(>~sj~(~M)rjU3W!ao!BfC7vv=N}320~#J^Q`)1Xld}$-z1f0YQ6r!rg;p z%{=kDcqsvOfM@Vjk)zi(#eTOf}S}0NowJ4lAid`uVpjwt+<4D?+nj=9}7@d z-b}YvfM40fb@Y3^eE*+!q1(i`Vu8FJ9UJ*SUzm|GGcy-gRE#)N77+Z`k62=H`T6-z zZG!BBhrS5xT_|aO<>lNXMS786zDV)$^EY*OrIoI;bdMYjDbA4jlQ{M(Nh?f1Ueih4!uqo{X&Qvxf6CK?gfK z16ZE?4BFD@CtV%03eAqmFdwV7%C z8he||^W?>wH*eDN^YJ`HXpN1H)$822QE8t)e{MgkE-Q%qpNb52r4CCh&u6xOZLZ6| z|NP-HA7Tol6{Rt14{L%~H83#nJy;(#nkX{^0O1!CbNTo0-%x(XC{Nc1Dny!^npVe4 zZv_%ihm7iZQ}_1vj(xUcfWrW1{@x7M@JQV6fMuli4>0B`<55r?M@gkH@bgnWeykBC z^~r8qmxV@T>O!n^;WlZazXZK+Y3bb_$BE{9OH*k>#IkVARBp4d_({CR4_z0G7t8wM~goMuXkYa0>1$?#r z4GoPbe!!mip%ot?caau=GG?gJx_4Hy$>x(>GO$Neh5qNMt1dT zki}@Box^f;#ro>EOqcDtUlVdAs_N<|4TkwYx87Fs#Ym-y=PILpsFhiUSEzFvpAYBN z{=Q~@Nli^_Y*MSaF>R|*RBYlBv_vzsKs<_J!0Is`j@j{F%&AzEpD(sW zFs|1ZV@%J+M#ypnJ=Ml%YnrXUH0O%j!KXIC?fpkZx)rPAgSfB?6`f+SQOjb;jxJM( zXTPc66<5mVC6uO7jS(91b?3+~LNeZ1OpNUH>rV=rn#YG(C*QrWv2VM$pNoF3p0Kyk zrlh*0>lPvRqwd$tpfj%jJshNT4mAJXeZ*3KvZnXhiH!mk6&+3J?%u^1T(C|=j*czR zJUg2=LdU6j+uhyW#oc{f5PzWE)!iLxU;Sglzfhb_LQIU2$MRLXO~W*H>iH-UDM_b8 zawzu!5&2q;(b{}|9icB8N>^8RKa9yt1-WtCp}~bW_*0jk2(? zf}FRPT3&txIZ6u8XINLna9mxV(>sgp%l?USkXem0Gjpz`l!@Q_kY}Z&M|jZMYttZ1 zflZ*@Tw&GlfKlmwy25Z(YOdKM(kroMc)m}^jWzg15=tF--@Ya1ejMQ+MYbX}>B;09 z#Uo80?bES9_wSzME0%uW)|PW)bJM`gEZD~f_2pTt&2}=M-34gaoLpSKetzg;;^Jt^ z@_MBXEAq8~?N$fgUxLD7d$6VwZuDW-Md+HS*R_aRwpYtWaZ?z zJdSLC|Lo#8AQ2w@bu|Z1S%h(T9D?Z+qY(w*HQ4XaD9qM zD21+2x2L($*J9^jH0P-%OJ1b{IxG~*dAqPB^AXj~dXeu@!+B!B++5}Ej63@GE$b%% zlyp|tV42Dk6M3wf+rz28HF$el&eT#|ym%3geM?*DRbn`@b94HnSFg5=j$TC;5Gp&5 z<(LnkZF*5rT0!TnRy94(04TK#TwKI@UdK083$=3(TntOdffS8>GQL#*`=`v}($aT; z`yKDNEs7o2RkO0P=0Z8@@9XR9XZGe)9GR!5r}F{q@;Y9+`ulLw=ICU-Xg$nvbAlVy z2yJ&wxR4#F!%E<*kZLrGb&Xdc(vn_Y%)BqX#TQrN6(2}S2_lrYUe;_N12TXvNmNt@F(CI!CY4f*l#HgtF_@M3jQvxbp>(<52 z7y}E7P`ib8gO)&i&B$M!w^ADcW|W%rTtF?ZtQbvJSRri!05m>O#V~TN3sBCihK`5G z^sM%ldu*MY+S4BR?F_5w(cQW8>1l_{(}_X{@i6L1LQG84-L0C4w>(yyZoeuPWNR*xRRGwKB6ozkGNB32Zu!T?hB>-Me@+LgbY;v+clhUI=Wx#JogAN{RuijYrOj0-@r8 zl$2CV>TJft&|*M*$fj8O8v9nnQvl#S3PnszymNTi9ziW=zHuv7`dgL53S*b}q~i?0 zqZn#*RJC*E{a;&T#hdlm!>_QK3|#1lME_8` zu(Gs-DJUoi=bl%C1~#$7^RBzNL}F`_3;Dzurfg zfM`f%{!h##qOq~j4ZGdy%k&*3C8h3E(er>k%MfiGItjfGRBwocEqbQYBzTALrE$zK z{vqo)W}Qf1yBAu$JT-((6Nw!xk+FRb-bGg#u1GiJ%^Om6EiH$x<>h5~epNJg-Ry?@ zf{Dc5p(7nDUhKUhP}U%=icgB*gLjB$!e6l*6cU4+OCS92Ycl{MmfCISEY%!$x1<=e;NXiONf1$j+{xYh!}u|v&dwO`xh{?;`Ws_xwobZ%cTMN@*0?SL)no8qjRge> zSdH~37b+f0{h65=c=hnMj*h#abyYm;BmtHSh0+k}wFw9f-6JD$It^aQz+jep5;YL@ z29CbEhldcAkPD|)^$W8)u9(-a$x%Ee-Q>uj_d5UMj1(&|F|p59=EL!S{`?vL63w7t zZ+|B=GSU?IpOM8#zCjolme29gQ89=eWMpLRsN$(9ZFpyRSgfq9VWCQnuAsSXY*x;i zgmE1fdH)FoepCXY31>TbjpI7m`dA6WZ8o;0h}~YnZB7uqK&%52my~o(Rav*#1eZLGX@`ErYpkPygJS4c@Y zVO5vEe{Z@X8OAjN!jaR@#mCmip!;pW`W&%LmK?;3`8RM?0%W@HqW za@6zn&bV1HT*ehOa&ihy@M~GgcmH+2kT35HR&V-W_en__AH~B6@-b*Fl zcI(zH>*UhX(sr+ZWHjF2skx)N?)b@q&d}X?ZFlD%ZcJ5O23h7WJfWfry?B}Nd6^n* zrg`PZ``7QAo3j8=x*jVHGQ-H+f<+6txXaPau?ep*oBAsBIrbwDbS6^i!f@H_p=wc3 zQ52pRIttQdS%JI-r<#d$eq+2;n@(9>{Z)6jEb6|Sn}E~SRB$xIqxro)(MJ*z7?pic zBCDDgp`E>oh-e3@xgLHI6&xIl065fjIy&FmFUx+66i^*`h`f%8`Ihs978To<;0^VT(Xooaub8mHmsddZ++ykS-%x&p26 zG9#jseEck`k&~At(J5#m z{ns<+zEn)ERlg;|m5hM>LL>9zb@PWy5BW^dkm0-3mjd4AMGO54GaiOk<>_H z21)&|ZMkAn-Wozo^vN z`WfoIgM(p&bx|M>2OAW9U@7)^)B;G2eamM@&tpCH3W0^=Eg{c>b=~_spMUZb#8U-b-3Z=UkIN`dKm=c& zeWKJ!n^0F**M~9)7?KidU9n*s?$PnF!Nyn#0HhClNt7SeIJ7pVenbXbdSuuU@in8T zzn{pyDnn8Wdf<~M*h&0*6pBg?(eK`YqQG*V7^~th6Hl`9=U3lTMa5&r0uUHvy5v_! zdctncO^9y_)#O?F_C1s`8OZO9tHWJnErG*Ry1MKu z)v9?{9W*oozI|HF?93!}nbmDQW2e@)euSiE!^KE=CJJ)~iIa1-~aAzO_?w3ns&O8)-O?sb5$asnqRb1e`slnk)RrXm3}0z5n{Bzma{T4yWaYx| zK-v|Y6PH@=)~Jg6PoHTV0~`7?HBvN zA9(n3RLP@T(={d5(*n?X(!9^l!Xx(Rf%+L(YHRpNzmHuR|395SO+x~Jo(j3j#g#>W zD7q`MH}NaPrEV*!N}l&gNUiiz_t#WXBjQmKf6LBNd<N%r``bGt5lUcdQ-goO>Pts@-QM~0~$sX4asyZ*cZf_@NCi{{SGi-6oOpztW}V4$F~ zbhLdNAwxM^PsFt}H}_ZC=z-~Ec(n8VXenOr^XA0QJT`1A^O}n4*5M_=ymdG8Q;}Hd zn}DsYq`awE?ruP&~QBdm#RQSLlXfgZw@f<(a}QWdQXuX0shm2 zi8T_n_-$FONx4KGvp*t)*Z6#(S}#D$(hoD3sdYVC5k2q3zpks-ef5FgJjsCUr%$-M zdwtG3dwrE~$+(tQJ)8zFv882bzjwxn?kCfjG5Y%Y?)>~Y;7n;1Qs_7T(?v*KQ*$0( zu=CybwExNi9L@O=a)Oggxz~QUHhc**`^9R8zGT55umR@4BLkrT>ZA}aEqi1~3!KKC zQnOZvH@541O+l9<*EH0EiWWri@C>8ogH44fV=sXY9f zgmeWDl$A-b2x-F5u?ZTxx-Nl1)%J>*;qxZA9mVCtwV|fg*1eu^{wmvf(iL#h>}MuF zu7&<@R_GB3JP0gA2=#5%{JCtcJn8s~;m0>f3j3eB13ibukO8lpK9>dGn)R#GezsM$dl35 zsV_a57&-LB4G;^je6l@N2?qUH}}=s zs`xaRDJ`|hqQ^`|BoGo8pZ{gErAp2=)*AcZ0B-yu|1{c7;NO#y+ zesvejj%xxhaDZri>Fk6pi53=ic2X(%C(z8(Dl{Ynjze#GL3OQu(*=+~=olHXTwPsX zg@-=`^}?^O)SN)hai(Wj)v7&=0#P0S&F#!Jp@T2(M*ZoNSH6X-4K&g&y=j6^tNKL&FsjKX5$<4Zw2 zybJEQiGe|rNzc2sEJbDjb%w*rDvZ?hW=c&7*TENG2Qih3-~NUmR7B8g^6oZF*!O2wIE*fx za6i;)FY``?(_#5z;5`tPt?sF*q~qh`5`e#0ZI(DC>e}nhedM7TSMhMZJ(ZLciMUqf zyU<}n$NYm|BBSuFfFmkfcGo{9CcJ)-A#3{E0VaAz4OH*3$;p=K>0~YEwIOD}YZnM< zg!+w4tg!3!?|-?(ay#bx{*M}>P@B26VF`8h7tM>EDP#51gkZRx$VU>1>3*zn-Zlgm z7wM{QzqZ1Uj$8m+8!dMyoX8jGAcBIxR9#{q!z1hYv64j4qdNN2dx0-AwnuDY`!*`f z{s1YZ6bBbq%*>3L@kvV9#)jo933}O75uFA8hQJRtuZY$*@~A<-P>xB^cxBXKJ>Nm= z{YYAx2OOE*A2~Knqt2YwPMi7L`=Eo2Q&3VG0!yYWy?YPqicz>YXs4(}`Iibd9RbSEjF`ymauYb{G%!GI}A2ea|Pi57?8Ozz){=#hT>xCzA4sO02= zZDq|XEF)4iyF1^Nt_hF^!S$!-%LZ~8ozUO;DPFrP$w5v&^r!zegp{u4{Eh2mZr{_S ze%ItvW_BmxLPz9mb8E05r(r9jcI{hGrXS6Z6cBAp3sQNXyW6mUz*O)~f*vihL;S^y zd$7gyjg0(2wg;UJg_2L=Lvwa^e*5-qBQPD1p(#(>{@sc-Coja>*h@-Cq=7~W4tF~= zU}6f2i@;IeCL|aPe^k-d3J~)Jl8x+-fdLXUG_50!Y&j0E`x z&VeyX-P(F-gYAEmZeDAeUj9&2ARww^g8n>w4W4TV_kamgEX!ZH1BBB)w|$&ve@?wS z!I?6ROG(K=R67phD;BX2<)DvM%0qw%W?2^Gzu%pQ!BC`yrnYx*SOYQ z0b>cQ@tCfqa`wE*>gwuGfZf?s!EFHzei#-Xm`dx#wDUlyCd{=c-fZwK9(-#do)eEmD4fW;SF#BE0081JXAg1VUO3xjZ~P_LD<&p;-ga8>~$%&<2Fz;pu5{N)xH@h||nY znI#Y~OUF#zdDFpqCy4*Ait68m=?&bD)xHLb}s_&V8w(4GDMXPVTo+eyiEoFqDwcZaVuD4+PjZ`10ujv|?Mk zAK8C3>4$0mxZoMQV0H4@&fTGBSm>{E!0t}i6PWS#CTC?6{2}-^BiIH7{9X-U{t}B( z*CfGTDEg;r`P#=kV1vKgbS(p}K@SV25%Ew;<|;Wk4hIK^XU+qhTy*^D2k!#FOYak% zZ9m$b`*U$z2??+z1-skg~FSe}5etf|(pD zc6R)&^Xp@Ef@J*sZRCO#v}ebC&bt#9!Uyk0Ap~Q)_=UJ``Tnc=;a~j%|7h2>q)$>7 z4QJ~^kt)u4@19R&-*tqt;{=rV;Xi_7{gTG&dV!9PcVMnMgWMXJLH+?ctso3TMZ1>j z$wLXznE>!j|E^$5h0SaPusm?0#dL95M!sB9$|d(Y-K25a6o}NSq-hx(M5}S?X*}B9 z;=GsDL4T2s<0`(zg9!mB_nDnb(n)-~*iM@#yfO|Bi^~`=%Ih1mqB%We=AfjJ1WOoAPn27LOdbwy60ZyaNwB~B zb!}EM2%eh#0Ru+9bWu6=^=lGVtqQ!N+Ml?xva)k)Yax)U$pm5M>8|-H&6=j3j)Pt$ z0``E{A^)iQ#gCWgzs}ESfsu@4bzJu^^L$|%e(&u`Pp?kRS@`eYin2*#w7$MZ*GU|Q zoy~i!yW-f!>OBQ}Q$-1Rc`Hps&$1rJL?t9#L`gk<>>D3{wGt1ds;U|uk_chB2Yy&| zf`T=Ve`*)&qtS?Zg@H2A1o-WXJ=qFH+{BS(A{_jM*s_sfbQClw8PCBoOW^#4=lRt`WT>iz_qy{5=6dM zB>{wl5YtfCo|A_s5Q4BM2mxI{RXe)x{-{!Bxngf`uge!P0oLN~dQroC`KT^B3Xh5h zPta+jF^uBw8r#S_fvah*MOso)I5Qr5avPJCky@i5Z$bvn5P~9zyFwXO{UBI1H@8Z? zd<_E&Uo+GXy9l_@Ok+5e9zYJ}%?gFkSFajB8Fvv;Q-?#E(%e#si4-7cU|pRs_zA>B zM5qMWc1OMTe>dU(dp@kde|GKPdD?q5CKg&e;IE(mnLP(S>Z8SLImRjE_51UTkVV&f zx*>ifW!KY#&%?t5>gIh&(D)tNd|Y>e69f6A50bxOgBU@UZ|Z08?x)n!bDIjv*3A1b@R4E)&T;zJC3hvSiJ?>)&>Wg`OurJ9~tyiwh@QJ&)IK zmkQ5QCurb>gN}J;!VvoyKKb)uH18MHf9BzOoTj0JK?W{0Rgb|-1)dM`7I2x2G)A@36Xq5lONuj>&M?;h8K_ zYURUCe*)XQ1me&oPehKhB&pQY)Z!qF#MaT;$_WT&zk6OvvOIO*!wE@IH*(T{} z_i?a7S1YNxSinKWc^&SXog?zgH~Ls zk*T?L)mZj6&Ea*nzu7uSigN5#FD)%`q4Lwx(t0fz{(&r?UDS$nmwMmVTNJT9(LwaP zy!&mM?f^E&AV_0m(@>W@KF(%x`Ic7~RJRoQhA^$fb}|caAs{L0w6`n=+~>1#ITVXK zC`wUq7Nprd zc*`974$~V>S7~LX&5mOpE(#)w`F8meA>|MvwLXO~yGBO@HTR+G_-IdWZ-h>rTe;+K z2rd-EL9)jj1BnE2%*LVak4;rMaQD71w9r#a!AG)J1!APar6cmpq%0u8qqhXvv~G-l zFaER^mg=qRuarY(IK;&J?rt#>yF_v7H=>YY2@1>u0G^dPOr-S8%ooGBINKEz6w@N+hHL{Qa}j0d-OCSrSBnMOa2AD8Q|y^{x#xXc<}9>mzKL zuEXw4C2amR+t=oUM(>$3YM!rIjtd4A4j$g(2(UvsCMFzEA|Ydo#wh#N2ht&{*J}9Z z!zj6NL1zr0|SG#-a+E)gK{<&7BLqWzR`*`d)Ne!XvaG`IhhA(bLNz|JL>i1iIhiu6+RPpm~^ZJp&A{|OHMa*;b&0gi^dx)MQSW_>5& z<->S*4 zFE<8L)e1cI(yAM+FBGD}g+PFm1yP$(7^8|s z7eI)N3~T-MkRugkh!jmX7ZzSX8edd8+I6Aq&kaE@g^sW()W9lF3 z>N21G*$yJ-|2YiWVrUmJu^pzMb4rk6u7A zG%p=OzHi3U`PR=pnKXqDC=?Q?nX1ADoN$YPrZ%k3{Tv;9lTZQrQHh9}xpGreNi{XFpa9bpCEwP;F*nekC#(}W&A26M9j5{#MSi*=iSR`O1FIL2kGI`%+m}DFhRx) zD%!Rd@=CfCAeLL6Ed9Q@C8)2go?_xP{LF7}h1Re)$-u2Ey||bZo*fdn1yw6biZ$xp z$L5!q4bA<<_ES|aUzRf6cK=X$?IMJqt)64~k!5`Td~Ie%aCgVRBst*SJ6|-yI`>IB zMw7>(NiT$jg=w`aQ`({#cpV>hQqwP33=N_=DHTOpaEiTFt;ZV+6-Hu`2+0dX<^H*W} zLPB!qsV)RzL0}8=6Ia_`GuFyvTL0E^Aute2&haAxwH-caKa57EV$bPe_RQ zcA*C(owrJ3V(=kX)z7*jjXZA*O+8K!My+~&Amh)edXGCLqwEBhhI3`qAO; zGa2NPyp;2!v6wm3u5%Poy^gU02ZTdl^LBimzM)|lklxy?4dnP%r>bHCAwyuhu8IrZk9fL*T|m-FfZzVU2WPwH;#*r}i^z;*Z08Gmo{)m> zT~s-}^SxykTo02kAF?5uF`w)_^R27IqAPuk+hX;=f)$DeSk*oa4Oe-rel{KNbw#~B z!uL8h<{HUQ2y>pL_EFO<354TwCZye#&n%GdF>w?+5&6!Ukyu&xx3fEL({Hu(Eoo2|kkPgoTIU3JN5c2$P2> z6!N;@+#>YSW3Pu7xG0v_$&Xvs=a4o-qOwPeF;8sg8qpv`IOb{j2Jqn`{rbNv_=oqlSA*it&Z^W(2JUL)<;h0su+ej!+ z5q7svg+LRR9H8czWM`=gH)aJ|DS|KJuqo0S1GSwXDAWeNx%a?1<7}k8$qFLdwo;J7LsZZMrnk634{s*{KS_ML*R?05C#+{ z=ks?|;cFJ(qKtTMS|1~QJ)D+2_h@=vVi;LsYid+Nf z9%h4Epo=`*z*c|K3M+Z_))p=PZHPE;0bc9&fbTpAM-H5!h5*HZwx` zIyGc~Fns|?N`{g9g7J1u&=$1lKonYJC|BvfEoW5^{TU zF+l7hj3a<#XJ7T&qKJK92m%{`w=K5H5@jJ~2aEj?V!F98k&yttulv_xAZ;+ZE0&3w z>!D;I12=O7j-J8pF??9MF?Z5n6)8UPCX7c|KGMG1gAB{c~nW@bc2Mk1_irE?qI zU+Glvu#wGPi7MwOVHmLg$KH2$^!!WnPi*fo(uX$^_B&zcbcZv!+ z3i?#C;Gf;)#5x6a^^l<t$S`w+|q!zGi1JqeZ9*4H_ZV64mma(~)DByFs6E^Vn_Egt(WsjFr#*mWgP{*{U-~!# z6pz(L(*Yj<-~#rBy3ceEu|#d1D}!p>32P7Ep<}#^(`ZzQ1-El^(ujzH0vp}$E3X7T zzN?h{%)Z!h*E3upchwJ1TXRKk-FTK!t4)w*|B6UU>n;pmH4hJ~W<~)3&iFQ+w`Tfs zwdj&r@M_;JI;#m{mXZCrk%A6zcvj9+_6EF;k3GaW+X4Rqq>qq^kE?vg-UzVBa@vjT zQN)x_K>@S%l=>gV$oN>5SN{I_lmXg*LB3wCdpTDFo~sZIRMWY|#nuAk;}1Z!vV*kl z=c+31Gk+?nzgaqpFfN!jhd{oZ#pGnA4V3wX_bWp*%5_^kzQ`0q8N>cdUm85}>&@A6 zA~<+LVby0=Dx&9Y3%kYoOrT5@G&w3#1F%(S<6eJ8F$`PuCg}R;Bo@^>Djf;g( z>A$hD!Pr?^zIk7_FSr zDx?^PB6cje09#SM5ZmspWFKIz>HsqE1c22!tf>uINjP_2>AYf~qVk8Pu_365f&%v@2Ju6Q2Tx_} z$*$lGDu$*ji1%ojKi9?fAin#k_Sj{%^4eELMF)&~Y;yQR-Tf`0d+ID%IE;K;Uv3O; zpM77dy+ez`kKOxgPe_Q+eY1S@B-v3YDb>BGE*=t6oe;-vgX9B9LR~|heSPt+d&|MG zv9XZc`U;Td#*-AG=+B?|(5^#3=L%%Bf+HfxP@e#4{rHv{L{3H3HQyFGY@JgU^7Xd) zBZ+75$qe(0i#O!n-HV0<6nGI@5)zATSM^9yh6V=d<~bSFO9wh`?f}W>S67)piJo6u zV>vzCRN5?Js{d*DVXcnYhBYq)-v_3@G?J2%kl%d+p_xulRNh07ci@w;OacTXgBM^% zgppd{1rdz!CEPI%d1h*wci<&_TA#-NLk&~EV%EUk;@E|N)C+P=nU3~bNvYQOkn$qA z8sE0WXgM-+*LbdxsLFBOH@juXmHYS(1|+8G20lDxC@C+Gg&CSVj&U4%>@cAC`t4gL zK;5qaKYay7QAKY8lD9E{6+64TNm26)3k)C|eF6~(?K=1-%6Z8HEG$JIlEGCr8~P9p zeuq3HrIsdb8m<6B==}PXWl+`F@u38Ks)8}R(8rTLYcS8B=I7@x!ca;ae15?fuvgxL zT=nrV?^NKnyUkZB8OPVGbC9_26vrVGVA%5xDmo5U_)k1`A+KHl>c48C|#ol}VWSn+I@sGEo2Ghhp#{pe9E8 zCw<+dsZ~lj|GH@a`ep-J!TGv%nz1j8O-!WWcM>XC^0Z>Dr>i?*N65U{94iqY_HxuS zeaJ$I+!p|)c)r5@!_rNm)3bn}AQ{*V!*0}lG&ux}7Wk17HyMVrjTSEVcC=cc3D&5> z$8TKlF}*6F1|L3A36(&bRpTdFg|$kCUIUSYMAAI9-hmY8p}L+2D)5OS#Nc;yKxSTg zEDk^Pa8{*g*^?=7wFx-=-x%nY4!%4HkG8lq3kb`V)Z^r^d zgwONj9x3j_1fGvdm1Pi^0Z%=a39>&j1r73P^CcdtuBqh%9V#R8fRj}k1o`;p027~w9qu%(Z|NXswWT@#@s(Rn432Yg|(!>!g2$flrST6#h?|(v^%NlGKh2# zB{e_9eCU`5>3ft9eC!GZgw)$$3(kE3&%N(|x(+iAV55Ef^ZqhQxbCOu zCzbNd!jOs1o}P#D@&rgk97?G^WZQRkc3^hE?Vqc6+MGa=oj1S2jEkuA<F%h zxgQ^?P`02RQ{3A0i1Qzu=i}RR3(?jAU&jJ+SZE%#nVx$`8&*ZjLofC z6mhH+;eObr8FohKVb_i^v!BccViVrsCg)P=fX_#{U}R(jCZ>`K5*~vO=|FU4@HX0j zMVFWle>AVuxw`qerp5@0EI5RZY_R>Q}AKt@<)*we`!g25n> zOMn}XLorlJ!Q^PEIunRRA| zhDgCG$ls-~PfkzhDpHQ#*tkVPMy6$4_vK61K;9@la*#&y`B`0EF&&ALw?6(zDxc>! zZUfTI03(C;Ks$+vVOe4+?wY)Ua4Xc+kcNf^uqxvOvGZQI_gSmuP)CQX>Rha{ITbDSSN^5^5j=p5Cf&2#eJ|E=OIuPQGeapTr48GHLrOtI2vX%q7D@~S<# z$}F)rzlM5;$i3x!0CbiWl0UIPe7it`cn?H{gor2&o}epFAVki-LZ4p(>KhMMoABsv z?n-mj%Ll@7F)=|L4MHK@77>kKzv6|Gg*QjhC391&`nBF_9Sw(=$VFfht0M)8A2%TT zb6-J$2*Kt}U&;~%&P6!%>iz26`wT}5l|DOfbK&9R1N`*Iyfo8_O^f%j<@sZ3(B)7H znL+icWiKUN^FF=-qa_eZWm8+*Lluxy8VrEXeRf=r)BK~HT}ys;vd&RvHi!k=4k)-{ zUUI`-kpl$`4!;p2$m}-fYove!L@w-B);3l$+c@iuPC`OsE^se{vdU$b9tJH#;iMuT zF$2TKNRrWgyDsNP|JwVkEaiM1cMQ){_JE)c>3qHO+gsD_cqo9DKJ{M1yq;0kaEzOf zC@kbDRK|VK(7)a=FMq6e{-gREWWoCiB2OYp)u~W2GMDo;xv@k<*ulUd#3Im+_%*X0 zROO)eD3t8LG?*m=ju`YnqoEH^KYO2xKoB7a%%C@KS8^ggZV6d^F_ltM94N7w#oQQo zz*_0MC8nqMr2K`BmsfgVCW9QD0&tg96Mh03Kt~~23Pfsv`?hs-gqn;E25Ud0r!^xV zNFeqZ@(~PeZJ02uP(JcVyyaN|+K<@=26_fla7do#Yr7HwMQE&bZTY@*5TY3=cYWZV zr>7^Y#wQG!IM!pW&3lW_@`d>MF`tigU(9?|Bx$)Jx4OO#5;zh4xrWha`rX}MkZeB| z2zfJfaAaphP9dCo;FO%4+{MOm*1ZpNTTrW7zyJoc9Sqlq1Zt7_ZX~HA90(O89Rw+u zxi&2*n^v&v)kKed_b$Nu>@GR~!{?yL1!a`7vdMAU8Q!Wr-MX_ebxd`*B^;{fU55o?KKPd^#}7d&CYsSt z3kZpcu73_i=L`!-kUPP<|TP9%=;IfXh}2m z!&cprX22h@R$B;c!Bl(2JYmgsDDx#lK3$2=qp@6h^^yE6Zj@NV$f0mf&7C~IiDkGU zc-LwhqBSXOn$RpYJzcgjfu)K9hE_fi*W;yNeI+D>DsLvvG>KhGp^lL+&5o@rKB*J_ z{*hEwr5-%%21!CO8W{w&b5k@WP!QG;z)rH57!%NxkiCQTt%5^(XtSweNLMSZwt25q zth^xI^yS5}nNz1>Sry(D3Tuor%NhrKv{p$#jqu(Q)F{$JmZ1YENb()bjAxxp$6bix z!a&Y}U6I?8fPjS+4HhHs3V5*N?t+zo&}@QYx&LG2W2q>rv;nxR78vMHetfdOC>M4E z1iIiug(fDhf&CAre%nuHp44`92uS&BtfEp=klnUWR~ydlbo|G+m%A_N#ukTWV^jKc zX#VDcV`olTiu3gJ^e@PqQaMz{gt`_G{V*iNayCl$SSc@VVm#r9SgJSx--M-Y`dG!uEyH- z!$DX-*%c6t9%eVZ+N?!DO?VtSOk>|-#a40Jg<8Z7v1Cxpo zk+HY>~hY!_kYPg^Y4#)kNDRT>p!1=kY&YyNW zPE9|t_9w+8DcWntMPFm-$h$M(uKziI11S|(d+T#kfjJqBVIxDssH|Nwf_qF%kRi4+ zyg>w+7%)1qY_>wF`FlZul?PCv6Lw}q?d{qnD=X{N_eacU3~jhUr~Utdn}tKsmzAbq)r$W>d%gI9{& zqouXA9oslDp@pYDio+&3g~{H33=UrQrKHE1na9FQ4OJaVE~BqR(nHo6k--LNqIb`l z;Nw{r9zTAJBW;yWmwy;6QbdjszF2>qLZlT$4p#o;jLb~P__JR0GMPgw<=w4=Qd4!I z4iApq07_DA@qHT!!>;m%-@Wf&_qjGG&CSh?HU*KIhDs~)(BW|qpuiDW1=(&cD8EFd z{L~PC26-fGht1uCt?CHtQd3jY1Blg~`({P57|36AxwLd^@u`o5UmnJO63{H`c_SJy zfP}S>rxFh)h*xBAu`o($(~RfhH}3mQ)Is8zx>s?acjS>{)$CtgM@GAwP*(hsU%a8h zz#RzKk3Db+bUwZpE>IK{vh6%zQMea1(w-~TQS5PbwUP~qgeEyG^FcnHemnqV;Ay$h zMnS_TT;42+;KpHC1^1$i(`gt^gzOK5(Yes$y$DK#0mM*;;kLx{So^IbTl!aj$}(0q zF}e3kks{ywNA>V8itpSh(_9f?WEQsHrR2jZSM~XslfGUjbu!)B^2Ru4tuiE)l&o@o z;RK)Qou*(fzj(2{77&T*(x|p&>qKfconEAjqnb>EIh%(#4Y+I{;ySc6(`^tXVC#8P zL*J=Y8JWk>bXb6US04lAm?RYGmR)?RXh3;}UId7&OS=(aZTq$Jsggrv>iV8UO;*hO z+(=$P#dgSxX!`m;YCihQefaQ1TFp~zoy2{gyV9;U9tUZ?a$C|m)X(*snuY1vFa)p0%2L>D%7s)Wo+XWB&L{ z&2Kvwf`xZ{h`6Qw)t#n6p`=}id@jyTx@&RGhkms0(Xz?ajljX<_hPM@fVp;Q z>`}krPRFd`oUoF(Xt%L1Q*dn*=mRles;c_>C02KZ>h`E6p7=SyPcU?a_J)Qk)ip=P zKE)eBKp?+udnp;TYgA(9)s}fV2lr>OkmcHza9!Wc<9&Z7rs~0+Segx?Cp| z_StB8GXYL-8~^^rmx{+t1_LXe*qSIw962VKo_0tWP z0)R1@;v(|ybj|gY5?|`Fn3#C-YVRfSs$DxL`Xi|)_HHOC-CB)>a>zF|B&$Xi8!-mZ z(qjtfnr?7#=h41nx3`ePs;epAJ|7NlKXi_9>lSil@|(SwxC3@z5Lq5NI)2Qk^1$qD zCAfNm;^G7nZmmuA`6@)*c~~w92^wu)3B=WE2V^cJU%9e)psA}a???cwjP6@}R2Gq7 z#@2K=C;?eD0@L2>JEjQt$WhYH5;KJGlbD2r>=v=JXZbuw>}U@U?twKaW4-40Wl36^ zdUwt1M!yvXg)C_*i8+qwB2gQgveHCje&V5=k&#G1Jy%-93ITza%_Vt);@ZVK4eO|@ zR%N)-WLqtfnl(B$*5V~bx3*cFqOM1K20tQ1h)F`h#`j0pH_JTb)hcFf~jO<)W)wZc2zw-FhYqD&j?!FTbqoKOLuFkFF;`H4&(} z{{V!2`2Nz|_jbF8@_CN$%AYs1@t(wlgl;Ju;BS0K%m?BA=s0H-g+dfs~x zw_6U>LIhHJzCW(D?>bW!ZfuWt(7I2xY?KRh=b>Xy1G#x9s;a^+jkgz(@OTQ6VIUEd zyB-FE47jJ?VAyO@?w^k6HKTW2!Tc@(RyRUVcfIn+V6dCd@Y_JNx*;mJ_f8xJf3*|6 zbs|_3#OZ${=#G5~tET2>zP1#&SfJBP;JW=k96K{hAmguTY!rH6S5yt(ZA@%zu+0Oz zRNy=GoJp6FI6}ZSD8Uv*tJxyQzX{*f#GvTkT21e2YF;faM7ebAWr0i>cK@KtE_AWWwkV^ z4^%G8AF-6jrd7W5zUzXbK@l;Y*MQ6O9zBXjYnMzW*lRTJ?dbIW#yd(#L%oSe87fkI zG2(vXec>8t?4T*lk_b5S5dwU(Qy)s!FU(I?5EOB~Cr6)5K7jNfnAuI7oztM=FuCw! zcq5EhDs4u`k7s4vz1x7)W$WC$Z(8-G=j-hcl4N1N8JVVA->pu}iD}F>$p^NR2h##_ zcN1Jc`)-H^P!HjG==AaN@jgToUxOckOos9MXm|$cGMdq*_|wEh!?2aMpTZXlx-5)G z9gj|{QYcsm;Q0~pt6DLe56Q=#?@90+Zvr-Pc5?b{nk(0Q_S1I>5fOPvTUU|E2%a$k znKS~U=n9C>&PMn8y0`m^9?3V%U{^o>u*y;nE%C7`9w{fBJLURiR-g0qB$3dhhm;Mo zxClKXMtb^@#3%R!BocRUQot|`!kDzL;GDQfMC+)p@91rsH=n4ALnW-Muo_EB5>!D% zL`?V&Oy0I;cwx#paEs($xw4X7wm zvb-?Hg&7fH{VIj!I-5D8VjfC34@5Nz_wv-2_LQg8W0}uY9*xZAq6EPQ zK!ke0zs*A|0btD=pf!~E{|h@;;y}h8`V%5_5Ud-=tdjqi8D;B2@(%xmFgOI(W>CI3 zZuOupf07qwhcEO-?@(!(#JQeC`oC~n@lgsS_>9odo29SD9?p%)r!Ccw6+Ik2w9k7W z=fQyjL+BAypcO&>1+)%%g@tjiU%y^4aqEh*W4Qw)F9g+D{#XCnv5ARTAn2>c@BH>D zXoj)MQpWrD0vR#E`5*|n0sHhO^r0+^!1i+C=MA7eytxBu&j ze*Rg7VnjOzVg6o)Rj3~*5*`j!m%T#w-J@fDXVplz?#6_Nphbu8)AA{JDdJ(OD%uz^ zdd91N{`{|3c}db^WCcs3$ZYTX<0<}Yz%t^01f-pPHY>$W?WZgG?0JJ + + + + + + diff --git a/docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 b/docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 new file mode 100644 index 0000000..e7a3a48 --- /dev/null +++ b/docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.md5 @@ -0,0 +1 @@ +18f7d8b5e631c4ef81d72919f4ac61df \ No newline at end of file diff --git a/docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.png b/docs/API/common_8hpp_ae39390f41ba978a1f0d79691436c074a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..96247c952e3fd591f588a5c32f86863f02e40966 GIT binary patch literal 13712 zcma)j1yq&Mw(iD2QbIulNeO8X=~6+YTS951q@+7kx{)qXIyTZ>0t(U~2uOFQgfwq% z&$;)WanBj=z2O*aaL2#?wPt)Vcc7yDQ(P=kECd39D^jzS=)5K`igRGpJICfu}C9nM9!hri&^F!DaxyoCL(FCg|aqm`9; zP}a{xi6XqB2NTw7q*-fBu}HF2C!^iCOoJ8DR|)fBiF&m~=JAQV91ef-ov%vJDpFT- zjq6V~ikix68T;KPiAS64ZEJaI*W=!^RM)$}RVTP)*Yi|d{7Nf{VF>4qQVs`12q*lG zV4y=ia@|Od=72xDSY9hPqh3);#q;+Su07W%-M#nr>{a}m(7jvy@tkU}H=tf}rs3); zaR2^&S#tEXHY_Zx*Yn>A(g(k(OOqHPQAYe+dYVclK+P7^ugrCzAB5fd+4urIPw`1kX&24Y!X6gjM^Wn^YPqL11?K3?idc-P$g_$Dzi z)|Qr%!YyKANB*qwaVcJA8Z;V&pAmgng?Ch-7@W2aB95Nmp8yg#A0vUxFX4Eb| z7;W?t9YSipi;li28_)5n+euDNE+8=QO?EcJ9ddF4A|hWuKlB;mmRyzW>5Yxh-KAbJ zTEdy-{&W&vt2^r(8^tzrt@3M}(Vt!4M@13byy?^Q?pn+6@U3gt?;!eqpA#cqJ2()n z_Nx&uJD+5n**|`KNg|vA_r;4BvMB;Y7pF_2zFXzrvKi4WM++6kJfFqMNJ+hsrEdu! zxQh?hK0bC$8Pk(w5%z<9-hc7w)2ExHq_6t!BTNUfyzdsU!@!q|A0kLe_qn|<=8%2rW=m*Tq%pN$dYs}!iFg7+$ zI+jlrkrNjW4Gq2G4fpe3OIA@*dNedNbd!>jo%WV==6hA9XZ|(zF&ka+oQBK6>vB8YX$x&g*)SU`L{LE#_P%-Z25xs*(J!Ee z{2iwaDkqVbt*xyQUk-QXijBKTS)P|+#Kgoj|FN>N`rh7-R<339)WyXm>CMIHMPyk~ z-|13Tsq0>5!H1d}fx)36gNyUCdrVBt&A!;2hOIcNs;c%mEfFOfE^cm4&RWMq1urC~ zdJf7q)Dho%dWc0#jEpcbaS#u9c`qY2ry8d=NJ0YtX0kxRi^}Vcj*c4DwwWC4G&Gm` z`}@ClcYo_n;@vsj?KM0(*gzkiAlru>nf~(TGF|m}+KxpVsH^CQedMurB?EbJl3!QPrjvLR#B_x`A zdagf|VOY$|V+uW~VKC@VQnI>)s%|pc8!Bm=yPq5vI*1?|qZ1RQ#l;;Q9Lfy7VcFW) zP+z-t?Rk+N8iaM|8R6*gu~vI0wn_jnxn(RzK@UINzzC47aO((1mxuA z2EKjw&g^>x^<&}Dj#tl}PFA#Q9hLO-sBp;zqO%lI<=flaUz(U?bBV}tnx^L}1ZJJ( zu~kAc{NCB2W?*1=USVd#S1zsJq}EN37><2jdcDq(*(8R|qS zT^C~15eR=gN*){9vlr6RSVF?WoW@-w`jfDd?H<9c>Ba7(deY#>pS)93bqn`z@k1as zx3q+oh%|V#K&Cqkl$#H8c%8eS{%O2;Vrj|RaIz`*_3PK^@?jk=2U8EM#{L-CqqVH% zWz)gI!RgF6o#ynX;iv-j{rh*Gv)6n5zoJBrwL*)^%fG#+lfijjSUru3`JwQg4YHwu z!vkFC7p=$Sf9v;u7kJl)R#t3Kz-7rLQk$hP;Uzwk(x#QxTGYC5{B z_Y-jLN`yRARlT{owuXj~l9D3fGRCp6u$W$0@I5>{H8@G7lR6f1IbF*!LoxA*pZ($nvzrKR=t^?6H0(W4=> zw6z6U^BEh^+V2(W!Lp2FYko_p+huvaSm{dOViXiiV$-RURL+eyFf`09DS1yzh{>u` z7Y{M65EvK;rA|i1cfq(j@riA9GKGkHPC1KG=a|w`chb{m&z_Z;^io`UXt&t)31V=x z-i;US}P3edko z$pzI6m49gd8XEhlPQt}F6PJxTW4jFH+--gi4*aWEuSQ7He(&rQgB_2Srh9o`(|_U8 zrAvs1g(a&>4nOZwRHmwR_V)S*2g@Y692^{w&TS%*0u671PEa^u&90=h)VEhtQ}eZ* zotT)|<;9+qU?OHUDq&%AN{>Ay|Aj$JUlF7Ig~dg`&QxT_pXw*cIfEn^MG##P?2UQoTjcKRG&R_(3p%UNeK)H zcxZ3`z}C*rW_M9e=;CyDq`{+hyIwhWuy*}n8!E<%MNH05k1#MXo7R7oa@sA*BDHIY zuV24DQf79;b2n+~A$?R61PK8Ff%9hdk^qafF+Lf zZyy{;yng*UDcia%#)#ECdHZ4=+y*TVlMSh1&x-k%%*HO7tr zPI|WDSTujgL>5i9{*C(5=1OC9wtu7|XX%%}|JT}e>7TF*`@dn=Q+2q)67(>iKQU!$ zDt8}gCU9$M<>{N{-hcEGDGH^Y;GAkVS^Nvd)}AINJ*%>r6Z!GOii&lE{yrDBo+WEjuh(X11paN~UW&`SylyJ~ z?eP+SS3{|;rWR_qRN^b1k(P$8qtn7+6eRli@k{5$1f`;q+1mZC)4#pRqc26!m(OMv zy(hW-v8(HK#B@7DJ%^zmj!M>{VHb(Qji=w^XHZzKSma|x1zH^YRLijL)WcV++(Pae zVfrn8daHxpl!bm*z6=eG4(i_@Vntm(KB1$Nx#?G_rld^m8|%jUcUf7+Aru=sbCwBh zoceDSvfmAJ4#oY&w8m+hweaFTCfW5b)yxGnuYDo%RY?Iw1wmGGqx*l!EBFi^WD^>;DC$eJ38TWs^Ehu=4G zZxTI&f{oUA{0xyLyVEw9`-bHH%ZS{TmtFIJH-sW0PMwC9`u1(C9MvlcUF6i%;dg1p z{XSCRZDw?62>#s%g2A8Mvp+Jm+|TxL?}&Z~eEar3AD@t4c51A_@m?Dz>@(n~tm{#n zrGLZHLCMpTvEl6Cde4XM=Ju#cMeXjn4vr!6zn}G?ER=b7Z-6y?T|S8zLtULh-LLrb zEUGry-(xLkJ=zuejAK~;H(1P{4p-f$roMl8QX9|rxb>I;wRe|wEG^%0bZqiYjW@UW zFOZ11V|ec8$J!XdPXrEm2kJ@#s5{%2`m+_MzcI=l8L{meH|dOe#@O@kGyLuC7fq`_ zZB^BIr?+Q#cY<{f9cn_dY>d`7EFr=g`$T=(V)VPps+@=ok-dscYXAWV+>aKB5Z>Yj zfl&(eDBCi)(U zh{*GKd9orV<~krRILy`X$0x{T%P~WWrQ{~D{ z3F#!EsmU!7cE`_b;1Z`t4Ng;2Ls3QSp5sVJF&m2H7*|jT-D~@id17<)TR2BG(JPOI z^@(DxH=LioRsyG?kQ={pYdq)cR6^r}9|HrCsj1eh92)EiP>>*vBNAP4nbq!ydw8S| z`CLH+c(+HLy*}Ljp%e1s0g86bG+za37O&*&>Po}MSJf>fFCG8uWcnQ*ijcuGuI+Cw zU$fcGB0AU*#Ez8o>0w*UQ}x+us0|(+MaQAA_$i~5*y@XY3!j3*YL$b8D+rMP9TE4x zAEc4`ab@1)~Xq zP(f+zXkmG+WyrB8w?!{x|Ng<6D#GH}M0-o4wpzg%=IJ1rfb|ZR&F4)!IlGtNc*p zvAd;Ziy!W5TifPPGG13YzoDf-EjE8i+8@VTt3UJW2~~6lYH$xsASZ^dLJM?0*{D3R zIIFI%hPV94w~&&;oSmDq*%&R?2@Kswvc9O$TN^5nl#zKSJ9MJJ+?~L64G7RZ78Y?} z$_R`B_(MCaJ;JUgdruW-V@%Jh)kB(O?JblxYBsjdy+eh{xr$m^NcCU8f7|A$GQoi! zNLwJ6*8e|PsaVg-haW1OW!CS`ZbN*Zg&iyJ{13@Y{|{IQfsmAzZU%m%XJ~jCSjX44 zw#%k2x4wpv3vM6Ig&QvSeZshYop>_q*Lj7nByDql`cqD;alVnUF+*VF%}&7jNQ7M< zSXf$eI;^Um?xtR>@5TBz?B{o8W@JE{)&Ckm5D*mf*u%raU*NfdLgE8V#PsUw=*qc; zuG%mwnf6IS!qEBI35uv>WMt?y`(Ro&3^?DtP{)NR7x&#q+~CLU;1)mopOj^0SH#jSaa z4s~vX0DD{Si)z=+zsc3i}RD4H*bm$ z7wV!&eAkzEh zqiWS!@_^uIr2;F?knHl(_G_<{XP1{HZ{NO+T8~T|+lHdVn9YE_rXS_i1w{>+w;!mDD%2lmcdHLt;&y-WumIx58 zf;BrkyUU1xZ=&4HzK`EPLR2#Tfm9)D;C#NS9wnXGy!7SELs+x@J+b=jSGJa@2>&GJ z&tWqwzCKoo*VNP$&udKq$4Ku!^~=V5A{Mc+lm?Mr;R;z~vpLRhF;;=QHeA>S{Cx*S z>=H~qtSI_Z8;z~OiR}svFF8ry5DU{ZG2$lgg+&5VEzd2?FD89^5?$n(?{FE`Cnhg{ zJ!fH+s-v?rGBWZFoK07X;4Nk~j^>0&Brd|(c&}sD4UOQ%C5#V94w%)oP zu02`fkS{Zqp6gi-VL4-`rWU(>_j1`d8M-&{EGM&izrKpp1Tzo=E+bmQDZ{zVhxGc> zp5!2rHygIrtI8Eb%2I+`1xnGOs;>IN~vVaO`f z<-^*pU}hk78?v+{F)TYNiEMMCmO)mx-jyhc$8t5&qmPt<&f;Ofe}emhdHMNDFJ535 zYlHwzs5{xLMR)_#g7ebfU;TNwnqR1>s_HY>7H&9E?j3tQ3@99s3OC>{3Zf*z6=&lEK|ul+VlB^+ z{~~JiYP1#bu0jQDg4T+<9;jCu8X8|ZREBZ~A7~+1SEB zAZ%}I^LN~ulmh~TszOXLL5}Mqk3b398!-&;_rbiee0sF|{3JSOE59;zvfTXERdn

Mz?%dar|@PU~@tS^uGD|dGXFz)^w17fTV_o(g_L*l5)SgnVFS^ z<-o(ut@Qde2k!0rU#HJ<^A!R=pCR!``m!@J#HCU_UBh&oXT*N*1`oNBduXbkM3;#; z1q6K7s(wru=%cKn5-53MGcXuypR(pRD3(zV@7}$~$r%at%M`Q}+Nk#Bkzzyf3{**1 z8>ksmSbJ4DI=d!cd*A-zb~;Ps!JMY9u0p@5=kUcZ_a>m-IlO4~G1o8-nnI_b3BNA2V9|0ikA^0RBr#QlxNwekL# zVha0>QSQ3k9>K%)(q4Rgd~c|d|DvKuh>6`m;pv9s)kaCFYQN)SdJT<$zH#Jz2UBF~ ztfRRA3P!w3OHWr)QF#}qKyza-W-V5BZ(NTl;_jD6s10=;H zQPNMU-1%?mdN>e04RiO;%M;Le{yZ%=H*>(sj!TzOPxz^NEw@i~d47Yp^%O_xa2)(> z(a@}(U5LBzUK`F=R8I2&Fx=W|EF62|u82s7?iK9(2&U^W!xDe{Vt1S1Z&B1w|b(>Q6STs<5^)J*{UkF=~6%h(zKL z6BBFHyK;NSQYt=u`t)>7_ku81*yT6vrOTJ~t*ygx$#^h!qu#&gfUYt!GV-Of6MJW8 z2k`)p(i-O-dLRKIO-mU0uFd|cgvGDlWU|T2*x1+vhzSM0qVp%}Nten}lU5hxQv|L; zze*PM(lOWkm>Ie;)kyj1(IXU?g$@%DACIA{t2^@RSGh}VX~jWduCV>Vi++IyG^wrO zLQZ2EzlQ#Dt{T5_9Z)@4wW=b5f`Yz(`{s+125Hhz+u&I{`)_KPphx;V)E87SvH!EF zjY3NwKTU<$`4Ua;Wo142? zK*xROi851+{obsRqh4>L0}(L>+oVdC7OJM^by zGVA@ob(8qOCT{pwoc%)R=d;kyJej@K{N_U}?>iSzK&-$h@OjTSm)%9BXU~W>ew6~i z18poPFE0qnmAQ%w@D-{c zZKBGuvN#}!p&(#AfT=yuy0MMW`YNY9WyHmqVx%>mf=)Kk;PHaw`Z;LqZ;6UF@^qS!!D<;&-3i6~ zaGEk@;$AOy-G+O;%pjlq1ss;w&=yf@nq^1+aR0GmggDJ39UThjOdnO5sH58VbVLnX z({lf=aI8SYXsnXc((-fZ0cdAKjm(z`{xIra4*N`9iH(I-WY~6HHdTb&>vWECjAbB2 zzpnJ3GGTLg5>HQ04}S2sDz`tMITSuAewmoijvwN2uVaI1Qfl1Y40SsqCdL==_slPo z)Ng?|7+xQ&Yj%AQt`$2vASET`aN5*DY7}2uSy?$;P7lWkdsn>qV=!xvpZ6!GFK6#u z&uAmH5$;iH$az2%q47{q5R;NNE9a|}QNM9|8k83TeXa!zwViI>scFiK!)xA~cysmc zN4EEFVrezF-!>oq{N&}lf;HvO2VK<~EE3Mne3PzgtmCy#c)V8QUsBKa7`jqL8wWN9 zxM>9uur4x6uTxI2d@ulvmEF|F-MQZBS|H~J7Ir6S(1LqMOShI4yac56^(hD9IoH1b zbhzr`#?JLBmC#bmYHOtU9m<}3Wnn=}lQuv95(Lq7K>nz#ZBVHDH;ci6WU=n-Y^kK= zzUxN$u<7CU%>3e_M7~-<8k8@ZAHweLCgi5fOiYqAk$t-7zi-jdfs|KFG8reQ z)}jRkXXdZ)QqI(HZjK&DZ;$XI)rp9nQ8DLZIBnjfVa~^ghuNWmYl=)SD3%~d-ZVCH zNrc+M12#M~Ep~4;kJjWWgn1ZRS(|Y?L5SE^-vPrh>-smA^16O*_lKzp<5|boC{FzL z6SL@vHmBId)P@uSpQ@=5l#~W5z8FIwK+hw3A9hRE{ZhI_H5Er6F1Xh#ic<$0a`hk{ zaJI^NM-dJgg@$%RND_b=xO4W0?(uJ%r5>@t;YwP<)p^6_E0kTSlsH~qCPL>`f_^x+ z2Mui!242rpR8(k`yp$>|2roYWSjy97nRhXpk%8xWSac_jZDDq}(X&K-Xt=M>XMEgX zro;dEAo%glWl&W?2bozkMoF)-39}4cJ!c365kG1cApBc!w%*{qTauYQBtj#3>IN3w z$!u!^{QUZ03}#(_S1j@^d6Z)f^xr+|m>7qV;<+p52bBXP+#TPRrKF6EST`q_i9b8% zL`9sQDuYNE_>~a!EO`1VXmfQ(i>0VvVHXVgs6=8=o{)lnBP}YCKqrzV==9FYzhPo% z$R%>NcW2V;g7202TL0i+NOCgeL-7=y#X(SZB_xG@|CaWdpF7!-c_dy`LfA6q#s^3B z$aJ}PW^3xl%3!bc6}-1#qa)kwC8dAw?%IIS@gn% zh>XYG_ZnVDzwMJKM1Z3DZ~*)M1O+len=qsLRnUKG=xgg2pWXsIf)~TUa zcBH}>`ylIQ$V!WCKI05H)!x@4mQgTjs2#KVr zsud*Ji{AhlmYtRo^l4Z36Zim551Xe5uBe!20o_R#zJr72MP+4($VGWwP^i=j-lvzT zG77ECZf+uS2X8Bg@Du9m-|&Ri7cOFK{t8$w1|A-- z0}0GOSYabYF>rA=IKra{Zjf~1SWk_8FLwE;Zu%>@q8yXyZU*zK}x4eQc_nEz+ zJ*M~rJ~45tb*<4Esi?I6V_e+sD#rpe!a!yulD65BH1Ml(VYZg7ttY(UHtd3YJfLEW3>WzBf5C8@&`LG1QGUtbIW zCH=>kAm0dpRGoOw6;8RU%60FcJAzsapMap>a9`B@5Wn%_Y%4N3dE9VqS7xSYbmt=HJbtAn|GZU-!r&U3hR+s)V`Fr48XJ5R&Nh>3lR?JF2WJMgwy zAYv(>?N)wdBD~{tJvHOi!GZcS>4wK%zem{I++1Wn%=UnXXBGK0Q+Z}ULG%f<1(ewZ zqLHe)`sKqF9%Ts$bYeEG0My0DDlAPcEY^!W>Rme9hlWTMg!j2ThcRI9JzGqrq+Y#Z z;<26#f%j@v+g?TKBdxX!3Ln1uQ+ftKUp9aa0$t*s$9s$}(t~n6NfCH$lDmGW#vq=J&i* z=z@;x3Z2lwh+#ax9X;Y>ULICk7c(F1?{P!3)2!!@s-&@(e*?1Ikp7L4sA+lGb)^fpB`H9xpsRdqGy?)b#S z&T{|Vlupq2nkFXd80_W((cWXYavs4%EM zlu5mbxW~rE!)FW$5K_+ZT>1A-8|55iRF&P*b&;d_8!#{;wq*o0I~ZiR89;gWn3-GP zWQ)KSu8%7$D7e~ZyKe-684w=+6jVA8KKzB<4yb5p#g~4AO!5#$dZ3+0#>M$tj#ZRP zDI=&vL>jseEm;RCaQN?!ZjU>R^XfR`u^Z9dYnb`p7_+gZu zeOsaF>`Q^S@3lBy=ZRKIQ&1S>pxRG`Prm@tMu> zo*7cNv7z%!2|A=}{reB7tacKj(xvQ&4l3w`WwSOUHeS7ppOA31$}Ss!tNstx2RF9w zgEOcPpD;d&(1tQh=(P*lU@Xk*u!S;&P|Phflu5{a1cxlC zI3P^KXKi?Et|!Gmr@-Q#8Bx4M1AX$ags=$!YKxhy8{pkKR2 zRxel(B#!D@AG5MP`KP~xFm}DB%gBk%1Xv`*Ww+IEs-YAb_nfJP>ZjaX%{4-U;;Ufe zy-l4W#b6{7CyUy_YS77@E|FFjt6E8!aF4e_w+1<^Hp?k1Ty3f zf5=l}$T8#CGJ3jfh1AV&9O$2c{@KU#T8!YIZe8?zTPwV{1c$+-tWwz2+UFxo+bhV@;=&!-aa&hiN53VcX`TLmId?rykmh*Eq68;|qG?6(b zyzy|_1CQ4_2Q;>R?Efy4iL>2V5@nbhEq4zPXT=Q6%*4R@W~`yP;#HiVmbTbNn<*)& z)^O2q#l?jV;r&Uh016N-Ez9c5Crl20zE>HTQQNBKpW%~G2+e<_XolJS!UI!CnA~P( zRv>-wg_6?1YMwN}!a+=>!8VElSVCs;+S}h!T{bx8eqvV4cqd1p&!YT@7h^SK#`9 z2ae?o5A=1t@^ako?MG<8exXDkvWp`H9tsiUBQrDM#H1Hito#Dk-{$AzN`#Pv?9BPM z{QTKEsLw?Yau$~Z1~LYcD?#8&DX+`#m(I@4@d6CAB}a4 zz>I~)XU}fubbDJ84Hv+}MYqMOm94SJB>Po6xJ9XnGmT#YnEL$ARIGUX~fjp}dm|KZr za4?X8!nADt+4ZZ(It4(L%!iOoy`BeLC^ckiigK&rgbgaso=!O1MyDVjpI%QgKg_DE z^`8w4?+oyE%~x3bdJAJ_v-9my5$!MQ8_xOd7C(a4gNR5<3I-)cpA_MTyEcmOgCY;w zQ1&+TiS(~#ICOM$PM9nS)9W4XkXa)Z*8D z6!X*dJfZ_>07?*R-Tu&vd#tQa+}-PxJZ}wh;uC;qQuL3(v)S=#JMGbfH^3;2l~FCZ zHIyteHr9{f14lPrLwPwjvY-GBA#K$8(HB_o#AkJwbA-9Tv3(L1kPDzl!!_i{gMM{( zd-!BzT!7;(^Bv|IkeY^kjGUK`E7W0PEM)^Vx(c1Mac4eC;S!7rB)r`itDO6(uKUk5 zJ#U+yoqekya&!ecIRJ@fP$zKn%s;}kR@Y0E9uJ~D6^L6m=w(fJwN+GZ7#J9UXo?9M z6$t1s5BjKT!xqEy3s=qzm1PUMu zpdb)Y^m3OFRW&tO`=-p;W%ZeZp3l$t|F?{WJE{wlGvo$&IXPd}3LCG(J%Pt*0D%F3 zZMdco)SqzBli)7(VIWmfR@SGmkbQl9y~t`pVU81yP9NH9QE~B`xVT$jy!vjHk(UA% z07btU6f~F~`||cGwxW`f{@z@!9Ml!Zt#e{7V~Zws&tlB6icD(u!o4=@BWgu%Od5t=vDe8kv&CD=AE(jSv$2XjyitB9e8^AzVj+O-?k;v~Lx<^YJ`QL|O zUznJcJ~}#zPDqdf8#Mh{zM2v^E@&S$ON}G7*ciZyLV)2L0`?0dHT4^WqLfsi&VE_8 zWkZE4Oj&_E)c;w#Hm9g40;Ru$>IHU&;9zDx3xU#;Cs)Ba#8`NtkiV7)fXfJ&#<$>G zU~MT|SRfyrtbrv>USSR6O%FVd?Q7iruo)Q}E5rO-fo`MDTEhphmcYE|{~+uJQ@ROU zpcdzu{@I*pZYTsY5GejQ_!fH>I5{dX&4~69FxJeSKKm{pdmaFf(ttgw7#q{eCG$ms zt~s${(-)VuTb`EYcb)t=jE2TB(!Y(;bpCtH{O0*JTLZhJa-TsR02;LzE# z3+gX@1g-wPa_;)J0;{laN^2Oo3=a>_1GfW<(HaM4qMJ8K$|$s-w<$h*_5{oKt&ZoB zkt-x7&Y0xt@%c(H%zRAz`2QH=ZKLMmDwXqqenU@_*4ip@=^+Twu0IDpR2+fxl#@dR z z`5+}KN(>hl*Z$j)N6z5}HAs3E}Ha!_ml+H{8jSxKjJHk6(Z_q|cE^m2V)K0GTXP&th zAd$-;b7j^#ZIM<)J}7!m2!5pOEM#mvSg!{gWByRax{`SDAQf&j^!{@a52jx>e0yO% zmJR5o_0pe8DcLB&Ms)Q_5q z5iAG2F@u?icqu4A|L!t6{g=D>isB#cCbj#N$Wc*IpF5M2T6ja*PZf1_e=r5tK?#5I zdLchLbDdz(7eFKS8nIH-Y2^=x;9uxXDbSE5?SBRoY z9Wl(25fKQ)Kb=fevZ1CLLwP5^fb|8gkMz6M%@tQvGmD78cmLha5YJ;t3bO(rbfGab zGwXx39Y`(ahw$z}O+@p#A98?7jw@U|`R$!E8C{W^J#kJp9Z4e=|HIs4C|!k}L>oNicS?~PyX!mo8= zf8d$|o)+P#wmIxBOt4{~yiRb^=34MXeNs~?q4N2`5IDAFP(nbU6i|93(3c3Dbd1yscl9k&f`QW1AP011Cb zJ{lS(r#&V-1^$!QinOZ+x%4@>I@PtcQP4o1h>I&~Y9{EkJ)#`%|0&dT#X}k#q~%_( zb1o2v`hflneUx2w_P$p!_gEUDc zPyA5>xg+7pDI43ZWWCdXxdV2Wh7FE><2$?XpC1-TE|r87Z_bI(h3upKL$?gfZ6Q$v zG+Si5AdA%ES8?tZGJI8_YoCLu`*WQX2Kd%cU%V-@Tas7t=hO?O*a+)SpAcmKj*cTQ z;EF!g@PGUI&cEWsZ0mR>`vd1Yh9N72FkDvlW?N(G8w!@TM=^-8#U%;gv}#bcHd3b~ z3AvQyiY*hJCb|F`1|A3J=-3L*7GUi|Z8 Hy|@1dttci# literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.map b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.map new file mode 100644 index 0000000..0a6013d --- /dev/null +++ b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.md5 b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.md5 new file mode 100644 index 0000000..574c439 --- /dev/null +++ b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.md5 @@ -0,0 +1 @@ +575a1623cffb8a4c679d793cf456a020 \ No newline at end of file diff --git a/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.png b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..343129331fb8a31b5386f04d3d7b1e2f0a64ce24 GIT binary patch literal 2647 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 B1bYAg literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.map b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.map new file mode 100644 index 0000000..df517c1 --- /dev/null +++ b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.md5 b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.md5 new file mode 100644 index 0000000..515aeaa --- /dev/null +++ b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.md5 @@ -0,0 +1 @@ +4bcd6735031c7dc9a4079979466a8a67 \ No newline at end of file diff --git a/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.png b/docs/API/common_8hpp_af69d779517f2bdee3aba95bc38022074_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c61f70a7d33db45791d3a725e692e05b735984 GIT binary patch literal 4110 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 A;{X5v literal 0 HcmV?d00001 diff --git a/docs/API/common_8hpp_source.html b/docs/API/common_8hpp_source.html new file mode 100644 index 0000000..15c1228 --- /dev/null +++ b/docs/API/common_8hpp_source.html @@ -0,0 +1,127 @@ + + + + + + + +o-du/phy: common.hpp Source File + + + + + + + + + +

+
+
+
common.hpp
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 
20 /* This is the new utility file for all tests, all new common functionality has to go here.
21  When contributing to the common.hpp please focus on readability and maintainability rather than
22  execution time. */
23 #ifndef XRANLIB_COMMON_HPP
24 #define XRANLIB_COMMON_HPP
25 
26 /* Disable warnings generated by JSON parser */
27 #pragma warning(disable : 191)
28 #pragma warning(disable : 186)
29 #pragma warning(disable : 192)
30 
31 #include <exception>
32 #include <random>
33 #include <string>
34 #include <utility>
35 #include <vector>
36 
37 #include <immintrin.h>
38 #include <malloc.h>
39 
40 #define _BBLIB_DPDK_
41 
42 #ifdef _BBLIB_DPDK_
43 #include <rte_config.h>
44 #include <rte_malloc.h>
45 #endif
46 
47 #include "gtest/gtest.h"
48 
49 #include "common_typedef_xran.h"
50 
51 #include "json.hpp"
52 
54 
55 #define ASSERT_ARRAY_NEAR(reference, actual, size, precision) \
56  assert_array_near(reference, actual, size, precision)
57 
58 #define ASSERT_ARRAY_EQ(reference, actual, size) \
59  assert_array_eq(reference, actual, size)
60 
61 #define ASSERT_AVG_GREATER_COMPLEX(reference, actual, size, precision) \
62  assert_avg_greater_complex(reference, actual, size, precision)
63 
65 {
66  static long repetition;
67  static long loop;
68  static unsigned cpu_id;
69 };
70 
71 struct missing_config_file_exception : public std::exception
72 {
73  const char * what () const throw () override {
74  return "JSON file cannot be opened!";
75  }
76 };
77 
78 struct reading_input_file_exception : public std::exception
79 {
80  const char * what () const throw () override {
81  return "Input file cannot be read!";
82  }
83 };
84 
90 int bind_to_cpu(const unsigned cpu);
91 
99 std::pair<double, double> calculate_statistics(const std::vector<long> values);
100 
106 std::vector<unsigned> get_sequence(const unsigned number);
107 
114 json read_json_from_file(const std::string &filename);
115 
122 char* read_data_to_aligned_array(const std::string &filename);
123 
128 unsigned long tsc_recovery();
129 
134 unsigned long tsc_tick();
135 
156 class KernelTests : public testing::TestWithParam<unsigned>
157 {
158 public:
159  static json conf;
160  static std::string test_type;
161 
162  static void SetUpTestCase()
163  {
164  test_type = "None";
165 
166  try
167  {
168  conf = read_json_from_file("conf.json");
169  }
171  {
172  std::cout << "[----------] SetUpTestCase failed: " << e.what() << std::endl;
173  exit(-1);
174  }
175 
176  tsc = tsc_recovery();
177 
178  if(!tsc)
179  {
180  std::cout << "[----------] SetUpTestCase failed: TSC recovery failed" << std::endl;
181  exit(-1);
182  }
183  }
184 
185  static void TearDownTestCase()
186  {
187  /* Free resources - nothing to free at the moment */
188  }
189 
190  static unsigned get_number_of_cases(const std::string &type)
191  {
192  try
193  {
194  json json_data = read_json_from_file("conf.json");
195 
196  return json_data[type].size();
197  }
199  {
200  std::cout << "[----------] get_number_of_cases failed: " << e.what() << std::endl;
201 
202  exit(-1);
203  }
204  catch(std::domain_error &e)
205  {
206  std::cout << "[----------] get_number_of_cases failed: " << e.what() << std::endl;
207  std::cout << "[----------] Use a default value: 0" << std::endl;
208 
209  return 0;
210  }
211  }
212 
213 protected:
214  double division_factor = 1.0;
215  std::string result_units = "None";
216  int parallelization_factor = 1;
217 
222  void set_division_factor(const double factor)
223  {
224  division_factor = factor;
225  }
226 
231  void set_results_units(const std::string &units)
232  {
233  result_units = units;
234  }
235 
240  void set_parallelization_factor(const int factor)
241  {
242  parallelization_factor = factor;
243  }
244 
252  template <typename F, typename ... Args>
253  void performance(const std::string &isa, const std::string &module_name, F function,
254  Args ... args) {
255  ASSERT_EQ(0, bind_to_cpu(BenchmarkParameters::cpu_id)) << "Failed to bind to cpu!";
256 
257  const auto result = run_benchmark(function, args ...);
258  const auto scaled_mean = result.first / division_factor / tsc;
259  const auto scaled_stddev = result.second / division_factor / tsc;
260 
261  print_and_store_results(isa, get_case_name(), module_name, get_case_name(), result_units,
262  parallelization_factor, scaled_mean, scaled_stddev);
263  }
264 
271  void print_test_description(const std::string &isa, const std::string &module_name) {
272  print_and_store_results(isa, get_case_name(), module_name, get_case_name(), result_units,
273  parallelization_factor, 0, 0);
274  }
275 
277 
289  template <typename T>
290  T get_input_parameter(const std::string &parameter_name)
291  {
292  try
293  {
294  return get_parameter<T>("parameters", parameter_name);
295  }
296  catch (std::domain_error &e)
297  {
298  std::cout << "[----------] get_input_parameter (" << parameter_name
299  << ") failed: " << e.what()
300  << ". Did you mispell the parameter name?" << std::endl;
301  throw;
302  }
304  {
305  std::cout << "[----------] get_input_parameter (" << parameter_name
306  << ") failed: " << e.what() << std::endl;
307  throw;
308  }
309  }
310 
311  template <typename T>
312  T get_reference_parameter(const std::string &parameter_name)
313  {
314  try
315  {
316  return get_parameter<T>("references", parameter_name);
317  }
318  catch (std::domain_error &e)
319  {
320  std::cout << "[----------] get_reference_parameter (" << parameter_name
321  << ") failed: " << e.what()
322  << ". Did you mispell the parameter name?" << std::endl;
323  throw;
324  }
326  {
327  std::cout << "[----------] get_reference_parameter (" << parameter_name
328  << ") failed: " << e.what() << std::endl;
329  throw;
330  }
331  }
333 
338  const std::string get_case_name()
339  {
340  try
341  {
342  return conf[test_type][GetParam()]["name"];
343  }
344  catch (std::domain_error &e)
345  {
346  std::cout << "[----------] get_case_name failed: " << e.what()
347  << ". Did you specify a test name in JSON?" << std::endl;
348  std::cout << "[----------] Using a default name instead" << std::endl;
349 
350  return "Default test name";
351  }
352  }
353 
358  void init_test(const std::string &type)
359  {
360  test_type = type;
361  const std::string name = get_case_name();
362  std::cout << "[----------] Test case: " << name << std::endl;
363  }
364 
365 private:
366  static unsigned long tsc;
367 
368  template<typename T>
369  struct data_reader {
370  static T read_parameter(const int index, const std::string &type,
371  const std::string &parameter_name)
372  {
373  return conf[test_type][index][type][parameter_name];
374  }
375  };
376 
377  template<typename T>
378  struct data_reader<std::vector<T>> {
379  static std::vector<T> read_parameter(const int index, const std::string &type,
380  const std::string &parameter_name)
381  {
382  auto array_size = conf[test_type][index][type][parameter_name].size();
383 
384  std::vector<T> result(array_size);
385 
386  for(unsigned number = 0; number < array_size; number++)
387  result.at(number) = conf[test_type][index][type][parameter_name][number];
388 
389  return result;
390  }
391  };
392 
393  template<typename T>
394  struct data_reader<T*> {
395  static T* read_parameter(const int index, const std::string &type,
396  const std::string &parameter_name)
397  {
398  return (T*) read_data_to_aligned_array(conf[test_type][index][type][parameter_name]);
399  }
400  };
401 
402  template <typename T>
403  T get_parameter(const std::string &type, const std::string &parameter_name)
404  {
405  return data_reader<T>::read_parameter(GetParam(), type, parameter_name);
406  }
407 
408  void print_and_store_results(const std::string &isa,
409  const std::string &parameters,
410  const std::string &module_name,
411  const std::string &test_name,
412  const std::string &unit,
413  const int para_factor,
414  const double mean,
415  const double stddev);
416 };
417 
424 template <typename F, typename ... Args>
425 std::pair<double, double> run_benchmark(F function, Args ... args)
426 {
427  std::vector<long> results((unsigned long) BenchmarkParameters::repetition);
428 
429  for(unsigned int outer_loop = 0; outer_loop < BenchmarkParameters::repetition; outer_loop++) {
430  const auto start_time = __rdtsc();
431  for (unsigned int inner_loop = 0; inner_loop < BenchmarkParameters::loop; inner_loop++) {
432  function(args ...);
433  }
434  const auto end_time = __rdtsc();
435  results.push_back(end_time - start_time);
436  }
437 
438  return calculate_statistics(results);
439 };
440 
447 template <typename T>
448 void assert_array_eq(const T* reference, const T* actual, const int size)
449 {
450  for(int index = 0; index < size ; index++)
451  {
452  ASSERT_EQ(reference[index], actual[index])
453  <<"The wrong number is index: "<< index;
454  }
455 }
456 
464 template <typename T>
465 void assert_array_near(const T* reference, const T* actual, const int size, const double precision)
466 {
467  for(int index = 0; index < size ; index++)
468  {
469  ASSERT_NEAR(reference[index], actual[index], precision)
470  <<"The wrong number is index: "<< index;
471  }
472 }
473 
474 template <>
475 void assert_array_near<complex_float>(const complex_float* reference, const complex_float* actual, const int size, const double precision)
476 {
477  for(int index = 0; index < size ; index++)
478  {
479  ASSERT_NEAR(reference[index].re, actual[index].re, precision)
480  <<"The wrong number is RE, index: "<< index;
481  ASSERT_NEAR(reference[index].im, actual[index].im, precision)
482  <<"The wrong number is IM, index: "<< index;
483  }
484 }
485 
493 template<typename T>
494 void assert_avg_greater_complex(const T* reference, const T* actual, const int size, const double precision)
495 {
496  float mseDB, MSE;
497  double avgMSEDB = 0.0;
498  for (int index = 0; index < size; index++) {
499  T refReal = reference[2*index];
500  T refImag = reference[(2*index)+1];
501  T resReal = actual[2*index];
502  T resImag = actual[(2*index)+1];
503 
504  T errReal = resReal - refReal;
505  T errIm = resImag - refImag;
506 
507  /* For some unit tests, e.g. PUCCH deomdulation, the expected output is 0. To avoid a
508  divide by zero error, check the reference results to determine if the expected result
509  is 0 and, if so, add a 1 to the division. */
510  if (refReal == 0 && refImag == 0)
511  MSE = (float)(errReal*errReal + errIm*errIm)/(float)(refReal*refReal + refImag*refImag + 1);
512  else
513  MSE = (float)(errReal*errReal + errIm*errIm)/(float)(refReal*refReal + refImag*refImag);
514 
515  if(MSE == 0)
516  mseDB = (float)(-100.0);
517  else
518  mseDB = (float)(10.0) * (float)log10(MSE);
519 
520  avgMSEDB += (double)mseDB;
521  }
522 
523  avgMSEDB /= size;
524 
525  ASSERT_GT(precision, avgMSEDB);
526 }
527 
543 template <typename T>
544 T* aligned_malloc(const int size, const unsigned alignment)
545 {
546 #ifdef _BBLIB_DPDK_
547  return (T*) rte_malloc(NULL, sizeof(T) * size, alignment);
548 #else
549 #ifndef _WIN64
550  return (T*) memalign(alignment, sizeof(T) * size);
551 #else
552  return (T*)_aligned_malloc(sizeof(T)*size, alignment);
553 #endif
554 #endif
555 }
556 
565 template <typename T>
566 void aligned_free(T* ptr)
567 {
568 #ifdef _BBLIB_DPDK_
569  rte_free((void*)ptr);
570 #else
571 
572 #ifndef _WIN64
573  free((void*)ptr);
574 #else
575  _aligned_free((void *)ptr);
576 #endif
577 #endif
578 }
579 
592 template <typename T, typename U>
593 T* generate_random_numbers(const long size, const unsigned alignment, U& distribution)
594 {
595  auto array = (T*) aligned_malloc<char>(size * sizeof(T), alignment);
596 
597  std::random_device random_device;
598  std::default_random_engine generator(random_device());
599 
600  for(long i = 0; i < size; i++)
601  array[i] = (T)distribution(generator);
602 
603  return array;
604 }
605 
617 template <typename T>
618 T* generate_random_data(const long size, const unsigned alignment)
619 {
620  std::uniform_int_distribution<> random(0, 255);
621 
622  return (T*)generate_random_numbers<char, std::uniform_int_distribution<>>(size * sizeof(T), alignment, random);
623 }
624 
639 template <typename T>
640 T* generate_random_int_numbers(const long size, const unsigned alignment, const T lo_range,
641  const T up_range)
642 {
643  std::uniform_int_distribution<T> random(lo_range, up_range);
644 
645  return generate_random_numbers<T, std::uniform_int_distribution<T>>(size, alignment, random);
646 }
647 
662 template <typename T>
663 T* generate_random_real_numbers(const long size, const unsigned alignment, const T lo_range,
664  const T up_range)
665 {
666  std::uniform_real_distribution<T> distribution(lo_range, up_range);
667 
668  return generate_random_numbers<T, std::uniform_real_distribution<T>>(size, alignment, distribution);
669 }
670 
671 #endif //XRANLIB_COMMON_HPP
std::vector< unsigned > get_sequence(const unsigned number)
For a given number return sequence of number from 0 to number - 1.
Definition: common.cpp:78
+
#define _aligned_malloc(x, y)
+
void print_test_description(const std::string &isa, const std::string &module_name)
Print unique test description to the results xml file.
Definition: common.hpp:271
+
unsigned long tsc_tick()
Return the current value of the TSC.
Definition: common.cpp:162
+
static unsigned get_number_of_cases(const std::string &type)
Definition: common.hpp:190
+
size_type size() const noexcept
returns the number of elements
Definition: json.hpp:5040
+
T * generate_random_numbers(const long size, const unsigned alignment, U &distribution)
generate random numbers.
Definition: common.hpp:593
+
basic_json<> json
default JSON class
Definition: json.hpp:12889
+
a class to store JSON values
Definition: json.hpp:1016
+
void performance(const std::string &isa, const std::string &module_name, F function, Args ... args)
Run performance test case for a given function.
Definition: common.hpp:253
+
void assert_avg_greater_complex(const T *reference, const T *actual, const int size, const double precision)
Assert average diff of two arrays. It calls ASSERT_GT to check the average.
Definition: common.hpp:494
+
std::pair< double, double > calculate_statistics(const std::vector< long > values)
Calculate the mean and variance from the result of the run_benchmark.
Definition: common.cpp:60
+
static unsigned cpu_id
Definition: common.hpp:68
+
static json conf
Definition: common.hpp:159
+ + +
const char * what() const override
Definition: common.hpp:80
+ +
static std::string test_type
Definition: common.hpp:160
+
void assert_array_near< complex_float >(const complex_float *reference, const complex_float *actual, const int size, const double precision)
Definition: common.hpp:475
+
void assert_array_eq(const T *reference, const T *actual, const int size)
Assert elements of two arrays. It calls ASSERT_EQ for each element of the array.
Definition: common.hpp:448
+
void aligned_free(T *ptr)
Frees memory pointed by the given pointer.
Definition: common.hpp:566
+
std::pair< double, double > run_benchmark(F function, Args ... args)
Run the given function and return the mean run time and stddev.
Definition: common.hpp:425
+
T * generate_random_data(const long size, const unsigned alignment)
generate random data.
Definition: common.hpp:618
+
T get_reference_parameter(const std::string &parameter_name)
Definition: common.hpp:312
+
void set_results_units(const std::string &units)
Set reults units.
Definition: common.hpp:231
+
T * generate_random_int_numbers(const long size, const unsigned alignment, const T lo_range, const T up_range)
generate integer random numbers.
Definition: common.hpp:640
+ +
static long repetition
Definition: common.hpp:66
+
const char * what() const override
Definition: common.hpp:73
+
void init_test(const std::string &type)
Defines section in the conf.json that is used to load parameters from.
Definition: common.hpp:358
+
unsigned long tsc_recovery()
Measure the TSC on the machine.
Definition: common.cpp:119
+
This header file defines those data type both used by eNB and UE.
+
json read_json_from_file(const std::string &filename)
Read JSON from the given file.
Definition: common.cpp:106
+
T * generate_random_real_numbers(const long size, const unsigned alignment, const T lo_range, const T up_range)
generate real random numbers.
Definition: common.hpp:663
+
const std::string get_case_name()
Get name of the test case from JSON file.
Definition: common.hpp:338
+
const std::string module_name
+
int bind_to_cpu(const unsigned cpu)
Attach current process to the selected core.
Definition: common.cpp:47
+
T get_input_parameter(const std::string &parameter_name)
Load selected data from a JSON object. get_input_parameter loads data from parameters section of the ...
Definition: common.hpp:290
+
static void SetUpTestCase()
Definition: common.hpp:162
+ +
void set_parallelization_factor(const int factor)
Set size of processed data.
Definition: common.hpp:240
+
static long loop
Definition: common.hpp:67
+
static void TearDownTestCase()
Definition: common.hpp:185
+
char * read_data_to_aligned_array(const std::string &filename)
Read binary data from the file.
Definition: common.cpp:86
+
Defines 64-bit complex structure; both real part and image part have 32 bit width.
+
void set_division_factor(const double factor)
Set division factor.
Definition: common.hpp:222
+
void assert_array_near(const T *reference, const T *actual, const int size, const double precision)
Assert elements of two arrays. It calls ASSERT_NEAR for each element of the array.
Definition: common.hpp:465
+
T * aligned_malloc(const int size, const unsigned alignment)
Allocates memory of the given size.
Definition: common.hpp:544
+
+ + + + diff --git a/docs/API/common__typedef__xran_8h.html b/docs/API/common__typedef__xran_8h.html new file mode 100644 index 0000000..a81fbc2 --- /dev/null +++ b/docs/API/common__typedef__xran_8h.html @@ -0,0 +1,377 @@ + + + + + + + +o-du/phy: common_typedef_xran.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
common_typedef_xran.h File Reference
+
+
+ +

This header file defines those data type both used by eNB and UE. +More...

+
#include <stdint.h>
+#include <stdio.h>
+#include <stdbool.h>
+
+Include dependency graph for common_typedef_xran.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  COMPLEX32
 Defines 64-bit complex structure; both real part and image part have 32 bit width. More...
 
struct  complex_int16_t
 Defines 32-bit complex structure; both real part and image part have 16 bit width. More...
 
struct  complex_int32_t
 Defines 64-bit complex structure; both real part and image part have 32 bit width. More...
 
struct  complex_float
 Defines 64-bit complex structure; both real part and image part have 32 bit width. More...
 
struct  complex_double
 Defines 128-bit complex structure; both real part and image part have 64 bit width. More...
 
struct  complex_half
 Defines 32-bit complex structure; both real part and image part have 16 bit width. More...
 
+ + + + + + + + + +

+Macros

#define __align(x)   __attribute__((aligned(x)))
 
#define _aligned_malloc(x, y)   memalign(y,x)
 
#define TIME   40
 
#define LOOP   30
 
+ + + + + + + +

+Typedefs

typedef int16_t half
 half is a 16-bit IEEE floating-point standard number format. More...
 
typedef struct complex_int16_t COMPLEX16
 
+ + + + + + + +

+Enumerations

enum  instruction_cpu_support {
+  CPU_GENERIC, +SSE4_2, +AVX, +AVX2, +
+  AVX_512 +
+ }
 Define instruction the CPU can support. More...
 
enum  bblib_modulation_order {
+  BBLIB_BPSK = 1, +BBLIB_QPSK = 2, +BBLIB_PAM4 = 3, +BBLIB_QAM16 = 4, +
+  BBLIB_PAM8 = 5, +BBLIB_QAM64 = 6, +BBLIB_PAM16 = 7, +BBLIB_QAM256 = 8 +
+ }
 Common enums for modulation order. More...
 
+

Detailed Description

+

This header file defines those data type both used by eNB and UE.

+ +

Definition in file common_typedef_xran.h.

+

Macro Definition Documentation

+ +

◆ __align

+ +
+
+ + + + + + + + +
#define __align( x)   __attribute__((aligned(x)))
+
+ +

Definition at line 127 of file common_typedef_xran.h.

+ +
+
+ +

◆ _aligned_malloc

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define _aligned_malloc( x,
 
)   memalign(y,x)
+
+ +

Definition at line 128 of file common_typedef_xran.h.

+ +
+
+ +

◆ LOOP

+ +
+
+ + + + +
#define LOOP   30
+
+ +

Definition at line 133 of file common_typedef_xran.h.

+ +
+
+ +

◆ TIME

+ +
+
+ + + + +
#define TIME   40
+
+ +

Definition at line 132 of file common_typedef_xran.h.

+ +
+
+

Typedef Documentation

+ +

◆ COMPLEX16

+ +
+
+ + + + +
typedef struct complex_int16_t COMPLEX16
+
+ +
+
+ +

◆ half

+ +
+
+ + + + +
half
+
+ +

half is a 16-bit IEEE floating-point standard number format.

+
Note
In future this will be known as `short float' or `__fp16'.
+
+Older compilers must provide proxy support for it as a plain 16-bit integer
+ +

Definition at line 85 of file common_typedef_xran.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ bblib_modulation_order

+ +
+
+ + + + +
enum bblib_modulation_order
+
+ +

Common enums for modulation order.

+ + + + + + + + + +
Enumerator
BBLIB_BPSK 

BPSK

+
BBLIB_QPSK 

QPSK

+
BBLIB_PAM4 

PAM4

+
BBLIB_QAM16 

QAM16

+
BBLIB_PAM8 

PAM8

+
BBLIB_QAM64 

QAM64

+
BBLIB_PAM16 

PAM16

+
BBLIB_QAM256 

QAM256

+
+ +

Definition at line 112 of file common_typedef_xran.h.

+ +
+
+ +

◆ instruction_cpu_support

+ +
+
+ + + + +
enum instruction_cpu_support
+
+ +

Define instruction the CPU can support.

+ + + + + + +
Enumerator
CPU_GENERIC 

C

+
SSE4_2 

SSE4_2

+
AVX 

AVX

+
AVX2 

AVX2

+
AVX_512 

AVX512

+
+ +

Definition at line 100 of file common_typedef_xran.h.

+ +
+
+
+ + + + diff --git a/docs/API/common__typedef__xran_8h__dep__incl.map b/docs/API/common__typedef__xran_8h__dep__incl.map new file mode 100644 index 0000000..f939f02 --- /dev/null +++ b/docs/API/common__typedef__xran_8h__dep__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/API/common__typedef__xran_8h__dep__incl.md5 b/docs/API/common__typedef__xran_8h__dep__incl.md5 new file mode 100644 index 0000000..02505af --- /dev/null +++ b/docs/API/common__typedef__xran_8h__dep__incl.md5 @@ -0,0 +1 @@ +e681b68dab0e5bb888b704344f6df59b \ No newline at end of file diff --git a/docs/API/common__typedef__xran_8h__dep__incl.png b/docs/API/common__typedef__xran_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6066592756b9f460826a44eb965b00fa3629239d GIT binary patch literal 36760 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 XMspe40+apspNk1g3l+T3^7?-OFHrK8 literal 0 HcmV?d00001 diff --git a/docs/API/common__typedef__xran_8h__incl.map b/docs/API/common__typedef__xran_8h__incl.map new file mode 100644 index 0000000..7c8857a --- /dev/null +++ b/docs/API/common__typedef__xran_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/common__typedef__xran_8h__incl.md5 b/docs/API/common__typedef__xran_8h__incl.md5 new file mode 100644 index 0000000..b5c5b49 --- /dev/null +++ b/docs/API/common__typedef__xran_8h__incl.md5 @@ -0,0 +1 @@ +a923136b8b5223fe2bd8e53ec710c0aa \ No newline at end of file diff --git a/docs/API/common__typedef__xran_8h__incl.png b/docs/API/common__typedef__xran_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5fee3645f766fa42d5ae32db1a6de7d7e33d5c GIT binary patch literal 6425 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 literal 0 HcmV?d00001 diff --git a/docs/API/common__typedef__xran_8h_source.html b/docs/API/common__typedef__xran_8h_source.html new file mode 100644 index 0000000..1fd4465 --- /dev/null +++ b/docs/API/common__typedef__xran_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +o-du/phy: common_typedef_xran.h Source File + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
common_typedef_xran.h
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
23 #ifndef _COMMON_TYPEDEF_XRAN_H_
24 #define _COMMON_TYPEDEF_XRAN_H_
25 
26 #include <stdint.h>
27 
28 #include <stdio.h>
29 #include <stdbool.h>
30 
35 typedef struct {
36  float re;
37  float im;
38 } COMPLEX32;
39 
41 
46 typedef struct {
47  int16_t re;
48  int16_t im;
51 
56 typedef struct {
57  int32_t re;
58  int32_t im;
60 
65 typedef struct {
66  float re;
67  float im;
69 
74 typedef struct {
75  double re;
76  double im;
78 
85 typedef int16_t half;
86 
91 typedef struct {
92  half re;
93  half im;
95 
100 typedef enum{
103  AVX,
107 
121 };
122 
123 
124 #ifdef _WIN64
125 #define __align(x) __declspec(align(x))
126 #else
127 #define __align(x) __attribute__((aligned(x)))
128 #define _aligned_malloc(x,y) memalign(y,x)
129 #endif
130 
131 /* Test time and loops for unit test */
132 #define TIME 40
133 #define LOOP 30
134 
135 #endif /* #ifndef _COMMON_TYPEDEF_H_ */
136 
+ + + +
Defines 64-bit complex structure; both real part and image part have 32 bit width.
+ +
Defines 64-bit complex structure; both real part and image part have 32 bit width.
+ + +
Defines 32-bit complex structure; both real part and image part have 16 bit width.
+ +
Defines 32-bit complex structure; both real part and image part have 16 bit width.
+ + + + + + +
Defines 128-bit complex structure; both real part and image part have 64 bit width.
+ +
bblib_modulation_order
Common enums for modulation order.
+ +
struct complex_int16_t COMPLEX16
+ + +
int16_t half
half is a 16-bit IEEE floating-point standard number format.
+ + + + + + +
instruction_cpu_support
Define instruction the CPU can support.
+
Defines 64-bit complex structure; both real part and image part have 32 bit width.
+ +
+ + + + diff --git a/docs/API/compander__functional_8cc.html b/docs/API/compander__functional_8cc.html new file mode 100644 index 0000000..fffc92e --- /dev/null +++ b/docs/API/compander__functional_8cc.html @@ -0,0 +1,1198 @@ + + + + + + + +o-du/phy: compander_functional.cc File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
compander_functional.cc File Reference
+
+
+
#include "common.hpp"
+#include "xran_fh_o_du.h"
+#include "xran_compression.h"
+#include "xran_compression.hpp"
+#include <stdint.h>
+#include <random>
+#include <algorithm>
+#include <iterator>
+#include <iostream>
+#include <cstring>
+
+Include dependency graph for compander_functional.cc:
+
+
+ + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

class  BfpCheck
 
class  BfpPerf
 
class  BfpPerfEx
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
int checkData (T *inVec1, T *inVec2, int numVals)
 
template int checkData (int8_t *, int8_t *, int)
 
template int checkData (int16_t *, int16_t *, int)
 
int checkDataApprox (int16_t *inVec1, int16_t *inVec2, int numVals)
 
 TEST_P (BfpCheck, AVX512_12bit)
 
 TEST_P (BfpCheck, AVX512_10bit)
 
 TEST_P (BfpCheck, AVX512_9bit)
 
 TEST_P (BfpCheck, AVX512_8bit)
 
 TEST_P (BfpPerf, AVX512_8bit_compression)
 
 TEST_P (BfpPerf, AVX512_8bit_decompression)
 
 TEST_P (BfpPerf, AVX512_9bit_compression)
 
 TEST_P (BfpPerf, AVX512_9bit_decompression)
 
 TEST_P (BfpPerf, AVX512_10bit_compression)
 
 TEST_P (BfpPerf, AVX512_10bit_decompression)
 
 TEST_P (BfpPerf, AVX512_12bit_compression)
 
 TEST_P (BfpPerf, AVX512_12bit_decompression)
 
 TEST_P (BfpCheck, AVX512_sweep_xranlib)
 
 TEST_P (BfpPerfEx, AVX512_Comp)
 
 TEST_P (BfpPerfEx, AVX512_DeComp)
 
 INSTANTIATE_TEST_CASE_P (UnitTest, BfpCheck, testing::ValuesIn(get_sequence(BfpCheck::get_number_of_cases("bfp_functional"))))
 
 INSTANTIATE_TEST_CASE_P (UnitTest, BfpPerf, testing::ValuesIn(get_sequence(BfpPerf::get_number_of_cases("bfp_performace"))))
 
 INSTANTIATE_TEST_CASE_P (UnitTest, BfpPerfEx, testing::ValuesIn(get_sequence(BfpPerf::get_number_of_cases("bfp_performace_ex"))))
 
+ + + + + + + + + +

+Variables

const std::string module_name = "bfp"
 
CACHE_ALIGNED int16_t loc_dataExpandedIn [288 *BlockFloatCompander::k_numREReal]
 
CACHE_ALIGNED int16_t loc_dataExpandedRes [288 *BlockFloatCompander::k_numREReal]
 
CACHE_ALIGNED uint8_t loc_dataCompressedDataOut [2 *288 *BlockFloatCompander::k_numREReal]
 
+

Function Documentation

+ +

◆ checkData() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int checkData (T * inVec1,
T * inVec2,
int numVals 
)
+
+ +

Definition at line 34 of file compander_functional.cc.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ checkData() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
template int checkData (int8_t * ,
int8_t * ,
int  
)
+
+ +
+
+ +

◆ checkData() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
template int checkData (int16_t * ,
int16_t * ,
int  
)
+
+ +
+
+ +

◆ checkDataApprox()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int checkDataApprox (int16_t * inVec1,
int16_t * inVec2,
int numVals 
)
+
+ +

Definition at line 55 of file compander_functional.cc.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ INSTANTIATE_TEST_CASE_P() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INSTANTIATE_TEST_CASE_P (UnitTest ,
BfpCheck ,
testing::ValuesIn(get_sequence(BfpCheck::get_number_of_cases("bfp_functional")))  
)
+
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ INSTANTIATE_TEST_CASE_P() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INSTANTIATE_TEST_CASE_P (UnitTest ,
BfpPerf ,
testing::ValuesIn(get_sequence(BfpPerf::get_number_of_cases("bfp_performace")))  
)
+
+ +
+
+ +

◆ INSTANTIATE_TEST_CASE_P() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INSTANTIATE_TEST_CASE_P (UnitTest ,
BfpPerfEx ,
testing::ValuesIn(get_sequence(BfpPerf::get_number_of_cases("bfp_performace_ex")))  
)
+
+ +
+
+ +

◆ TEST_P() [1/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpCheck ,
AVX512_12bit  
)
+
+ +

Definition at line 176 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [2/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpCheck ,
AVX512_10bit  
)
+
+ +

Definition at line 225 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [3/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpCheck ,
AVX512_9bit  
)
+
+ +

Definition at line 276 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [4/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpCheck ,
AVX512_8bit  
)
+
+ +

Definition at line 326 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ TEST_P() [5/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_8bit_compression  
)
+
+ +

Definition at line 375 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ TEST_P() [6/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_8bit_decompression  
)
+
+ +

Definition at line 426 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ TEST_P() [7/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_9bit_compression  
)
+
+ +

Definition at line 479 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [8/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_9bit_decompression  
)
+
+ +

Definition at line 531 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [9/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_10bit_compression  
)
+
+ +

Definition at line 583 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [10/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_10bit_decompression  
)
+
+ +

Definition at line 634 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [11/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_12bit_compression  
)
+
+ +

Definition at line 685 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [12/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerf ,
AVX512_12bit_decompression  
)
+
+ +

Definition at line 737 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [13/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpCheck ,
AVX512_sweep_xranlib  
)
+
+ +

Definition at line 788 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [14/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerfEx ,
AVX512_Comp  
)
+
+ +

Definition at line 867 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_P() [15/15]

+ +
+
+ + + + + + + + + + + + + + + + + + +
TEST_P (BfpPerfEx ,
AVX512_DeComp  
)
+
+ +

Definition at line 872 of file compander_functional.cc.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+

Variable Documentation

+ +

◆ loc_dataCompressedDataOut

+ +
+
+ + + + +
CACHE_ALIGNED uint8_t loc_dataCompressedDataOut[2 *288 *BlockFloatCompander::k_numREReal]
+
+ +

Definition at line 103 of file compander_functional.cc.

+ +
+
+ +

◆ loc_dataExpandedIn

+ +
+
+ + + + +
CACHE_ALIGNED int16_t loc_dataExpandedIn[288 *BlockFloatCompander::k_numREReal]
+
+ +

Definition at line 101 of file compander_functional.cc.

+ +
+
+ +

◆ loc_dataExpandedRes

+ +
+
+ + + + +
CACHE_ALIGNED int16_t loc_dataExpandedRes[288 *BlockFloatCompander::k_numREReal]
+
+ +

Definition at line 102 of file compander_functional.cc.

+ +
+
+ +

◆ module_name

+ +
+
+ + + + +
const std::string module_name = "bfp"
+
+ +

Definition at line 31 of file compander_functional.cc.

+ +
+
+
+ + + + diff --git a/docs/API/compander__functional_8cc__incl.map b/docs/API/compander__functional_8cc__incl.map new file mode 100644 index 0000000..28a84ea --- /dev/null +++ b/docs/API/compander__functional_8cc__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/compander__functional_8cc__incl.md5 b/docs/API/compander__functional_8cc__incl.md5 new file mode 100644 index 0000000..52941c9 --- /dev/null +++ b/docs/API/compander__functional_8cc__incl.md5 @@ -0,0 +1 @@ +dc65842346c2e7391ef224a2811c5e82 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc__incl.png b/docs/API/compander__functional_8cc__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f3dbfeabdad8687b5f91b194920fceac2e330c75 GIT binary patch literal 146343 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

Nr;wL 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

ydd}@FT)hliN=UYmRY-A?kFx}T( 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 + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.md5 b/docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.md5 new file mode 100644 index 0000000..b316e27 --- /dev/null +++ b/docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.md5 @@ -0,0 +1 @@ +cb4ecb66e5943a630106a47f958771d3 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.png b/docs/API/compander__functional_8cc_a05f3cac0967e0fc77f7c8e0a1f05ba82_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..14095d892931e726fa42a052567d5998a35433d2 GIT binary patch literal 31108 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 Ors!xIXcVZ~2mKF;%R&7B literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.map b/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.map new file mode 100644 index 0000000..23c726b --- /dev/null +++ b/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.md5 b/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.md5 new file mode 100644 index 0000000..4cee77a --- /dev/null +++ b/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.md5 @@ -0,0 +1 @@ +c2487ef03a62d1b366c30fa433449597 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.png b/docs/API/compander__functional_8cc_a10836724f09d11c2520cd68db95aeca9_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b192a825de7c5d58d2b3e061fb779b3915c24b46 GIT binary patch literal 25692 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

s5fC$_fZdg{zJi)@hyr&HTg zl?0*;9xY>VK5cB=mj7OXJY`m6s-Rj@_r7ZL?fuXEF?B2zJE3MWa*oL~S!yw`eGk3C zMQKmzYEe;@m7LaFjH9(}m`pofT z&8N@jcdf#Y7PEu)fy>iV@rL~uc0N9~zjyn1lXOqKjI2jrJ@;$FmCl_Csx>pawEugk z;oX<#>9`Xof9~fR8*5Sb?$`ic;$)AboTRr=uuRX=l@dH_14X`lYJBwO4ac+8?eyUn zM!TZ7(dn%K^Vm%pFB;+nh5d&a5&!|&qw;cy&(WrV&*3uBtGdjXT79*uh=I2#vG54Ig#Zn>e?F9@j zE<(A9SuIvZd5xX$BEOiQwnn(vWZJN5=}2 zh_}E3QB(7h3iP7Wl|@-Pou)yvdJE{Vd_K&tC@Y6YqYdy9*TAus7^ZZCG-HP}t#Z&v*+uo z7vt{xhaNQ!DYj&8TBfgW2=$Z0sQL!Mg7`2|%tYt~Q~)bmvB~-$S5a|nG4L7tr=c;+ z2&XlM3lS+}>Y&)4&vBx97Mh~JN=_}toceu)&wYa+vB>>uv%-HbYSE6QJ#iITZvva%SJeYQlIX5_CCp&hU{UZmhH3F1Iuti`>dy}i zTy?SDY(tD9j#wj1pY5-{qVVsZoO%;qQ}c`SgaDnMAY9T=^yosGZC?`YR^MLJPbtBR zgDEKO^{Ud?_Dg3UdM(&j>oSwsnbo?bb*RCC@O|`SzU}Z(}tGVpB zBFnVqH}Ea3lQmh4^XE{n4ws(E>D>v?Pfq8Ehs5Lh=B=`93JTY0pDbP1A-|4yIVT5J zMZY&ok8ElFNScvgP{5eqDL?O07e3+DY4*))roBCYe_fjMqtgxuX7Ka>vMcC86KXwj zDs245q53%>qNmDwVwH;YakuG@Pl#}<2aQ|k&-qw7S_)HBMd;Rx18EYX4j1KQJs|Ns z{CTuGx2EQcV@h-LUo#Cr&^@&$^$2^@*jPMtzn#a&pzLvR%?oLuk+pVM40L!Qp?a|8 zV!Y73XYS!Z;DKXXG9-6fN+2W~@i%flJtqWz{^S-?cz=BVe~39?ts2Om5z=gkUJro@ z?RH5w3k&Fff^?L+gDaLa)5{?)WiHcEl^dW|!m3c-3Ef+^6B?pe(_H)WJF{zZjb7z`<;6O-L zBD=V&tLsRaUvO~c=T`+u2+_e^0nouTxUg{IGIHpy zF|rgO1p|nGfh3NAI_tM3zP)mn!RZ@Z4$gC97P@>f`7sq?l7h+)LvT(g4VKJ3WnSdt zKPEUyNZV#pL2%%mBq#y_A*mrzk+cOF!_crX5u}FoiO-5_;p2a3>Vay_^QkglChEbjbuwclrUw+ z@#9p0xfe<>&^vp27Tie!{FmC3u7(ArScnEY(0GH5(wIuKx)fuW)GY|$4*mw+k} zgjDkwY*`ucAMRPh@WqDtKR~P1!Av3%5ncxp2@XfX83Dgm6clfmHS?MVv)!E}z264Q zFqB^qp}`^|YZMg~k&f~RxFZ1xWUH zU~0P`c#u>Fj3~FHBx!m&0LZs1T5E!^(sb)<`~0=2F?<6B94B3mJa$HK5TZh zLUa_x|L-CHJL|j!yfa2Kvl9$1_qnUm6V?wi3OvA48jbK|$e2GHb`nZuW{Z|Ipm)rW z*XNT%@0pkW-~VL&(d5dStsq5b6V2n+KisR+ literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.map b/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.map new file mode 100644 index 0000000..ac14d25 --- /dev/null +++ b/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.md5 b/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.md5 new file mode 100644 index 0000000..3e30676 --- /dev/null +++ b/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.md5 @@ -0,0 +1 @@ +8f95bd94c472c06f52b5d408c56caffd \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.png b/docs/API/compander__functional_8cc_a1b6359dcad38667a5625c184cf490bef_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2d42f7cc7b1722080c46d297653369e9c8abe06d GIT binary patch literal 2103 zcmV-72*~$|P)4A-?LA2BpYL5r)1L!te-*QKu#)!vF&lqjv&`Vu9X9M$4nM&->xr zaGCZ{Ew3Ktp5KS2?7h}rYwiBoXP>hVVltV4fWY36?41As0RSOH0-QhykpLGELL|Ti z4om-#$z&W3$6l%6gbNog#KgqdJB$C4oSba$6xIu~dH#zKCnhGuV)20k2R1w_yzu<_ z^W@}Y{0LDj7SrkUpr9aoC$h$f#bUF0cCa)mEiK)+jBo~n!LWA<=A1u&J|!i^-dU_M z2!fck5PL)dTtEns02dHKB)|oP5D9R>nhBA?U`$R7 zX?1D--4F-_2o^&_LzwNT*Zll^QBhGyNQj%8TUc1wl`B^?8jbbQFrzQE@$vCVOiXzdNk)W^2A z-+FsT8yYg!HPF|Pn3y;{Jq-YF-n@y4i9x>u0EI#U0GUj-bLUP=ue`jx@$qqqM6zw$ zwpXuS<>%+m%*^n3JnN%jf`%}eObUhK(xppmHv7ek7b_?P??UwU_V)4d0RRex5)lz` z?%X+%NR*zQj%jQ%nbvQ~{PWNGpMDyWNPg|>8#kH2*VlcW0@;L%i;Ihk3joZ`%>e+F zN?qFP>+5UQg3{XB+TGn985s!xadB}K6%}b|X*?d!`e>LehVb|IzjyCmU|`_v?5u}} zhpmO!EJUNx_~5~VuC6YvR!gJN^7Hc-*QbGjfr}R}e)#YqB_-wL$&&zJFc|9V>w9{7 zG#X8Oe0*+hE{Q~1&K;$ys;a-g|JJQro}QkT(T^NCA`}WyAxfpvhK2^YT<+!N#bh#% z9zA;I%ozYkN=lMQB$x)a77G9xjZP~4Ln!R)?*1KpWp3%`CdJ#^o6qNmg@t*0djmjR zT-^Bh`09rxlgR*}*Xvi{Yx5paEEY?p(reeQaX6fbiHU~~A1-#uWHLUVUsP07Uth0M zsQ^GA5WIi?zOu5C%jLd&`Ld>_#)>-t@cI0KfdLMOgQ-FQ2nq^9ccKdm3uR?xyLazy zYHG^L%Hr{Ov$L~z?%V+YRE3xZUtgxdV3bP#$jf{9%{Tu@Pp|Fn{@q|O8jU8SaWm;} z-U76}xw*N&zdtZA@bKZoTrO8Gm#;F!+}zyQ*jR3EE{#S*uVA)f^NQHf(UFyvwPVK) z04Odle)sO(Vi%Liba8Qsjg19>xw$z{PtUHdu8N8ZA0HoIU*GKP?7MgG>U6s0+^egr zTUuHg8yl@G?2GG=lao_jU7eqwpR=>GzrQ~KnCT4D;43Z}$k>>wq~x(g(x+0X$z-x# zZvX&;VKeD(k?`2&(w;NalkU{6m^LqkJBK|y0sIC!xO-O?^Sy-_NaOD~A-?(RCBZaMeYuU|(-Mm9Ay6%`dN z7hNuw2LuEFfP;gBLZRStxoWij#UclWfkG$xaI`}XZ!yLJr^4`082eQ`Ok7d8u#&1P#fn!>_DjYbn49i5$>ZN>P+ zi4)b;)o0J1)#-Hm_wPS_`m}?CgLQWni}mEmlji2;Q>RV=KyGd>+V1D)7aktY=krmu zd3bnaW@eU^m3er0uvo14`1r!YLa|u9ckkY$q@>QyPE3PGj~;zZjbt*3Mhl_QLcae# z>F1yS)!I7P(J`dg8xRDsR3x6Ue4h>7Bi7c|mX(zi78Z_-j06M(q^71`zI@pp3H}dc z>0=0?P{?F5pFVwR$As()gTW981eUK|sZ{FD&S9bO*I#}aC6f`o-bA5n86N)Udgp^6 z2xdN;9m~4#{y-ZiczU{~rbefxMk^Gm_V(XIqCTb4hKE4}UxW~%ZBVJ6nVH{aW`3(s z{2!fqTi%AEtl?9ALWnDbO7*gL3LD1;93v60ff3*WLWl&ofDj@9E+B+RfD15gR-Qe3 zw&7_IEQ?Ggvv&#`f@ui?fxzDB*dKvFV8RXdo{V+GY@U(7ceMnY1!9j#fC~sA65s+t hhy=KR5F!CC_zywMOrItOukru@002ovPDHLkV1hOD{Fwj% literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.map b/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.map new file mode 100644 index 0000000..73f194b --- /dev/null +++ b/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.md5 b/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.md5 new file mode 100644 index 0000000..9deedb9 --- /dev/null +++ b/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.md5 @@ -0,0 +1 @@ +c865cc7e90a8138fe039e450181a4878 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.png b/docs/API/compander__functional_8cc_a1d0782094c6955e4b867efff51568a26_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d40465a30180e0c7505c31058d86421d8f0721 GIT binary patch literal 31357 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

LqS4~424t@m7p zMs{+mhgUTWDDP_I&fA5*NJYA>xC-W^!EI?S*AE~6aAqcWc+#H>yxC^!%2fMz{FWbk zjvthE)jz+6w2r(8UJtUtOoIKFH-FLjJ#8B{zWwka4TRlXV#fwUH8K#UM>jMY<4@6M z_oS%94V8T#|ALD2Dc~oc*AK>qtRsTIzL>n3)6wz)aUlx{_RlTUqPl)87r*w_ztTE9 z-iGy&xJ8?$&!Li)vVS#D+D3&u?sitgqL+_`)+Wh+m*Z6b!J^XLZ2NZO+v;T0;T;;9 zT%jvJw>SFd*8zky$ap9zWDmWKb?JLI@+p|Tf=UdwB#TTA22C$7!R6o95yK724g=2^ z$Pq@Pk@WbYEdIYkN9Vs;`g|2&0FED7>`*|-&X)A>fi;GAOO}>6X(&QS)_!R&lYWC` zl%mUgDD#8v7cW%m3aw8l1^wZ*C~do(naOnO9e>-FK|dr@n0kxrlH=0kUdC><%~Yoo z`TlWun}<@_RC}h`$7*GM+~@RM$@&BdMLf|9C+y!_{rlDmB%OGDQf-b=J1`@)pufH~ z?|&-+#$ixN+$A&?zXG@T)FYv{C4D z)9LhVKdAw0h>*2Dy2JCV(9t^|*(WB(_{gixiAwY1byw+eXAX3AbaWVvZ#ipJ>E#Ep zq)}11YqX+^1*56nH-$H%v+#6?kcia!pxc90QQV7qk-=l-orj2HehckIOcwq7qc2avDV@g#ezp|!<~D3 zdVJ}bs&5onwgTmUvU>bYO1qHAVXv^uw z&WCGCurrdNiqZeGIJ({H=@7HP-SDpM-kuWuX)kZ>TC07NzaFN_KoBo>FQe=@YCK-p zbIyP7p@mZ|G>I!lqMqBK`Oq2msQLMG^FJz?*+r|andCLn3+UbT{`$^{c}zph}EM9@!21YpF|~%3W)dm*=0q z9Ev~oJL##FwCSbd3m0(<_g;^#h}qD{ZNw!>rrWaZ@L|4`+mjAIdeg#~vj*uIqe9KC z+||3QR3z@HXg5Z(-Ub=fVR4;^Hi=ExN6|MixfIb9q2wvai%0v|xZ6aP*s+^4E7R?- zT3X~htE;L4?%#JDZeV%dkSKMbj0o3}-zwpWhiDz0h5dM&o_WPi?uv@6HHxuU1hchx zw`;~WUthy2-}oz6*`I8c{;tP#7+>h9lg+Jv~u3$-NlD1!jC!}nk% z%3_-CZ9SwG?FfyKi=dp?MQO;nNDzX)bB-0hl9CgfuJWpDX2}~HcTzImF9xTL1)G|5 zk65HFvboW|O&^Mjjc=xh;k5{{=V2k-jnS*AN(>!aAL8dHiA zYM3-H9g2QoUg@QBL+E)U({93r$%xRHO_r9f>94T|nb3-HXa+2eDX9c3vSEYRAi#)~ zGCl7`HVD0Sd;_$=b=kTPVq<44#@+DOi~TOKGp@I?j;MX1vAHElfOTJjpYArc*Sazm zr6CA&gjb40f+8S7%eZW7YfJCpc5cRFT?RqgP*l<)vJT=yE>yt)m*~LJn2Mb23Qtur z!_!NAEUfv(XF3kU;U3J&=B|r-T86q8Qs5CZZ;Jrjk+VQ&W@dKKUVNWP1dx~UZ?9w4 z#lxxrK8*0!Q&CY7Y#*S)A%s8L2CtS`G$U2@S-35qOkL%4YF&Fft)O5Xl1Eiz?j6@g z#0hKxBocT@!T_-dW#;;8lp@FiB&P}F5m=b}PgLXbka)tRZmIYPK%dspqllFWxB@UL zy?JbBqq%j%F>#&Ysr|gsyjOvAQpgeS?H=all5wHKCE#rX=3a}nb#y>oFVWxMAA9$1 zG(;)D$RQ8gxV*gV=H-O|i>UfQ=vWBQ$p^V`VGdF`0VH|`hJ&EgC^PlN-0<>c)|;mrnu*YxvN8qK*)srYseJlAL?YB+(D$o=le2R}Vy>y@I--}+Hmng|+rbFaSV_2oSUdJ0aI+lj~{qyq% zwrR;7J7OjMDoE*o+7a&g0O;s4h`HB@Xu#TDjTBc@G<8jbd}p`gt4&0A10kbPvaGe! z+f;?mqoe<9@NlFMxu-VOesQ;NTNVdOA1?_7SEvX4z>r&gSOT48{}{v(H$fQcrtQCb zPsNvv?@kkfHpu#%5X?X{A$T;KRn)d8nr&JD${-;l6Ah`u5t0+~UlWp&4k7Ln80bWo z)bS-CZVzxL+R-Jvs;|F{t2`22nNGaJ1Qzt8=kek4*6Es+8$>Y7wr!!{Idz`@ncHwH zCFRwP4kR@q<%EDvkp=@OH5EY!($~iDyrjdegavri_REkpu|kl?LE)OS{EtW}VQN9j2=sNGIBTI(M|TxfBig@wg?NE*gQR09@^zAGVz_89Qml9PZf zM3GDvR@@2WHg}%?qEw7K;+Lom4R;QYHZV;{N`j1;SG=H!EYu`f>nME2X3J?L6Jc{! z$4Wc?M2ARd6|w7V0_0w@1WOsWvR8ipZ*+igl7>Bb;+-SUaTM(Bn5-=rHKgml09|bd z5*=txl1~+&tOz)zARSAyZz;5@xV$jv&w^GrE6MDDa2$#B!oIk^HSD;#`KzEQB&b%5 znwGXg&qP7QtNWzqk6x4C7s+I5B%qu;-?C9)9|wLxf(&$$#vW(69hmsVIL7RpK5oo2 zjYjzsEWC549=0PHXx-l2-opZ6v(Mi@75zIwoPujn@tHZGIQ<{&BpfJAKtR>GAZQpM z7yMkV230YFJg@#Iebhv${C#sPv_gQBi|p#C5sgelm}X5)LR0es*kRP$g`Ypw!9IcN zIU@6D=hVQ;+SCYe_YGGy3=5x{7)O1gMo{Awyi66o2ooqt+s<~?>Shu)LEs|INm4pK zxO|}xf85>O#-m}@xa#}!&uo*BtJ8Z8>+#r$u+4Hd2aZhs;M<9{LhRbKoxMFZbmy?? zz3yhe_L9(2f&3t-5nxqzU>N=x6$w`z_A5zANw^sfqCFpL29_2AO?;A!WjJmudM-wk zUTXr0ra_2GfNGscvPnz~Q$X86Lby^dy4?dCgP2a}G!m#<<1Kv$h_LhZAa1)dh zc%hhKz8%{)7?r9Pyq}PN$=NLRvtEo(|?iddTK0eE)=IP!mm}g2DzH8?jIn z8-%(OE=oKLi1oPy%w`z$0Hd-t;#9+MJ6rFm$^*3_LcWMlFAzs3)6g+r1J!c^6ft89 zGC+7pc96Mo-YC02hZc-T<{@G?#yfM^p`ND0AL3sl(+cTg(fyW!fKUmE6P$-T&b;3? z|D$iSnBJWO5NH5zHaX>+IE>>9JGni^N>&L5b8H!0z@ zJXcX!sccbpHf(?3ayo=O2r!nLU8u`7!{ZImNz#M+=xYI0KMn>4hL>NiMf#{rMA0+X zMB%X*o?hdjWj4My9kn6++Lx9r*9z=8crg>F5P9?=vqW%Do+T<|$cp80l@&`^xyy|) z!JECjtc%@FkPM9;hcY89m^+UhPW{kdlVZYZwowYsPaC8}33sOb@9#at$~)ZAHx4g! zW%u##8*LJj8+mhUxoM`e|}Y%vV%g$CBs;IZFAO>)YC*? zvJaMhyH!7br!xxSd3kF04PCdH7&Pyz@;!61n^R%0)n1mccOg+9-exRBOc?8bYEgc! z*r}nK^X*v^gC^(hGZ`qP1uhJerM;#$vhTa&r_B?w=h3&FVX^V?>ku?t;oH;GV~&&~ z;@-o!2F8;tnaId-V&Lbu2P?R`y?+*LOWG(LM(;f>`y~B?A4<)B2!Ce0@YEqs5;41+ z{r&rEmw$;NaLv-(@-~BjVRgp!hTF-ervi~Q8xEG2hK6PcP^^24qDwF6?LX{INKJ}YoZtXAtxTy!?H z&iBV%;C*vfnO;%xi`#`+bu^5qAa_OWw~=ZcRXoW(SS5|u2uX4v()-q|K<*#*7;mG( z+kSbYnN2DV>QRW17}xk9>{14|-(Ku+7{}fQLbZgq(y=9YahT46`%E^8#LG;~2tdp` zk$O)gOPMCQSBLAa@m1c4L}HBk(@G)rWLd$YC!eB34huu#U@bG2Fz-*NBN$aP?&*xJ z8hU#!QY=D_I5{~{-%$CiG+Cm0KxULze&)>y?c)u7$q!t)YSf-SduESJnUa$@uAJWA zXK?L*N+}vl^vLhJAS-1lm*+m68}Iq3J3_=c9sS{Ul-%x~zc%kn;5E3_E?{J62zQ0* z_MmV!=JPfdx56S;aBgHHEv6kRSppnI=9;v(O4(j3UtbQ@ci1SX56IcpB)qM38>YUM zn%dkgpyIQG@W>P4YygoTp!7?wtP0=J>-5Am@6{`(gT=33IBwP6W~-lPx&g$LH3zTX zUG!s-59c!fN-kHkC#rG;UV2os97T9xG&FDvI`fb3@>>}21{p~3N)*aL+yf0`cU6gf zRe{FF#uby<87t~=8I_&uxj8pCc#jXN(TVwM&C0ag z#&m4ZB)xpnrp^~?N$LI1$^Iv@_WA!-#6`8WXU35u41b&*p=I9AKUh_|bHk(LJ9m!4 z2SDJx5VXX--E9AKZcg0q4%|_~q=ehIrEV{PN{GcyRPR8~$e00bKoY+39es{_7G)M1 zY_B(W77nnvU)Xyz&-BNZ16gF^){05`i!W0Xh&ocwkS&~rAoe(HKMH3%BLV%tZfc4E zm*co1mvfI}wc0G3xV4aY#^a!d3^ge-l3;pJYP+w<=HGXa5znh)2+O#5yvOf&qQBXt z-a`NNUk@6P>s-Wh;|dD46QI;sOH78p_b&92{Lz3Lx?%98wyLz<5eMOnRLfe% zm!=j=>l;Gp)~~O7_l_C6BmxE-%|-yZ{k!2w;BOlRxN2#__<0j5H)B za~(d@khob-n32WIhUb41WT4gTNaus)@KVXma=&>a*`2<3&%%1IDUU+KJ7jln7TFJe zxw(?BTEz$?vN@NBtR5)u(D=?>j6G!Jlk&{(m{DvZqAQtqZ{Ez9aS@5r3PtBdQd^y8 zpF&XtDKn8XclzC(I<$LXIAN*9tM74$FGoDB@_anLN`z(NTZUe_vW{qI<|jX}h>D7C zzjx*RjV{zPsEFNz`(bKg0zH7%CTY@&n)6XI9D=>m)@23@I>wZ*{P|WuATr+FHGBUc zZEAatv80DmS4MU(G1fvKNg3NkMc*Ud$qAH~qrE-ZFsJlmW)*b)ZQ!!SWo2*J+uJ|H z=1J%Z{-69yd}NdwGtR>MSkpEX503KUew{f^eK(tfSC_1Th@de5#dnz1I*jrb$IFH-LB!GPrZOtrs@SBR*z<@s-8`;rq2 zl1(bS6FmesbQk12Gjr?j56|FQU0qP!sbH<8>~)8IU&2{~TYSfl@7ct$6l82-k_diJ zTv(Vqyo~$-(6}04p|)YcP%~#kiUQ(C6p_C>6%|FHh(?NkI%?0bmH)*A73B#tXljqK zSG&w)fzEO1Eu}y*9*3ujuzJD;+4J!uW>1)2ZL; z%ThR9&UR!oL8I0Vm6zk5TQ^7aJ@VJ5Wf@8=EiW6QsLnx)+4=bNv3_(|H60)u9>t~JeDV_Cl(2>>27dI9Ej-sem* zQP|cjeGwU-ID6vDn{@y)*!OKSZSDH)HkK8wTt9lj`0Z8ppR+5|*AO~N(i4?Ln9>mf zwgQIQ!MLZS(6!83Zc&k4*k&#JJbdkG!#X3Ew zM{B&uoCoW&1CSrwoZL`aXdrMEG9wAgzi6W!V7dB;IT-oQgRmx|YHjW|z_=sy{_Qv? z2_%e|?35^F_W7A`jsJoyhKbN@*l^AMykWv_s|(mDg4R~Oi76y-vyehiFEV0t%!|8N z7izZK_hi1_L;VHw{N5K$&+ilG&HT3&akb}D-mL?h{6zDkP@=uZ-HD7O-n*C2_)w*6 zMfMOQ1_KFaK#~xPgA~e|{EszBa<+OT4lnP%ii@X9ii@`bw?GS?fm7*~-#aP&($iJI zAR%x_WEwrH0ppEm4}C0CT!~H0`lh$+$H>Q`{F*;MQlYUw)lH2oxXZgv|3#R9Hl^W2 z7S^&PUxtQsT}Vw3@WWHj$u+(Y=xsPqahI&|BaHQgv$JJ>!MYi*wylUr!DVq+c7tLk z{sACNA>#2ux-sDZ=v+h@+*W9<47ik-0zp_aiXG^Xm#ClEaLTg{7S!f|#ALC1XB{Ma zkBHW~h|~NU^miE^-Nn;ae)r{I^)OxwolToIgZCYqIak9bKGlx`qpgiq*+N0bP&n6)lkLZ7vxLV`&QE zI7Y(q(DZZ+pc+J6=(#RIXf`}C!3dXJ)!N?`LRx<6ZE6_sxR#_~WLmsxSy>Y_F)=m< zRAPPV4p0R`xjh5bC}3v+FfRq+nYawbEv8~VzIV5<$A_T_u^!jwFzlYrZ>X==lIH5b zp)mHvw%RW-WKD>-sutQ=Z8NiEq=DI-vxQMBn`#~Ht8kllZ{MPYlEOK+MK}Y&XhdGn z|EYK(hT6EQY4#DOP(w@_5=X!{&_t0v3dYTTsyj`SXDtOiU(Ahp`TP_G7#!60{_I9e z%OezZd!H3g;w`>beVj1DVLle&e!>n=vIG$X@Cvu$N6M&lLa`X5ShA8md!Rl7Qb2fP z9O^?EFr7(-a6B#j{E7<}gu;vmf?^m+4bEPNaD|8##j9<6j)&FccN>y@$Ucj6`$8j& z07#J4&kr>TogS`U=w%eRxsm1en+diWL7qJSr%ajx!faQE@Zgk}C%L)zMyI5Rk%?ge z*Aq90ad=(_xfT#8(4G@7pRG3#wz!x~j_4ek-829u#1pAG2c!A&hHEeJ?AUz{aYyAN zbyqf@JpV#6y4mMbD)#Fhz#o~VWqcw#+?cnq30&t}P<8zjB@nbvB|Fx4x zY668BIii+Z>T(*AF(H%qSTn#Na>yh6@lU}&fBlaZB)VYIoWK8yg;Y%O`;?TFnP0EW z1sYUOcB?Nf8RnZ`*r@i$jWy3KrVg!57%`b4P+1UKvbZzMp zJ7}X5=tWvr=UQ~%-2NJ4Q{8L-RqwQu^B%5$Uq>gBJ&JZ{`PX6Wwk#IVrcl&(ojBKT zH6BY);XFZy21%I1#;CTYBDAy=YLHnz^yMwhzh%mHRH8U-0mOBwP2UVMPP_Whg0f{= zg4}In&|LSvG>7)jsv6u(1GBHiR$$JMd)1oED8PlEZ^x#=`w-|vvBx)7AT%ddyu`-8 zo!KD31}=;CI<80>Vv${^r|4LV93t2U1D}-rTVCgMK-#o#a7&OFKo2N~d(V_VBnGL^ zsR`m+WRW3^ZHw^YitUSBldVPNiVX{&j$w4&jkXiGH_iu?DEh+k^2ZQ^y_JwT$UWz$ zgJk316PJH!D3tu#@zj^vmPs0B{zX25j~s2(j@4Q`gGq?Rxx=AkZR-lQh_DUoW)B5{ODQ2gM%{K(L4x$GhKdv<=$J1u-NW0s*-ler>|k6#Vj` zVOAu3Dt+u*sGS?jw6kk79w$bKbcw)4e5tPZ++=|^AdiBC1pu~mx@ zniqt;4ZT3>X$tv{evu(Ment@VLtnkAWGtLeW>LAhjWfCYX#6J+$!8u8y_|T&-k!1C zMfsXga21V-32XMz;=1{7s}(FDh8;-wEu0CdsbLKfa(1ovp3f|M?mHAS6%Of7#^D&n zf1h&n0DhCs>$h*4W=B6@m`7UVRo}}u1foH{VsM0C`WYi8N&~@Yw&24|yjGV*7MC=k zhb+8A55CVeW%oB#pkL+htIzKbSY$kPN~XCw2-z)J%_p*m*=&Go+fHBr5EW)xm1!UG zzv9qTI1(Wwj6@xp#>Thuu6Gm&L=^nd*kEhNgV*B&{sLcGg)aO43_qZ&TlNNNQB#Ul zqVOIa)%-|e* zc}(2A;5B~wK8tSg*9RvclhGj8?d;$4U!nC3EpRzJKY99+sBUNb^XGf)9nxA{q`2~k zmCmSuoZmi_DqE4;sQ0REF_W^Zkb zqmR|$JpWVi^_D-sK3LCBPe-fz*K>*r;uSe7B*u}i=hS1k;rDOV8B`2y4-LMZ_k+*HPr6H+MXtO`&5eZ)|EaZCTAzwE$ ze0LbyL04CiqLbIw-4M7~xAapAey&3*{^bJi-u-AVJ=2q!{^je}hK>$)xWrIkM?8Lf zu~>|X@IIm1pk!uVL3V(lqMDo>3yjM<@Gc;+iWr0vA8%9`$OYRYG9d9c3OTkP#edu8cE*NYNmQ2_6UjYLw54vMf5~24-r~Ui4C@fkK zW26&7pXKG*sMwO9wZh#g`S2_tZ3>hD9U#a*H(!g6mf`w}%KRZl9cXA^ThT$X@os>C zesiB0FvWzO*s*{vy;VQ<&f_<|ESGW_K&h0xup9M67`Eqx zcc7?=AdHoBXU;IdEl}Z!#w%pRAr!te%$3o1y$3}q0&80OPeb>A&c$W;$B$@qpvgR^ zArU7iDG~zz8t^H@|G`I(k7Q_Rc0(&MQSTz2@*eX*BV%Hc18+n{T?X;rzi)f>7l}Bn zO?-SCgsEAH5kH_2r9bRH_P-?JB(NDL8!N!)5P&8Lo`xM5K#EZ~BnS#WqWinrXX0p$ zqeB+kg2Y`wPxTmYfrkWeCov}ogHp^3T?F{~iyU9GEiNu@L4HMA;BOw_HqB+n(7%9> zMqKI16g+B>+!Nz3NItV8>j8$vrlrN;hMya(;=#rgA=$BecPM88k8k4LX4H`?q<2rg8*?-M4P7?jdGi1HNKx8a-KP)@$(wFpqr2rRsFc#+P>*@i OByCMSjY6{B<^KUR@tS)8 literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.map b/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.map new file mode 100644 index 0000000..73f194b --- /dev/null +++ b/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.md5 b/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.md5 new file mode 100644 index 0000000..3e8d4f2 --- /dev/null +++ b/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.md5 @@ -0,0 +1 @@ +c887800fb2ccf499d9e62f753e6f1ce1 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.png b/docs/API/compander__functional_8cc_a3351c323474adfa4b66c985141776b2f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d40465a30180e0c7505c31058d86421d8f0721 GIT binary patch literal 31357 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

LqS4~424t@m7p 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 OByCMSjY6{B<^KUR@tS)8 literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.map b/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.map new file mode 100644 index 0000000..5071c79 --- /dev/null +++ b/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.md5 b/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.md5 new file mode 100644 index 0000000..5370e82 --- /dev/null +++ b/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.md5 @@ -0,0 +1 @@ +9c590ece16ee55356b6922ebcd0910c5 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.png b/docs/API/compander__functional_8cc_a3b6ae394cbf14a0bfec66e010120eba8_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e18d878959bed9bb616aba60264c1ffc0749219a GIT binary patch literal 31060 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 QCYhwAp{Jg!dhYuF0Mf{zc>n+a literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.map b/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.map new file mode 100644 index 0000000..facfe99 --- /dev/null +++ b/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.md5 b/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.md5 new file mode 100644 index 0000000..ff32d4b --- /dev/null +++ b/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.md5 @@ -0,0 +1 @@ +fcd27c357b0f1d3d36f8a8685db6d421 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.png b/docs/API/compander__functional_8cc_a43868f8668eda22af0b7fea9a453febc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e91779a82e9d6ba8ac371f0dd0c2b0aa0c8c3c3 GIT binary patch literal 64966 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 + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.md5 b/docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.md5 new file mode 100644 index 0000000..aa2b3bf --- /dev/null +++ b/docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.md5 @@ -0,0 +1 @@ +1df00e35b802ebc0ea05a4338012d0b3 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.png b/docs/API/compander__functional_8cc_a45d64e11a1ecc040577b7f22b27dde51_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..06687cb7ddd6733cb01d02d98bba0266c83f8ab0 GIT binary patch literal 84207 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

<|C4l9;=IoF|!`g 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 + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.md5 b/docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.md5 new file mode 100644 index 0000000..ab1562e --- /dev/null +++ b/docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.md5 @@ -0,0 +1 @@ +97cdb5827652dbce02906c7430a4add0 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.png b/docs/API/compander__functional_8cc_a53f55fd621ce0edd0b50933321ae7ade_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e18d878959bed9bb616aba60264c1ffc0749219a GIT binary patch literal 31060 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 QCYhwAp{Jg!dhYuF0Mf{zc>n+a literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.map b/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.map new file mode 100644 index 0000000..69b7f70 --- /dev/null +++ b/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.md5 b/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.md5 new file mode 100644 index 0000000..8908786 --- /dev/null +++ b/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.md5 @@ -0,0 +1 @@ +d0c5041eb64f7d91d0743b35f525c294 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.png b/docs/API/compander__functional_8cc_a6f2f68d309e1fe6232db3d1c760901e5_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e0eaca06146513a15a5a8a40fd611670e837c346 GIT binary patch literal 49810 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

LqS4~424t@m7p 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 OByCMSjY6{B<^KUR@tS)8 literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.map b/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.map new file mode 100644 index 0000000..f4241f0 --- /dev/null +++ b/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.md5 b/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.md5 new file mode 100644 index 0000000..097ec5f --- /dev/null +++ b/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.md5 @@ -0,0 +1 @@ +90bd06648f6d19d6d0a8de77609aed1d \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.png b/docs/API/compander__functional_8cc_aae69c6516cb0940cc68f27bc8854078b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..14095d892931e726fa42a052567d5998a35433d2 GIT binary patch literal 31108 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 Ors!xIXcVZ~2mKF;%R&7B literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.map b/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.map new file mode 100644 index 0000000..5071c79 --- /dev/null +++ b/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.md5 b/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.md5 new file mode 100644 index 0000000..a8f97d1 --- /dev/null +++ b/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.md5 @@ -0,0 +1 @@ +4db7c06ac2838c64a4035103c62b65de \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.png b/docs/API/compander__functional_8cc_acc81043d5db9467b97bb44076b2c119d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e18d878959bed9bb616aba60264c1ffc0749219a GIT binary patch literal 31060 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 QCYhwAp{Jg!dhYuF0Mf{zc>n+a literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.map b/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.map new file mode 100644 index 0000000..9395acb --- /dev/null +++ b/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.md5 b/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.md5 new file mode 100644 index 0000000..11809c0 --- /dev/null +++ b/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.md5 @@ -0,0 +1 @@ +2eb51f77c1407e5d7646b3ffe9702478 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.png b/docs/API/compander__functional_8cc_ad91fcc9f956c7d16b5fc30315ff3b803_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b21c6451d0f38c04a623d45898705a3d99431d3a GIT binary patch literal 2711 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 literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.map b/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.map new file mode 100644 index 0000000..23c726b --- /dev/null +++ b/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.md5 b/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.md5 new file mode 100644 index 0000000..14a8b3d --- /dev/null +++ b/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.md5 @@ -0,0 +1 @@ +69954987c690cbc4eea5e53ee86f76f3 \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.png b/docs/API/compander__functional_8cc_ae322f73cf02c6e8cfa6e8187808de25b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b192a825de7c5d58d2b3e061fb779b3915c24b46 GIT binary patch literal 25692 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

=trv6y4!mY)Xr=MpVZh=l_QnSp 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 F{sZSd!D0Xa literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.map b/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.map new file mode 100644 index 0000000..73f194b --- /dev/null +++ b/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.md5 b/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.md5 new file mode 100644 index 0000000..64595df --- /dev/null +++ b/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.md5 @@ -0,0 +1 @@ +c113b3aa79756b21f616b913f44ace5b \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.png b/docs/API/compander__functional_8cc_a94e6d7fe20edfe5b4ab1dfc265b188aa_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d40465a30180e0c7505c31058d86421d8f0721 GIT binary patch literal 31357 zcmce;by!txx<9@V6=~@P38ke&IweFJK~hRex=~8$QlvxaZlxszq!9#ZkdzRlyMOnd zIdkTm>zwob^EY$N^}eI9*V@l|p8NjPy+T!$<*+fxF%Sp@wt~EjIs$Qx5P?8ZxOEf$ zr0sR38vNs?$s;)##1-5X|Y2*e$Pf{di5N9x~So;sT5XK33ToPKvwR?F!#@1$p% z)Tv%@Yp@zU`izC8rqQc}!i++~DT)30hnM5`5`B3|g6T&*3EJ&_#D>!-k}cPXNDplj z&yLVI7=z47M~&;m$M_O>R{A_Yo~1tM`u<=*q=p<1kJL1Rt0P&$U<8G;gVeP6Vlm(~ z7yQfP4)h!U_?rj<4EVnhd`a>nDCMI>6cpjE>!SriSRI;cU;R-Far`TAg3DB0xC;sj z1UYsYy8f>z5YQO;aj-ql{;8Nu3x+sTTO) zihKXd6`yeM@$uEk9c})a|MMsG@81^)33YY+;o;%rVL5MG&9@nASr1Oj9zA?`Ggl=o zYNqj}w2=|bfY=$E&+&XP@t-2T%HI_x5w3Qrs+>9BIy&e?MXBCWi?$YM zJ+XAe;l|e17zj=tp0;E@8&2ca>v8R>T0TBLF;nr~W*(>e1=FAA=AK1RKER)iSbOztvSsEK0%K_4W1T z6%{R~2kR&Z`iBt+L}E$`<_4vp0|JwnEr0NGcd56+c||$rR6|3fZS&Wc`M-a$Ds&=# z{7{vVkx5rc6XWFN{r1Vc7jf>)x^TR+xH{V`uB4V)~lU3ehUi=Oyc5cySuxq{U3yRt%sQ~aB%L?Wq$i6 zQ^zkVDryB^++}Mx3AuGm;_1_;e3M<>-L#0<4<8J+ zb_$A`dunIB*4cY{d$Xv7-EJe21s&;@mX-!bOZ3nY=FgvFTr{7q6~(@LC((R)$~rMM zrQzUE-df9g=HTp1A1Wg?Rbx*wiG_>H2um9l6_qRZmU=LhfU&EmM{#@rw$abu-7(C3 zd~pkli&kClXn(J)Fn;5&TQ1zlHc!=bSe~ ziuh4s+8MjqTv-`wH{101#*G^?GA{6Ru1SQ3hVtQu6&JHzlfVy^nXgbAHZq?kxvzhF zMsI4p@S?M`6LUl6;loi1cXOJR{trcixmj8C8qL`a#S) z`6f2GrVSg_4MxIizro z@4NW;AUIlW{r$>1o2#oK0<*6)?9OI=&akr{Mz*ev6cKf(o{)QS3ar2?xigi%xkdrgfaIXzb-4|Fflc)a9n&CX!|&k6UAn%w4~zI z)=VQ4E9;xm($dyTa(Y@?Ne`c+O#>Yr9VVihdav&^=6ZU1-`d-|*}wQ))NfD27rd_! zBhOIlv=mm}R2>k^)v?xkWy+Z&;<%gYPl2R{)I9NgB^gJDuZ>gnm(dL~1M2X%IS zaq*4qRCPvrIzm!Xa(jROI^z1xo2?xkH`mtIws&`5$Hc_wiwg+}mDkjCF0_Ypxo_&j zg(czoe*}pRj8s+qGBfEyWatQqh-euYt|Q(hB%pbFdn1TuNeiY2pmYd6cwjtPX_Y8o zPrbjtf18Rba(ml>@_~~~!G&%94NT%^Q1iO_`#Xkm9&x#@X$Cs7E-WqG@b&d2B_}sI z-kv{RFKZ5vOh?Sk&-?rNAz*Pc^7C&wFZZ>iOTO9eW=!K{aqG}w%&Y&xu0)huGmT0*jzx6r}r;2SnJwyuGJw~C62`Ptb4P!YO^hTca+M0B;aNt5pD zG)68gm^e8&+`j3P*^}tM7Q2y_Z*nIS%Gt!^END7)Pl0+HOH}odM6sU&1r?|>S_k!@b0Opl(6t{qK=aM z$4N>LDfnO9VPs@no2+8RrV@(1Z&1%bSp=8gJvg|_!^5*ST0-$Xk?YOw-kuHRKvY1d zD(9%va7c)*aHw&i#?z)G@x$u7%*^O+Zf@swm7HQ%WHt{(g8to(ZTC~*rIXrl-?yJ}>`4)L;=Lka>R9L6F^Q|pr1N=hcUga? z;ch<)Jv}{}VMA>aomoT`!^iP3KFs^}h8a8w0`{TK=`W8qtCZXNNo`&pW85gxKIrZ5 z(GObQT`tj{X{dHubd9@*=9idADkv;0EhmTOeY)QQJvdN@sKh3JZN)DW|F7$T-hsYN z*GUVh21=ZAQM;~z>2r*}?(U3@shY79a{U?ojCi=7UfoW;V$90QN=$q_vF*gCz@eW% zt)K#B7ZfN!{lXX<$!l_!7_875wjWt6T|HMN9*FJM>77q2R?fY9DSabBpiILiR-nw* zz#ymF*~uv%T1}U12BW<#t$ zb52uYFw>wu@{eyMz{&ZwJ)FexU`=a$e0;8I%&@J>W-L87H`n0%`!7H z17-+P-Fyk>>=qW*w}bUD$Gzpp9-f}v7uQg%;nI}T`E0Tm+8hK;uTGp0yXLJ$KBf%3 zyo6UL1HPQLle|deBPK@8`lMLG!$T0d_fvb{$ckqz*BI{Jou90-k@DP|)QrEUqO9Bj zm6glq+ykl!DxxEbDjW(Q9X&lNpo75rdZEh7$~6OR8rc;I@6IPlK5-AkNljU@3tzG; z@sT^@)}0>vua&hdeb>_c*Y04X3kwOk1Lb6BbTk*L`Oo>b;J^*S5{>Nte4O4IEy65dom_pMQ|b$=R{i zRwIJMucK!0RFUYl8`k!}V@t`T55vM+4L`FtLWfl~v;7xL2Ct}-fBbltVKG3-^z_uf z;)!Nf@?F-`*(9qvqLjUv`69r*y?H3<^OGd(~K+}!_8=DV~ z%fhjvQDPEVA>9kOS6c+&;A@Y1?EtabyzBn$tVEZdEu*`5K~7G-I{Fwb7{}9*8vybL zO57f^Yr?_=O3C|JGIWt%v#j_9SvK12lp=yO{QST4XoZlUM#e~}q%85Z*2_Y6_=jq6 zb@eSZHJS{2qt8#mkPD&*a6ZP=);6MM#_MKsa#b3+wY4?W@y?k>8k0GR^(RqL$e(IA zWlHo5xlQItB!2Y@mHX-U1NbpjZSA(2+5V30`9?i)3FO6y840lv4tvY9It|BnE|2MN zP*c-OT$hnGkbU~}fnS)tSAJ2E@k;+wQobIw_Cf9rQX3n=jMd*57>e5`D~#K}+)231 zLa>!T>`FKL5O;NTwfmzsqa5eC9Go6#aJjwk)e7o`hZ(sLkV){xg&7Z%WK+)2kgK(I zdVZN-Q=VGsF*c{oDCT(mfk=p7Ij2Cw$?|O?xjy)nl7-L`p^VH-^q& zq`Ey2J0XdOS8d;na6kG^D)@t3{Oa#O_jR~1aho=iQ2O7$*ZMwup=iGJ!cFrLLizms zB5m7M6@In&u7lKI3j>4MvyO<3cZ$7^$K|*;u@}53;GyeM&+e{D^rtny5tum^sCOT0 z+gYS>M((NN5%?|1zrQHLt$tRU3^U153UcC_aQWVigTqR9!6!l@x7tw8Z9fbsAvD-UJQ-o0NzuegOdit>CXZd2Q`2lhNTMTPCB$9~@k( z+5~3%Bogi?f1i>2C(}%6H0aPJxT=A#v&c%gA>*=7vwd(uO~6?HY-5u7$MCS_;N`Kn z*(kN6RA1uSwg}mr zQ_I-GHe>iZ>vnWmifYfjr>_ntxQcal?mZvyQ5%^@79v;Jx{;F&Cu~njgu>!j8I4Da zuQXf*;g=GnV5eYDR{lwFi&M%kDCicgci+MRu4!grfr@zl{(Z8(SYs1^VW;ZBAmzo_ zT`0mo^Hk&jI%brWy|qa5CKf;6mJZ(^A=lm2;p!0LS7w?_?BOCPdQ$b)EK~i(3pQw> zJFA2AsY0$8-QC^WJ3DF$SR*vwX&*cwGpW$AOOm1U4-dzztg5O2;Hux~MMO>iBeZ7(H=)A8=x_9gB#6t-F2uF$~(9F6cxN+KIAe)ynGuTRJbxf8Uw{0#-5bx2 zx;;=5ve@}H%lGP%lZ(qgAwj#*QTxzw^#?5$8Ta*v4b4@R_^X=(j^E)KLm)zsvH@DT_LG{3z35I;1a+J5$a zB^fofGTmO~cxnrMxX4$+4|Dvr9ssdEN;dJ=vZEh zrGFQv>zw%}U0htU4ZgT_w|}u1pf(miJKT5#d%m?EPQy>&GS-nfC37IDjX+gpaoJfg zK-Te(A4|87>}QXrK;MxhLTACi#H_F!q>G>yt?xJkD0nAMaWGGX#yIK22P)9g9Ih_C z$0sJxd#R|Xc7SpA*j`Q9Hygvg&}sClY9(c%fqkl7@B8@i>xF+eHUd|am6a7c4fIlQ zsYSldwY*uH5rE?~?+Fj7udgq_zBhtOnD}UGmSj{|NNCi}5}*koBO%LfC(RL;^RjZo z<>{Sb-Ggc<6iH`NhKBIr+VTntc=4U> z?X4!I$ce zT|lUr#l={leqo&1L<9s}pFjEa#U0K;hUWCz8lUg5t*tE{2?=A(Ur@$coiQ;n>lhx> zMbGubv9_L0;!}6%th8Uz=YK8Hdy8y21ELneWzC0v^n~?B2ly8K@vuAf+ym*mbT8hKL!2$fZ z`yeYT3-#s8mq4>fomcv0_4O&C>c&NBs9gcKVPauuI3>t)Z&^}B1$S_8@D?s^XEeQB?Br~aZuv8mYP(-yz=GKf>IpUS zl(k4}=sJjO63dDsje;s&-3@zmP&klJn$YFxL9j?=b9}c2}#VGH*Yw%3A8$}H1l3u z$q=F9MFJ-u9gT+@SA?H4v$j@LFNg(=M*)_vbYpl}Gnv~Q14O!L5Eg+xYuZuDdtU%+ zD;+*6MJgN&cw+%0vi!%W`7xDFJ=sW!OGsXX) z^T?km@9HW#UMtdoW6f>o71~@g0Igq5li3o>IX(g@zXLu^&sXj zoL0i)?$8Xi_pJ0gKgaJ&t|Ab9Nxs<2@#~m_)1`lRIqdYsTipeoztCbze&)j`(=B~QTdM!hTg7`aCgNuWM z1II^Gp>8**@RE!rjQQTZo6xO(3=T@BiFud1Zy6$XR}`hipvF^Vw<=T#WfQUDXp|ZH z?4NBh7vkiok@Ng~26(`BwyCjyY&Br%JJG?@s_CN$GM-i7*I5w}Slm23SC=rL1rJ!UK;qY~Vv zNJ=>yYVy|Bq*BbP`sUm99~U|Bh6Yw#QeuVN{rLEFY}&GQPO@ufSVZly&?61%T{3`- zW3K;GW9X(5kWDN51k4jYH(rkCWXo3rBslIwD!~o z&JNJ2UhNOc@m1S@cUr=pNLWkD$V`NW=CHFMi^OF7{QMppRbvhy!jjjt$DX_*GqojQ zB>XZ9~tTj^kVA$hDsW6ic9x!wt7{A6lo$Vu#g_AFHo|c?ATt zH#vsZ%KXE2m&wS;;CCgQoVdj<_BApZJhilXz4NlO=b$J{)ooe*%%$bzybb6BDbda^ zE!{oByp{iSroriU)+fRPqei7;a3N5-641*oBclt?3=U8Pp;{Ps{5Y@`{SBpuDWHX&dTMRu!;m`~2?0L#iryX+G~+wGC-x(~P~jBB2|BOeG8A z$wx773|CiIORH{NohQqC<`GrKg|!1i(V94|=kPGJs1!e2_KB{pEus}RKV)RLH}q~U z5(^0d+$Qk`4LA4Gr!ekAE-o%)RhyWYU}4rSmG?$oLRLoRT}cVMm5q(Y)#b&X?fEvo zsK(3z?Wg~!BJ;aTj~&*AUHek&2-Zg*`+qs()C&H|R(tL|^%d4Wc)+MbGjGoz&Hi3@ zx60fifxp#HePJae{fgiN8EfKJd%Jlej|GX>5r0bW(S1&>Xe%p^Z+}`In_TL7VEinCkLZg3MY{J{=^dd{_rDW7XiuK}f{#Fo zA@{aP!*13(Gg3)P4kn8G@;;1o()84es>v-*KBFOm=z-!9j!{3-n7ij%p|WeP*8Ya z#(jd~v$Pbju&_(M#m*j=(V%~mogF(dd5yPFyrVEIGE&R+R)ni=s_HN(Bh2R)^jtQh zSH{zV7O+;-V zmkWxoY$cA(XsU$A@c{PuS_XL#&PJep^9O9x#Zq=+3M7wgdBaVlQ?tp4-*|DA92HSIj_C6}qL&w6;BE-#uPFj}_0679!@Yq)DZm^4x~C!w)4M zG!K!fOpv~Kd56nQ+8F`@>-OfJbdat~91m>j5)#HfYk9r3vk>kL{$wHY5bipW1z}aR z0Gd!$i}-X8xP{A~%s?vP=L>-(fAs_;IucXeXFTObXgP_509J)p_L?$TgBEvmyp*6P z=zI@x@7^i0R46LFihwQvRw_BQcz<9rx%I0yRD=v2_Ws%k>dPY^zmK9{itea)=xBj5 zL&{}x9k7We6^4y06aX*^6vH1^4QMkJK5$%UMt(-qnH@hPK~+~TYsXvhj>Wkan_3Sp zl-%5#i6SRYl|Bevlavfbs#mcIy#Yr>1qH^x<5+Q%y{v|!1cT~b{o1}PfyRzS`jKp zJ)gO(V+mw3!!iUnH`^Qz|Jow1G|N&2w#?a{ayQNF5CJEi6i{X=)TvxWL`1k$ygHH5 z3Ld(bonubVy{j!Fdl57|%vM{wFQfW{B9RxVgjy@h9Q3fFre|dZg3@DY6JGAPSgFkC zjs`l+^HkOI0Z^0X`;t-wJsiYbT&pyxqI%?WxX;h`uw`VvE&QFBTAeY#jbRkW6sR$F zaNyLaEdjL*l!3YPld18~7C5P?eR|B+z~T!*H1q3xyI20o6Km$>){O|#LAjCnd>Jn< z9PpW8Z8!0$Mc>bztZYo)1J&;SQgyu)H7M8w}0z2$vzU+0rq zL!q>l7B|`aP|kIv_!7f-g$WziW95S}EM#Eh(V~b8_H_qxgOx%BE0Ximgdnyd7 z<~c<84f0f&OiV7ncE{|%fs}UHC@fiX(3Q2-rsuay9i1z}i{Q#t1kz8+|AO?Rh-c(_c~zBdOTMn5>ERbXm$d*o)*?ij4|(LDpJ{F3976d*sl>7}wGQ+5-8Rp0`%~+H zd(*&^g0u2^CFog1)g$gCER{6=;_`GIwxEInD@@s8A@a|&B^eqjjg1~VD6q{#zkU^f z78>3S-??Vi@LN}O+Tt(wn)LMa>$9(TP_@f^!rH?-k;;=senSIgOG^tF*8ZWP=+FBS z{Xrr(_Ws{!zeGEG5Fq-ti3!jxNHa1rLPA0$069FfvC7{j+{Wp$I0ya>9 zYg}OyH5?7Z*Xi>#lsWYRLVth%^6KiKiVCiVh6Yt#-NNA}>IY8OpFDZ;PM!hb=Y4hv zH-!=y7>Hr2xh(kKE$;%&23K3{DW4kjVTFrhQ<0}SuaqnXX4GAo*y$depqJ>n#!^xx zypN2e@qD?JlOjMb=UDIs z--0{bJu#64G$6od=Kp0!tDBh6p`>dYdB@@7hkj_zO%Tv z80ZG;);%-R)PgQM+vLqGDr(>X29p&zujRYjDh6*A|BcP0q*SZ^dGkpBwZn&%z}|MM zY9t_2BP!z-mdJI$1Z;YvTz0O%R}${rTgH7c>x1IHm20}Hs)wv`fWZi#SC~aqbbui& z1}=5LSX5M$gNw^`1fUHGmbgrnG~XsWdkc%;%1Yk(DlmW%5)Akwr}Zo^&wMe^gn;8! zX@stw@IU+qNB+Ii$HmQ!{}H}QPrKd+;9<*sNpIf0yPYcLty@4!;Y=ADsXe%3Z6ox{ zKILbg{oMAvc!gVuFc!8e6wnw3M)4MlG^)1G13}LwK1qWLjA7A#eQw*BreUY!nesiz zqWup)$4ZTOZ5Cz&HdJ7P-dyFJpN=fmxL+9u)y9kB)r< zh)3yRtlO~Pk$&y{}cn%o{+9JiAP{(^NZegD`t`7xd)}#$#1Q1?IqBWH9vlM&ox?%WUY_| z(Qo#l60n~MNJvO{_YAD$+Am+)Iy=$+X=~jCad_^}pNae?Vm2MW>}&@8FK*c2-L(%F zXc${s-a?Ewz7&9H$ZcwBL(?zk=db4Lf`ienUAu-f$x;ODP0o*ZoTiXII3QC#YKiu% zvd_=IzpkkfINX>D=CSCXTOG_g=opV(R5fY{)BLr?pV4lYTM48!n%84Hk0F{cUnuq_ zD>HKzAgCWuuVMn*J9*7}o(s9I3B@J!YEqG#7JraL?NE)4jeQ47<5OMT_duRJJv>z1 z+^WmPgoRTed891rwSNbc1&~0q-oMAsNb9M%7G|g&g+30n1MKDZI&Ams?d@6a--loe z=wsZxybNe)XhMz)0h~Cn!T!T=MzE?tV0Xyqcv3!JI;0Q=}ac=NcAZ(iw#* z4>Er|`%i%0jds%>A@)rVf)f+Pe>8rf7CU~%0RJ;9S!xA2n4S|{SJ2V4sDh+6Xdh~= zZ=(aEzu$Da#^~|#?ZY%N+Zu3k*=-2XNRbd$;G}d!;pjX;n0YTw%eW4%p`j^sDQt7|rI64QROEte zOuglF$!AAWa?_4|4IQE~c7;ce+Ln3~AgQ)KH`&v8S*M_Jkp2vub)bUl?Dar5cr|2(A54A}iEg*{eBBG(0w z0L0v%pRZm_xlw;{Gq{fM@Dd9Ky9@96^B|U};y;snT^6HmT2YD?e1F!gCD}&X7CSv# zKkYgtZKsC3`}i@u^R4~D`H3*#ZZtf}M~?!iMMWI;S5X@-y_k_`3Qug^Pw0iz&X#Xl z$6{w4fUKrM>6W(OiSbWMlucKc81O^eEok&RmuDQ+XGub2riDwZmiH4>hacXfkBwJE zL9DG=-+7-=$xD6 z_O?JnPC_o&H-yYIa_?vspW)u~JG8W@Nl7<;3=K(GS=F`L0!9Y4+H|_sU#I#n_W1a| zg#I*7NZ8uD=4(1skQ>pfyuk6~zj1>~YHP-%FZJZL;%T$zp8bmnC*r|D->;LCq>_^M z&rbJO(sM>=aRp3^lYkYAc)Sb!;{G!_@t71Hod{jV#N_7g-XjE}qr<@1GCzEGx87bL zOlIw!qB$vlA2BVheWve~ul1u>7YAdCCqymM_3eZ3pW2rKsL-~uYHP6& z&)}j>-j9)c0iXhzpkN~S*qh}Qf1-?h8-o>MM#n5`7DjJEt%;hO6WBT5b8}kv>?5#2 zr((%qVvhqihxDF`5AlGQ&6M@U<%+ob4tP8ZlT~I|RMz2JO)0-hn@%St3u#D9O-&;x z1aQDckpl@W**t9ObW(MHg5lo1>T$v^P<26S?1Z?)&hKslK|w)yaCbe*VW0&D|oUnV8wMys}Gq1!MKB8&^Gjm!t3yFRED%I5T`KsCWB>ZIjvr=xz*N6!it>{Ji+$;f5Tk z=p=eD?%A`|AES@VCO?ml>x@rMz7E;mo|is8KK=>~=jGvFs{_(Pnu zI6AgK-Vteot*);xLRJrKuz=Fi`v6eDtV*(8`b~(T&~|Y~RKvznDrV*%l3q}NqNm42 zN!iBB0bjbuCA6}U&yW=Q4cv@`P{RcIj2ZUB3g-pdxOg1537z`d?1op z_C`G8Qz=pgjhKRg96$!Qs|-JwyNDr2uH7rNi&JuKiw~VISy| z8dyM(j0}U|BZ$n2+3L*fMop=(8x%|`5|PamKQw!kAO6;Id#+_4lx88*{A^H;WrA_2 z=pX?)G&q>?QS_xc=<#@X$lwL8qE9bD`IUh z3(fm*!lDwy#0k5iJY9Afb5Er1E1KKY19*Z0w}i9<&Qd8W|?-s>IctH_6oAIWkQw`jC^P* zC@AVZc1%h-8~ND{?4CwLY0k+O$jlJ z`GSoKO6t(xiO+xF=LqreBoWXfiXKvc{0wuWk%1vv-V*#XsT7D`Bkch&Js?a<4{+%^*aGNh zbzTS7$s(TIIk~y&$N(@IcK~dc03A55a^RhU#$UEyH$;vutE`OI-Y%L>FL#+;ULJ$o zp}bDNSIo>0(2>htb->7L@=ejnc}fP<56gj%z5DBB3b84A!zPf_Q)LoH)jn;+|pKE%gl#p zGKYTcorap~F|D(=Z{LzkhDJmb3vBj?fqAW+^%(3;NN^?SH$Z*EJN#@v+Z6lp90#Ezt*2g;~JayeP%<)MDAR#DW@{+}t!Zy|AJ#yecF5b6UTF|B@g4Ol^x z!*ZlBi;&1QZefACa$HNLLnzrzJZPaSS{&kVqLjkRQ*2pDy*)ihBx&UBilLIWY`h>t z^6Kg$Smer^=aG_<3@~#9LRMB5{EIS9uYF4fM#kPo4u~&69@~Qh0sbW|JNsh~!|uUB zJXjv5sjI^&ds04Y!Y5^hk@n3O)%~P}K;G30|7Bx>odvG294N2r)3b2WTBfHdk%XeC zsA#$#0=3374W5GTo0PEgh&DM8Iy#yWV|bx5RZXQmGc$%Bo4RSpU1Kla8pBA$qexEbB3Wi=GCuCo`MY}{ z(|$HgGTP1U-Z_zdM{>FWBjMe<>d3T5!(P8C7WMRJ1zRGbI6Aro41T-w8xs>Z9Goe_ zAog=(d6`|{Ym63n9sa;cuA!pt9PgOcx&9|zqfSjtMQEP4)>Kwr$D_S_SN1rNl!PQ0 zqzuzPLpiO7ol#WMy1L{yaVSH`c%IMYBp6z&z6d+zU}ta7R*1PxL=?EQ*on+WfH$B2 zxdf6J5NoMI&RW)Q4W9RMGHa6k4wSsjF z3;!}m&-Z_-NO6P3@dlg|V{cn@6;rV57q^=4w$?DQG(U|_O!RMURYzR)%>uv(A~E{Q z%76pb(VjLlnGFh`Pb+{1z%xQx--e#m)lGJFtwy~(DqZ~Gj>A__LLuOFheL(p`STM} zUM8CEZszTs2dXP)xRm)XsfuR*55x6H#r9gX{B?JCcj)HNV5WkJiAh3L^|pwpC<+28 z>VS>}A}xqI0Y+MAo$t&C}}hVsW*LuEQbA{tl(On<*YOJd?kkd&6D8XfH@uMud+7z|`OH29a z7>%PdQ2bs4H|DQv?k`<4_r=D>#vSHQ}BaieS=iUg$dG}$k_GWNAU;* z7}(pBHf6}9_|@rH^L9Il(eUIfM8c7-%&W_j6`iJ6o^MP_ihSAG*#m-tOnPFOA(llE z&-U~hE-r4v;iQen@ir~ExW>>Q&NIQc>ey<&!hxhW2uie!jA(GyL!zQOAn#o|e90dR zZ3vk!1xl}!#C-!Oe_(aB+XqMO#!S^;!8AT0ySq+EzZ^0M63spr<&dcmxjNrNu)O~Q zk9Dzb<)gHM0{T6rL_dzEV=3d5p4Ca$Ti32-J~K8BX!8EPUFM5TSSkXT#>tklWAYXs z-3jw1OYe;|(U(uOxT=uRVrhB#TLW0f;&CgOG;gbOvihEp!Es{N$jvA&4(Sx&9PQXq zVKOa#OwY1p_PWB&&sULb-4C2OPRPh>1-Fo{%OG>tsQCZRUAxl#D}9=L-oE|WV!)(5 zjL5YV#4F($-z)FHDO3qa2fJ-d2JWp4(6h2)f}F|Ge9oP#`~d@2HRrUz_I;)z3_`qr zS(29*4D$-Dot=53*VL3;A!FRhY~N41E|Q$8id+ammwXeP5U|ROFV9a}ZPFJE?;~DJ z*Wy9M!?l`#nmP(jZa_f5*KgmhLsX*^PBx?#&|u&x=S(e|`zD=~n;U<%?NpFf(Gz2s z;fb6)ih6!|E($VuXNrA&I&cY=$iUtdXHVx2owK3e0aA}1Ve0A<&7yL!uv}B+`tINg z!KbSGWsqc%eYMk0(yG}4Wixv=WG4_PmrZjV1^V%k(x(L=XaNhY8$|BXtd-pWrB$U@SO1Ku8LvvhFqK- z)##+f{lo+%sYZup1J^&~HceXCQm-ke$F>v1PR7QYF0Ot0gpr&R3`$a+9>$2#*h6V) zR0v;HmG*Xbx4Gv4S2(U-)HUI(o?j}jp7gGWkw3nFi%6clZ}y_h*UL>l^?-@bhX@f*T4t3UH_ z4>y0Yek-)3f`oi5`0z1iX`Km#OIm?lZy$^q zwG9rcCEiQAcykNtjep2CL@aOPJCVLY;|R`Mc|s|;oubN-!39YKNNgFd*rc1>?0fzC z8jLC}0#roi&MU2cTH6l5O(7j7uLBn4k0POIKBwq5qs1+tK}Sjl*4G$YG_Q z3fiLuU$qg0t@=|Rya6c=h6#M_4m3Md57hK_pK4zLG<0xx?}QxEyTn9D0BR#;LGWEc zmc;N2n{r3IOGycDzPkJ}dQBICRe@Diu8kL3La&ZFks~$Fzmr3@ZUIIQp}tFlxc;O> zHxMS9<{N>kb^Btg0M1F8rg zlnI3oWEf;f57J7YNiNk^+Ul<_HPe2I1)3O;^n!t$45MZr1j{80 z&aGR1FaRTVb?&T`Du{=0I6JhRZt|wEZ#v2SfgAxVhh+g34GoM8EmBlfwHJNx)C(@{ zK@0(pyakeokds1&sGJ8xgJHrB@s45~!e!Xdu;m%>VJ2tP^9A97J4_=%By}F*ZpY16 zXX5fX>TuVi9{-Vh^U#58Ei91(B;?80DJdx(=38&f6aN?xzrqq17dM^&1{C`A^K(gU zZ4wAL{TLaMg}we^J(j({ou`6()TdInY7i#zG8mj(AvRR|>I6bAf9{S?O|{L;Kq82G zyvl~8`o%;hC#_W}DY?|6UWkd&2uRD=hKDL#pz8JZu;2#+qf$-{LB)G!eJa-4=G)QW z$sx^P{W09|-_snXTH01lu%h}69(Y%mN6mQn_^&NKdft2#&(;DN6{1q`2}Nu(U)4co z71CgExZgn11+zEJbD1my!&Hwh?m0x!p63fiJg@OOaLk!ugup#KI+(Y^B7GJ><2xO3 zvL{e8zTX9tG_JiV+J(t}!&=D=yTl7{WN2f$k@yTE7B}F~2O+!LI-xX0jfOku8NdSrdVQ z7dk6K*x0Thx<<=m)5{4hL<-zoJQzcpUmYZ+6ib~2w=I* z*!@>~-vyBU9Wu&M@N@x-x-_t&Yy>7JgH$sjAw$aBMXr&H)%h*-J_M+Svfa`EgMip* zB!8!{`DSfH9SbZ^CkV8&9p>O2}52k0Dgi7hMYnoA_y-%R4b#Zu#Ajm$!oro z+JwNdM2ctFGf}+>0;(3Iu}>Wzy_s7WBG_us;35gEa2(UEnU{3l(0IvgKl5~;EQWCr z4^$KpQG*@dtFf9(>`OWD-hmCmh^9@;s*c>)c-j|!uAtXd*mTi1PY?OtfSI9`x(bsQ zL60drbRKc?Qex}r`I3_TY5k!}Vo+}>rKh*wJSN1+I~*9T*4`WxB*YgV-hNY6+uo?= z8aL0LR4BBWyTF9Q^E6{?#CuO%OEzc0x)y)i1!0#t&GIXxA6ZuNK zv7UBj*|3SJ;vycslgG#?VV6<}C9JW#h_e`_+3$DzxOEWM>(nj0;VYu)YZdnKRqiG1V2 znJ@d0^^Pn17DVl{%9!9z@*5`EVzfj6ptp{etRM#-JWk9Rp@rgeG&~zX<$9VjXp9dd z;i!K14R{B0!j0b$n9-dYIqj&>sZTkFX5RvCNYDJI!l4S3^YT$M8EtLMn>UHNgZ%xY z-g#)U70HWPzx)`d<+r<=yrI>P>O9{{1@Rw(MlaXS;-?&~ZKl^y;$>nXil z)Z7R6nHGSf_xtEuk{`mpc=)iMlY8jKk8SHOJ%(h_@)*${KkhXjX|ugN7gX7#gebVb z(i5JHe9a`C>E^V+xj9k*Ip|7hmm<8pYiX&aqWN1ZrKbboU?hX+5DccSK&_>jci|EE zsR7Vu@Ibi$PGaTqg`JC2cjQgUl#(N7hwdXQD`v>9|BjD~jr}?{M)LgmbNH#2Laidg z%ix*YFc}*h8TmL;%6+S04+rx5$eHT8CExQMH299TG+5gI$^z^FXEp_S46+315S^lp zmPcszO>x246q`|#zWhDN{G$A0a{i#~{b==UU0q!wOi99o`UO^($$uK@U2PyL)zS9N%${kTP&Nhc2=YjA!( z)8E-<8kLVC(Rwv*8@j3DzSI^2A7z1M+*A381;)3?+27BP*LYyS4FqcBXg}xkK2in- zhFd=kQW6uNfpQcQ7S_5qAkOi^8AAIF#|z=Dnqx2z8xk7Yf@C=6y~IeW0nph=TNoU5 zFeF0(P#HfpcYPvzCTiY82r<@0sHQM3@~y#hZ+kwNW;C%RrizW79ZyMV-`GT*YyPRD z<3;-sFCU-klP5Uv=RvqzkzA&yAWqb5kLsns0eK$Y&Jxp|+~{Cx8q#i(Q62GbN%xJ;W+Dyb+f(Y z@5nI=&Y0&C5(wy3+Nd+kAbZFpgG(oBV#^#boI-9 zwjCyOcSf|0Bn=uDUeCjX>+j2^P8jHEKYHEOc7BVShlQcMuTG`OQrnBO@bl%(4L6=+rvUHl6Q2>N4YoCyol!45R{flpxy9t*?he zs5}EGW+LQ@kuVWle2}5$;fo+CK?SJ1b%GZc7dx;=7FW`I4a{Do2es4_ zhg>{(>qUU$Vh62=NW*BsO3_vp%Vo1Qci}y5?)Qkwli;RH=j^P-AH}wATVhG|?(SLl z4ZOzA44-7|zOqt*&s;LO&%#2704ZFe-C`NW(o*cm39Eg+$o*5V#Dnnj?Ax<&S9QIKTh)t|j_9YpjAC10e*w40`*=;@= z9Zh=&0`|ldM<%Y=as1)N7pb?@3Tx9i2rzJ2e&HgV{_`CPj0ku)gMy6A|2pQENOTaGBUsa{82FNh{%9vt_I>SWNI|zdK(fNh7N7S2ycg@oMp zIV|ifvox|wxB~2FsG6y?BMwPF{ zy!Jy7s&;mzFJ{EA&ZXfM0H0i8G{L+VuzWteCcr%288$d{nwVbFdiNdwm}%tA>6cwcPD@`Wwkb3&>oLXDfq7G^3(=2+e{dvQU|#M{I!DN#rtfc zq90(`SOI1{+7}4ay&IYe6(Q@8G+{!{wLk&0PJ{-HF0tS^ww|#f{{v(L>JYwy4K83>zMoz8{^I+h4Ngv8&aRS$}9xWyd3=WO~Qg{KPZB9HDOj-fO%b|9k-~Ha#X9@Fp z7+2Ex|5|)?MaAbi)g?+&jzID125z9k`xG8l*l5ei<&C?-F$c#m1W2(2yzL_!3Z`0_ zVIz!x#6r@<5=euL%s%*}Ca%mvLdh@`Vs^%MO#gJ-6VmZ!Ha3rb=00X6c9%?*kpVld z669a&U-eZlW}u)d!&_PQcb6WiYisAhfKHt^$&;Z97M4fR@ZyiiAS^N|DEzs9e&+R7 z5B~VU#3jkGP8wdSou0d?9jH}3Gcr{p()ay<%VS%3ym~{wY6}Le_#tj^vp@A|gz^Ul zomx)B#i^(9z()rd2-JG%sic#foD5@x9RSPB_aLJDqv_)6ZH5E9L}p?Dm_PfTYsKsN zdRXQNP{}5cTL~0^o)Ter_Y6FSud}l>YHDiGK2oQ5^HkDWM@EQX%*W&E;-~_Qr@mx9 z%rc|qcy^?3VLrQZ%`YrWv5q_(-db=2*~EYaLyvIlYI^g$6>JF0$;!iJ zp-iC>5X9iuaBNkuz?+WVKr1o^2^eCOUm=pWbVxx%!*NDQM0A6Lqf8NYa&oPaRtiSm z9ani788$L9_VlhUG(KHr{b@`mXUyy;CB$k2A8jm;HpQ7)S@RzD7IUmE`o0Uhl-}9j z&xZNO!Eh3eRk+dr7!La68jMZx5b~$Ui9SdbYL7?33w+8s;iT@vjn?#W-Cm=vkB!lUE)_r~elm%XRw}BVD5e6Lk@Kc!3 zgK?}l133`1K5ax%iz-5+flM6U3sFWgPftLq?8Sk3i9LGb;|t!FPI%LfENv#aTmO20Ebdg^~G%9 zA_o+h4_TRp%|0-N76M3E7LLoOGR{(?X626`Kbo1F%L1H07O}OlGMewH4?gR6>I~H} z>C^~qY0EPI(x$%gF!D5B?8MBzBsT8dcJh-_tXzKEX?W#D-0#Ib)|_m!5yc5tE$@bT z*1~ismB_{p4IkbY^>Aip#%Ub_uK|7Ezr(cETaX)6Kyk~7=X!bgBCs0;FS@So0lQwc zlHE*M^Q9ufa?9|<28^>e!?lj4b)7>pGC-)a3kwy&m!i+Cna#j~x0`_5($&`&0ac2L zQBLd+yVvx}Kw8;eWYqfN!QJdNB_{Caq~R4*cci7It!Ek@AUn2~mk>;~M#CsCtbKPi zIM=j5S0-pm!IDE(3D81&;u2zGWndO@_>=h~hz?YOpWf5of1fAAV{aMTb@hkj=<27{ zgF?6)i0^_8O{+Zv{81j-7ql?*J;HV)C^ABFVID7E#=u*Bs;qtnf%g9Y)%D%+SiXO} z56LQIW-H1bsYoI9pipF!9V#V~>|I$YAu|mgqRbFVMn+Lo$S5--CCW-!$$8)Xe&?Lm zd7X3m>-+ku$NgOQeP7q-^IjiK*pVEOt%R@r84guo!$f6)|5?)b{-l6|_See~m$A;+ zcR2ZKs%n*a*c*{=yT`hwBY^Y!K&XSHlGx* zN$p~;sgVqikV}4oQszZdQv>X*6kk*wBsu7xqym4EZgc3PHq)@Nvn zY~rclEi6!Rt2iwc|0IjNlg`e28ezdd-O)D zzc8kwLc7tN#mp?YzjEPdY)S&_>Z33(ZKFWB7S(iNdQqo^B5G6_?hI<>B! z=~x~fs{5&R#9zdm|Lob^6s2OZzke?B1O$kRNJ>(bm-7vMucF)Is=_8MODG1j6(U2a zN!hxS8$xLObqvf8+N1R`{QgNzK+fj=iO;Xza_{=0{AYEcy2QH{)|swdOrjL0?xXA- z4;J9#K5=<}miSRD3`JcTg?&x!?C4KeFvGRu%TK&XnRZ*AmkE-7hhJ0Yw1Z(i37hyP z!!rXuItHEo(`B0aZT#T2sde8Ta`PHor(Ajd!ki<=eM3EI;uoFY&TMNVq~MZ!35)Kq z^7|r!5Q55j16_Q3K9*jI)>ZC*I!j+u6KvO=f5mCw+4e8*1ZezM1Yy?>`l}I}l~w~q{cEwmw-RJFqQ|DfTGfPT)EiEbBe3Mx6LSuVa;!flv47

s5fC$_fZdg{zJi)@hyr&HTg zl?0*;9xY>VK5cB=mj7OXJY`m6s-Rj@_r7ZL?fuXEF?B2zJE3MWa*oL~S!yw`eGk3C zMQKmzYEe;@m7LaFjH9(}m`pofT z&8N@jcdf#Y7PEu)fy>iV@rL~uc0N9~zjyn1lXOqKjI2jrJ@;$FmCl_Csx>pawEugk z;oX<#>9`Xof9~fR8*5Sb?$`ic;$)AboTRr=uuRX=l@dH_14X`lYJBwO4ac+8?eyUn zM!TZ7(dn%K^Vm%pFB;+nh5d&a5&!|&qw;cy&(WrV&*3uBtGdjXT79*uh=I2#vG54Ig#Zn>e?F9@j zE<(A9SuIvZd5xX$BEOiQwnn(vWZJN5=}2 zh_}E3QB(7h3iP7Wl|@-Pou)yvdJE{Vd_K&tC@Y6YqYdy9*TAus7^ZZCG-HP}t#Z&v*+uo z7vt{xhaNQ!DYj&8TBfgW2=$Z0sQL!Mg7`2|%tYt~Q~)bmvB~-$S5a|nG4L7tr=c;+ z2&XlM3lS+}>Y&)4&vBx97Mh~JN=_}toceu)&wYa+vB>>uv%-HbYSE6QJ#iITZvva%SJeYQlIX5_CCp&hU{UZmhH3F1Iuti`>dy}i zTy?SDY(tD9j#wj1pY5-{qVVsZoO%;qQ}c`SgaDnMAY9T=^yosGZC?`YR^MLJPbtBR zgDEKO^{Ud?_Dg3UdM(&j>oSwsnbo?bb*RCC@O|`SzU}Z(}tGVpB zBFnVqH}Ea3lQmh4^XE{n4ws(E>D>v?Pfq8Ehs5Lh=B=`93JTY0pDbP1A-|4yIVT5J zMZY&ok8ElFNScvgP{5eqDL?O07e3+DY4*))roBCYe_fjMqtgxuX7Ka>vMcC86KXwj zDs245q53%>qNmDwVwH;YakuG@Pl#}<2aQ|k&-qw7S_)HBMd;Rx18EYX4j1KQJs|Ns z{CTuGx2EQcV@h-LUo#Cr&^@&$^$2^@*jPMtzn#a&pzLvR%?oLuk+pVM40L!Qp?a|8 zV!Y73XYS!Z;DKXXG9-6fN+2W~@i%flJtqWz{^S-?cz=BVe~39?ts2Om5z=gkUJro@ z?RH5w3k&Fff^?L+gDaLa)5{?)WiHcEl^dW|!m3c-3Ef+^6B?pe(_H)WJF{zZjb7z`<;6O-L zBD=V&tLsRaUvO~c=T`+u2+_e^0nouTxUg{IGIHpy zF|rgO1p|nGfh3NAI_tM3zP)mn!RZ@Z4$gC97P@>f`7sq?l7h+)LvT(g4VKJ3WnSdt zKPEUyNZV#pL2%%mBq#y_A*mrzk+cOF!_crX5u}FoiO-5_;p2a3>Vay_^QkglChEbjbuwclrUw+ z@#9p0xfe<>&^vp27Tie!{FmC3u7(ArScnEY(0GH5(wIuKx)fuW)GY|$4*mw+k} zgjDkwY*`ucAMRPh@WqDtKR~P1!Av3%5ncxp2@XfX83Dgm6clfmHS?MVv)!E}z264Q zFqB^qp}`^|YZMg~k&f~RxFZ1xWUH zU~0P`c#u>Fj3~FHBx!m&0LZs1T5E!^(sb)<`~0=2F?<6B94B3mJa$HK5TZh zLUa_x|L-CHJL|j!yfa2Kvl9$1_qnUm6V?wi3OvA48jbK|$e2GHb`nZuW{Z|Ipm)rW z*XNT%@0pkW-~VL&(d5dStsq5b6V2n+KisR+ literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.map b/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.map new file mode 100644 index 0000000..b5222ff --- /dev/null +++ b/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.md5 b/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.md5 new file mode 100644 index 0000000..8c29684 --- /dev/null +++ b/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.md5 @@ -0,0 +1 @@ +2b6ab3a442c8170b4cc62ee46442994f \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.png b/docs/API/compander__functional_8cc_af1f014fcec0bb4765564caa98c3bb2ce_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f43598138d408cf7123b009a492a9a223c2ea0fa GIT binary patch literal 2593 zcmZ8jc{tly7yem`T4E>GQA-CytF)?%E!0+0TQem1>|1MZsg}Xm##T$HeH*HcXw)PX znv|BPu~Y@2MM|tCc2%PC{pR~?p6}e}x%d8Y?{nVsp7)-6GU4_&gan`h000PCTfrOw zfWrmctMPGy^P?+FL2%*qw!HxZ*#C?g($hi!;GeLDnL5W-Fe`)XoK~TIbgAD}zF-SD z|8}$>iskrO!_GP;K?YSFy+b2{M$XneNwc(&GDulp65tZbNdrv(VhF)a^>(_|2u*V=5zY&dr@XCvxiT`!nw$PSMy)b;7wBDOvBq{Q4vwqU9vN=N7n{K`;{az8LJekn z3P>{1=3P(Z>v@p$LnH~Ii(~%;S?hI;H`hcL7ZW(SBSESi~_!Bp}a>d##Wy(s6GwDy1QdA=EQdy`g(CzrJH^Yd@N@Ic{% zC3h~XsLZcVwUv>Sj1v~Z4aG9Kfvv@Xl7SLkdgpxyof4Km<|^3=D4M%1^Zg*y$8lOmXw5);x zwyA05>sP3p-0sfKe7Kq{I80^t!69Dr5Bs6oiY ziXytKOtY{b(_i`ubz)z}T1s0K|AXI5>EEdVUS*Wwe1nn4r_yV5sla(KhITMUZ_e8w^|+odfn4X@FzEbQ) z0f50^0Kk}hx>@Z?<-Y!7v} zl+)fmhqqg<77b_s0D(Y1kkryEeYibuK}6<;rlqG3_`W0#e43mDfFhfQ)>CD*WiXZV zT3VR;dd39Sy$LlnHANzkw57DJT_b^r!ox=(|A3N|_S$uvpzZu==4&LbXv?AE6t zj2d0|dlwcKmOoU3m+(2NV*TUeE+Dom2>_)rFT1p?3<`zL?;a*3Bv@7!T~Cn5w2;~F zL>fdz*$}=BVd1|y04lZdn5R`)+(`LbM@I+vzT;wJL+NBvdwY9lXMC;>rLQmk!Gm@r z2nBbGs?U94kj()oDk`RnC`s{go0`(K2ak`BH8nLK#K&JTGE%%63;*@k(t-jpC8fMG z``?(K^YcX)WEZx!!oegI_Pf6DxQ5X+f8v7F&CJX^n-wH}N?Sqv`JbmFbH~ZrzjJEb zKL)aIdR~~Fn7Bu6yb02g*7L$y%%bjTOibSA&+(z588!_9z}9lLW%Y;@e}^>l@mgYc zceg|Jb>`Qv9q|Wuot&Kf{rw{%B0yClk&{zXcV;@q|N6N+?nnv1MJ?O=%Eqlvp6}V& zU!&c~Q?!7=zW>i~Q|q5!g-J_GUnsTneO52sifDG$EVXN-fNB+1yqd8&U?M0=4?ej+g%#cLNY#z5E1%#W3i^?rVS@6|J5e`IF%4-G9w5}h?&YT;uO6Qirq6}H{F zV0lqc$jQx}s5q*tua|>DK?)4$_9U`kcX)(^kB^VAu<$1-aVa;1k-9T~7O3wZtOIFD z$==@H%Z7%3;qhSYm6Vc7o{H=f=|ZkDynO2G;1mm$*{!WaH#ZOci}zl~Zm$)n5vWv6 zU?h<*Q2)au;@YLjq4#JlrzmF`S=orl$WcN&k$Bn2NL^L6r?0OBjlMI9Gu0_sURda% zP`qbGP{8068~ANu+}uz3R?+Sfiy^MrVzjh@#X9XqEW0&28!IL?JUom>qa`IJLE^zLX?Aw@@bIv< zw$_Ut>(gWPx>l}$Dg`!bOMJPF6OHkZS zaCrFAVClgoy|bf3uhfo|7yFA0H#5`K-2C0fOs8}|>U_rjq&dD&6Ouk|EtY;(89(O2s*Jc z5RAXC@9$={2%|s3WMpIl0|Rl<68^mVAy5FQnW!U^XU&pKn-!$88a(uI2yI)M57}h= uuzZ=V49Rfepn);$bF!2;TRr~e;!t+TBne1NruJ*>sdEBU_yGYz}| literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.map b/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.map new file mode 100644 index 0000000..23c726b --- /dev/null +++ b/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.md5 b/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.md5 new file mode 100644 index 0000000..1a1b59a --- /dev/null +++ b/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.md5 @@ -0,0 +1 @@ +8666fb3bdb65a83fcc6d2aa278e1345e \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.png b/docs/API/compander__functional_8cc_af62cc2e23934ba7efa6a132a26a339fe_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b192a825de7c5d58d2b3e061fb779b3915c24b46 GIT binary patch literal 25692 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
s5fC$_fZdg{zJi)@hyr&HTg zl?0*;9xY>VK5cB=mj7OXJY`m6s-Rj@_r7ZL?fuXEF?B2zJE3MWa*oL~S!yw`eGk3C zMQKmzYEe;@m7LaFjH9(}m`pofT z&8N@jcdf#Y7PEu)fy>iV@rL~uc0N9~zjyn1lXOqKjI2jrJ@;$FmCl_Csx>pawEugk z;oX<#>9`Xof9~fR8*5Sb?$`ic;$)AboTRr=uuRX=l@dH_14X`lYJBwO4ac+8?eyUn zM!TZ7(dn%K^Vm%pFB;+nh5d&a5&!|&qw;cy&(WrV&*3uBtGdjXT79*uh=I2#vG54Ig#Zn>e?F9@j zE<(A9SuIvZd5xX$BEOiQwnn(vWZJN5=}2 zh_}E3QB(7h3iP7Wl|@-Pou)yvdJE{Vd_K&tC@Y6YqYdy9*TAus7^ZZCG-HP}t#Z&v*+uo z7vt{xhaNQ!DYj&8TBfgW2=$Z0sQL!Mg7`2|%tYt~Q~)bmvB~-$S5a|nG4L7tr=c;+ z2&XlM3lS+}>Y&)4&vBx97Mh~JN=_}toceu)&wYa+vB>>uv%-HbYSE6QJ#iITZvva%SJeYQlIX5_CCp&hU{UZmhH3F1Iuti`>dy}i zTy?SDY(tD9j#wj1pY5-{qVVsZoO%;qQ}c`SgaDnMAY9T=^yosGZC?`YR^MLJPbtBR zgDEKO^{Ud?_Dg3UdM(&j>oSwsnbo?bb*RCC@O|`SzU}Z(}tGVpB zBFnVqH}Ea3lQmh4^XE{n4ws(E>D>v?Pfq8Ehs5Lh=B=`93JTY0pDbP1A-|4yIVT5J zMZY&ok8ElFNScvgP{5eqDL?O07e3+DY4*))roBCYe_fjMqtgxuX7Ka>vMcC86KXwj zDs245q53%>qNmDwVwH;YakuG@Pl#}<2aQ|k&-qw7S_)HBMd;Rx18EYX4j1KQJs|Ns z{CTuGx2EQcV@h-LUo#Cr&^@&$^$2^@*jPMtzn#a&pzLvR%?oLuk+pVM40L!Qp?a|8 zV!Y73XYS!Z;DKXXG9-6fN+2W~@i%flJtqWz{^S-?cz=BVe~39?ts2Om5z=gkUJro@ z?RH5w3k&Fff^?L+gDaLa)5{?)WiHcEl^dW|!m3c-3Ef+^6B?pe(_H)WJF{zZjb7z`<;6O-L zBD=V&tLsRaUvO~c=T`+u2+_e^0nouTxUg{IGIHpy zF|rgO1p|nGfh3NAI_tM3zP)mn!RZ@Z4$gC97P@>f`7sq?l7h+)LvT(g4VKJ3WnSdt zKPEUyNZV#pL2%%mBq#y_A*mrzk+cOF!_crX5u}FoiO-5_;p2a3>Vay_^QkglChEbjbuwclrUw+ z@#9p0xfe<>&^vp27Tie!{FmC3u7(ArScnEY(0GH5(wIuKx)fuW)GY|$4*mw+k} zgjDkwY*`ucAMRPh@WqDtKR~P1!Av3%5ncxp2@XfX83Dgm6clfmHS?MVv)!E}z264Q zFqB^qp}`^|YZMg~k&f~RxFZ1xWUH zU~0P`c#u>Fj3~FHBx!m&0LZs1T5E!^(sb)<`~0=2F?<6B94B3mJa$HK5TZh zLUa_x|L-CHJL|j!yfa2Kvl9$1_qnUm6V?wi3OvA48jbK|$e2GHb`nZuW{Z|Ipm)rW z*XNT%@0pkW-~VL&(d5dStsq5b6V2n+KisR+ literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.map b/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.map new file mode 100644 index 0000000..f4241f0 --- /dev/null +++ b/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.md5 b/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.md5 new file mode 100644 index 0000000..7f58345 --- /dev/null +++ b/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.md5 @@ -0,0 +1 @@ +815c6152713f03c2807ba68eb9f6bf5b \ No newline at end of file diff --git a/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.png b/docs/API/compander__functional_8cc_afaefb1e4f9068a1fd21a27ef4ecdc529_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..14095d892931e726fa42a052567d5998a35433d2 GIT binary patch literal 31108 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 Ors!xIXcVZ~2mKF;%R&7B literal 0 HcmV?d00001 diff --git a/docs/API/compander__functional_8cc_source.html b/docs/API/compander__functional_8cc_source.html new file mode 100644 index 0000000..617a323 --- /dev/null +++ b/docs/API/compander__functional_8cc_source.html @@ -0,0 +1,143 @@ + + + + + + + +o-du/phy: compander_functional.cc Source File + + + + + + + + + + +
+
+
compander_functional.cc
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
19 #include "common.hpp"
20 #include "xran_fh_o_du.h"
21 #include "xran_compression.h"
22 #include "xran_compression.hpp"
23 
24 #include <stdint.h>
25 #include <random>
26 #include <algorithm>
27 #include <iterator>
28 #include <iostream>
29 #include <cstring>
30 
31 const std::string module_name = "bfp";
32 
33 template <typename T>
34 int checkData(T* inVec1, T* inVec2, int numVals)
35 {
36  int checkSum = 0;
37  for (int n = 0; n < numVals; ++n)
38  {
39  checkSum += std::abs(inVec1[n] - inVec2[n]);
40  }
41  if (checkSum == 0)
42  {
43  //std::cout << "Test Passed\n";
44  return 0;
45  }
46  else
47  {
48  //std::cout << "Test Failed\n";
49  return 1;
50  }
51 }
52 template int checkData(int8_t*, int8_t*, int);
53 template int checkData(int16_t*, int16_t*, int);
54 
55 int checkDataApprox(int16_t *inVec1, int16_t *inVec2, int numVals)
56 {
57  int checkSum = 0;
58  for (int n = 0; n < numVals; ++n)
59  {
60  if (std::abs(inVec1[n] & 0xFF00) - std::abs(inVec2[n] & 0xFF00)){;
61  printf("%d %d\n", inVec1[n] & 0xFF00, inVec2[n] & 0xFF00);
62  checkSum += 1;
63  }
64  }
65  if (checkSum == 0)
66  {
67  //std::cout << "Test Passed\n";
68  return 0;
69  }
70  else
71  {
72  //std::cout << "Test Failed\n";
73  return 1;
74  }
75 }
76 
77 
78 class BfpCheck : public KernelTests
79 {
80 protected:
81  void SetUp() override {
82  init_test("bfp_functional");
83  }
84 
85  /* It's called after an execution of the each test case.*/
86  void TearDown() override {
87  }
88 };
89 
90 class BfpPerf : public KernelTests
91 {
92 protected:
93  void SetUp() override {
94  init_test("bfp_performace");
95  }
96 
97  /* It's called after an execution of the each test case.*/
98  void TearDown() override {
99  }
100 };
101 CACHE_ALIGNED int16_t loc_dataExpandedIn[288*BlockFloatCompander::k_numREReal];
102 CACHE_ALIGNED int16_t loc_dataExpandedRes[288*BlockFloatCompander::k_numREReal];
103 CACHE_ALIGNED uint8_t loc_dataCompressedDataOut[2*288*BlockFloatCompander::k_numREReal];
104 
105 class BfpPerfEx : public KernelTests
106 {
107 protected:
108  struct xranlib_decompress_request bfp_decom_req;
109  struct xranlib_decompress_response bfp_decom_rsp;
110  struct xranlib_compress_request bfp_com_req;
111  struct xranlib_compress_response bfp_com_rsp;
112 
113  void SetUp() override {
114  init_test("bfp_performace_ex");
115  int32_t resSum = 0;
116  int16_t len = 0;
117  int16_t compMethod = XRAN_COMPMETHOD_BLKFLOAT;
118  int16_t iqWidth = get_input_parameter<int16_t>("iqWidth");
119  int16_t numRBs = get_input_parameter<int16_t>("nRBsize");
120  // Create random number generator
121  std::random_device rd;
122  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
123  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
124  std::uniform_int_distribution<int> randExpShift(0, 4);
125 
127  expandedData.dataExpanded = &loc_dataExpandedIn[0];
128  BlockFloatCompander::ExpandedData expandedDataRes;
129  expandedDataRes.dataExpanded = &loc_dataExpandedRes[0];
130 
131  //printf("iqWidth %d numRBs %d\n", iqWidth, numRBs);
132 
133  for (int m = 0; m < 18*BlockFloatCompander::k_numRB; ++m) {
134  auto shiftVal = randExpShift(gen);
135  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n) {
136  expandedData.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
137  }
138  }
139 
141  compressedData.dataCompressed = &loc_dataCompressedDataOut[0];
142 
143  std::memset(&loc_dataCompressedDataOut[0], 0, 288*BlockFloatCompander::k_numREReal);
144  std::memset(&loc_dataExpandedRes[0], 0, 288*BlockFloatCompander::k_numREReal);
145 
146  std::memset(&bfp_com_req, 0, sizeof(struct xranlib_compress_request));
147  std::memset(&bfp_com_rsp, 0, sizeof(struct xranlib_compress_response));
148  std::memset(&bfp_decom_req, 0, sizeof(struct xranlib_decompress_request));
149  std::memset(&bfp_decom_rsp, 0, sizeof(struct xranlib_decompress_response));
150 
151  bfp_com_req.data_in = (int16_t *)expandedData.dataExpanded;
152  bfp_com_req.numRBs = numRBs;
153  bfp_com_req.len = numRBs*12*2*2;
154  bfp_com_req.compMethod = compMethod;
155  bfp_com_req.iqWidth = iqWidth;
156 
157  bfp_com_rsp.data_out = (int8_t *)(compressedData.dataCompressed);
158  bfp_com_rsp.len = 0;
159 
160  bfp_decom_req.data_in = (int8_t *)(compressedData.dataCompressed);
161  bfp_decom_req.numRBs = numRBs;
162  bfp_decom_req.len = ((3 * iqWidth) + 1) * numRBs;
163  bfp_decom_req.compMethod = compMethod;
164  bfp_decom_req.iqWidth = iqWidth;
165 
166  bfp_decom_rsp.data_out = (int16_t *)expandedDataRes.dataExpanded;
167  bfp_decom_rsp.len = 0;
168  }
169 
170  /* It's called after an execution of the each test case.*/
171  void TearDown() override {
172 
173  }
174 };
175 
176 TEST_P(BfpCheck, AVX512_12bit)
177 {
178  int resSum = 0;
179 
180  // Create random number generator
181  std::random_device rd;
182  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
183  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
184  std::uniform_int_distribution<int> randExpShift(0, 4);
185 
186  // Generate random test data for compression kernel
187  BlockFloatCompander::ExpandedData expandedDataInput;
188  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
189  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
190  {
191  auto shiftVal = randExpShift(gen);
192  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
193  {
194  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
195  }
196  }
197 
198  BlockFloatCompander::CompressedData compressedDataRef;
199  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
200  BlockFloatCompander::ExpandedData expandedDataRef;
201  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
202  BlockFloatCompander::CompressedData compressedDataKern;
203  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
204  BlockFloatCompander::ExpandedData expandedDataKern;
205  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
206 
207  //std::cout << "Verifying AVX512 12b iqWidth Kernel\n";
208  expandedDataInput.iqWidth = 12;
209  // Generate reference
210  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
211  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
212  // Generate kernel output
213  BlockFloatCompander::BlockFloatCompress_12b_AVX512(expandedDataInput, &compressedDataKern);
214  BlockFloatCompander::BlockFloatExpand_12b_AVX512(compressedDataRef, &expandedDataKern);
215  // Verify
216  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
217  //std::cout << "Compression: ";
218  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
219  //std::cout << "Expansion: ";
220  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
221 
222  ASSERT_EQ(0, resSum);
223 }
224 
225 TEST_P(BfpCheck, AVX512_10bit)
226 {
227  int resSum = 0;
228 
229  // Create random number generator
230  std::random_device rd;
231  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
232  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
233  std::uniform_int_distribution<int> randExpShift(0, 4);
234 
235  // Generate random test data for compression kernel
236  BlockFloatCompander::ExpandedData expandedDataInput;
237  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
238  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
239  {
240  auto shiftVal = randExpShift(gen);
241  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
242  {
243  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
244  }
245  }
246 
247  BlockFloatCompander::CompressedData compressedDataRef;
248  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
249  BlockFloatCompander::ExpandedData expandedDataRef;
250  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
251  BlockFloatCompander::CompressedData compressedDataKern;
252  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
253  BlockFloatCompander::ExpandedData expandedDataKern;
254  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
255 
256  //std::cout << "Verifying AVX512 10b iqWidth Kernel\n";
257  expandedDataInput.iqWidth = 10;
258  // Generate reference
259  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
260  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
261  // Generate kernel output
262  BlockFloatCompander::BlockFloatCompress_10b_AVX512(expandedDataInput, &compressedDataKern);
263  BlockFloatCompander::BlockFloatExpand_10b_AVX512(compressedDataRef, &expandedDataKern);
264  // Verify
265  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
266  //std::cout << "Compression: ";
267  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
268  //std::cout << "Expansion: ";
269  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
270 
271  ASSERT_EQ(0, resSum);
272 
273 // performance("AVX512", module_name, BlockFloatCompander::BlockFloatCompress_10b_AVX512, expandedDataInput, &compressedDataKern);
274 }
275 
276 TEST_P(BfpCheck, AVX512_9bit)
277 {
278  int resSum = 0;
279 
280  // Create random number generator
281  std::random_device rd;
282  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
283  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
284  std::uniform_int_distribution<int> randExpShift(0, 4);
285 
286  // Generate random test data for compression kernel
287  BlockFloatCompander::ExpandedData expandedDataInput;
288  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
289  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
290  {
291  auto shiftVal = randExpShift(gen);
292  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
293  {
294  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
295  }
296  }
297 
298  BlockFloatCompander::CompressedData compressedDataRef;
299  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
300  BlockFloatCompander::ExpandedData expandedDataRef;
301  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
302  BlockFloatCompander::CompressedData compressedDataKern;
303  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
304  BlockFloatCompander::ExpandedData expandedDataKern;
305  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
306 
307  //std::cout << "Verifying AVX512 9b iqWidth Kernel\n";
308  expandedDataInput.iqWidth = 9;
309  // Generate reference
310  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
311  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
312  // Generate kernel output
313  BlockFloatCompander::BlockFloatCompress_9b_AVX512(expandedDataInput, &compressedDataKern);
314  BlockFloatCompander::BlockFloatExpand_9b_AVX512(compressedDataRef, &expandedDataKern);
315  // Verify
316  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
317  //std::cout << "Compression: ";
318  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
319  //std::cout << "Expansion: ";
320  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
321 
322  ASSERT_EQ(0, resSum);
323 }
324 
325 
326 TEST_P(BfpCheck, AVX512_8bit)
327 {
328  int resSum = 0;
329 
330  // Create random number generator
331  std::random_device rd;
332  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
333  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
334  std::uniform_int_distribution<int> randExpShift(0, 4);
335 
336  // Generate random test data for compression kernel
337  BlockFloatCompander::ExpandedData expandedDataInput;
338  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
339  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
340  {
341  auto shiftVal = randExpShift(gen);
342  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
343  {
344  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
345  }
346  }
347 
348  BlockFloatCompander::CompressedData compressedDataRef;
349  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
350  BlockFloatCompander::ExpandedData expandedDataRef;
351  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
352  BlockFloatCompander::CompressedData compressedDataKern;
353  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
354  BlockFloatCompander::ExpandedData expandedDataKern;
355  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
356 
357  //std::cout << "Verifying AVX512 8bit Kernel\n";
358  expandedDataInput.iqWidth = 8;
359  // Generate reference
360  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
361  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
362  // Generate kernel output
363  BlockFloatCompander::BlockFloatCompress_8b_AVX512(expandedDataInput, &compressedDataKern);
364  BlockFloatCompander::BlockFloatExpand_8b_AVX512(compressedDataRef, &expandedDataKern);
365  // Verify
366  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
367  //std::cout << "Compression: ";
368  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
369  //std::cout << "Expansion: ";
370  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
371 
372  ASSERT_EQ(0, resSum);
373 }
374 
375 TEST_P(BfpPerf, AVX512_8bit_compression)
376 {
377  int resSum = 0;
378 
379  // Create random number generator
380  std::random_device rd;
381  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
382  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
383  std::uniform_int_distribution<int> randExpShift(0, 4);
384 
385  // Generate random test data for compression kernel
386  BlockFloatCompander::ExpandedData expandedDataInput;
387  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
388  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
389  {
390  auto shiftVal = randExpShift(gen);
391  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
392  {
393  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
394  }
395  }
396 
397  BlockFloatCompander::CompressedData compressedDataRef;
398  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
399  BlockFloatCompander::ExpandedData expandedDataRef;
400  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
401  BlockFloatCompander::CompressedData compressedDataKern;
402  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
403  BlockFloatCompander::ExpandedData expandedDataKern;
404  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
405 
406  //std::cout << "Verifying AVX512 8bit Kernel\n";
407  expandedDataInput.iqWidth = 8;
408  // Generate reference
409  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
410  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
411  // Generate kernel output
412  BlockFloatCompander::BlockFloatCompress_8b_AVX512(expandedDataInput, &compressedDataKern);
413  BlockFloatCompander::BlockFloatExpand_8b_AVX512(compressedDataRef, &expandedDataKern);
414  // Verify
415  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
416  //std::cout << "Compression: ";
417  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
418  //std::cout << "Expansion: ";
419  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
420 
421  ASSERT_EQ(0, resSum);
422 
423  performance("AVX512", module_name, BlockFloatCompander::BlockFloatCompress_8b_AVX512, expandedDataInput, &compressedDataKern);
424 }
425 
426 TEST_P(BfpPerf, AVX512_8bit_decompression)
427 {
428  int resSum = 0;
429 
430  // Create random number generator
431  std::random_device rd;
432  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
433  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
434  std::uniform_int_distribution<int> randExpShift(0, 4);
435 
436  // Generate random test data for compression kernel
437  BlockFloatCompander::ExpandedData expandedDataInput;
438  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
439  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
440  {
441  auto shiftVal = randExpShift(gen);
442  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
443  {
444  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
445  }
446  }
447 
448  BlockFloatCompander::CompressedData compressedDataRef;
449  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
450  BlockFloatCompander::ExpandedData expandedDataRef;
451  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
452  BlockFloatCompander::CompressedData compressedDataKern;
453  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
454  BlockFloatCompander::ExpandedData expandedDataKern;
455  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
456 
457  //std::cout << "Verifying AVX512 8bit Kernel\n";
458  expandedDataInput.iqWidth = 8;
459  // Generate reference
460  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
461  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
462  // Generate kernel output
463  BlockFloatCompander::BlockFloatCompress_8b_AVX512(expandedDataInput, &compressedDataKern);
464  BlockFloatCompander::BlockFloatExpand_8b_AVX512(compressedDataRef, &expandedDataKern);
465  // Verify
466  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
467  //std::cout << "Compression: ";
468  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
469  //std::cout << "Expansion: ";
470  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
471 
472  ASSERT_EQ(0, resSum);
473 
474  performance("AVX512", module_name, BlockFloatCompander::BlockFloatExpand_8b_AVX512, compressedDataRef, &expandedDataKern);
475 }
476 
477 
478 
479 TEST_P(BfpPerf, AVX512_9bit_compression)
480 {
481  int resSum = 0;
482 
483  // Create random number generator
484  std::random_device rd;
485  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
486  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
487  std::uniform_int_distribution<int> randExpShift(0, 4);
488 
489  // Generate random test data for compression kernel
490  BlockFloatCompander::ExpandedData expandedDataInput;
491  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
492  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
493  {
494  auto shiftVal = randExpShift(gen);
495  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
496  {
497  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
498  }
499  }
500 
501  BlockFloatCompander::CompressedData compressedDataRef;
502  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
503  BlockFloatCompander::ExpandedData expandedDataRef;
504  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
505  BlockFloatCompander::CompressedData compressedDataKern;
506  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
507  BlockFloatCompander::ExpandedData expandedDataKern;
508  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
509 
510  //std::cout << "Verifying AVX512 8bit Kernel\n";
511  expandedDataInput.iqWidth = 9;
512  // Generate reference
513  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
514  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
515  // Generate kernel output
516  BlockFloatCompander::BlockFloatCompress_9b_AVX512(expandedDataInput, &compressedDataKern);
517  BlockFloatCompander::BlockFloatExpand_9b_AVX512(compressedDataRef, &expandedDataKern);
518  // Verify
519  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
520  //std::cout << "Compression: ";
521  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
522  //std::cout << "Expansion: ";
523  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
524 
525  ASSERT_EQ(0, resSum);
526 
527  performance("AVX512", module_name, BlockFloatCompander::BlockFloatCompress_9b_AVX512, expandedDataInput, &compressedDataKern);
528 }
529 
530 
531 TEST_P(BfpPerf, AVX512_9bit_decompression)
532 {
533  int resSum = 0;
534 
535  // Create random number generator
536  std::random_device rd;
537  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
538  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
539  std::uniform_int_distribution<int> randExpShift(0, 4);
540 
541  // Generate random test data for compression kernel
542  BlockFloatCompander::ExpandedData expandedDataInput;
543  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
544  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
545  {
546  auto shiftVal = randExpShift(gen);
547  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
548  {
549  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
550  }
551  }
552 
553  BlockFloatCompander::CompressedData compressedDataRef;
554  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
555  BlockFloatCompander::ExpandedData expandedDataRef;
556  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
557  BlockFloatCompander::CompressedData compressedDataKern;
558  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
559  BlockFloatCompander::ExpandedData expandedDataKern;
560  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
561 
562  //std::cout << "Verifying AVX512 8bit Kernel\n";
563  expandedDataInput.iqWidth = 9;
564  // Generate reference
565  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
566  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
567  // Generate kernel output
568  BlockFloatCompander::BlockFloatCompress_9b_AVX512(expandedDataInput, &compressedDataKern);
569  BlockFloatCompander::BlockFloatExpand_9b_AVX512(compressedDataRef, &expandedDataKern);
570  // Verify
571  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
572  //std::cout << "Compression: ";
573  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
574  //std::cout << "Expansion: ";
575  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
576 
577  ASSERT_EQ(0, resSum);
578 
579  performance("AVX512", module_name, BlockFloatCompander::BlockFloatExpand_9b_AVX512, compressedDataRef, &expandedDataKern);
580 }
581 
582 
583 TEST_P(BfpPerf, AVX512_10bit_compression)
584 {
585  int resSum = 0;
586 
587  // Create random number generator
588  std::random_device rd;
589  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
590  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
591  std::uniform_int_distribution<int> randExpShift(0, 4);
592 
593  // Generate random test data for compression kernel
594  BlockFloatCompander::ExpandedData expandedDataInput;
595  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
596  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
597  {
598  auto shiftVal = randExpShift(gen);
599  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
600  {
601  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
602  }
603  }
604 
605  BlockFloatCompander::CompressedData compressedDataRef;
606  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
607  BlockFloatCompander::ExpandedData expandedDataRef;
608  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
609  BlockFloatCompander::CompressedData compressedDataKern;
610  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
611  BlockFloatCompander::ExpandedData expandedDataKern;
612  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
613 
614  //std::cout << "Verifying AVX512 8bit Kernel\n";
615  expandedDataInput.iqWidth = 10;
616  // Generate reference
617  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
618  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
619  // Generate kernel output
620  BlockFloatCompander::BlockFloatCompress_10b_AVX512(expandedDataInput, &compressedDataKern);
621  BlockFloatCompander::BlockFloatExpand_10b_AVX512(compressedDataRef, &expandedDataKern);
622  // Verify
623  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
624  //std::cout << "Compression: ";
625  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
626  //std::cout << "Expansion: ";
627  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
628 
629  ASSERT_EQ(0, resSum);
630 
631  performance("AVX512", module_name, BlockFloatCompander::BlockFloatCompress_10b_AVX512, expandedDataInput, &compressedDataKern);
632 }
633 
634 TEST_P(BfpPerf, AVX512_10bit_decompression)
635 {
636  int resSum = 0;
637 
638  // Create random number generator
639  std::random_device rd;
640  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
641  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
642  std::uniform_int_distribution<int> randExpShift(0, 4);
643 
644  // Generate random test data for compression kernel
645  BlockFloatCompander::ExpandedData expandedDataInput;
646  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
647  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
648  {
649  auto shiftVal = randExpShift(gen);
650  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
651  {
652  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
653  }
654  }
655 
656  BlockFloatCompander::CompressedData compressedDataRef;
657  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
658  BlockFloatCompander::ExpandedData expandedDataRef;
659  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
660  BlockFloatCompander::CompressedData compressedDataKern;
661  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
662  BlockFloatCompander::ExpandedData expandedDataKern;
663  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
664 
665  //std::cout << "Verifying AVX512 8bit Kernel\n";
666  expandedDataInput.iqWidth = 10;
667  // Generate reference
668  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
669  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
670  // Generate kernel output
671  BlockFloatCompander::BlockFloatCompress_10b_AVX512(expandedDataInput, &compressedDataKern);
672  BlockFloatCompander::BlockFloatExpand_10b_AVX512(compressedDataRef, &expandedDataKern);
673  // Verify
674  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
675  //std::cout << "Compression: ";
676  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
677  //std::cout << "Expansion: ";
678  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
679 
680  ASSERT_EQ(0, resSum);
681 
682  performance("AVX512", module_name, BlockFloatCompander::BlockFloatExpand_10b_AVX512, compressedDataRef, &expandedDataKern);
683 }
684 
685 TEST_P(BfpPerf, AVX512_12bit_compression)
686 {
687  int resSum = 0;
688 
689  // Create random number generator
690  std::random_device rd;
691  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
692  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
693  std::uniform_int_distribution<int> randExpShift(0, 4);
694 
695  // Generate random test data for compression kernel
696  BlockFloatCompander::ExpandedData expandedDataInput;
697  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
698  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
699  {
700  auto shiftVal = randExpShift(gen);
701  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
702  {
703  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
704  }
705  }
706 
707  BlockFloatCompander::CompressedData compressedDataRef;
708  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
709  BlockFloatCompander::ExpandedData expandedDataRef;
710  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
711  BlockFloatCompander::CompressedData compressedDataKern;
712  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
713  BlockFloatCompander::ExpandedData expandedDataKern;
714  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
715 
716  //std::cout << "Verifying AVX512 8bit Kernel\n";
717  expandedDataInput.iqWidth = 12;
718  // Generate reference
719  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
720  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
721  // Generate kernel output
722  BlockFloatCompander::BlockFloatCompress_12b_AVX512(expandedDataInput, &compressedDataKern);
723  BlockFloatCompander::BlockFloatExpand_12b_AVX512(compressedDataRef, &expandedDataKern);
724  // Verify
725  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
726  //std::cout << "Compression: ";
727  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
728  //std::cout << "Expansion: ";
729  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
730 
731  ASSERT_EQ(0, resSum);
732 
733  performance("AVX512", module_name, BlockFloatCompander::BlockFloatCompress_12b_AVX512, expandedDataInput, &compressedDataKern);
734 }
735 
736 
737 TEST_P(BfpPerf, AVX512_12bit_decompression)
738 {
739  int resSum = 0;
740 
741  // Create random number generator
742  std::random_device rd;
743  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
744  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
745  std::uniform_int_distribution<int> randExpShift(0, 4);
746 
747  // Generate random test data for compression kernel
748  BlockFloatCompander::ExpandedData expandedDataInput;
749  expandedDataInput.dataExpanded = &expandedDataInput.dataExpandedIn[0];
750  for (int m = 0; m < BlockFloatCompander::k_numRB; ++m)
751  {
752  auto shiftVal = randExpShift(gen);
753  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n)
754  {
755  expandedDataInput.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
756  }
757  }
758 
759  BlockFloatCompander::CompressedData compressedDataRef;
760  compressedDataRef.dataCompressed = &compressedDataRef.dataCompressedDataOut[0];
761  BlockFloatCompander::ExpandedData expandedDataRef;
762  expandedDataRef.dataExpanded = &expandedDataRef.dataExpandedIn[0];
763  BlockFloatCompander::CompressedData compressedDataKern;
764  compressedDataKern.dataCompressed = &compressedDataKern.dataCompressedDataOut[0];
765  BlockFloatCompander::ExpandedData expandedDataKern;
766  expandedDataKern.dataExpanded = &expandedDataKern.dataExpandedIn[0];
767 
768  //std::cout << "Verifying AVX512 8bit Kernel\n";
769  expandedDataInput.iqWidth = 12;
770  // Generate reference
771  BlockFloatCompander::BlockFloatCompress_Basic(expandedDataInput, &compressedDataRef);
772  BlockFloatCompander::BlockFloatExpand_Basic(compressedDataRef, &expandedDataRef);
773  // Generate kernel output
774  BlockFloatCompander::BlockFloatCompress_12b_AVX512(expandedDataInput, &compressedDataKern);
775  BlockFloatCompander::BlockFloatExpand_12b_AVX512(compressedDataRef, &expandedDataKern);
776  // Verify
777  auto totNumBytes = ((3 * compressedDataRef.iqWidth) + 1) * BlockFloatCompander::k_numRB;
778  //std::cout << "Compression: ";
779  resSum += checkData(compressedDataRef.dataCompressed, compressedDataKern.dataCompressed, totNumBytes);
780  //std::cout << "Expansion: ";
781  resSum += checkData(expandedDataRef.dataExpanded, expandedDataKern.dataExpanded, BlockFloatCompander::k_numSampsExpanded);
782 
783  ASSERT_EQ(0, resSum);
784 
785  performance("AVX512", module_name, BlockFloatCompander::BlockFloatExpand_12b_AVX512, compressedDataRef, &expandedDataKern);
786 }
787 
788 TEST_P(BfpCheck, AVX512_sweep_xranlib)
789 {
790  int32_t resSum = 0;
791  int16_t len = 0;
792 
793  int16_t compMethod = XRAN_COMPMETHOD_BLKFLOAT;
794  int16_t iqWidth[] = {8, 9, 10, 12};
795 
796  int16_t numRBs[] = {16, 18, 32, 36, 48, 70, 113, 273};
797  struct xranlib_decompress_request bfp_decom_req;
798  struct xranlib_decompress_response bfp_decom_rsp;
799 
800  struct xranlib_compress_request bfp_com_req;
801  struct xranlib_compress_response bfp_com_rsp;
802 
803  // Create random number generator
804  std::random_device rd;
805  std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
806  std::uniform_int_distribution<int16_t> randInt16(-32768, 32767);
807  std::uniform_int_distribution<int> randExpShift(0, 4);
808 
810  expandedData.dataExpanded = &loc_dataExpandedIn[0];
811  BlockFloatCompander::ExpandedData expandedDataRes;
812  expandedDataRes.dataExpanded = &loc_dataExpandedRes[0];
813  for (int iq_w_id = 0; iq_w_id < sizeof(iqWidth)/sizeof(iqWidth[0]); iq_w_id ++){
814  for (int tc = 0; tc < sizeof(numRBs)/sizeof(numRBs[0]); tc ++){
815 
816  //printf("[%d]numRBs %d [%d] iqWidth %d\n",tc, numRBs[tc], iq_w_id, iqWidth[iq_w_id]);
817  // Generate random test data for compression kernel
818 
819  for (int m = 0; m < 18*BlockFloatCompander::k_numRB; ++m) {
820  auto shiftVal = randExpShift(gen);
821  for (int n = 0; n < BlockFloatCompander::k_numREReal; ++n) {
822  expandedData.dataExpanded[m*BlockFloatCompander::k_numREReal+n] = int16_t(randInt16(gen) >> shiftVal);
823  }
824  }
825 
827  compressedData.dataCompressed = &loc_dataCompressedDataOut[0];
828 
829  std::memset(&loc_dataCompressedDataOut[0], 0, 288*BlockFloatCompander::k_numREReal);
830  std::memset(&loc_dataExpandedRes[0], 0, 288*BlockFloatCompander::k_numREReal);
831 
832  std::memset(&bfp_com_req, 0, sizeof(struct xranlib_compress_request));
833  std::memset(&bfp_com_rsp, 0, sizeof(struct xranlib_compress_response));
834  std::memset(&bfp_decom_req, 0, sizeof(struct xranlib_decompress_request));
835  std::memset(&bfp_decom_rsp, 0, sizeof(struct xranlib_decompress_response));
836 
837  bfp_com_req.data_in = (int16_t *)expandedData.dataExpanded;
838  bfp_com_req.numRBs = numRBs[tc];
839  bfp_com_req.len = numRBs[tc]*12*2*2;
840  bfp_com_req.compMethod = compMethod;
841  bfp_com_req.iqWidth = iqWidth[iq_w_id];
842 
843  bfp_com_rsp.data_out = (int8_t *)(compressedData.dataCompressed);
844  bfp_com_rsp.len = 0;
845 
846  xranlib_compress_avx512(&bfp_com_req, &bfp_com_rsp);
847 
848  bfp_decom_req.data_in = (int8_t *)(compressedData.dataCompressed);
849  bfp_decom_req.numRBs = numRBs[tc];
850  bfp_decom_req.len = bfp_com_rsp.len;
851  bfp_decom_req.compMethod = compMethod;
852  bfp_decom_req.iqWidth = iqWidth[iq_w_id];
853 
854  bfp_decom_rsp.data_out = (int16_t *)expandedDataRes.dataExpanded;
855  bfp_decom_rsp.len = 0;
856 
857  xranlib_decompress_avx512(&bfp_decom_req, &bfp_decom_rsp);
858 
859  resSum += checkDataApprox(expandedData.dataExpanded, expandedDataRes.dataExpanded, numRBs[tc]*BlockFloatCompander::k_numREReal);
860 
861  ASSERT_EQ(numRBs[tc]*12*2*2, bfp_decom_rsp.len);
862  ASSERT_EQ(0, resSum);
863  }
864  }
865 }
866 
867 TEST_P(BfpPerfEx, AVX512_Comp)
868 {
869  performance("AVX512", module_name, xranlib_compress_avx512, &bfp_com_req, &bfp_com_rsp);
870 }
871 
872 TEST_P(BfpPerfEx, AVX512_DeComp)
873 {
874  performance("AVX512", module_name, xranlib_decompress_avx512, &bfp_decom_req, &bfp_decom_rsp);
875 }
876 
878  testing::ValuesIn(get_sequence(BfpCheck::get_number_of_cases("bfp_functional"))));
879 
881  testing::ValuesIn(get_sequence(BfpPerf::get_number_of_cases("bfp_performace"))));
882 
883 
885  testing::ValuesIn(get_sequence(BfpPerf::get_number_of_cases("bfp_performace_ex"))));
886 
887 
+ +
CACHE_ALIGNED uint8_t dataCompressedDataOut[k_numSampsCompressed]
Compressed data.
+
CACHE_ALIGNED uint8_t loc_dataCompressedDataOut[2 *288 *BlockFloatCompander::k_numREReal]
+
void BlockFloatCompress_12b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
12 bit compression
+
const std::string module_name
+ +
int iqWidth
Size of mantissa including sign bit.
+
static unsigned get_number_of_cases(const std::string &type)
Definition: common.hpp:190
+ +
int checkData(T *inVec1, T *inVec2, int numVals)
+
CACHE_ALIGNED int16_t loc_dataExpandedIn[288 *BlockFloatCompander::k_numREReal]
+
int xranlib_decompress_avx512(const struct xranlib_decompress_request *request, struct xranlib_decompress_response *response)
+ +
void SetUp() override
+
void TearDown() override
+
Request structure containing pointer to data and its length.
+ +
External API for compading with the use BFP algorithm.
+
numRBs
Definition: gen_test.m:96
+
int iqWidth
Size of mantissa including sign bit.
+ +
CACHE_ALIGNED int16_t loc_dataExpandedRes[288 *BlockFloatCompander::k_numREReal]
+ +
void BlockFloatCompress_9b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
9 bit compression
+ +
void BlockFloatCompress_10b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
10 bit compression
+ +
void SetUp() override
+ +
void BlockFloatExpand_8b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
8 bit expansion
+
INSTANTIATE_TEST_CASE_P(UnitTest, BfpCheck, testing::ValuesIn(get_sequence(BfpCheck::get_number_of_cases("bfp_functional"))))
+ +
Request structure containing pointer to data and its length.
+ +
int xranlib_compress_avx512(const struct xranlib_compress_request *request, struct xranlib_compress_response *response)
+
TEST_P(BfpCheck, AVX512_12bit)
+ + +
void TearDown() override
+
void BlockFloatExpand_9b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
9 bit expansion
+
void SetUp() override
+
#define CACHE_ALIGNED
+ +
void TearDown() override
+
Response structure containing pointer to data and its length.
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+
int checkDataApprox(int16_t *inVec1, int16_t *inVec2, int numVals)
+
void BlockFloatExpand_12b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
12 bit expansion
+
CACHE_ALIGNED uint8_t * dataCompressed
+
void BlockFloatExpand_10b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
10 bit expansion
+ + +
void BlockFloatCompress_8b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
8 bit compression
+
CACHE_ALIGNED int16_t dataExpandedIn[k_numSampsExpanded]
Expanded data or input data to compressor.
+ +
CACHE_ALIGNED int16_t * dataExpanded
+ + + +
std::vector< unsigned > get_sequence(const unsigned number)
For a given number return sequence of number from 0 to number - 1.
Definition: common.cpp:78
+
void BlockFloatCompress_Basic(const ExpandedData &dataIn, CompressedData *dataOut)
Reference compression.
+
Response structure containing pointer to data and its length.
+ +
void BlockFloatExpand_Basic(const CompressedData &dataIn, ExpandedData *dataOut)
Reference expansion.
+
+ + + + diff --git a/docs/API/config_8c.html b/docs/API/config_8c.html new file mode 100644 index 0000000..4ceeff9 --- /dev/null +++ b/docs/API/config_8c.html @@ -0,0 +1,1448 @@ + + + + + + + +o-du/phy: config.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
config.c File Reference
+
+
+
#include "rte_common.h"
+#include "config.h"
+#include "common.h"
+#include "debug.h"
+#include <rte_ethdev.h>
+
+Include dependency graph for config.c:
+
+
+ + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define MAX_LINE_SIZE   512
 
#define KEY_APP_MODE   "appMode"
 
#define KEY_XRAN_MODE   "xranMode"
 
#define KEY_MU_NUMBER   "mu"
 
#define KEY_NDLABSFREPOINTA   "nDLAbsFrePointA"
 
#define KEY_NULABSFREPOINTA   "nULAbsFrePointA"
 
#define KEY_NDLBANDWIDTH   "nDLBandwidth"
 
#define KEY_NULBANDWIDTH   "nULBandwidth"
 
#define KEY_NDLFFTSIZE   "nDLFftSize"
 
#define KEY_NULFFTSIZE   "nULFftSize"
 
#define KEY_NFRAMEDUPLEXTYPE   "nFrameDuplexType"
 
#define KEY_NTDDPERIOD   "nTddPeriod"
 
#define KEY_SSLOTCONFIG   "sSlotConfig"
 
#define KEY_CC_PER_PORT_NUM   "ccNum"
 
#define KEY_ANT_NUM   "antNum"
 
#define KEY_UL_ANT_NUM   "antNumUL"
 
#define KEY_ANT_ELM_TRX_NUM   "antElmTRx"
 
#define KEY_MU_MIMO_UES_NUM   "muMimoUEs"
 
#define KEY_DLLAYERS_PER_UE   "DlLayersPerUe"
 
#define KEY_ULLAYERS_PER_UE   "UlLayersPerUe"
 
#define KEY_FILE_DLBFWUE   "DlBfwUe"
 
#define KEY_FILE_ULBFWUE   "UlBfwUe"
 
#define KEY_FILE_ULSRS   "antSrsC"
 
#define KEY_TTI_PERIOD   "ttiPeriod"
 
#define KEY_MTU_SIZE   "MTUSize"
 
#define KEY_IO_CORE   "ioCore"
 
#define KEY_INSTANCE_ID   "instanceId"
 
#define KEY_LLS_CU_MAC   "llsCUMac"
 
#define KEY_RU_MAC   "ruMac"
 
#define KEY_FILE_NUMSLOTS   "numSlots"
 
#define KEY_FILE_AxC   "antC"
 
#define KEY_FILE_PRACH_AxC   "antPrachC"
 
#define KEY_PRACH_ENABLE   "rachEanble"
 
#define KEY_SRS_ENABLE   "srsEanble"
 
#define KEY_PRACH_CFGIDX   "prachConfigIndex"
 
#define KEY_SRS_SYM_IDX   "srsSym"
 
#define KEY_MAX_FRAME_ID   "maxFrameId"
 
#define KEY_IQ_SWAP   "iqswap"
 
#define KEY_HTONS_SWAP   "nebyteorderswap"
 
#define KEY_COMPRESSION   "compression"
 
#define KEY_BFW_NUM   "totalBFWeights"
 
#define KEY_TADV_CP_DL   "Tadv_cp_dl"
 
#define KEY_T2A_MIN_CP_DL   "T2a_min_cp_dl"
 
#define KEY_T2A_MAX_CP_DL   "T2a_max_cp_dl"
 
#define KEY_T2A_MIN_CP_UL   "T2a_min_cp_ul"
 
#define KEY_T2A_MAX_CP_UL   "T2a_max_cp_ul"
 
#define KEY_T2A_MIN_UP   "T2a_min_up"
 
#define KEY_T2A_MAX_UP   "T2a_max_up"
 
#define KEY_TA3_MIN   "Ta3_min"
 
#define KEY_TA3_MAX   "Ta3_max"
 
#define KEY_T1A_MIN_CP_DL   "T1a_min_cp_dl"
 
#define KEY_T1A_MAX_CP_DL   "T1a_max_cp_dl"
 
#define KEY_T1A_MIN_CP_UL   "T1a_min_cp_ul"
 
#define KEY_T1A_MAX_CP_UL   "T1a_max_cp_ul"
 
#define KEY_T1A_MIN_UP   "T1a_min_up"
 
#define KEY_T1A_MAX_UP   "T1a_max_up"
 
#define KEY_TA4_MIN   "Ta4_min"
 
#define KEY_TA4_MAX   "Ta4_max"
 
#define KEY_CP_ENABLE   "CPenable"
 
#define KEY_CP_VTAG   "c_plane_vlan_tag"
 
#define KEY_UP_VTAG   "u_plane_vlan_tag"
 
#define KEY_DEBUG_STOP   "debugStop"
 
#define KEY_DEBUG_STOP_CNT   "debugStopCount"
 
#define KEY_BBDEV_MODE   "bbdevMode"
 
#define KEY_DYNA_SEC_ENA   "DynamicSectionEna"
 
#define KEY_ALPHA   "Gps_Alpha"
 
#define KEY_BETA   "Gps_Beta"
 
#define KEY_NPRBELEM_DL   "nPrbElemDl"
 
#define KEY_PRBELEM_DL   "PrbElemDl"
 
#define KEY_NPRBELEM_UL   "nPrbElemUl"
 
#define KEY_PRBELEM_UL   "PrbElemUl"
 
+ + + +

+Functions

int parseConfigFile (char *filename, RuntimeConfig *config)
 
+

Detailed Description

+
Author
Intel Corporation
+ +

Definition in file config.c.

+

Macro Definition Documentation

+ +

◆ KEY_ALPHA

+ +
+
+ + + + +
#define KEY_ALPHA   "Gps_Alpha"
+
+ +

Definition at line 120 of file config.c.

+ +
+
+ +

◆ KEY_ANT_ELM_TRX_NUM

+ +
+
+ + + + +
#define KEY_ANT_ELM_TRX_NUM   "antElmTRx"
+
+ +

Definition at line 55 of file config.c.

+ +
+
+ +

◆ KEY_ANT_NUM

+ +
+
+ + + + +
#define KEY_ANT_NUM   "antNum"
+
+ +

Definition at line 52 of file config.c.

+ +
+
+ +

◆ KEY_APP_MODE

+ +
+
+ + + + +
#define KEY_APP_MODE   "appMode"
+
+ +

Definition at line 36 of file config.c.

+ +
+
+ +

◆ KEY_BBDEV_MODE

+ +
+
+ + + + +
#define KEY_BBDEV_MODE   "bbdevMode"
+
+ +

Definition at line 118 of file config.c.

+ +
+
+ +

◆ KEY_BETA

+ +
+
+ + + + +
#define KEY_BETA   "Gps_Beta"
+
+ +

Definition at line 121 of file config.c.

+ +
+
+ +

◆ KEY_BFW_NUM

+ +
+
+ + + + +
#define KEY_BFW_NUM   "totalBFWeights"
+
+ +

Definition at line 92 of file config.c.

+ +
+
+ +

◆ KEY_CC_PER_PORT_NUM

+ +
+
+ + + + +
#define KEY_CC_PER_PORT_NUM   "ccNum"
+
+ +

Definition at line 51 of file config.c.

+ +
+
+ +

◆ KEY_COMPRESSION

+ +
+
+ + + + +
#define KEY_COMPRESSION   "compression"
+
+ +

Definition at line 90 of file config.c.

+ +
+
+ +

◆ KEY_CP_ENABLE

+ +
+
+ + + + +
#define KEY_CP_ENABLE   "CPenable"
+
+ +

Definition at line 113 of file config.c.

+ +
+
+ +

◆ KEY_CP_VTAG

+ +
+
+ + + + +
#define KEY_CP_VTAG   "c_plane_vlan_tag"
+
+ +

Definition at line 114 of file config.c.

+ +
+
+ +

◆ KEY_DEBUG_STOP

+ +
+
+ + + + +
#define KEY_DEBUG_STOP   "debugStop"
+
+ +

Definition at line 116 of file config.c.

+ +
+
+ +

◆ KEY_DEBUG_STOP_CNT

+ +
+
+ + + + +
#define KEY_DEBUG_STOP_CNT   "debugStopCount"
+
+ +

Definition at line 117 of file config.c.

+ +
+
+ +

◆ KEY_DLLAYERS_PER_UE

+ +
+
+ + + + +
#define KEY_DLLAYERS_PER_UE   "DlLayersPerUe"
+
+ +

Definition at line 58 of file config.c.

+ +
+
+ +

◆ KEY_DYNA_SEC_ENA

+ +
+
+ + + + +
#define KEY_DYNA_SEC_ENA   "DynamicSectionEna"
+
+ +

Definition at line 119 of file config.c.

+ +
+
+ +

◆ KEY_FILE_AxC

+ +
+
+ + + + +
#define KEY_FILE_AxC   "antC"
+
+ +

Definition at line 76 of file config.c.

+ +
+
+ +

◆ KEY_FILE_DLBFWUE

+ +
+
+ + + + +
#define KEY_FILE_DLBFWUE   "DlBfwUe"
+
+ +

Definition at line 60 of file config.c.

+ +
+
+ +

◆ KEY_FILE_NUMSLOTS

+ +
+
+ + + + +
#define KEY_FILE_NUMSLOTS   "numSlots"
+
+ +

Definition at line 75 of file config.c.

+ +
+
+ +

◆ KEY_FILE_PRACH_AxC

+ +
+
+ + + + +
#define KEY_FILE_PRACH_AxC   "antPrachC"
+
+ +

Definition at line 77 of file config.c.

+ +
+
+ +

◆ KEY_FILE_ULBFWUE

+ +
+
+ + + + +
#define KEY_FILE_ULBFWUE   "UlBfwUe"
+
+ +

Definition at line 61 of file config.c.

+ +
+
+ +

◆ KEY_FILE_ULSRS

+ +
+
+ + + + +
#define KEY_FILE_ULSRS   "antSrsC"
+
+ +

Definition at line 63 of file config.c.

+ +
+
+ +

◆ KEY_HTONS_SWAP

+ +
+
+ + + + +
#define KEY_HTONS_SWAP   "nebyteorderswap"
+
+ +

Definition at line 89 of file config.c.

+ +
+
+ +

◆ KEY_INSTANCE_ID

+ +
+
+ + + + +
#define KEY_INSTANCE_ID   "instanceId"
+
+ +

Definition at line 70 of file config.c.

+ +
+
+ +

◆ KEY_IO_CORE

+ +
+
+ + + + +
#define KEY_IO_CORE   "ioCore"
+
+ +

Definition at line 69 of file config.c.

+ +
+
+ +

◆ KEY_IQ_SWAP

+ +
+
+ + + + +
#define KEY_IQ_SWAP   "iqswap"
+
+ +

Definition at line 88 of file config.c.

+ +
+
+ +

◆ KEY_LLS_CU_MAC

+ +
+
+ + + + +
#define KEY_LLS_CU_MAC   "llsCUMac"
+
+ +

Definition at line 72 of file config.c.

+ +
+
+ +

◆ KEY_MAX_FRAME_ID

+ +
+
+ + + + +
#define KEY_MAX_FRAME_ID   "maxFrameId"
+
+ +

Definition at line 85 of file config.c.

+ +
+
+ +

◆ KEY_MTU_SIZE

+ +
+
+ + + + +
#define KEY_MTU_SIZE   "MTUSize"
+
+ +

Definition at line 68 of file config.c.

+ +
+
+ +

◆ KEY_MU_MIMO_UES_NUM

+ +
+
+ + + + +
#define KEY_MU_MIMO_UES_NUM   "muMimoUEs"
+
+ +

Definition at line 57 of file config.c.

+ +
+
+ +

◆ KEY_MU_NUMBER

+ +
+
+ + + + +
#define KEY_MU_NUMBER   "mu"
+
+ +

Definition at line 38 of file config.c.

+ +
+
+ +

◆ KEY_NDLABSFREPOINTA

+ +
+
+ + + + +
#define KEY_NDLABSFREPOINTA   "nDLAbsFrePointA"
+
+ +

Definition at line 39 of file config.c.

+ +
+
+ +

◆ KEY_NDLBANDWIDTH

+ +
+
+ + + + +
#define KEY_NDLBANDWIDTH   "nDLBandwidth"
+
+ +

Definition at line 41 of file config.c.

+ +
+
+ +

◆ KEY_NDLFFTSIZE

+ +
+
+ + + + +
#define KEY_NDLFFTSIZE   "nDLFftSize"
+
+ +

Definition at line 43 of file config.c.

+ +
+
+ +

◆ KEY_NFRAMEDUPLEXTYPE

+ +
+
+ + + + +
#define KEY_NFRAMEDUPLEXTYPE   "nFrameDuplexType"
+
+ +

Definition at line 46 of file config.c.

+ +
+
+ +

◆ KEY_NPRBELEM_DL

+ +
+
+ + + + +
#define KEY_NPRBELEM_DL   "nPrbElemDl"
+
+ +

Definition at line 123 of file config.c.

+ +
+
+ +

◆ KEY_NPRBELEM_UL

+ +
+
+ + + + +
#define KEY_NPRBELEM_UL   "nPrbElemUl"
+
+ +

Definition at line 126 of file config.c.

+ +
+
+ +

◆ KEY_NTDDPERIOD

+ +
+
+ + + + +
#define KEY_NTDDPERIOD   "nTddPeriod"
+
+ +

Definition at line 47 of file config.c.

+ +
+
+ +

◆ KEY_NULABSFREPOINTA

+ +
+
+ + + + +
#define KEY_NULABSFREPOINTA   "nULAbsFrePointA"
+
+ +

Definition at line 40 of file config.c.

+ +
+
+ +

◆ KEY_NULBANDWIDTH

+ +
+
+ + + + +
#define KEY_NULBANDWIDTH   "nULBandwidth"
+
+ +

Definition at line 42 of file config.c.

+ +
+
+ +

◆ KEY_NULFFTSIZE

+ +
+
+ + + + +
#define KEY_NULFFTSIZE   "nULFftSize"
+
+ +

Definition at line 44 of file config.c.

+ +
+
+ +

◆ KEY_PRACH_CFGIDX

+ +
+
+ + + + +
#define KEY_PRACH_CFGIDX   "prachConfigIndex"
+
+ +

Definition at line 82 of file config.c.

+ +
+
+ +

◆ KEY_PRACH_ENABLE

+ +
+
+ + + + +
#define KEY_PRACH_ENABLE   "rachEanble"
+
+ +

Definition at line 79 of file config.c.

+ +
+
+ +

◆ KEY_PRBELEM_DL

+ +
+
+ + + + +
#define KEY_PRBELEM_DL   "PrbElemDl"
+
+ +

Definition at line 124 of file config.c.

+ +
+
+ +

◆ KEY_PRBELEM_UL

+ +
+
+ + + + +
#define KEY_PRBELEM_UL   "PrbElemUl"
+
+ +

Definition at line 127 of file config.c.

+ +
+
+ +

◆ KEY_RU_MAC

+ +
+
+ + + + +
#define KEY_RU_MAC   "ruMac"
+
+ +

Definition at line 73 of file config.c.

+ +
+
+ +

◆ KEY_SRS_ENABLE

+ +
+
+ + + + +
#define KEY_SRS_ENABLE   "srsEanble"
+
+ +

Definition at line 80 of file config.c.

+ +
+
+ +

◆ KEY_SRS_SYM_IDX

+ +
+
+ + + + +
#define KEY_SRS_SYM_IDX   "srsSym"
+
+ +

Definition at line 83 of file config.c.

+ +
+
+ +

◆ KEY_SSLOTCONFIG

+ +
+
+ + + + +
#define KEY_SSLOTCONFIG   "sSlotConfig"
+
+ +

Definition at line 49 of file config.c.

+ +
+
+ +

◆ KEY_T1A_MAX_CP_DL

+ +
+
+ + + + +
#define KEY_T1A_MAX_CP_DL   "T1a_max_cp_dl"
+
+ +

Definition at line 104 of file config.c.

+ +
+
+ +

◆ KEY_T1A_MAX_CP_UL

+ +
+
+ + + + +
#define KEY_T1A_MAX_CP_UL   "T1a_max_cp_ul"
+
+ +

Definition at line 106 of file config.c.

+ +
+
+ +

◆ KEY_T1A_MAX_UP

+ +
+
+ + + + +
#define KEY_T1A_MAX_UP   "T1a_max_up"
+
+ +

Definition at line 108 of file config.c.

+ +
+
+ +

◆ KEY_T1A_MIN_CP_DL

+ +
+
+ + + + +
#define KEY_T1A_MIN_CP_DL   "T1a_min_cp_dl"
+
+ +

Definition at line 103 of file config.c.

+ +
+
+ +

◆ KEY_T1A_MIN_CP_UL

+ +
+
+ + + + +
#define KEY_T1A_MIN_CP_UL   "T1a_min_cp_ul"
+
+ +

Definition at line 105 of file config.c.

+ +
+
+ +

◆ KEY_T1A_MIN_UP

+ +
+
+ + + + +
#define KEY_T1A_MIN_UP   "T1a_min_up"
+
+ +

Definition at line 107 of file config.c.

+ +
+
+ +

◆ KEY_T2A_MAX_CP_DL

+ +
+
+ + + + +
#define KEY_T2A_MAX_CP_DL   "T2a_max_cp_dl"
+
+ +

Definition at line 96 of file config.c.

+ +
+
+ +

◆ KEY_T2A_MAX_CP_UL

+ +
+
+ + + + +
#define KEY_T2A_MAX_CP_UL   "T2a_max_cp_ul"
+
+ +

Definition at line 98 of file config.c.

+ +
+
+ +

◆ KEY_T2A_MAX_UP

+ +
+
+ + + + +
#define KEY_T2A_MAX_UP   "T2a_max_up"
+
+ +

Definition at line 100 of file config.c.

+ +
+
+ +

◆ KEY_T2A_MIN_CP_DL

+ +
+
+ + + + +
#define KEY_T2A_MIN_CP_DL   "T2a_min_cp_dl"
+
+ +

Definition at line 95 of file config.c.

+ +
+
+ +

◆ KEY_T2A_MIN_CP_UL

+ +
+
+ + + + +
#define KEY_T2A_MIN_CP_UL   "T2a_min_cp_ul"
+
+ +

Definition at line 97 of file config.c.

+ +
+
+ +

◆ KEY_T2A_MIN_UP

+ +
+
+ + + + +
#define KEY_T2A_MIN_UP   "T2a_min_up"
+
+ +

Definition at line 99 of file config.c.

+ +
+
+ +

◆ KEY_TA3_MAX

+ +
+
+ + + + +
#define KEY_TA3_MAX   "Ta3_max"
+
+ +

Definition at line 102 of file config.c.

+ +
+
+ +

◆ KEY_TA3_MIN

+ +
+
+ + + + +
#define KEY_TA3_MIN   "Ta3_min"
+
+ +

Definition at line 101 of file config.c.

+ +
+
+ +

◆ KEY_TA4_MAX

+ +
+
+ + + + +
#define KEY_TA4_MAX   "Ta4_max"
+
+ +

Definition at line 110 of file config.c.

+ +
+
+ +

◆ KEY_TA4_MIN

+ +
+
+ + + + +
#define KEY_TA4_MIN   "Ta4_min"
+
+ +

Definition at line 109 of file config.c.

+ +
+
+ +

◆ KEY_TADV_CP_DL

+ +
+
+ + + + +
#define KEY_TADV_CP_DL   "Tadv_cp_dl"
+
+ +

Definition at line 94 of file config.c.

+ +
+
+ +

◆ KEY_TTI_PERIOD

+ +
+
+ + + + +
#define KEY_TTI_PERIOD   "ttiPeriod"
+
+ +

Definition at line 66 of file config.c.

+ +
+
+ +

◆ KEY_UL_ANT_NUM

+ +
+
+ + + + +
#define KEY_UL_ANT_NUM   "antNumUL"
+
+ +

Definition at line 53 of file config.c.

+ +
+
+ +

◆ KEY_ULLAYERS_PER_UE

+ +
+
+ + + + +
#define KEY_ULLAYERS_PER_UE   "UlLayersPerUe"
+
+ +

Definition at line 59 of file config.c.

+ +
+
+ +

◆ KEY_UP_VTAG

+ +
+
+ + + + +
#define KEY_UP_VTAG   "u_plane_vlan_tag"
+
+ +

Definition at line 115 of file config.c.

+ +
+
+ +

◆ KEY_XRAN_MODE

+ +
+
+ + + + +
#define KEY_XRAN_MODE   "xranMode"
+
+ +

Definition at line 37 of file config.c.

+ +
+
+ +

◆ MAX_LINE_SIZE

+ +
+
+ + + + +
#define MAX_LINE_SIZE   512
+
+ +

Definition at line 33 of file config.c.

+ +
+
+

Function Documentation

+ +

◆ parseConfigFile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int parseConfigFile (char * filename,
RuntimeConfigconfig 
)
+
+

Parse application configuration file.

+
Parameters
+ + + +
filenameThe name of the configuration file to be parsed.
configThe configuration structure to be filled with parsed data.
+
+
+ +

Definition at line 497 of file config.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+
+ + + + diff --git a/docs/API/config_8c__incl.map b/docs/API/config_8c__incl.map new file mode 100644 index 0000000..3be5a02 --- /dev/null +++ b/docs/API/config_8c__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/config_8c__incl.md5 b/docs/API/config_8c__incl.md5 new file mode 100644 index 0000000..687d77b --- /dev/null +++ b/docs/API/config_8c__incl.md5 @@ -0,0 +1 @@ +780946451b47127b1bcf1a6866e17478 \ No newline at end of file diff --git a/docs/API/config_8c__incl.png b/docs/API/config_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf769e15a40ac33621b3070c9d22961d913ffeb GIT binary patch literal 94750 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­+9C?TRC3JOYdai!mU%qOEe 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�AloVtKV?&z?8iX(7 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 Mna9%k4-NhQ4 + + diff --git a/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 b/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 new file mode 100644 index 0000000..96f9a40 --- /dev/null +++ b/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 @@ -0,0 +1 @@ +4ae9ebdbb9fbefb8b5875e89312d60c2 \ No newline at end of file diff --git a/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.png b/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..127c0a7b3b3bb0a37489def69c32069c61ba181a GIT binary patch literal 2801 zcmY*bc{tQ-8~%-KF(g| z0bRl|8bHY+qrOXK!tZQ>AT@!3V?#AfonpFgpsnrT=t!Tr zSsyy~9FLzE8)Kap&bO}f?GOawZHNUsgcM_mUZ(-wI5r%Ch}vbKy5cdq&?`wFv{`AXMox-P5- z`}+F2yBC_CGELK#WDQn2Baz6^?K=?>!;@G$xF}!>MrbIwZ$d(XNZ_;UZb+%*WNXWr zxM!aXyK}a0p$;uAyxZICjIA~pVYG~lj0Y(xedLd>Ev$W@8nwB(ximpLr=)aAK5IBc z7ieZN>T7Ch^uopqb8?1${Fr~#7`{ASYxyp6>2!%U5PEkEc3RIB;=sd3$@yXTg<}UR6}6Xlb$A zQbjtO9S}IDN)m~L!zdn;HF1E8DkvzZdp13K_z=qq?SFBp)A}gz1fv*5Jy@usiKo-g z?X9$eH+Zr`CX)wZxAdwk;%wTOvf?XaCr=zLK z0hE);v3pyTtE8o+C8x?ke}8`&=;wfArv70B#30+2mv9xg60QBgE;fX!wvk5hx| z84#d~(aT_Mf>79=+t*f9OtK-eBaE01MTLcp5vxBh7wEplGeqp@Ev07w8TWTy^$a=Q>X8sd;na>P0Re&IyqtjP z#fyp7%KZHN=@}Vf>GWRpUZl||&0xaB9F3mch>{Z2L!sbVn4SRk+D!MK3R(G2F^ZP2 zzN$Kt;kZvYRp&Ayv4c*B0P9gPK|!yzh9@TQX!)!zzYH@G5s|4kaqF{JF8_{<{%e0T zSOfwAV~n#LTsU-D?)1|HfONWzoEveVf9`f*zvDbT{Y26Aq81VGxki`5d4;B(9ZJt2 z>}^kOJI9}b3hHeyPGM1A!w_I=wIku)zX#@oX*lj2$uq3f4l_^|v$^Q%;2^q|-vSaF z`n@tSF;N3*Ze}J=FE59aoK6Y}fpS;K!l32*d1RyQu3k+m#7MwkroS|knww3JCC?E& zYp){L=)tvDHS?jZZ|&e}>gt)9ne`(fEEcO5(`E`1#fS1NC&xhQae-bKALso_=c+Rv zjd|9}c%w++vuRy^Q5*AOKs?s z{xq|el*Cyx5>k7W;_`;>a|M9|;XM#zODf~#rts*3&bZSB{eiO z9N`gkAq{~gv9q)D#fulCqocMa+tXXCQ=otpg?NpPjXUp3{KjS^MEC3N?CdpAqdq=A zd;E!IWwGqfdJqT%RNPYExx>-n;n}6;(_%(}N}Y0~cw^ z%F2A495o|*{pPa%etwM`LvH%|`eI^Ypn|$*LWkcHN=wno+4@tf5z!VF7BMmVAoLXu z^I&nBV={RF5DC=1O*MQUNFg=x%90WQFqO~hEjD&@c0MhfYOVYS8r??m?I>jb;q6Uu zKp^4p=1J_)qetiF=CpD%8cm*njG~%=U#PBL_4@TEQi3fa0&>4&>Wx#L%`wZ%{!2e< zgSOZFi)X+Jr;~3Dl2SL{+O0m+_{Pt+cR;?ilZ(r{sEr^anZB8uAQa#=V`8Xw@Sd)& z)U-7F3Wv^v+Ba_&XZv5OiFf-@z@~TET1P~K94E^d9R<7PUG}ffDw4Ce8`js?D}2S( zs8p&bAN{@TyIai1?q~k>%DKa@TR^g}__eb)Uh#)C(Kg&v$ggH3F)SXKrryzcg2nmoGMnd2I*R4IQ2R>q<@gQ>C_P zzW__V?5@(tg_t?_sXEV8w2!_0S9eT4&*sutFvTV50-?o=S5VLfgIP(v9-!pd_0KTL|!gzVtAZ#mB;nPX(|2$K|ju<^R zZ#r^eh~&mTbHv}{N+oksqcwyu7}Rly=S<;8;67P>9LIt!(6{9uR>7o + + diff --git a/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 b/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 new file mode 100644 index 0000000..ef2ec6e --- /dev/null +++ b/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 @@ -0,0 +1 @@ +84f6ab6c3e4f56290651c0408280143f \ No newline at end of file diff --git a/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.png b/docs/API/config_8c_add16264aa9472e4e90d1a77e086c7f93_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f9eeb68fdc74c622eddba75cbe483172a56618da GIT binary patch literal 2729 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 + + + + + + +o-du/phy: config.c Source File + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
config.c
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
26 #include "rte_common.h"
27 #include "config.h"
28 #include "common.h"
29 #include "debug.h"
30 
31 #include <rte_ethdev.h>
32 
33 #define MAX_LINE_SIZE 512
34 /* Configuration file maximum supported line length */
35 
36 #define KEY_APP_MODE "appMode"
37 #define KEY_XRAN_MODE "xranMode"
38 #define KEY_MU_NUMBER "mu"
39 #define KEY_NDLABSFREPOINTA "nDLAbsFrePointA"
40 #define KEY_NULABSFREPOINTA "nULAbsFrePointA"
41 #define KEY_NDLBANDWIDTH "nDLBandwidth"
42 #define KEY_NULBANDWIDTH "nULBandwidth"
43 #define KEY_NDLFFTSIZE "nDLFftSize"
44 #define KEY_NULFFTSIZE "nULFftSize"
45 
46 #define KEY_NFRAMEDUPLEXTYPE "nFrameDuplexType"
47 #define KEY_NTDDPERIOD "nTddPeriod"
48 
49 #define KEY_SSLOTCONFIG "sSlotConfig"
50 
51 #define KEY_CC_PER_PORT_NUM "ccNum"
52 #define KEY_ANT_NUM "antNum"
53 #define KEY_UL_ANT_NUM "antNumUL"
54 
55 #define KEY_ANT_ELM_TRX_NUM "antElmTRx"
56 
57 #define KEY_MU_MIMO_UES_NUM "muMimoUEs"
58 #define KEY_DLLAYERS_PER_UE "DlLayersPerUe"
59 #define KEY_ULLAYERS_PER_UE "UlLayersPerUe"
60 #define KEY_FILE_DLBFWUE "DlBfwUe"
61 #define KEY_FILE_ULBFWUE "UlBfwUe"
62 
63 #define KEY_FILE_ULSRS "antSrsC"
64 
65 
66 #define KEY_TTI_PERIOD "ttiPeriod"
67 
68 #define KEY_MTU_SIZE "MTUSize"
69 #define KEY_IO_CORE "ioCore"
70 #define KEY_INSTANCE_ID "instanceId"
71 
72 #define KEY_LLS_CU_MAC "llsCUMac"
73 #define KEY_RU_MAC "ruMac"
74 
75 #define KEY_FILE_NUMSLOTS "numSlots"
76 #define KEY_FILE_AxC "antC"
77 #define KEY_FILE_PRACH_AxC "antPrachC"
78 
79 #define KEY_PRACH_ENABLE "rachEanble"
80 #define KEY_SRS_ENABLE "srsEanble"
81 
82 #define KEY_PRACH_CFGIDX "prachConfigIndex"
83 #define KEY_SRS_SYM_IDX "srsSym"
84 
85 #define KEY_MAX_FRAME_ID "maxFrameId"
86 
87 
88 #define KEY_IQ_SWAP "iqswap"
89 #define KEY_HTONS_SWAP "nebyteorderswap"
90 #define KEY_COMPRESSION "compression"
91 
92 #define KEY_BFW_NUM "totalBFWeights"
93 
94 #define KEY_TADV_CP_DL "Tadv_cp_dl"
95 #define KEY_T2A_MIN_CP_DL "T2a_min_cp_dl"
96 #define KEY_T2A_MAX_CP_DL "T2a_max_cp_dl"
97 #define KEY_T2A_MIN_CP_UL "T2a_min_cp_ul"
98 #define KEY_T2A_MAX_CP_UL "T2a_max_cp_ul"
99 #define KEY_T2A_MIN_UP "T2a_min_up"
100 #define KEY_T2A_MAX_UP "T2a_max_up"
101 #define KEY_TA3_MIN "Ta3_min"
102 #define KEY_TA3_MAX "Ta3_max"
103 #define KEY_T1A_MIN_CP_DL "T1a_min_cp_dl"
104 #define KEY_T1A_MAX_CP_DL "T1a_max_cp_dl"
105 #define KEY_T1A_MIN_CP_UL "T1a_min_cp_ul"
106 #define KEY_T1A_MAX_CP_UL "T1a_max_cp_ul"
107 #define KEY_T1A_MIN_UP "T1a_min_up"
108 #define KEY_T1A_MAX_UP "T1a_max_up"
109 #define KEY_TA4_MIN "Ta4_min"
110 #define KEY_TA4_MAX "Ta4_max"
111 
112 
113 #define KEY_CP_ENABLE "CPenable"
114 #define KEY_CP_VTAG "c_plane_vlan_tag"
115 #define KEY_UP_VTAG "u_plane_vlan_tag"
116 #define KEY_DEBUG_STOP "debugStop"
117 #define KEY_DEBUG_STOP_CNT "debugStopCount"
118 #define KEY_BBDEV_MODE "bbdevMode"
119 #define KEY_DYNA_SEC_ENA "DynamicSectionEna"
120 #define KEY_ALPHA "Gps_Alpha"
121 #define KEY_BETA "Gps_Beta"
122 
123 #define KEY_NPRBELEM_DL "nPrbElemDl"
124 #define KEY_PRBELEM_DL "PrbElemDl"
125 
126 #define KEY_NPRBELEM_UL "nPrbElemUl"
127 #define KEY_PRBELEM_UL "PrbElemUl"
128 
134 static void init_config(RuntimeConfig* config)
135 {
136  memset(config , 0, sizeof(RuntimeConfig));
137 }
138 
141 static void trim(char* input)
142 {
143  uint32_t i;
144  for (i = 0; i<strlen(input); i++)
145  if (input[i] == ' ' || input[i] == '\n' || input[i] == '\t')
146  input[i] = '\0';
147 }
148 
149 static int fillConfigStruct(RuntimeConfig *config, const char *key, const char *value)
150 {
151  int32_t parse_res = 0;
152 
153  if (strcmp(key, KEY_APP_MODE) == 0){
154  config->appMode = atoi(value);
155  } else if (strcmp(key, KEY_XRAN_MODE) == 0) {
156  config->xranCat = atoi(value);
157  } else if (strcmp(key, KEY_CC_PER_PORT_NUM) == 0) {
158  config->numCC= atoi(value);
159  } else if (strcmp(key, KEY_MU_NUMBER) == 0) {
160  config->mu_number= atoi(value);
161  printf("mu_number: %d\n",config->mu_number);
162  } else if (strcmp(key, KEY_NDLABSFREPOINTA) == 0) {
163  config->nDLAbsFrePointA = atoi(value);
164  printf("nDLAbsFrePointA: %d\n",config->nDLAbsFrePointA);
165  } else if (strcmp(key, KEY_NULABSFREPOINTA) == 0) {
166  config->nULAbsFrePointA = atoi(value);
167  printf("nULAbsFrePointA: %d\n",config->nULAbsFrePointA);
168  } else if (strcmp(key, KEY_NDLBANDWIDTH) == 0) {
169  config->nDLBandwidth = atoi(value);
170  printf("nDLBandwidth: %d\n",config->nDLBandwidth);
171  } else if (strcmp(key, KEY_NULBANDWIDTH) == 0) {
172  config->nULBandwidth = atoi(value);
173  printf("nULBandwidth: %d\n",config->nULBandwidth);
174  } else if (strcmp(key, KEY_NDLFFTSIZE) == 0) {
175  config->nDLFftSize = atoi(value);
176  printf("nDLFftSize: %d\n",config->nDLFftSize);
177  } else if (strcmp(key, KEY_NULFFTSIZE) == 0) {
178  config->nULFftSize = atoi(value);
179  printf("nULFftSize: %d\n",config->nULFftSize);
180  } else if (strcmp(key, KEY_NFRAMEDUPLEXTYPE) == 0) {
181  config->nFrameDuplexType = atoi(value);
182  printf("nFrameDuplexType: %d\n",config->nFrameDuplexType);
183  } else if (strcmp(key, KEY_NTDDPERIOD) == 0) {
184  config->nTddPeriod = atoi(value);
185  printf("nTddPeriod: %d\n",config->nTddPeriod);
186  if (config->nTddPeriod > XRAN_MAX_TDD_PERIODICITY)
187  {
188  printf("nTddPeriod is larger than max allowed, invalid!\n");
190  }
191  } else if (strncmp(key, KEY_SSLOTCONFIG, strlen(KEY_SSLOTCONFIG)) == 0) {
192  unsigned int slot_num = 0;
193  int i = 0;
194  sscanf(key,"sSlotConfig%u",&slot_num);
195  if (slot_num >= config->nTddPeriod){
196  printf("slot_num %d exceeds TddPeriod\n",slot_num);
197  }
198  else{
199  sscanf(value, "%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x,%02x",
200  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[0],
201  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[1],
202  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[2],
203  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[3],
204  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[4],
205  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[5],
206  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[6],
207  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[7],
208  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[8],
209  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[9],
210  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[10],
211  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[11],
212  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[12],
213  (uint32_t*)&config->sSlotConfig[slot_num].nSymbolType[13]);
214  printf("sSlotConfig%d: ",slot_num);
215  for (i = 0; i< 14; i++){
216  printf("%d ",config->sSlotConfig[slot_num].nSymbolType[i]);
217  }
218  printf("\n");
219  }
220  } else if (strcmp(key, KEY_ANT_NUM) == 0) {
221  config->numAxc = atoi(value);
222  } else if (strcmp(key, KEY_UL_ANT_NUM) == 0) {
223  config->numUlAxc = atoi(value);
224  }else if (strcmp(key, KEY_ANT_ELM_TRX_NUM) == 0) {
225  config->antElmTRx = atoi(value);
226  printf("antElmTRx %d\n", config->antElmTRx);
227  } else if (strcmp(key, KEY_MU_MIMO_UES_NUM) == 0) {
228  config->muMimoUEs = atoi(value);
229  } else if (strcmp(key, KEY_DLLAYERS_PER_UE) == 0) {
230  config->DlLayersPerUe = atoi(value);
231  } else if (strcmp(key, KEY_ULLAYERS_PER_UE) == 0) {
232  config->UlLayersPerUe = atoi(value);
233  } else if (strcmp(key, KEY_TTI_PERIOD) == 0) {
234  config->ttiPeriod = atoi(value);
235  } else if (strcmp(key, KEY_IQ_SWAP) == 0) {
236  config->iqswap = atoi(value);
237  } else if (strcmp(key, KEY_HTONS_SWAP) == 0) {
238  config->nebyteorderswap = atoi(value);
239  } else if (strcmp(key, KEY_COMPRESSION) == 0) {
240  config->compression = atoi(value);
241  } else if (strcmp(key, KEY_MTU_SIZE) == 0) {
242  config->mtu = atoi(value);
243  printf("mtu %d\n", config->mtu);
244  } else if (strcmp(key, KEY_IO_CORE) == 0) {
245  config->io_core = atoi(value);
246  printf("io_core %d\n", config->io_core);
247  }else if (strcmp(key, KEY_INSTANCE_ID) == 0) {
248  config->instance_id = atoi(value);
249  printf("instance_id %d\n", config->instance_id);
250  }else if (strcmp(key, KEY_LLS_CU_MAC) == 0) {
251  sscanf(value, "%02x:%02x:%02x:%02x:%02x:%02x", (uint32_t*)&config->o_du_addr.addr_bytes[0],
252  (uint32_t*)&config->o_du_addr.addr_bytes[1],
253  (uint32_t*)&config->o_du_addr.addr_bytes[2],
254  (uint32_t*)&config->o_du_addr.addr_bytes[3],
255  (uint32_t*)&config->o_du_addr.addr_bytes[4],
256  (uint32_t*)&config->o_du_addr.addr_bytes[5]);
257 
258  printf("lls-CU MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n",
259  config->o_du_addr.addr_bytes[0],
260  config->o_du_addr.addr_bytes[1],
261  config->o_du_addr.addr_bytes[2],
262  config->o_du_addr.addr_bytes[3],
263  config->o_du_addr.addr_bytes[4],
264  config->o_du_addr.addr_bytes[5]);
265 
266  } else if (strcmp(key, KEY_RU_MAC) == 0) {
267  sscanf(value, "%02x:%02x:%02x:%02x:%02x:%02x", (uint32_t*)&config->o_ru_addr.addr_bytes[0],
268  (uint32_t*)&config->o_ru_addr.addr_bytes[1],
269  (uint32_t*)&config->o_ru_addr.addr_bytes[2],
270  (uint32_t*)&config->o_ru_addr.addr_bytes[3],
271  (uint32_t*)&config->o_ru_addr.addr_bytes[4],
272  (uint32_t*)&config->o_ru_addr.addr_bytes[5]);
273 
274  printf("RU MAC address: %02X:%02X:%02X:%02X:%02X:%02X\n",
275  config->o_ru_addr.addr_bytes[0],
276  config->o_ru_addr.addr_bytes[1],
277  config->o_ru_addr.addr_bytes[2],
278  config->o_ru_addr.addr_bytes[3],
279  config->o_ru_addr.addr_bytes[4],
280  config->o_ru_addr.addr_bytes[5]);
281  } else if (strcmp(key, KEY_FILE_NUMSLOTS) == 0) {
282  config->numSlots = atoi(value);
283  printf("numSlots: %d\n",config->numSlots);
284  }else if (strncmp(key, KEY_FILE_AxC, strlen(KEY_FILE_AxC)) == 0) {
285  unsigned int ant_num = 0;
286  sscanf(key,"antC%02u",&ant_num);
287  if (ant_num >= MAX_ANT_CARRIER_SUPPORTED) {
288  printf("antC%d exceeds max antenna supported\n",ant_num);
289  } else {
290  strncpy(&config->ant_file[ant_num][0], value, strlen(value));
291  printf("antC%d: %s\n",ant_num, config->ant_file[ant_num]);
292  }
293  } else if (strncmp(key, KEY_FILE_DLBFWUE, strlen(KEY_FILE_DLBFWUE)) == 0) {
294  unsigned int ue_num = 0;
295  sscanf(key,"DlBfwUe%02u",&ue_num);
296  if (ue_num >= MAX_ANT_CARRIER_SUPPORTED) {
297  printf("DlBfwUe%d exceeds max streams supported\n",ue_num);
298  } else {
299  strncpy(&config->dl_bfw_file[ue_num][0], value, strlen(value));
300  printf("DlBfwUe%d: %s\n",ue_num, config->dl_bfw_file[ue_num]);
301  }
302  }else if (strncmp(key, KEY_FILE_ULBFWUE, strlen(KEY_FILE_ULBFWUE)) == 0) {
303  unsigned int ue_num = 0;
304  sscanf(key,"UlBfwUe%02u",&ue_num);
305  if (ue_num >= MAX_ANT_CARRIER_SUPPORTED) {
306  printf("UlBfwUe%d exceeds max streams supported\n",ue_num);
307  } else {
308  strncpy(&config->ul_bfw_file[ue_num][0], value, strlen(value));
309  printf("UlBfwUe%d: %s\n",ue_num, config->ul_bfw_file[ue_num]);
310  }
311  }else if (strncmp(key, KEY_FILE_ULSRS, strlen(KEY_FILE_ULSRS)) == 0) {
312  unsigned int srs_ant = 0;
313  sscanf(key,"antSrsC%02u",&srs_ant);
314  if (srs_ant >= MAX_ANT_CARRIER_SUPPORTED_CAT_B) {
315  printf("antSrsC%d exceeds max ant elemnets supported [%d]\n", srs_ant, MAX_ANT_CARRIER_SUPPORTED_CAT_B);
316  } else {
317  strncpy(&config->ul_srs_file[srs_ant][0], value, strlen(value));
318  printf("antSrsC%d: %s\n",srs_ant, config->ul_srs_file[srs_ant]);
319  }
320  } else if (strcmp(key, KEY_PRACH_ENABLE) == 0) {
321  config->enablePrach = atoi(value);
322  printf("Prach enable: %d\n",config->enablePrach);
323  }else if (strcmp(key, KEY_MAX_FRAME_ID) == 0) {
324  config->maxFrameId = atoi(value);
325  printf("maxFrameId: %d\n",config->maxFrameId);
326  } else if (strcmp(key, KEY_SRS_ENABLE) == 0) {
327  config->enableSrs = atoi(value);
328  printf("Srs enable: %d\n",config->enablePrach);
329  } else if (strcmp(key, KEY_PRACH_CFGIDX) == 0) {
330  config->prachConfigIndex = atoi(value);
331  printf("Prach config index: %d\n",config->prachConfigIndex);
332  } else if (strcmp(key, KEY_SRS_SYM_IDX) == 0) {
333  config->srsSymMask = atoi(value);
334  printf("Srs symbol [0-13]: %d\n",config->srsSymMask);
335  } else if (strncmp(key, KEY_FILE_PRACH_AxC, strlen(KEY_FILE_PRACH_AxC)) == 0) {
336  unsigned int ant_num = 0;
337  sscanf(key,"antPrachC%02u",&ant_num);
338  if (ant_num >= MAX_ANT_CARRIER_SUPPORTED)
339  {
340  printf("antC%d exceeds max antenna supported\n",ant_num);
341  }
342  else{
343  strncpy(&config->prach_file[ant_num][0], value, strlen(value));
344  printf("antPrachC%d: %s\n",ant_num, config->prach_file[ant_num]);
345  }
346  } else if (strcmp(key, KEY_BFW_NUM) == 0) {
347  config->totalBfWeights = atoi(value);
348  printf("%s : %d\n",KEY_BFW_NUM, config->totalBfWeights);
349  /* timing */
350  } else if (strcmp(key, KEY_TADV_CP_DL ) == 0) {
351  config->Tadv_cp_dl = atoi(value);
352  printf("Tadv_cp_dl: %d\n",config->Tadv_cp_dl);
353  } else if (strcmp(key, KEY_T2A_MIN_CP_DL ) == 0) {
354  config->T2a_min_cp_dl = atoi(value);
355  printf("T2a_min_cp_dl: %d\n",config->T2a_min_cp_dl);
356  } else if (strcmp(key, KEY_T2A_MAX_CP_DL ) == 0) {
357  config->T2a_max_cp_dl = atoi(value);
358  printf("T2a_max_cp_dl: %d\n",config->T2a_max_cp_dl);
359  } else if (strcmp(key, KEY_T2A_MIN_CP_UL ) == 0) {
360  config->T2a_min_cp_ul = atoi(value);
361  printf("T2a_min_cp_ul: %d\n",config->T2a_min_cp_ul);
362  } else if (strcmp(key, KEY_T2A_MAX_CP_UL ) == 0) {
363  config->T2a_max_cp_ul = atoi(value);
364  printf("T2a_max_cp_ul: %d\n",config->T2a_max_cp_ul);
365  } else if (strcmp(key, KEY_T2A_MIN_UP ) == 0) {
366  config->T2a_min_up = atoi(value);
367  printf("T2a_min_up: %d\n",config->T2a_min_up);
368  } else if (strcmp(key, KEY_T2A_MAX_UP ) == 0) {
369  config->T2a_max_up = atoi(value);
370  printf("T2a_max_up: %d\n",config->T2a_max_up);
371  } else if (strcmp(key, KEY_TA3_MIN ) == 0) {
372  config->Ta3_min = atoi(value);
373  printf("Ta3_min: %d\n",config->Ta3_min);
374  } else if (strcmp(key, KEY_TA3_MAX ) == 0) {
375  config->Ta3_max = atoi(value);
376  printf("Ta3_max: %d\n",config->Ta3_max);
377  } else if (strcmp(key, KEY_T1A_MIN_CP_DL ) == 0) {
378  config->T1a_min_cp_dl = atoi(value);
379  printf("T1a_min_cp_dl: %d\n",config->T1a_min_cp_dl);
380  } else if (strcmp(key, KEY_T1A_MAX_CP_DL ) == 0) {
381  config->T1a_max_cp_dl = atoi(value);
382  printf("T1a_max_cp_dl: %d\n",config->T1a_max_cp_dl);
383  } else if (strcmp(key, KEY_T1A_MIN_CP_UL ) == 0) {
384  config->T1a_min_cp_ul = atoi(value);
385  printf("T1a_min_cp_ul: %d\n",config->T1a_min_cp_ul);
386  } else if (strcmp(key, KEY_T1A_MAX_CP_UL ) == 0) {
387  config->T1a_max_cp_ul = atoi(value);
388  printf("T1a_max_cp_ul: %d\n",config->T1a_max_cp_ul);
389  } else if (strcmp(key, KEY_T1A_MIN_UP ) == 0) {
390  config->T1a_min_up = atoi(value);
391  printf("T1a_min_up: %d\n",config->T1a_min_up);
392  } else if (strcmp(key, KEY_T1A_MAX_UP ) == 0) {
393  config->T1a_max_up = atoi(value);
394  printf("T1a_max_up: %d\n",config->T1a_max_up);
395  } else if (strcmp(key, KEY_TA4_MIN ) == 0) {
396  config->Ta4_min = atoi(value);
397  printf("Ta4_min: %d\n",config->Ta4_min);
398  } else if (strcmp(key, KEY_TA4_MAX ) == 0) {
399  config->Ta4_max = atoi(value);
400  printf("Ta4_max: %d\n",config->Ta4_max);
401  /* end of timing */
402  } else if (strcmp(key, KEY_CP_ENABLE ) == 0) {
403  config->enableCP = atoi(value);
404  printf("CPenable: %d\n",config->enableCP);
405  } else if (strcmp(key, KEY_DEBUG_STOP ) == 0) {
406  config->debugStop = atoi(value);
407  printf("debugStop: %d\n",config->debugStop);
408  } else if (strcmp(key, KEY_DEBUG_STOP_CNT) == 0) {
409  config->debugStopCount = atoi(value);
410  printf("debugStopCount: %d\n",config->debugStopCount);
411  } else if (strcmp(key, KEY_BBDEV_MODE) == 0) {
412  config->bbdevMode = atoi(value);
413  printf("bbdevMode: %d\n",config->debugStopCount);
414  } else if (strcmp(key, KEY_DYNA_SEC_ENA) == 0) {
415  config->DynamicSectionEna = atoi(value);
416  printf("DynamicSectionEna: %d\n",config->DynamicSectionEna);
417  } else if (strcmp(key, KEY_ALPHA) == 0) {
418  config->GPS_Alpha = atoi(value);
419  printf("GPS_Alpha: %d\n",config->GPS_Alpha);
420  } else if (strcmp(key, KEY_BETA) == 0) {
421  config->GPS_Beta = atoi(value);
422  printf("GPS_Beta: %d\n",config->GPS_Beta);
423  } else if (strcmp(key, KEY_CP_VTAG ) == 0) {
424  config->cp_vlan_tag = atoi(value);
425  printf("cp_vlan_tag: %d\n",config->cp_vlan_tag);
426  } else if (strcmp(key, KEY_UP_VTAG ) == 0) {
427  config->up_vlan_tag = atoi(value);
428  printf("up_vlan_tag: %d\n",config->up_vlan_tag);
429  } else if (strcmp(key, KEY_NPRBELEM_UL ) == 0) {
430  config->PrbMapUl.nPrbElm = atoi(value);
431  if (config->PrbMapUl.nPrbElm > XRAN_MAX_PRBS)
432  {
433  printf("nTddPeriod is larger than max allowed, invalid!\n");
434  config->PrbMapUl.nPrbElm = XRAN_MAX_PRBS;
435  }
436  printf("nPrbElemUl: %d\n",config->PrbMapUl.nPrbElm);
437  } else if (strncmp(key, KEY_PRBELEM_UL, strlen(KEY_PRBELEM_UL)) == 0) {
438  unsigned int section_idx = 0;
439  sscanf(key,"PrbElemUl%u",&section_idx);
440  if (section_idx >= config->PrbMapUl.nPrbElm){
441  printf("section_idx %d exceeds nPrbElem\n",section_idx);
442  }
443  else{
444  struct xran_prb_elm *pPrbElem = &config->PrbMapUl.prbMap[section_idx];
445  sscanf(value, "%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd",
446  (int16_t*)&pPrbElem->nRBStart,
447  (int16_t*)&pPrbElem->nRBSize,
448  (int16_t*)&pPrbElem->nStartSymb,
449  (int16_t*)&pPrbElem->numSymb,
450  (int16_t*)&pPrbElem->nBeamIndex,
451  (int16_t*)&pPrbElem->bf_weight_update,
452  (int16_t*)&pPrbElem->compMethod,
453  (int16_t*)&pPrbElem->iqWidth,
454  (int16_t*)&pPrbElem->BeamFormingType);
455  printf("nPrbElemUl%d: ",section_idx);
456  printf("nRBStart %d,nRBSize %d,nStartSymb %d,numSymb %d,nBeamIndex %d, bf_weight_update %d compMethod %d, iqWidth %d BeamFormingType %d\n",
457  pPrbElem->nRBStart,pPrbElem->nRBSize,pPrbElem->nStartSymb,pPrbElem->numSymb,pPrbElem->nBeamIndex, pPrbElem->bf_weight_update, pPrbElem->compMethod, pPrbElem->iqWidth, pPrbElem->BeamFormingType);
458  }
459  }else if (strcmp(key, KEY_NPRBELEM_DL ) == 0) {
460  config->PrbMapDl.nPrbElm = atoi(value);
461  if (config->PrbMapDl.nPrbElm > XRAN_MAX_PRBS)
462  {
463  printf("nTddPeriod is larger than max allowed, invalid!\n");
464  config->PrbMapDl.nPrbElm = XRAN_MAX_PRBS;
465  }
466  printf("nPrbElemDl: %d\n",config->PrbMapDl.nPrbElm);
467  } else if (strncmp(key, KEY_PRBELEM_DL, strlen(KEY_PRBELEM_DL)) == 0) {
468  unsigned int section_idx = 0;
469  sscanf(key,"PrbElemDl%u",&section_idx);
470  if (section_idx >= config->PrbMapDl.nPrbElm){
471  printf("section_idx %d exceeds nPrbElem\n",section_idx);
472  }
473  else{
474  struct xran_prb_elm *pPrbElem = &config->PrbMapDl.prbMap[section_idx];
475  sscanf(value, "%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd,%hd",
476  (int16_t*)&pPrbElem->nRBStart,
477  (int16_t*)&pPrbElem->nRBSize,
478  (int16_t*)&pPrbElem->nStartSymb,
479  (int16_t*)&pPrbElem->numSymb,
480  (int16_t*)&pPrbElem->nBeamIndex,
481  (int16_t*)&pPrbElem->bf_weight_update,
482  (int16_t*)&pPrbElem->compMethod,
483  (int16_t*)&pPrbElem->iqWidth,
484  (int16_t*)&pPrbElem->BeamFormingType);
485  printf("nPrbElemDl%d: ",section_idx);
486  printf("nRBStart %d,nRBSize %d,nStartSymb %d,numSymb %d,nBeamIndex %d, bf_weight_update %d compMethod %d, iqWidth %d BeamFormingType %d\n",
487  pPrbElem->nRBStart,pPrbElem->nRBSize,pPrbElem->nStartSymb,pPrbElem->numSymb,pPrbElem->nBeamIndex, pPrbElem->bf_weight_update, pPrbElem->compMethod, pPrbElem->iqWidth, pPrbElem->BeamFormingType);
488  }
489  } else {
490  printf("Unsupported configuration key [%s]\n", key);
491  return -1;
492  }
493 
494  return 0;
495 }
496 
497 int parseConfigFile(char *filename, RuntimeConfig *config)
498 {
499  char inputLine[MAX_LINE_SIZE] = {0};
500  int inputLen = 0;
501  int i;
502  int lineNum = 0;
503  char key[MAX_LINE_SIZE] = {0};
504  char value[MAX_LINE_SIZE] = {0};
505  FILE *file = fopen(filename, "r");
506 
507  if (NULL == file) {
508  log_err("Error while opening config file from: %s", filename);
509  return -1;
510  }
511 
512 // init_config(config);
513 
514  for (;;) {
515  if (fgets(inputLine, MAX_LINE_SIZE, file) == NULL) {
516  if (lineNum > 0) {
517  printf("%d lines of config file has been read.\n", lineNum);
518  break;
519  } else {
520  printf("Configuration file reading error has occurred.\n");
521  fclose(file);
522  return -1;
523  }
524  }
525 
526  if (inputLine[strlen(inputLine)-1] == '\n')
527  inputLine[strlen(inputLine)-1] == '\0';
528 
529  lineNum++;
530  inputLen = strlen(inputLine);
531 
532  for (i=0; i<inputLen; i++)
533  if (inputLine[i] == '#') {
534  inputLine[i] = '\0';
535  inputLen = i + 1;
536  break;
537  }
538 
539  for (i=0; i<inputLen; i++)
540  if (inputLine[i] == '=') {
541  strncpy(key, inputLine, i);
542  key[i] = '\0';
543  trim(key);
544  if ((i + 1 > inputLen - 1) || (i - 2 > inputLen)) {
545  log_err("Parsing config file error at line %d", lineNum);
546  fclose(file);
547  return -1;
548  }
549  strncpy(value, &inputLine[i+1], (sizeof(value) - 1));
550  value[inputLen-i-2] = '\0';
551  trim(value);
552 
553  if (strlen(key) == 0 || strlen(value) == 0) {
554  printf("Parsing config file error at line %d", lineNum);
555  fclose(file);
556  return -1;
557  }
558 
559  if (fillConfigStruct(config, key, value) != 0) {
560  fclose(file);
561  return -1;
562  }
563 
564  break;
565  }
566 
567  memset(&inputLine[0], 0, sizeof(MAX_LINE_SIZE));
568  memset(&key[0], 0, sizeof(MAX_LINE_SIZE));
569  memset(&value[0], 0, sizeof(MAX_LINE_SIZE));
570  }
571  fclose(file);
572 
573  return 0;
574 }
uint8_t enablePrach
Definition: config.h:68
+
int32_t DynamicSectionEna
Definition: config.h:109
+
uint8_t xranCat
Definition: config.h:37
+
int parseConfigFile(char *filename, RuntimeConfig *config)
Definition: config.c:497
+
struct ether_addr o_du_addr
Definition: config.h:49
+
#define KEY_SRS_ENABLE
Definition: config.c:80
+
#define KEY_APP_MODE
Definition: config.c:36
+
#define KEY_TA4_MIN
Definition: config.c:109
+
#define MAX_ANT_CARRIER_SUPPORTED
Definition: common.h:51
+
#define KEY_TADV_CP_DL
Definition: config.c:94
+
uint16_t Tadv_cp_dl
Definition: config.h:84
+
uint8_t cp_vlan_tag
Definition: config.h:103
+
#define KEY_BBDEV_MODE
Definition: config.c:118
+
#define KEY_DEBUG_STOP_CNT
Definition: config.c:117
+
#define MAX_LINE_SIZE
Definition: config.c:33
+
fclose(fileID)
+
#define KEY_MU_NUMBER
Definition: config.c:38
+
#define KEY_ANT_NUM
Definition: config.c:52
+
#define XRAN_MAX_PRBS
Definition: xran_fh_o_du.h:128
+
#define KEY_PRACH_CFGIDX
Definition: config.c:82
+
uint16_t T2a_min_cp_ul
Definition: config.h:87
+
#define KEY_PRBELEM_DL
Definition: config.c:124
+ + +
#define KEY_RU_MAC
Definition: config.c:73
+
uint16_t Ta3_max
Definition: config.h:92
+
char prach_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:60
+
#define KEY_FILE_ULSRS
Definition: config.c:63
+
#define KEY_NDLABSFREPOINTA
Definition: config.c:39
+
uint8_t up_vlan_tag
Definition: config.h:104
+
#define KEY_ULLAYERS_PER_UE
Definition: config.c:59
+
int16_t nRBStart
Definition: xran_fh_o_du.h:394
+
#define KEY_FILE_NUMSLOTS
Definition: config.c:75
+
int16_t nBeamIndex
Definition: xran_fh_o_du.h:398
+
uint32_t nPrbElm
Definition: xran_fh_o_du.h:422
+
struct xran_prb_map PrbMapDl
Definition: config.h:125
+
uint8_t nebyteorderswap
Definition: config.h:74
+
int16_t nRBSize
Definition: xran_fh_o_du.h:395
+
#define KEY_UL_ANT_NUM
Definition: config.c:53
+
#define KEY_T2A_MAX_UP
Definition: config.c:100
+
#define KEY_NPRBELEM_UL
Definition: config.c:126
+
uint8_t prachConfigIndex
Definition: config.h:72
+ +
#define KEY_TA4_MAX
Definition: config.c:110
+
uint16_t T2a_max_cp_dl
Definition: config.h:86
+
uint16_t srsSymMask
Definition: config.h:80
+
#define KEY_T1A_MIN_UP
Definition: config.c:107
+
char dl_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:62
+
#define KEY_IQ_SWAP
Definition: config.c:88
+
#define KEY_FILE_AxC
Definition: config.c:76
+
int16_t iqWidth
Definition: xran_fh_o_du.h:401
+
#define KEY_T1A_MAX_CP_DL
Definition: config.c:104
+
uint32_t muMimoUEs
Definition: config.h:42
+
uint16_t T1a_min_up
Definition: config.h:97
+
#define KEY_T2A_MIN_CP_DL
Definition: config.c:95
+
#define KEY_NDLFFTSIZE
Definition: config.c:43
+
uint32_t UlLayersPerUe
Definition: config.h:45
+
uint16_t maxFrameId
Definition: config.h:82
+
#define KEY_FILE_DLBFWUE
Definition: config.c:60
+
uint16_t Ta4_min
Definition: config.h:99
+
uint8_t nSymbolType[XRAN_NUM_OF_SYMBOL_PER_SLOT]
Definition: xran_fh_o_du.h:454
+
#define KEY_INSTANCE_ID
Definition: config.c:70
+
#define KEY_NULBANDWIDTH
Definition: config.c:42
+
uint32_t nULBandwidth
Definition: config.h:117
+
#define KEY_NULABSFREPOINTA
Definition: config.c:40
+
uint8_t compression
Definition: config.h:75
+
uint32_t instance_id
Definition: config.h:53
+
uint32_t mtu
Definition: config.h:56
+
uint32_t nDLBandwidth
Definition: config.h:116
+
#define KEY_T2A_MIN_CP_UL
Definition: config.c:97
+ +
#define KEY_CC_PER_PORT_NUM
Definition: config.c:51
+
uint16_t T2a_max_cp_ul
Definition: config.h:88
+
#define KEY_MTU_SIZE
Definition: config.c:68
+
#define KEY_NULFFTSIZE
Definition: config.c:44
+
#define KEY_DEBUG_STOP
Definition: config.c:116
+
uint8_t iqswap
Definition: config.h:73
+
struct ether_addr o_ru_addr
Definition: config.h:50
+
#define KEY_ALPHA
Definition: config.c:120
+
#define KEY_ANT_ELM_TRX_NUM
Definition: config.c:55
+
#define log_err(fmt,...)
Definition: debug.h:59
+
#define KEY_TA3_MAX
Definition: config.c:102
+
#define KEY_T1A_MAX_CP_UL
Definition: config.c:106
+
uint8_t appMode
Definition: config.h:36
+
uint32_t nDLFftSize
Definition: config.h:118
+
#define KEY_MU_MIMO_UES_NUM
Definition: config.c:57
+
#define KEY_T2A_MAX_CP_DL
Definition: config.c:96
+
uint16_t T1a_max_up
Definition: config.h:98
+
#define KEY_CP_ENABLE
Definition: config.c:113
+
#define KEY_FILE_ULBFWUE
Definition: config.c:61
+
uint16_t T2a_max_up
Definition: config.h:90
+
#define KEY_UP_VTAG
Definition: config.c:115
+
#define KEY_LLS_CU_MAC
Definition: config.c:72
+
#define MAX_ANT_CARRIER_SUPPORTED_CAT_B
Definition: common.h:52
+
#define KEY_IO_CORE
Definition: config.c:69
+
uint32_t ttiPeriod
Definition: config.h:47
+
int16_t bf_weight_update
Definition: xran_fh_o_du.h:399
+
uint32_t nDLAbsFrePointA
Definition: config.h:114
+
#define KEY_PRBELEM_UL
Definition: config.c:127
+
or MHz ant_num
Definition: gen_test.m:82
+
uint16_t totalBfWeights
Definition: config.h:77
+
uint16_t T1a_max_cp_ul
Definition: config.h:96
+
int16_t compMethod
Definition: xran_fh_o_du.h:400
+
#define KEY_COMPRESSION
Definition: config.c:90
+
int32_t debugStop
Definition: config.h:106
+
#define KEY_BFW_NUM
Definition: config.c:92
+
int16_t nStartSymb
Definition: xran_fh_o_du.h:396
+
#define KEY_FILE_PRACH_AxC
Definition: config.c:77
+
#define KEY_T2A_MIN_UP
Definition: config.c:99
+
#define KEY_TTI_PERIOD
Definition: config.c:66
+
#define KEY_T1A_MIN_CP_UL
Definition: config.c:105
+
uint16_t Ta4_max
Definition: config.h:100
+
#define KEY_SSLOTCONFIG
Definition: config.c:49
+
uint16_t T2a_min_up
Definition: config.h:89
+
int32_t bbdevMode
Definition: config.h:108
+
int32_t debugStopCount
Definition: config.h:107
+
int16_t BeamFormingType
Definition: xran_fh_o_du.h:402
+
uint8_t numUlAxc
Definition: config.h:40
+
#define KEY_T2A_MAX_CP_UL
Definition: config.c:98
+
uint16_t T1a_min_cp_ul
Definition: config.h:95
+
char ul_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:63
+
#define KEY_DYNA_SEC_ENA
Definition: config.c:119
+
#define KEY_SRS_SYM_IDX
Definition: config.c:83
+
uint16_t T1a_min_cp_dl
Definition: config.h:93
+
int32_t GPS_Alpha
Definition: config.h:110
+
#define KEY_NDLBANDWIDTH
Definition: config.c:41
+
#define KEY_T1A_MIN_CP_DL
Definition: config.c:103
+
#define KEY_NFRAMEDUPLEXTYPE
Definition: config.c:46
+
#define KEY_MAX_FRAME_ID
Definition: config.c:85
+
uint8_t nFrameDuplexType
Definition: config.h:122
+
uint8_t numCC
Definition: config.h:38
+
uint32_t DlLayersPerUe
Definition: config.h:44
+
uint8_t nTddPeriod
Definition: config.h:123
+
#define KEY_XRAN_MODE
Definition: config.c:37
+
char ant_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:59
+
uint16_t T2a_min_cp_dl
Definition: config.h:85
+
uint8_t mu_number
Definition: config.h:113
+ +
#define XRAN_MAX_TDD_PERIODICITY
Definition: xran_fh_o_du.h:124
+
uint8_t numAxc
Definition: config.h:39
+
#define KEY_TA3_MIN
Definition: config.c:101
+
int numSlots
Definition: config.h:58
+
uint32_t io_core
Definition: config.h:54
+
uint32_t nULFftSize
Definition: config.h:119
+
uint32_t antElmTRx
Definition: config.h:41
+
uint16_t T1a_max_cp_dl
Definition: config.h:94
+
#define KEY_PRACH_ENABLE
Definition: config.c:79
+
uint8_t enableSrs
Definition: config.h:79
+
struct xran_prb_elm prbMap[XRAN_MAX_PRBS]
Definition: xran_fh_o_du.h:423
+
#define KEY_CP_VTAG
Definition: config.c:114
+
#define KEY_HTONS_SWAP
Definition: config.c:89
+
struct xran_prb_map PrbMapUl
Definition: config.h:126
+
#define KEY_T1A_MAX_UP
Definition: config.c:108
+
#define KEY_BETA
Definition: config.c:121
+
#define KEY_DLLAYERS_PER_UE
Definition: config.c:58
+
uint32_t nULAbsFrePointA
Definition: config.h:115
+
char ul_srs_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR][512]
Definition: config.h:65
+
int16_t numSymb
Definition: xran_fh_o_du.h:397
+
#define KEY_NTDDPERIOD
Definition: config.c:47
+
struct xran_slot_config sSlotConfig[XRAN_MAX_TDD_PERIODICITY]
Definition: config.h:124
+
uint8_t enableCP
Definition: config.h:102
+
uint16_t Ta3_min
Definition: config.h:91
+
#define KEY_NPRBELEM_DL
Definition: config.c:123
+
int32_t GPS_Beta
Definition: config.h:111
+
+ + + + diff --git a/docs/API/config_8h.html b/docs/API/config_8h.html new file mode 100644 index 0000000..016570b --- /dev/null +++ b/docs/API/config_8h.html @@ -0,0 +1,196 @@ + + + + + + + +o-du/phy: config.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
config.h File Reference
+
+
+
#include <stdint.h>
+#include <rte_ether.h>
+#include "xran_fh_o_du.h"
+
+Include dependency graph for config.h:
+
+
+ + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

struct  _RuntimeConfig
 
+ + + +

+Typedefs

typedef struct _RuntimeConfig RuntimeConfig
 
+ + + +

+Functions

int parseConfigFile (char *filename, RuntimeConfig *config)
 
+

Detailed Description

+
Author
Intel Corporation
+ +

Definition in file config.h.

+

Typedef Documentation

+ +

◆ RuntimeConfig

+ +
+
+ + + + +
typedef struct _RuntimeConfig RuntimeConfig
+
+

Run time configuration of application

+ +
+
+

Function Documentation

+ +

◆ parseConfigFile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int parseConfigFile (char * filename,
RuntimeConfigconfig 
)
+
+

Parse application configuration file.

+
Parameters
+ + + +
filenameThe name of the configuration file to be parsed.
configThe configuration structure to be filled with parsed data.
+
+
+ +

Definition at line 497 of file config.c.

+
+Here is the call graph for this function:
+
+
+ + + +
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+
+ + + + diff --git a/docs/API/config_8h__dep__incl.map b/docs/API/config_8h__dep__incl.map new file mode 100644 index 0000000..41d94b5 --- /dev/null +++ b/docs/API/config_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/config_8h__dep__incl.md5 b/docs/API/config_8h__dep__incl.md5 new file mode 100644 index 0000000..2f86a61 --- /dev/null +++ b/docs/API/config_8h__dep__incl.md5 @@ -0,0 +1 @@ +2883aec9d87a2dededab9e6bab79b41d \ No newline at end of file diff --git a/docs/API/config_8h__dep__incl.png b/docs/API/config_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..19aa560c082a5320c7cfa2a77d322edbee872002 GIT binary patch literal 8722 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 literal 0 HcmV?d00001 diff --git a/docs/API/config_8h__incl.map b/docs/API/config_8h__incl.map new file mode 100644 index 0000000..d1234ff --- /dev/null +++ b/docs/API/config_8h__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/config_8h__incl.md5 b/docs/API/config_8h__incl.md5 new file mode 100644 index 0000000..baf83b8 --- /dev/null +++ b/docs/API/config_8h__incl.md5 @@ -0,0 +1 @@ +53099428c5bcff5954ad1e838d468e3f \ No newline at end of file diff --git a/docs/API/config_8h__incl.png b/docs/API/config_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..02fae9ec3c8fa2b2b02a1840ce9c88d5131f7a32 GIT binary patch literal 39437 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 + + diff --git a/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 b/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 new file mode 100644 index 0000000..96f9a40 --- /dev/null +++ b/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.md5 @@ -0,0 +1 @@ +4ae9ebdbb9fbefb8b5875e89312d60c2 \ No newline at end of file diff --git a/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.png b/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..127c0a7b3b3bb0a37489def69c32069c61ba181a GIT binary patch literal 2801 zcmY*bc{tQ-8~%-KF(g| z0bRl|8bHY+qrOXK!tZQ>AT@!3V?#AfonpFgpsnrT=t!Tr zSsyy~9FLzE8)Kap&bO}f?GOawZHNUsgcM_mUZ(-wI5r%Ch}vbKy5cdq&?`wFv{`AXMox-P5- z`}+F2yBC_CGELK#WDQn2Baz6^?K=?>!;@G$xF}!>MrbIwZ$d(XNZ_;UZb+%*WNXWr zxM!aXyK}a0p$;uAyxZICjIA~pVYG~lj0Y(xedLd>Ev$W@8nwB(ximpLr=)aAK5IBc z7ieZN>T7Ch^uopqb8?1${Fr~#7`{ASYxyp6>2!%U5PEkEc3RIB;=sd3$@yXTg<}UR6}6Xlb$A zQbjtO9S}IDN)m~L!zdn;HF1E8DkvzZdp13K_z=qq?SFBp)A}gz1fv*5Jy@usiKo-g z?X9$eH+Zr`CX)wZxAdwk;%wTOvf?XaCr=zLK z0hE);v3pyTtE8o+C8x?ke}8`&=;wfArv70B#30+2mv9xg60QBgE;fX!wvk5hx| z84#d~(aT_Mf>79=+t*f9OtK-eBaE01MTLcp5vxBh7wEplGeqp@Ev07w8TWTy^$a=Q>X8sd;na>P0Re&IyqtjP z#fyp7%KZHN=@}Vf>GWRpUZl||&0xaB9F3mch>{Z2L!sbVn4SRk+D!MK3R(G2F^ZP2 zzN$Kt;kZvYRp&Ayv4c*B0P9gPK|!yzh9@TQX!)!zzYH@G5s|4kaqF{JF8_{<{%e0T zSOfwAV~n#LTsU-D?)1|HfONWzoEveVf9`f*zvDbT{Y26Aq81VGxki`5d4;B(9ZJt2 z>}^kOJI9}b3hHeyPGM1A!w_I=wIku)zX#@oX*lj2$uq3f4l_^|v$^Q%;2^q|-vSaF z`n@tSF;N3*Ze}J=FE59aoK6Y}fpS;K!l32*d1RyQu3k+m#7MwkroS|knww3JCC?E& zYp){L=)tvDHS?jZZ|&e}>gt)9ne`(fEEcO5(`E`1#fS1NC&xhQae-bKALso_=c+Rv zjd|9}c%w++vuRy^Q5*AOKs?s z{xq|el*Cyx5>k7W;_`;>a|M9|;XM#zODf~#rts*3&bZSB{eiO z9N`gkAq{~gv9q)D#fulCqocMa+tXXCQ=otpg?NpPjXUp3{KjS^MEC3N?CdpAqdq=A zd;E!IWwGqfdJqT%RNPYExx>-n;n}6;(_%(}N}Y0~cw^ z%F2A495o|*{pPa%etwM`LvH%|`eI^Ypn|$*LWkcHN=wno+4@tf5z!VF7BMmVAoLXu z^I&nBV={RF5DC=1O*MQUNFg=x%90WQFqO~hEjD&@c0MhfYOVYS8r??m?I>jb;q6Uu zKp^4p=1J_)qetiF=CpD%8cm*njG~%=U#PBL_4@TEQi3fa0&>4&>Wx#L%`wZ%{!2e< zgSOZFi)X+Jr;~3Dl2SL{+O0m+_{Pt+cR;?ilZ(r{sEr^anZB8uAQa#=V`8Xw@Sd)& z)U-7F3Wv^v+Ba_&XZv5OiFf-@z@~TET1P~K94E^d9R<7PUG}ffDw4Ce8`js?D}2S( zs8p&bAN{@TyIai1?q~k>%DKa@TR^g}__eb)Uh#)C(Kg&v$ggH3F)SXKrryzcg2nmoGMnd2I*R4IQ2R>q<@gQ>C_P zzW__V?5@(tg_t?_sXEV8w2!_0S9eT4&*sutFvTV50-?o=S5VLfgIP(v9-!pd_0KTL|!gzVtAZ#mB;nPX(|2$K|ju<^R zZ#r^eh~&mTbHv}{N+oksqcwyu7}Rly=S<;8;67P>9LIt!(6{9uR>7o + + diff --git a/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 b/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 new file mode 100644 index 0000000..ef2ec6e --- /dev/null +++ b/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.md5 @@ -0,0 +1 @@ +84f6ab6c3e4f56290651c0408280143f \ No newline at end of file diff --git a/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.png b/docs/API/config_8h_add16264aa9472e4e90d1a77e086c7f93_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f9eeb68fdc74c622eddba75cbe483172a56618da GIT binary patch literal 2729 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 + + + + + + +o-du/phy: config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
config.h
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
26 #ifndef _SAMPLEAPP__CONFIG_H_
27 #define _SAMPLEAPP__CONFIG_H_
28 
29 #include <stdint.h>
30 #include <rte_ether.h>
31 #include "xran_fh_o_du.h"
32 
34 typedef struct _RuntimeConfig
35 {
36  uint8_t appMode;
37  uint8_t xranCat;
38  uint8_t numCC;
39  uint8_t numAxc;
40  uint8_t numUlAxc;
41  uint32_t antElmTRx;
42  uint32_t muMimoUEs;
44  uint32_t DlLayersPerUe;
45  uint32_t UlLayersPerUe;
47  uint32_t ttiPeriod;
48  uint32_t testVect;
49  struct ether_addr o_du_addr;
50  struct ether_addr o_ru_addr;
51  struct ether_addr tmp_addr;
53  uint32_t instance_id;
54  uint32_t io_core;
56  uint32_t mtu;
58  int numSlots;
67  /* prach config */
68  uint8_t enablePrach;
69  uint8_t prachOffset;
72  uint8_t prachConfigIndex;
73  uint8_t iqswap;
74  uint8_t nebyteorderswap;
75  uint8_t compression;
77  uint16_t totalBfWeights;
79  uint8_t enableSrs;
80  uint16_t srsSymMask;
82  uint16_t maxFrameId;
84  uint16_t Tadv_cp_dl;
85  uint16_t T2a_min_cp_dl;
86  uint16_t T2a_max_cp_dl;
87  uint16_t T2a_min_cp_ul;
88  uint16_t T2a_max_cp_ul;
89  uint16_t T2a_min_up;
90  uint16_t T2a_max_up;
91  uint16_t Ta3_min;
92  uint16_t Ta3_max;
93  uint16_t T1a_min_cp_dl;
94  uint16_t T1a_max_cp_dl;
95  uint16_t T1a_min_cp_ul;
96  uint16_t T1a_max_cp_ul;
97  uint16_t T1a_min_up;
98  uint16_t T1a_max_up;
99  uint16_t Ta4_min;
100  uint16_t Ta4_max;
101 
102  uint8_t enableCP;
103  uint8_t cp_vlan_tag;
104  uint8_t up_vlan_tag;
106  int32_t debugStop;
107  int32_t debugStopCount;
108  int32_t bbdevMode;
110  int32_t GPS_Alpha;
111  int32_t GPS_Beta;
112 
113  uint8_t mu_number;
114  uint32_t nDLAbsFrePointA;
115  uint32_t nULAbsFrePointA;
116  uint32_t nDLBandwidth;
117  uint32_t nULBandwidth;
118  uint32_t nDLFftSize;
119  uint32_t nULFftSize;
123  uint8_t nTddPeriod;
127 } RuntimeConfig;
128 
134 int parseConfigFile(char *filename, RuntimeConfig *config);
135 
136 #endif /* _SAMPLEAPP__CONFIG_H_ */
uint8_t enablePrach
Definition: config.h:68
+
int32_t DynamicSectionEna
Definition: config.h:109
+
uint8_t xranCat
Definition: config.h:37
+
struct ether_addr o_du_addr
Definition: config.h:49
+
#define XRAN_MAX_ANT_ARRAY_ELM_NR
Definition: xran_fh_o_du.h:118
+
uint16_t Tadv_cp_dl
Definition: config.h:84
+
uint8_t cp_vlan_tag
Definition: config.h:103
+
uint16_t T2a_min_cp_ul
Definition: config.h:87
+
uint8_t prachOffset
Definition: config.h:69
+ +
uint16_t Ta3_max
Definition: config.h:92
+
char prach_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:60
+
uint8_t up_vlan_tag
Definition: config.h:104
+
struct xran_prb_map PrbMapDl
Definition: config.h:125
+
uint8_t nebyteorderswap
Definition: config.h:74
+
uint8_t prachConfigIndex
Definition: config.h:72
+
#define XRAN_MAX_SECTOR_NR
Definition: xran_fh_o_du.h:110
+
uint16_t T2a_max_cp_dl
Definition: config.h:86
+
uint16_t srsSymMask
Definition: config.h:80
+
char dl_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:62
+
uint32_t muMimoUEs
Definition: config.h:42
+
uint16_t T1a_min_up
Definition: config.h:97
+ +
#define XRAN_MAX_ANTENNA_NR
Definition: xran_fh_o_du.h:111
+
uint32_t UlLayersPerUe
Definition: config.h:45
+
uint16_t maxFrameId
Definition: config.h:82
+
uint16_t Ta4_min
Definition: config.h:99
+
uint32_t nULBandwidth
Definition: config.h:117
+
uint8_t compression
Definition: config.h:75
+
uint32_t instance_id
Definition: config.h:53
+
uint32_t mtu
Definition: config.h:56
+
uint32_t nDLBandwidth
Definition: config.h:116
+
uint16_t T2a_max_cp_ul
Definition: config.h:88
+
struct _RuntimeConfig RuntimeConfig
+
uint8_t iqswap
Definition: config.h:73
+
struct ether_addr o_ru_addr
Definition: config.h:50
+
uint8_t appMode
Definition: config.h:36
+
uint32_t nDLFftSize
Definition: config.h:118
+
uint16_t T1a_max_up
Definition: config.h:98
+
uint16_t T2a_max_up
Definition: config.h:90
+
struct ether_addr tmp_addr
Definition: config.h:51
+
uint32_t ttiPeriod
Definition: config.h:47
+
uint32_t testVect
Definition: config.h:48
+
uint32_t nDLAbsFrePointA
Definition: config.h:114
+
uint16_t totalBfWeights
Definition: config.h:77
+
uint16_t T1a_max_cp_ul
Definition: config.h:96
+
int32_t debugStop
Definition: config.h:106
+
uint16_t Ta4_max
Definition: config.h:100
+
uint16_t T2a_min_up
Definition: config.h:89
+
int32_t bbdevMode
Definition: config.h:108
+
int32_t debugStopCount
Definition: config.h:107
+
uint8_t numUlAxc
Definition: config.h:40
+
uint16_t T1a_min_cp_ul
Definition: config.h:95
+
char ul_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:63
+
uint16_t T1a_min_cp_dl
Definition: config.h:93
+
int32_t GPS_Alpha
Definition: config.h:110
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+
uint8_t nFrameDuplexType
Definition: config.h:122
+
uint8_t numCC
Definition: config.h:38
+
uint32_t DlLayersPerUe
Definition: config.h:44
+
uint8_t nTddPeriod
Definition: config.h:123
+
char ant_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:59
+
uint16_t T2a_min_cp_dl
Definition: config.h:85
+
uint8_t mu_number
Definition: config.h:113
+
#define XRAN_MAX_TDD_PERIODICITY
Definition: xran_fh_o_du.h:124
+
uint8_t numAxc
Definition: config.h:39
+
int numSlots
Definition: config.h:58
+
uint32_t io_core
Definition: config.h:54
+
uint32_t nULFftSize
Definition: config.h:119
+
uint32_t antElmTRx
Definition: config.h:41
+
uint16_t T1a_max_cp_dl
Definition: config.h:94
+
uint8_t enableSrs
Definition: config.h:79
+ +
struct xran_prb_map PrbMapUl
Definition: config.h:126
+
uint32_t nULAbsFrePointA
Definition: config.h:115
+
char ul_srs_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR][512]
Definition: config.h:65
+
int parseConfigFile(char *filename, RuntimeConfig *config)
Definition: config.c:497
+
struct xran_slot_config sSlotConfig[XRAN_MAX_TDD_PERIODICITY]
Definition: config.h:124
+
uint8_t enableCP
Definition: config.h:102
+
uint16_t Ta3_min
Definition: config.h:91
+
int32_t GPS_Beta
Definition: config.h:111
+
+ + + + diff --git a/docs/API/debug_8h.html b/docs/API/debug_8h.html new file mode 100644 index 0000000..c4d2f55 --- /dev/null +++ b/docs/API/debug_8h.html @@ -0,0 +1,319 @@ + + + + + + + +o-du/phy: debug.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
debug.h File Reference
+
+
+
#include <stdio.h>
+#include "config.h"
+
+Include dependency graph for debug.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Macros

#define MAX_FILE_NAME_LEN   (512)
 
#define MAX_PATH_NAME_LEN   (1024)
 
#define log_dbg(fmt, ...)
 
#define log_dbg(fmt, ...)
 
#define log_wrn(fmt, ...)
 
#define log_err(fmt, ...)
 
+ + + +

+Functions

void ShowData (void *ptr, unsigned int size)
 
+

Detailed Description

+
Author
Intel Corporation
+ +

Definition in file debug.h.

+

Macro Definition Documentation

+ +

◆ log_dbg [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define log_dbg( fmt,
 ... 
)
+
+ +

Definition at line 54 of file debug.h.

+ +
+
+ +

◆ log_dbg [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define log_dbg( fmt,
 ... 
)
+
+ +

Definition at line 54 of file debug.h.

+ +
+
+ +

◆ log_err

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define log_err( fmt,
 ... 
)
+
+Value:
fprintf(stderr, \
"ERROR: %s(%d): " fmt "\n", \
__FILE__, \
__LINE__, ##__VA_ARGS__)
+

Definition at line 59 of file debug.h.

+ +
+
+ +

◆ log_wrn

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define log_wrn( fmt,
 ... 
)
+
+ +

Definition at line 55 of file debug.h.

+ +
+
+ +

◆ MAX_FILE_NAME_LEN

+ +
+
+ + + + +
#define MAX_FILE_NAME_LEN   (512)
+
+ +

Definition at line 33 of file debug.h.

+ +
+
+ +

◆ MAX_PATH_NAME_LEN

+ +
+
+ + + + +
#define MAX_PATH_NAME_LEN   (1024)
+
+ +

Definition at line 34 of file debug.h.

+ +
+
+

Function Documentation

+ +

◆ ShowData()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ShowData (void * ptr,
unsigned int size 
)
+
+inline
+
+ +

Definition at line 66 of file debug.h.

+ +
+
+
+ + + + diff --git a/docs/API/debug_8h__dep__incl.map b/docs/API/debug_8h__dep__incl.map new file mode 100644 index 0000000..2fc45d4 --- /dev/null +++ b/docs/API/debug_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/debug_8h__dep__incl.md5 b/docs/API/debug_8h__dep__incl.md5 new file mode 100644 index 0000000..126e371 --- /dev/null +++ b/docs/API/debug_8h__dep__incl.md5 @@ -0,0 +1 @@ +5b1b174b09c60a61c306006daee6b94e \ No newline at end of file diff --git a/docs/API/debug_8h__dep__incl.png b/docs/API/debug_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4c547612518f9fea54dfb7f052e55fa816def102 GIT binary patch literal 2527 zcmb_ehgZ|d7XDGh0EQrafdztuUIGDDiVC3!Ss}=VsFYBI4T2P@60!I=iDi!@u*61vzcFYo7ZoghO1x|jnqLy+B0B}FBG&RN$AFbq*t_Y4vb+SpBn|iV6dYT4Qrw*a!yN201Abkzca;|aPMB@eoN^0ryhMG zaq;m`4GoBLCaV0`^!(PKC6TGAsi(f<`paWDB)B(w&8Ouu;2N z_%4*xY#}G$*m(C;Z*T9~&W?FN03uE5!keMw5 zU@*+J$&UG@C6nM_U3KTy6qbdteN6##eCoL7#19`ZsyF`PyxS<*oi6=L?p1k8aZwR4 zG&FRcxF&-%F>&?qFl$=ea+pY!_~m|fc4AZ%(4TK0dVGBRsWsf-T3h&m?#}WEhl7Jd zLt`WBnru2cI*u2Vl(^H<($==NI_rJL{7;UXnr-`sV-%35n_1+4fhj*Z?>jUIcqWrN&ZNj$<=0FsOb!=qbYw`g>@ot8Qd$j7pXl!iUGceG7@crB1#6%j$ zX+Gv?owwsre-6S%QHZ!X3+CbFeHOf8-=D3?0odHQk@V`7F>SA-qvNWLO;m2K_}2Dz zaecjrsJbI_QCL`5Oj5GciFU`hWya^zQ#SEbF8n}&86L0T=;TCx_%NZgR1S!;kZT`# zjwe5O5La9bt+KDl1@2LxzOthlGZ@`uU|770H;Io97z#J)kJ?gZQPT(|31? z0he9p>b3t#-8K6HRGBV;lPYHDg0Zv9fhVYogV(keL=O))FTKsBK6^IkPfjUrXvhZO z2RBD+yE-S1ojco+o;#``+Gmj#N!Ik#loU>A=Q4z>__K(}i4lpEI`Uj>pZlD~chb?3 z^5OA;1)(wG2#qM$Jfkr)-uPSkt6UQebPCQYM3 z@ejF{;s75XCr_^szxE&M=8O!l)v9*5$bD2{p4WO#n*e_r1ZsP#8YQ$7lRx+}Kt*orRETrj{i|xtKHDhU?jsY!zv{> z+&KcCHy&wfX6E{RbzD(Zwe#gmfaMpcKvD#e)D*me^zu@^ef##)u)Vt{u+;{J9nA%V76*iEV`i3dM6LFi?&aHTTWgx1~)@d6fhLfigeuspU6eIK^Zd z?R@)!W)T=P&i|m{Dm*P*3K};(Hz%l}p`qnHtokELrM5~r7eeb9p%E-+XMf;GsAwc@ z%2!lYzW1V_$~yb{ylo%iuSjWJl9Tv4)0f4cWcq|g>&nt_URxePl$Mo2_4P-mZxBf# zzo)Q@?-@QmS#510RGC0^b@iveJa{uG6srP{H@(kmYfZ6O5rVFp^~vB=a!dKSk>9utEeK5LZKK-H~*aI&GV9LswDc~6k)c7p$h)Y U%hU{F{n!9YGi%doq)W_y0803(bpQYW literal 0 HcmV?d00001 diff --git a/docs/API/debug_8h__incl.map b/docs/API/debug_8h__incl.map new file mode 100644 index 0000000..d457e88 --- /dev/null +++ b/docs/API/debug_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/debug_8h__incl.md5 b/docs/API/debug_8h__incl.md5 new file mode 100644 index 0000000..4e460a0 --- /dev/null +++ b/docs/API/debug_8h__incl.md5 @@ -0,0 +1 @@ +a7f553624227059c5997d890492f1d44 \ No newline at end of file diff --git a/docs/API/debug_8h__incl.png b/docs/API/debug_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab4fd4300d9b1fddb7eb1975f98bc0bdc895b86 GIT binary patch literal 47968 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 Wsx$r^l>S2m{E?A-F7XYe>-8U4* + + + + + + +o-du/phy: debug.h Source File + + + + + + + + + + +
+
+
debug.h
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
26 #ifndef _SAMPLEAPP__DEBUG_H_
27 #define _SAMPLEAPP__DEBUG_H_
28 
29 #include <stdio.h>
30 
31 #include "config.h"
32 
33 #define MAX_FILE_NAME_LEN (512)
34 #define MAX_PATH_NAME_LEN (1024)
35 
36 #ifdef _DEBUG
37  #define log_dbg(fmt, ...) \
38  fprintf(stderr, \
39  "DEBUG: %s(%d): " fmt "\n", \
40  __FILE__, \
41  __LINE__, ##__VA_ARGS__)
42 #else
43  #define log_dbg(fmt, ...)
44 #endif
45 
46 #if defined(_DEBUG) || defined(_VERBOSE)
47  #define log_wrn(fmt, ...) \
48  fprintf( \
49  stderr, \
50  "WARNING: %s(%d): " fmt "\n", \
51  __FILE__, \
52  __LINE__, ##__VA_ARGS__)
53 #else
54  #define log_dbg(fmt, ...)
55  #define log_wrn(fmt, ...)
56 #endif
57 
58 
59 #define log_err(fmt, ...) \
60  fprintf(stderr, \
61  "ERROR: %s(%d): " fmt "\n", \
62  __FILE__, \
63  __LINE__, ##__VA_ARGS__)
64 
65 
66 inline void ShowData(void* ptr, unsigned int size)
67 {
68  uint8_t *d = (uint8_t *)ptr;
69  unsigned int i;
70 
71  for(i = 0; i < size; i++)
72  {
73  if ( !(i & 0xf) )
74  printf("\n");
75  printf("%02x ", d[i]);
76  }
77  printf("\n");
78 }
79 
80 
81 #endif /* _SAMPLEAPP__DEBUG_H_ */
void ShowData(void *ptr, unsigned int size)
Definition: debug.h:66
+ +
+ + + + diff --git a/docs/API/def/doxygen.def b/docs/API/def/doxygen.def new file mode 100644 index 0000000..3f49f81 --- /dev/null +++ b/docs/API/def/doxygen.def @@ -0,0 +1,101285 @@ +AutoGen Definitions dummy; +struct = { + cp-id = 'struct___runtime_config'; + cp-name = '_RuntimeConfig'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a4136346ae28fdf2f104e3eb6a9e4da63'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'appMode'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '36'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Application mode: lls-CU or RU +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ad674f5880669afb1153cf6e77b64a838'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xranCat'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +xran mode: Categoty A | Category B +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aa7579751e13de05edb086914d6122f31'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numCC'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '38'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of CC per ports supported by RU +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + sec-mem-ref-line = '1319'; + sec-mem-ref-name = 'main'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1abbeb3b559727e749a5d085c9374e541d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numAxc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '39'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of Antenna Carriers per CC +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + sec-mem-ref-line = '1319'; + sec-mem-ref-name = 'main'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a8bc1b7962f0840749ad1536662177b43'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numUlAxc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '40'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of Antenna Carriers per CC for UL (Cat B) +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ad0ca738be588c2a611cc3f706bfcd49e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'antElmTRx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '41'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of antenna elements for TX and RX +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + sec-mem-ref-line = '1319'; + sec-mem-ref-name = 'main'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a19978ec8645efbee660315f67d5b2358'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'muMimoUEs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of UEs (with 1 RX ant)/beams +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1af2be62462d0071aa5bb14ecc5f55c701'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'DlLayersPerUe'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '44'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of DL layer per UE +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aba27e8723558adbd7f998a08df310ec9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'UlLayersPerUe'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '45'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of UL layer per UE +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1afe3cec6983e2e599c33fc6fe05d80002'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ttiPeriod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '47'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +TTI period +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a5c81c4a16480f1214d03545216aa6a23'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'testVect'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Test Signal to send +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1afa518f99bacc58366e6e1690d4b99fe4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'o_du_addr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +lls-CU Ethernet Mac Address +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a3d99b0989c1d336455a447cbc71dce13'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'o_ru_addr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +RU Ethernet Mac Address +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a52e0a00c08b59dd8495d5f291c928a3f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tmp_addr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Temp Ethernet Mac Address +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a7c41b87d5f4518f22797b56e183c6d81'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'instance_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '53'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Instance ID of application +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a32d3d485cc059e8003d9d99f0707f2e1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'io_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '54'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Core used for IO +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a3c8ee4e9dd2a5354e83fb30c95598f30'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mtu'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '56'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +maximum transmission unit (MTU) is the size of the largest protocol data unit (PDU) that can be communicated in a single +xRAN network layer transaction. supported 1500 bytes and 9600 bytes (Jumbo Frame) +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ae80b6685104e5d649ce7c9e3865b5ac3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numSlots'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '58'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of slots in IQ vector +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a5b68c8543d51de71f5d2aa5fa824cc5f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ant_file'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '59'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +file to use for test vector +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + sec-mem-ref-line = '1319'; + sec-mem-ref-name = 'main'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac7a5bcd96e56c56fb91c9a4cb7c57d20'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prach_file'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '60'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +file to use for test vector +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1adca0e9d6c0f577d2eb19c0c17e7d1f21'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dl_bfw_file'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +file with beamforming weights for DL streams +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac84cf72167889004a12d616ad466e48e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ul_bfw_file'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +file with beamforming weights for UL streams +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a50fb35f7655e4f8581192c9ea0ce0517'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ul_srs_file'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +file with SRS content for UL antenna elements +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aede2a014b7865a3e3b425d468f157331'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enablePrach'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '68'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable PRACH +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a27e72df1357d47d3028bba20c4af0453'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prachOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '69'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Sets the PRACH position in frequency / subcarrier position, n_PRBoffset^RA and is expressed as a physical resource block number. +Set by SIB2, prach-FreqOffset in E-UTRA. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a99f4cd3e313c4d956132e277043498c6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prachConfigIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '72'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +TS36.211 - Table 5.7.1-2 : PRACH Configuration Index +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ad08d1758ebedc3f28561b3f4d1c51645'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqswap'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +do swap of IQ before send to ETH +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a932c6c205ec4695d57632b623753a7ab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nebyteorderswap'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '74'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +do swap of byte order from host byte order to network byte order. ETH +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aeb626e525b4a8a7381eda9c3d11400cb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compression'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable use case with compression +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1af01fc39016255fbbedd02b31bb9c7959'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'totalBfWeights'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '77'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The total number of beamforming weights on RU +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac059a4a69d0a3fd511290fea2d95ab25'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enableSrs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '79'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable SRS (valid for Cat B only) +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac8db74934b603e276bbe8d5bf14e8333'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'srsSymMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '80'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +SRS symbol mask [014] within S/U slot [0-13] def is 13 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a7e2e66f6bfc7521847c69479e3f17a79'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'maxFrameId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '82'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +max value of frame id +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a05dca46f0128cb233e7d4f73215cc4a9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Tadv_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '84'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aebed6420fb04aabce30025eec4583807'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_min_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a5df6250657a91c27fa2416154ec5a609'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_max_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1acfa0c4237b95b1dc83d19e00d6487ec0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_min_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a60007ed3e328b06fb7f7ff2b3a37dac5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_max_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '88'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aac84937e634fccb665c6de923af50c0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_min_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '89'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1af27977cbf63a8beb2fd6b1f17c1502df'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_max_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '90'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac2e5d027408848a38879331bf54d5adf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta3_min'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '91'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a82517c890db705ee58767fd245193214'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta3_max'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a73b80929304dcde73f2c2f6d4f7448fa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_min_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a6080f8ca5894be470378d6f265c1f665'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_max_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '94'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ab2d0817976952478020b3437b3dbbfc3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_min_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '95'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a71254f497cb48a57b123c7f4897b7a38'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_max_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '96'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a0447175262da4e12814983c97d73ad21'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_min_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '97'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a76ae7531da0aa8656d95c194f1e75b0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_max_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ad8a8a60941ab888de5187345ce5fc92c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta4_min'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '99'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a934a145ce39320896b81ac25276b24d8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta4_max'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '100'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enableCP'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '102'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable C-plane +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1adc6cb9229207f58f6c4375305dcb5384'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cp_vlan_tag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '103'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +C-plane vlan tag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ae5c22bf3cd63e278914bf627dab04ce8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'up_vlan_tag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '104'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +U-plane vlan tag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a8ad55119f3b227785857aaddef6a8384'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'debugStop'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '106'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a0ce1293a9896f3e28d960a0b1d9dc911'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'debugStopCount'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '107'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aed69c3a25134cbc416f08a2138ab1136'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdevMode'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '108'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a6fcbf469691a192f1ce298f70981c17a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'DynamicSectionEna'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ae2b1a8eb1532f9f5aedc946086bec354'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'GPS_Alpha'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '110'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aba260ecc47cc76ee126e5b9837f31ab8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'GPS_Beta'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '111'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac1552b11af951e30f8d57c77cc5bed81'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mu_number'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '113'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Mu numner as per 3GPP +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + sec-mem-ref-line = '1319'; + sec-mem-ref-name = 'main'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ac0e69adfb3c3429ce7f7b9a568959934'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLAbsFrePointA'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a6db9b8b082db12b94c9d7b910a2bf747'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULAbsFrePointA'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ad218e25642a9ecba017dfab4637c0b50'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLBandwidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Carrier bandwidth for in MHz. Value: 5->400 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a62e3563effce6c4c7fa25c233f24c855'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULBandwidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '117'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Carrier bandwidth for in MHz. Value: 5->400 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1ad86ba09b02f93a0f8525f5d07b471ead'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLFftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DL FFT size +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aa531dddfbcecb22e905ed06255f5ce09'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULFftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +UL FFT size +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nFrameDuplexType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '122'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a53a1d989c6dee827495401b1973c9ef8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nTddPeriod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a4664e9a9005020b4a98ada2d256906e2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_slot_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sSlotConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1a62e6a2d0e1ba75667b3983405ccd2c84'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prb_map +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'PrbMapDl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct___runtime_config_1aa6dd3fbdc60ae22de4c06c1c4e7fbd73'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prb_map +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'PrbMapUl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + sec-mem-desc-line = '123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + cp-fileline = '35'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +Run time configuration of application +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 4; + node-label = 'xran_cp_bf_weight'; + node-link = { + node-link-id = 'structxran__cp__bf__weight'; + }; + }; /* node */ + node = { + node-id = 7; + node-label = 'xran_cp_bf_precoding'; + node-link = { + node-link-id = 'structxran__cp__bf__precoding'; + }; + }; /* node */ + node = { + node-id = 6; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 2; + node-label = 'xran_prb_map'; + node-link = { + node-link-id = 'structxran__prb__map'; + }; + node-child = { + child-id = '3'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prbMap +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 5; + node-label = 'xran_cp_bf_attribute'; + node-link = { + node-link-id = 'structxran__cp__bf__attribute'; + }; + }; /* node */ + node = { + node-id = 3; + node-label = 'xran_prb_elm'; + node-link = { + node-link-id = 'structxran__prb__elm'; + }; + node-child = { + child-id = '4'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_weight +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '5'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_attribute +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '6'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++p_sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '7'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_precoding +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 1; + node-label = '_RuntimeConfig'; + node-link = { + node-link-id = 'struct___runtime_config'; + }; + node-child = { + child-id = '2'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++PrbMapDl ++PrbMapUl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '8'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 8; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1adl__serializer'; + cp-name = 'nlohmann::adl_serializer'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1adl__serializer_1adcdd0023173b7ae293da6cc2ffddfd06'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'from_json'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType && +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ValueType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '900'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +convert a JSON value to any value type +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function is usually called by the get() function of the +@ref basic_json class (either explicit or via conversion operators). + +@param[in] j JSON value to read from +@param[in,out] val value to write to +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a839b0ab50d2c9bce669068f56bc41202'; + sec-mem-ref-line = '776'; + sec-mem-ref-name = 'nlohmann::detail::from_json'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1adl__serializer_1a1e04b5fee91e47467368f279d7f7b941'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'to_json'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ValueType && +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '916'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +convert any value type to a JSON value +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function is usually called by the constructors of the @ref basic_json +class. + +@param[in,out] j JSON value to write to +@param[in] val value to read from +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6fa2f784014bfc0b62d7a35d51e676c9'; + sec-mem-ref-line = '565'; + sec-mem-ref-name = 'nlohmann::detail::to_json'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '889'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +default JSONSerializer template argument +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This serializer ignores the template arguments and uses ADL +(argument-dependent lookup) +for serialization. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 10; + node-label = 'adl_serializer< typename, typename >'; + node-link = { + node-link-id = 'structnlohmann_1_1adl__serializer'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'class_b1'; + cp-name = 'B1'; + cp-ref = { + ref-type = derived; + ref-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '204'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 11; + node-label = 'B1'; + }; /* node */ + node = { + node-id = 12; + node-label = 'conjunction< B1 >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4'; + }; + node-child = { + child-id = '11'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 13; + node-label = 'B1'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json'; + cp-name = 'nlohmann::basic_json'; + cp-section = { + sec-kind = 'public-type'; + sec-member = { + sec-mem-kind = 'enum'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a284abb29079a3ece0b67d67da11da441'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-name = 'parse_event_t'; + sec-mem-enum = { enum-name = object_start; }; + sec-mem-enum = { enum-name = object_end; }; + sec-mem-enum = { enum-name = array_start; }; + sec-mem-enum = { enum-name = array_end; }; + sec-mem-enum = { enum-name = key; }; + sec-mem-enum = { enum-name = value; }; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1785'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +JSON callback events. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This enumeration lists the parser events that can trigger calling a +callback function of type @ref parser_callback_t during parsing. + +@image html callback_events.png "Example when certain parse events are triggered" + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1ace569a7a0433ec013c33c927453cb727'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +detail::value_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value_t'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1026'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a0529ada731a19a6860d72dd7ca888271'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +JSONSerializer< T, SFINAE > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_serializer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1032'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a8bcd7fb59f7978ccd8942605357fc28a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::function< bool(int depth, parse_event_t event, basic_json &parsed)> +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parser_callback_t'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1852'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +per-element parser callback type +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +With a parser callback function, the result of parsing a JSON text can be +influenced. When passed to @ref parse(std::istream&, const +parser_callback_t) or @ref parse(const CharT, const parser_callback_t), +it is called on certain events (passed as @ref parse_event_t via parameter +@a event) with a set recursion depth @a depth and context JSON value +@a parsed. The return value of the callback function is a boolean +indicating whether the element that emitted the callback shall be kept or +not. + +We distinguish six scenarios (determined by the event type) in which the +callback function can be called. The following table describes the values +of the parameters @a depth, @a event, and @a parsed. + + +
parameter @a event description parameter @a depth parameter @a parsed +
parse_event_t::object_start the parser read { and started to process a JSON object depth of the parent of the JSON object a JSON value with type discarded +
parse_event_t::key the parser read a key of a value in an object depth of the currently parsed JSON object a JSON string containing the key +
parse_event_t::object_end the parser read } and finished processing a JSON object depth of the parent of the JSON object the parsed JSON object +
parse_event_t::array_start the parser read [ and started to process a JSON array depth of the parent of the JSON array a JSON value with type discarded +
parse_event_t::array_end the parser read ] and finished processing a JSON array depth of the parent of the JSON array the parsed JSON array +
parse_event_t::value the parser finished reading a JSON value depth of the value the parsed JSON value +
+@image html callback_events.png "Example when certain parse events are triggered" + +Discarding a value (i.e., returning false) has different effects +depending on the context in which function was called: + +- Discarded values in structured types are skipped. That is, the parser + will behave as if the discarded value was never read. +- In case a value outside a structured type is skipped, it is replaced + with null. This case happens if the top-level element is skipped. + +@param[in] depth the depth of the recursion during parsing + +@param[in] event an event of type parse_event_t indicating the context in +the callback function has been called + +@param[in,out] parsed the current intermediate parse result; note that +writing to this value has no effect for parse_event_t::key events + +@return Whether the JSON value which called the function during parsing +should be kept (true) or not (false). In the latter case, it is either +skipped completely or replaced by an empty discarded object. + +@sa @ref parse(std::istream&, parser_callback_t) or +@ref parse(const CharT, const parser_callback_t) for examples + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a99cfa952f8b8deaae2505c89507ff3cd'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'type_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8042'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return the type as string +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Returns the type name as string to be used in error messages - usually to +indicate that a function was called on a wrong JSON type. + +@return basically a string representation of a the @a m_type member + +@complexity Constant. + +@liveexample{The following code exemplifies type_name() for all JSON +types.,type_name} + +@since version 1.0.0, public since 2.1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + sec-mem-ref-line = '498'; + sec-mem-ref-name = 'master::res'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a09169efff3bd1771fff29bd92cea19e0'; + sec-mem-ref-line = '148'; + sec-mem-ref-name = 'nlohmann::detail::operator<'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a00ebe95bd430fd8f70297c7d8e6b1393'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static allocator_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_allocator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1079'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +returns the allocator associated with the container +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a7b7fb3fbbbbae070cef34411707c887b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static basic_json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'meta'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1107'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +returns version information on the library +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function returns a JSON object with information about the library, +including the version number and information on the platform and compiler. + +@return JSON object holding version information + +
key description +
compiler Information on the used compiler. It is an object with the following keys: c++ (the used C++ standard), family (the compiler family; possible values are clang, icc, gcc, ilecpp, msvc, pgcpp, sunpro, and unknown), and version (the compiler version). +
copyright The copyright line for the library as string. +
name The name of the library as string. +
platform The used platform as string. Possible values are win32, linux, apple, unix, and unknown. +
url The URL of the project as string. +
version The version of the library. It is an object with the following keys: major, minor, and patch as defined by Semantic Versioning, and string (the version string). +
+@liveexample{The following code shows an example output of the meta() +function.,meta} + +@complexity Constant. + +@since 2.1.0 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-type'; + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1ad4fc745f17051e494968f49e37e40c6d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'basic_json_t'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1021'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +workaround type for MSVC +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1ac942fdf25d7d330c856ef650c593a69f'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'assert_invariant'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1762'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +checks the class invariants +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function asserts the class invariants. It needs to be called at the +end of every constructor to make sure that created objects respect the +invariant. Furthermore, it has to be called each time the type of a JSON +value is changed, because the invariant expresses a relationship between +@a m_type and @a m_value. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1aa5af3189c6c2b2536dd9328c036545ef'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +boolean_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +boolean_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3003'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a boolean (explicit) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a4570cbddda6398b31f39b33ae7839a8b'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +object_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +object_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3014'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (object) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1acec85f76caa1b96e6c72aa2657b734e1'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const object_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const object_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3020'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (object) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a48cd2f4aec2cf246002fc7deb3266e8d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +array_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +array_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3026'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (array) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1af62a121709249091d61ebd12d92618ec'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const array_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const array_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3032'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (array) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1abfdb07a69f7926ed7cac0c7a7f7b82c3'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +string_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +string_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3038'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (string) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a13a2f78803ef804816835fd9c6fafce5'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const string_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const string_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3044'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (string) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a9ccc9b1e173c5504792cebb53a2b1bf3'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +boolean_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +boolean_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3050'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (boolean) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a4bf123bb4fe604a853ff20c7d8a9cb10'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const boolean_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const boolean_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3056'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (boolean) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a860dd8adb8beb5de6fe3446819255741'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +number_integer_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +number_integer_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3062'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (integer number) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a33c20126f54093a759e166f110ea576a'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const number_integer_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const number_integer_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3068'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (integer number) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a9825885a30e4973383c47b7c64524ccb'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +number_unsigned_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +number_unsigned_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3074'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (unsigned number) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1af00a8e9feefacebbd3cc229c4f5be738'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const number_unsigned_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const number_unsigned_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3080'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (unsigned number) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a2c0ffb3266480827d5d628a2a286ea86'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +number_float_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +number_float_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3086'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (floating-point number) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a6fc1f1c00b32ba90930c42069d2d1c60'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr const number_float_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_impl_ptr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const number_float_t * +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3092'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get a pointer to the value (floating-point number) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1abb090632f18438eeec99fd3dc7987cba'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dump'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::ostream & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'o'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const bool +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pretty_print'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'indent_step'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'current_indent'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8392'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +internal implementation of the serialization function +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function is called by the public member function dump and organizes +the serialization internally. The indentation level is propagated as +additional parameter. In case of arrays and objects, the function is +called recursively. Note that + +- strings and object keys are escaped using escape_string() +- integer numbers are converted implicitly via operator\<\< +- floating-point numbers are converted to a string using "%g" format + +@param[out] o stream to write to +@param[in] pretty_print whether the output shall be pretty-printed +@param[in] indent_step the indent level +@param[in] current_indent the current indent level (only used internally) +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a1dbdad658d3520a50ea1fd40bcaf8bbe'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +value_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_type'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += value_t::null +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8530'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the type of the current element +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1ae78f15991d43dc1eda70ad5ac267f1b7'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_value +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {} +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8533'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the value of the current element +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a3556e32c975f3a0d36d1f767fe3ed78f'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static T * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'create'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args &&... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1603'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +helper for exception-safe object creation +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a40e4aec3f6d1fa2ff0d9b9a2f39c67db'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static ReferenceType +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_ref_impl'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ThisType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'obj'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '3109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +helper function to implement get_ref() +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This funcion helps to implement get_ref() without code duplication for +const and non-const overloads + +@tparam ThisType will be deduced as basic_json or const basic_json + +@throw std::domain_error if ReferenceType does not match underlying value +type of the current JSON +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a852a43c9511b74451757448ee40e128c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::size_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extra_space'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const string_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8074'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +calculates the extra space to escape a JSON string +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] s the string to escape +@return the number of characters required to escape string @a s + +@complexity Linear in the length of string @a s. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a040667b616779f522cfcf8ed945fdf90'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'escape_string'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const string_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +escape a string +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Escape a string by replacing certain special characters by a sequence of +an escape character (backslash) and another character and other control +characters by a sequence of "\u" followed by a four-digit hex +representation. + +@param[in] s the string to escape +@return the escaped string + +@complexity Linear in the length of string @a s. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'signal'; + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1a6275ed57bae6866cdf5db5370a7ad47c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend struct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detail::external_constructor'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1019'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '1017'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +a class to store JSON values +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@tparam ObjectType type for JSON objects (std::map by default; will be used +in @ref object_t) +@tparam ArrayType type for JSON arrays (std::vector by default; will be used +in @ref array_t) +@tparam StringType type for JSON strings and object keys (std::string by +default; will be used in @ref string_t) +@tparam BooleanType type for JSON booleans (bool by default; will be used +in @ref boolean_t) +@tparam NumberIntegerType type for JSON integer numbers (int64_t by +default; will be used in @ref number_integer_t) +@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c +uint64_t by default; will be used in @ref number_unsigned_t) +@tparam NumberFloatType type for JSON floating-point numbers (double by +default; will be used in @ref number_float_t) +@tparam AllocatorType type of the allocator to use (std::allocator by +default) +@tparam JSONSerializer the serializer to resolve internal calls to to_json() +and from_json() (@ref adl_serializer by default) + +@requirement The class satisfies the following concept requirements: +- Basic + - DefaultConstructible: + JSON values can be default constructed. The result will be a JSON null + value. + - MoveConstructible: + A JSON value can be constructed from an rvalue argument. + - CopyConstructible: + A JSON value can be copy-constructed from an lvalue expression. + - MoveAssignable: + A JSON value van be assigned from an rvalue argument. + - CopyAssignable: + A JSON value can be copy-assigned from an lvalue expression. + - Destructible: + JSON values can be destructed. +- Layout + - StandardLayoutType: + JSON values have + standard layout: + All non-static data members are private and standard layout types, the + class has no virtual functions or (virtual) base classes. +- Library-wide + - EqualityComparable: + JSON values can be compared with ==, see @ref + operator==(const_reference,const_reference). + - LessThanComparable: + JSON values can be compared with \<, see @ref + operator<(const_reference,const_reference). + - Swappable: + Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of + other compatible types, using unqualified function call @ref swap(). + - NullablePointer: + JSON values can be compared against std::nullptr_t objects which are used + to model the null value. +- Container + - Container: + JSON values can be used like STL containers and provide iterator access. + - ReversibleContainer; + JSON values can be used like STL containers and provide reverse iterator + access. + +@invariant The member variables @a m_value and @a m_type have the following +relationship: +- If m_type == value_t::object, then m_value.object != nullptr. +- If m_type == value_t::array, then m_value.array != nullptr. +- If m_type == value_t::string, then m_value.string != nullptr. +The invariants are checked by member function assert_invariant(). + + + +\endinternal + +@see RFC 7159: The JavaScript Object Notation (JSON) Data Interchange Format + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 15; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'struct_bbu_io_buf_ctrl_struct'; + cp-name = 'BbuIoBufCtrlStruct'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_io_buf_ctrl_struct_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bValid'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_io_buf_ctrl_struct_1a7dc97933eadb8a8049057209c3303818'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nSegToBeGen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '124'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_io_buf_ctrl_struct_1af00b094918ddba2073443dcd755141f6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nSegGenerated'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '125'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_io_buf_ctrl_struct_1a09ab9a2f4541256129428a4ccabc6803'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nSegTransferred'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '127'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_io_buf_ctrl_struct_1a7941f6b35742c3de02e270f7b80c8dda'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pData'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '128'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_io_buf_ctrl_struct_1ab79185e465507117d7b13fd30ec49f70'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sBufferList'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '128'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + sec-mem-ref-line = '936'; + sec-mem-ref-name = 'xranLibWraper::Open'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + cp-fileline = '116'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 17; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '18'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 19; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 18; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '19'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_bbu_xran_io_if_struct'; + cp-name = 'BbuXranIoIfStruct'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a1467a6caa947129c506085d9d44d099e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nCoreMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '133'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a137eb45fb17a00119b74ca11a6f4a410'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cpuSocketId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '134'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a42e7078befd835706ed80adc1688c033'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDriverCoreId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '135'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a94a63af18d6661b189605db8f66dbc7a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nFHCoreId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '136'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1ab17d30b2540eca4acd7248fccbf575b4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbuio_buf_pool'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1aeb7832eb5f4721f4a281feaacd1bb466'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '141'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a964fb75fa6395056fade4167354019f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '142'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1af3ad0b6136919aabcdbac46b754aa7ed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '143'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a3bfdc9ec9f4c738715460ddd03f0833f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '144'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a4bcca72021c589be2adf3647647a1232'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHPrachRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '145'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a8d643c55cfe976d88d44beefc0af0dff'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHSrsRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a9ef97a8be35f99eec4b85d06a3216762'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a511190592ad97b9f7a43ad31c761ff56'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a1dfd09a710fa1cf63f61883a284a5f0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a416ab9567cd2c1bed5a500644fce9a04'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a7976d6beded6455154f323e1e542f085'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHPrachRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a8d0c3597635cdeb50f50f5c43d36e875'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHSrsRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a492c471226877c87f771b9f4fe13a6ab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nInstanceHandle'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a52c040c5ef8cdccb720b42ea0c5632a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nBufPoolIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '161'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a0d19e9e74d94b9c2fb5734392bd7a590'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nInstanceNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_bbu_xran_io_if_struct_1a469fc57d9ae37025ca91e2ce34aea812'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nTscTiming'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '164'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + cp-fileline = '132'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 22; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '23'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 24; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 21; + node-label = 'BbuXranIoIfStruct'; + node-link = { + node-link-id = 'struct_bbu_xran_io_if_struct'; + }; + node-child = { + child-id = '22'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFrontHaulTxBbuIoBufCtrl ++sFHPrachRxBbuIoBufCtrl ++sFHSrsRxBbuIoBufCtrl ++sFrontHaulRxBbuIoBufCtrl ++sFrontHaulTxPrbMapBbuIoBufCtrl ++sFrontHaulRxPrbMapBbuIoBufCtrl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '24'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFHPrachRxBuffers ++sFrontHaulTxPrbMapBuffers ++sFrontHaulRxPrbMapBuffers ++sFHSrsRxBuffers ++sFrontHaulTxBuffers ++sFrontHaulRxBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 23; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '24'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_benchmark_parameters'; + cp-name = 'BenchmarkParameters'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_benchmark_parameters_1a7f1e5652bb40ab5c264473c82ac23beb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static long +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'repetition'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 40 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8cpp_1a8265b710246f9019ff14556adf5eb35a'; + sec-mem-ref-line = '60'; + sec-mem-ref-name = 'calculate_statistics'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xranlib__unit__test__main_8cc_1a3c04138a5bfe5d72780bb7e82a18e627'; + sec-mem-ref-line = '46'; + sec-mem-ref-name = 'main'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_benchmark_parameters_1aac742be3d619ef9ed50afc0c063c6727'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static long +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'loop'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 30 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '67'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8cpp_1a8265b710246f9019ff14556adf5eb35a'; + sec-mem-ref-line = '60'; + sec-mem-ref-name = 'calculate_statistics'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_benchmark_parameters_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cpu_id'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += CPU_ID +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '68'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-ref-line = '253'; + sec-mem-ref-name = 'KernelTests::performance'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '65'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 26; + node-label = 'BenchmarkParameters'; + node-link = { + node-link-id = 'struct_benchmark_parameters'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'class_bfp_check'; + cp-name = 'BfpCheck'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_bfp_check_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '81'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_bfp_check_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + cp-fileline = '79'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 29; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 28; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '29'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 27; + node-label = 'BfpCheck'; + node-link = { + node-link-id = 'class_bfp_check'; + }; + node-child = { + child-id = '28'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 32; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 31; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '32'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '33'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 33; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 30; + node-label = 'BfpCheck'; + node-link = { + node-link-id = 'class_bfp_check'; + }; + node-child = { + child-id = '31'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'class_bfp_perf'; + cp-name = 'BfpPerf'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_bfp_perf_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_bfp_perf_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + cp-fileline = '91'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 36; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 35; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '36'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 34; + node-label = 'BfpPerf'; + node-link = { + node-link-id = 'class_bfp_perf'; + }; + node-child = { + child-id = '35'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 39; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 38; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '39'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '40'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 40; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 37; + node-label = 'BfpPerf'; + node-link = { + node-link-id = 'class_bfp_perf'; + }; + node-child = { + child-id = '38'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'class_bfp_perf_ex'; + cp-name = 'BfpPerfEx'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_bfp_perf_ex_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '113'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a91815a9c09cf9e8bc646b51efef13c28'; + sec-mem-ref-line = '205'; + sec-mem-ref-name = 'XRAN_COMPMETHOD_BLKFLOAT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + sec-mem-ref-line = '96'; + sec-mem-ref-name = 'numRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'compander__functional_8cc_1ae7803337d9e14f3be742bb64592b4436'; + sec-mem-ref-line = '101'; + sec-mem-ref-name = 'loc_dataExpandedIn'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'compander__functional_8cc_1a16766ae2dce2fc482597a6861ce33723'; + sec-mem-ref-line = '102'; + sec-mem-ref-name = 'loc_dataExpandedRes'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + sec-mem-ref-line = '64'; + sec-mem-ref-name = 'CompressedData::dataCompressed'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'compander__functional_8cc_1a30484453f2665005b64f9c3304c66219'; + sec-mem-ref-line = '103'; + sec-mem-ref-name = 'loc_dataCompressedDataOut'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a06bde7ceb81ae7d8d8a101d7cfe4bb25'; + sec-mem-ref-line = '38'; + sec-mem-ref-name = 'xranlib_compress_request::data_in'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a8ab4fa409402862ead0d17e13edeeb62'; + sec-mem-ref-line = '39'; + sec-mem-ref-name = 'xranlib_compress_request::numRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-ref-line = '42'; + sec-mem-ref-name = 'xranlib_compress_request::len'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1ad73157f14fa98c54fb563244c1327933'; + sec-mem-ref-line = '40'; + sec-mem-ref-name = 'xranlib_compress_request::compMethod'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'xranlib_compress_request::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1aa84b1c03297680b54ecd081d2a69d791'; + sec-mem-ref-line = '50'; + sec-mem-ref-name = 'xranlib_compress_response::data_out'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-ref-line = '52'; + sec-mem-ref-name = 'xranlib_compress_response::len'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1ab7543a52686c726e2f5575a0f53f883f'; + sec-mem-ref-line = '60'; + sec-mem-ref-name = 'xranlib_decompress_request::data_in'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a8ab4fa409402862ead0d17e13edeeb62'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'xranlib_decompress_request::numRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xranlib_decompress_request::len'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1ad73157f14fa98c54fb563244c1327933'; + sec-mem-ref-line = '62'; + sec-mem-ref-name = 'xranlib_decompress_request::compMethod'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + sec-mem-ref-line = '63'; + sec-mem-ref-name = 'xranlib_decompress_request::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a7eac55fa44711c57d8d15dd09e4db135'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'xranlib_decompress_response::data_out'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'xranlib_decompress_response::len'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_bfp_perf_ex_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '171'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_bfp_perf_ex_1a2e0cd66e2cbaebc0d72fdabe6a09f47f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_decompress_request +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfp_decom_req'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_bfp_perf_ex_1a0e0d8e6d1740b7622d9f1f2f8f0f320f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_decompress_response +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfp_decom_rsp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_bfp_perf_ex_1a4b9492db80de53fd043f5ccb74176ae3'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_compress_request +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfp_com_req'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_bfp_perf_ex_1ade6c6a1bda416568c7b7238eb7eaa9af'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_compress_response +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfp_com_rsp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/compander_functional.cc'; + cp-fileline = '106'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 43; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 42; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '43'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 41; + node-label = 'BfpPerfEx'; + node-link = { + node-link-id = 'class_bfp_perf_ex'; + }; + node-child = { + child-id = '42'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 46; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 49; + node-label = 'xranlib_decompress_response'; + node-link = { + node-link-id = 'structxranlib__decompress__response'; + }; + }; /* node */ + node = { + node-id = 45; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '46'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '47'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 48; + node-label = 'xranlib_compress_request'; + node-link = { + node-link-id = 'structxranlib__compress__request'; + }; + }; /* node */ + node = { + node-id = 47; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 51; + node-label = 'xranlib_compress_response'; + node-link = { + node-link-id = 'structxranlib__compress__response'; + }; + }; /* node */ + node = { + node-id = 50; + node-label = 'xranlib_decompress_request'; + node-link = { + node-link-id = 'structxranlib__decompress__request'; + }; + }; /* node */ + node = { + node-id = 44; + node-label = 'BfpPerfEx'; + node-link = { + node-link-id = 'class_bfp_perf_ex'; + }; + node-child = { + child-id = '45'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '48'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#bfp_com_req +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '49'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#bfp_decom_rsp +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '50'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#bfp_decom_req +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '51'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#bfp_com_rsp +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structcompression__params_1_1block__fl__point'; + cp-name = 'compression_params::block_fl_point'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__params_1_1block__fl__point_1af05d5abe7656953548edfb3eb5117659'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'exponent'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '112'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__params_1_1block__fl__point_1acb7bc06bed6f6408d719334fc41698c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '113'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '111'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 53; + node-label = 'compression_params::block_fl_point'; + node-link = { + node-link-id = 'structcompression__params_1_1block__fl__point'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcompression__params_1_1block__scaling'; + cp-name = 'compression_params::block_scaling'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__params_1_1block__scaling_1ab6bae75214b448e20540a986ed4bc760'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sblockScaler'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '115'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 55; + node-label = 'compression_params::block_scaling'; + node-link = { + node-link-id = 'structcompression__params_1_1block__scaling'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structburst__hdr'; + cp-name = 'burst_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structburst__hdr_1a90db3068871720903d0ccbb5a0b2fb1a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_idx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '106'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structburst__hdr_1addab391714c822ecc21f9b0551e2ae25'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'total_pkts'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '107'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structburst__hdr_1a1bf90df9ae78437aca3a36cc15d8dea4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'original_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '108'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structburst__hdr_1a5cddf2dd16a831a2fecfa71bc0f34191'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + cp-fileline = '105'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 57; + node-label = 'burst_hdr'; + node-link = { + node-link-id = 'structburst__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'class_c__plane'; + cp-name = 'C_plane'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_c__plane_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '112'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-ref-line = '358'; + sec-mem-ref-name = 'KernelTests::init_test'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f'; + sec-mem-ref-line = '149'; + sec-mem-ref-name = 'XRAN_DIR_DL'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05'; + sec-mem-ref-line = '148'; + sec-mem-ref-name = 'XRAN_DIR_UL'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a78b09c2fc0f3b0d610248ab3ce1df5d7'; + sec-mem-ref-line = '71'; + sec-mem-ref-name = 'm_numSections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + sec-mem-ref-line = '56'; + sec-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ae51812e2dae7d8776b443f818f277d5ba02f77bf011c81bd0e18ebcb09b175181'; + sec-mem-ref-line = '66'; + sec-mem-ref-name = 'XRAN_FILTERINDEX_STANDARD'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + sec-mem-ref-line = '57'; + sec-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'm_params'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-ref-line = '322'; + sec-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aa42dde0a7ce436df7e5b607d17d52668'; + sec-mem-ref-line = '77'; + sec-mem-ref-name = 'm_result'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab2dac8fe532ba4f8fa612650aee824ef'; + sec-mem-ref-line = '100'; + sec-mem-ref-name = 'm_ext1_dst_len'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethdi_8c_1a77f0a4b49dc21be816aefa3066debfa7'; + sec-mem-ref-line = '77'; + sec-mem-ref-name = 'xran_ethdi_mbuf_alloc'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_c__plane_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '195'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a59b4057d63386649d2facf030a08fa0e'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'm_prbStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a81096035b0802bc24810c07ca13df7e9'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'm_prbNum'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1af3c62a5df704db9218047182f9576367'; + sec-mem-ref-line = '102'; + sec-mem-ref-name = 'm_p_bfw_iq_src'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aa03217953847a726043966a4691494f1'; + sec-mem-ref-line = '101'; + sec-mem-ref-name = 'm_p_ext1_dst'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'verify_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_c__plane_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prepare_sections'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'extflag'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'm_params'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + sec-mem-ref-line = '316'; + sec-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1afa985909bf1a1a9cc7a7070c9a73016e'; + sec-mem-ref-line = '79'; + sec-mem-ref-name = 'm_dir'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + sec-mem-ref-line = '317'; + sec-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1abc4c88e1904502c47099799767ea3991'; + sec-mem-ref-line = '81'; + sec-mem-ref-name = 'm_sectionType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + sec-mem-ref-line = '277'; + sec-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1adfa9d2df36650f369b04652749c1134b'; + sec-mem-ref-line = '93'; + sec-mem-ref-name = 'm_filterIndex'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + sec-mem-ref-line = '278'; + sec-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a65389015c6ac952ac5108c2ae802fa52'; + sec-mem-ref-line = '85'; + sec-mem-ref-name = 'm_frameId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + sec-mem-ref-line = '279'; + sec-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1afa13542efadbf6db6e8ddfa388a345c0'; + sec-mem-ref-line = '85'; + sec-mem-ref-name = 'm_subframeId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + sec-mem-ref-line = '280'; + sec-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7f021a016314b5d3a9bb095c5c08048f'; + sec-mem-ref-line = '85'; + sec-mem-ref-name = 'm_slotId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + sec-mem-ref-line = '281'; + sec-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aba23eca36e0c5cc06d74919fa5fe0dd6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'm_symStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-ref-line = '286'; + sec-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a87f4d003bb899541f97db308e63e886a'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'XRAN_CONVERT_IQWIDTH'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a5b1a6d8e8257b3bb7e3a187c0cce4011'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'm_iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-ref-line = '287'; + sec-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a493740cacd8f8d3e235c4626e501d3e2'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'm_compMethod'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + sec-mem-ref-line = '56'; + sec-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + sec-mem-ref-line = '57'; + sec-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa68c277a66312b4b90819cccc055bdb7'; + sec-mem-ref-line = '289'; + sec-mem-ref-name = 'xran_cp_header_params::timeOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a509c970617e65a99c8120eef3d309bcb'; + sec-mem-ref-line = '94'; + sec-mem-ref-name = 'm_timeOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-ref-line = '284'; + sec-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7a8bdb868f3812cf7270734d13159255'; + sec-mem-ref-line = '95'; + sec-mem-ref-name = 'm_fftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + sec-mem-ref-line = '285'; + sec-mem-ref-name = 'xran_cp_header_params::scs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac106dad0f3171eb074e8e654b4ea2c4b'; + sec-mem-ref-line = '96'; + sec-mem-ref-name = 'm_scs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + sec-mem-ref-line = '290'; + sec-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a0d7a93a1807e46144dedf9ab3cf87865'; + sec-mem-ref-line = '97'; + sec-mem-ref-name = 'm_cpLength'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a78b09c2fc0f3b0d610248ab3ce1df5d7'; + sec-mem-ref-line = '71'; + sec-mem-ref-name = 'm_numSections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-ref-line = '322'; + sec-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + sec-mem-ref-line = '296'; + sec-mem-ref-name = 'xran_section_gen_info::info'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + sec-mem-ref-line = '185'; + sec-mem-ref-name = 'xran_section_info::type'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + sec-mem-ref-line = '188'; + sec-mem-ref-name = 'xran_section_info::startSymId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-ref-line = '197'; + sec-mem-ref-name = 'xran_section_info::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-ref-line = '196'; + sec-mem-ref-name = 'xran_section_info::compMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + sec-mem-ref-line = '191'; + sec-mem-ref-name = 'xran_section_info::id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a9c4d35a4cce2560e384f2fe95c4c341f'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'm_sectionId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'xran_section_info::rb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + sec-mem-ref-line = '105'; + sec-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + sec-mem-ref-line = '190'; + sec-mem-ref-name = 'xran_section_info::symInc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'XRAN_SYMBOLNUMBER_NOTINC'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + sec-mem-ref-line = '193'; + sec-mem-ref-name = 'xran_section_info::startPrbc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a59b4057d63386649d2facf030a08fa0e'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'm_prbStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + sec-mem-ref-line = '194'; + sec-mem-ref-name = 'xran_section_info::numPrbc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a81096035b0802bc24810c07ca13df7e9'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'm_prbNum'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'xran_section_info::numSymbol'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a88a1f1ad78450f64aab4fa3f6499060a'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'm_symNum'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_section_info::reMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab4be4cfb9be32a9a6c516f5cfbae0d6f'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'm_reMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + sec-mem-ref-line = '200'; + sec-mem-ref-name = 'xran_section_info::beamId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a047b603d6d908d93ce5d58dcc2b63036'; + sec-mem-ref-line = '90'; + sec-mem-ref-name = 'm_beamId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + sec-mem-ref-line = '199'; + sec-mem-ref-name = 'xran_section_info::freqOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a383e7e8333c8f9d71ab872f93b2f6708'; + sec-mem-ref-line = '98'; + sec-mem-ref-name = 'm_freqOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + sec-mem-ref-line = '198'; + sec-mem-ref-name = 'xran_section_info::ef'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + sec-mem-ref-line = '298'; + sec-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + sec-mem-ref-line = '318'; + sec-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_c__plane_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prepare_extensions'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'sect_num'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '223'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a4464b811028d6456143fd9743b03edaa'; + sec-mem-ref-line = '104'; + sec-mem-ref-name = 'm_ext1'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + sec-mem-ref-line = '211'; + sec-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + sec-mem-ref-line = '212'; + sec-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + sec-mem-ref-line = '213'; + sec-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9'; + sec-mem-ref-line = '162'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_NONE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a535b83a8653a891f80fc204eb1d9cb8b'; + sec-mem-ref-line = '214'; + sec-mem-ref-name = 'xran_sectionext1_info::p_bfwIQ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a710f294997b8d29aaa21b691735a724b'; + sec-mem-ref-line = '109'; + sec-mem-ref-name = 'm_bfwIQ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18'; + sec-mem-ref-line = '163'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKFLOAT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1af05d5abe7656953548edfb3eb5117659'; + sec-mem-ref-line = '217'; + sec-mem-ref-name = 'xran_sectionext1_info::exponent'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e'; + sec-mem-ref-line = '164'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKSCALE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ad32c6c9662025c7208ec099075b7ec27'; + sec-mem-ref-line = '218'; + sec-mem-ref-name = 'xran_sectionext1_info::blockScaler'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca'; + sec-mem-ref-line = '165'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_ULAW'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac538592c50bd54df6d3c3dfb98fd1a96'; + sec-mem-ref-line = '219'; + sec-mem-ref-name = 'xran_sectionext1_info::compBitWidthShift'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529'; + sec-mem-ref-line = '166'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BEAMSPACE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1abeddf07371133e2a155418d2ad6e6606'; + sec-mem-ref-line = '220'; + sec-mem-ref-name = 'xran_sectionext1_info::activeBeamspaceCoeffMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab59c73cb615f0b02e940c1ac1c64744e'; + sec-mem-ref-line = '105'; + sec-mem-ref-name = 'm_ext2'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a2d14a28b7dc7cc4d18dae8c579a15d00'; + sec-mem-ref-line = '225'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAzPtWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aed0ddbdef5f3287fe38c115bf0f6b361'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAzPt'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ad7d97e82bb00f5271dc1955f06719e46'; + sec-mem-ref-line = '34'; + sec-mem-ref-name = 'm_bitmask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a0562069083918b7760597eaca4f0dceb'; + sec-mem-ref-line = '227'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZePtWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a8d5cbe6476d0e8b325cd4e1bad03a6d3'; + sec-mem-ref-line = '228'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZePt'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1af6d308ae11840b67c4e3234a78ca1591'; + sec-mem-ref-line = '229'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAz3ddWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1adc26301dfc01bf86c8dc53bdef1ac5c3'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAz3dd'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a52ffc8175e7bde0adbc75c865c854df2'; + sec-mem-ref-line = '231'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZe3ddWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a62a0cfe73c1305294d16fb9593a2a947'; + sec-mem-ref-line = '232'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZe3dd'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a455c1bba3cc6776c7c953f468da68d89'; + sec-mem-ref-line = '234'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAzSI'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ad7bfdcda7332da505aa1712b68452cd2'; + sec-mem-ref-line = '235'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZeSI'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3cbc91f245eb6e99fcc07b55ee33f267'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'm_ext4'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a9469507e787895ef8a3ec1b89df59954'; + sec-mem-ref-line = '252'; + sec-mem-ref-name = 'xran_sectionext4_info::csf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1c0e94567471aac214963f9600d0a4b1'; + sec-mem-ref-line = '254'; + sec-mem-ref-name = 'xran_sectionext4_info::modCompScaler'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a729386bcda2efafa2b1f6967b6a0b64f'; + sec-mem-ref-line = '107'; + sec-mem-ref-name = 'm_ext5'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a7c4e67772e2e32e2f63f636730bf6eea'; + sec-mem-ref-line = '258'; + sec-mem-ref-name = 'xran_sectionext5_info::num_sets'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aff3ff8bd662f3deba04c54adcbbd2826'; + sec-mem-ref-line = '260'; + sec-mem-ref-name = 'xran_sectionext5_info::csf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aabd93f3473c2432cf02d285e460907da'; + sec-mem-ref-line = '261'; + sec-mem-ref-name = 'xran_sectionext5_info::mcScaleReMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a0d53f590f6c03b8aadb7421ea75a0efa'; + sec-mem-ref-line = '262'; + sec-mem-ref-name = 'xran_sectionext5_info::mcScaleOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'm_params'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-ref-line = '322'; + sec-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + sec-mem-ref-line = '301'; + sec-mem-ref-name = 'xran_section_gen_info::type'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + sec-mem-ref-line = '149'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a8aed22e2c7b283705ec82e0120515618'; + sec-mem-ref-line = '302'; + sec-mem-ref-name = 'xran_section_gen_info::len'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + sec-mem-ref-line = '303'; + sec-mem-ref-name = 'xran_section_gen_info::data'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54'; + sec-mem-ref-line = '150'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_2'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15'; + sec-mem-ref-line = '152'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_4'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9'; + sec-mem-ref-line = '153'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_5'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + sec-mem-ref-line = '298'; + sec-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_c__plane_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'verify_sections'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '224'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aa42dde0a7ce436df7e5b607d17d52668'; + sec-mem-ref-line = '77'; + sec-mem-ref-name = 'm_result'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + sec-mem-ref-line = '316'; + sec-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'm_params'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + sec-mem-ref-line = '317'; + sec-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + sec-mem-ref-line = '277'; + sec-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + sec-mem-ref-line = '278'; + sec-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + sec-mem-ref-line = '279'; + sec-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + sec-mem-ref-line = '280'; + sec-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + sec-mem-ref-line = '281'; + sec-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-ref-line = '286'; + sec-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-ref-line = '287'; + sec-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1abc4c88e1904502c47099799767ea3991'; + sec-mem-ref-line = '81'; + sec-mem-ref-name = 'm_sectionType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + sec-mem-ref-line = '56'; + sec-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + sec-mem-ref-line = '57'; + sec-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-ref-line = '284'; + sec-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + sec-mem-ref-line = '285'; + sec-mem-ref-name = 'xran_cp_header_params::scs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + sec-mem-ref-line = '290'; + sec-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + sec-mem-ref-line = '318'; + sec-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-ref-line = '322'; + sec-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + sec-mem-ref-line = '296'; + sec-mem-ref-name = 'xran_section_gen_info::info'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + sec-mem-ref-line = '191'; + sec-mem-ref-name = 'xran_section_info::id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'xran_section_info::rb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + sec-mem-ref-line = '105'; + sec-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + sec-mem-ref-line = '190'; + sec-mem-ref-name = 'xran_section_info::symInc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'XRAN_SYMBOLNUMBER_NOTINC'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + sec-mem-ref-line = '193'; + sec-mem-ref-name = 'xran_section_info::startPrbc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + sec-mem-ref-line = '194'; + sec-mem-ref-name = 'xran_section_info::numPrbc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'xran_section_info::numSymbol'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_section_info::reMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + sec-mem-ref-line = '200'; + sec-mem-ref-name = 'xran_section_info::beamId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + sec-mem-ref-line = '198'; + sec-mem-ref-name = 'xran_section_info::ef'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + sec-mem-ref-line = '199'; + sec-mem-ref-name = 'xran_section_info::freqOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + sec-mem-ref-line = '298'; + sec-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + sec-mem-ref-line = '301'; + sec-mem-ref-name = 'xran_section_gen_info::type'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + sec-mem-ref-line = '149'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + sec-mem-ref-line = '303'; + sec-mem-ref-name = 'xran_section_gen_info::data'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + sec-mem-ref-line = '212'; + sec-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + sec-mem-ref-line = '213'; + sec-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + sec-mem-ref-line = '211'; + sec-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18'; + sec-mem-ref-line = '163'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKFLOAT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1af05d5abe7656953548edfb3eb5117659'; + sec-mem-ref-line = '217'; + sec-mem-ref-name = 'xran_sectionext1_info::exponent'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e'; + sec-mem-ref-line = '164'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKSCALE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ad32c6c9662025c7208ec099075b7ec27'; + sec-mem-ref-line = '218'; + sec-mem-ref-name = 'xran_sectionext1_info::blockScaler'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca'; + sec-mem-ref-line = '165'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_ULAW'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ac538592c50bd54df6d3c3dfb98fd1a96'; + sec-mem-ref-line = '219'; + sec-mem-ref-name = 'xran_sectionext1_info::compBitWidthShift'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529'; + sec-mem-ref-line = '166'; + sec-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BEAMSPACE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1abeddf07371133e2a155418d2ad6e6606'; + sec-mem-ref-line = '220'; + sec-mem-ref-name = 'xran_sectionext1_info::activeBeamspaceCoeffMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a535b83a8653a891f80fc204eb1d9cb8b'; + sec-mem-ref-line = '214'; + sec-mem-ref-name = 'xran_sectionext1_info::p_bfwIQ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54'; + sec-mem-ref-line = '150'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_2'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a2d14a28b7dc7cc4d18dae8c579a15d00'; + sec-mem-ref-line = '225'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAzPtWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aed0ddbdef5f3287fe38c115bf0f6b361'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAzPt'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a0562069083918b7760597eaca4f0dceb'; + sec-mem-ref-line = '227'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZePtWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a8d5cbe6476d0e8b325cd4e1bad03a6d3'; + sec-mem-ref-line = '228'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZePt'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1af6d308ae11840b67c4e3234a78ca1591'; + sec-mem-ref-line = '229'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAz3ddWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1adc26301dfc01bf86c8dc53bdef1ac5c3'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAz3dd'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a52ffc8175e7bde0adbc75c865c854df2'; + sec-mem-ref-line = '231'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZe3ddWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a62a0cfe73c1305294d16fb9593a2a947'; + sec-mem-ref-line = '232'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZe3dd'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a455c1bba3cc6776c7c953f468da68d89'; + sec-mem-ref-line = '234'; + sec-mem-ref-name = 'xran_sectionext2_info::bfAzSI'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1ad7bfdcda7332da505aa1712b68452cd2'; + sec-mem-ref-line = '235'; + sec-mem-ref-name = 'xran_sectionext2_info::bfZeSI'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15'; + sec-mem-ref-line = '152'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_4'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a9469507e787895ef8a3ec1b89df59954'; + sec-mem-ref-line = '252'; + sec-mem-ref-name = 'xran_sectionext4_info::csf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a1c0e94567471aac214963f9600d0a4b1'; + sec-mem-ref-line = '254'; + sec-mem-ref-name = 'xran_sectionext4_info::modCompScaler'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9'; + sec-mem-ref-line = '153'; + sec-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_5'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a7c4e67772e2e32e2f63f636730bf6eea'; + sec-mem-ref-line = '258'; + sec-mem-ref-name = 'xran_sectionext5_info::num_sets'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aff3ff8bd662f3deba04c54adcbbd2826'; + sec-mem-ref-line = '260'; + sec-mem-ref-name = 'xran_sectionext5_info::csf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1aabd93f3473c2432cf02d285e460907da'; + sec-mem-ref-line = '261'; + sec-mem-ref-name = 'xran_sectionext5_info::mcScaleReMask'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a0d53f590f6c03b8aadb7421ea75a0efa'; + sec-mem-ref-line = '262'; + sec-mem-ref-name = 'xran_sectionext5_info::mcScaleOffset'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a8491192ecf8ad52998d66312a4b70f83'; + sec-mem-ref-line = '721'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1ae68e73b40ca04879362dc67fbb368682'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_maxSections'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 8 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '70'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a78b09c2fc0f3b0d610248ab3ce1df5d7'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_numSections'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '71'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1aafa40e823e408268e48585ec7a623eae'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pTestBuffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_params'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a431f2e351a321b762ccd64984d566913'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pktInfo'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1aa42dde0a7ce436df7e5b607d17d52668'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_result'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1afa985909bf1a1a9cc7a7070c9a73016e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dir'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '79'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a4bb0d1ca82a59555014c6c0e1060cbdf'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dirStr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '80'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1abc4c88e1904502c47099799767ea3991'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sectionType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '81'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'verify_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a9f102f8bfc163d6a26411d1855c8c97c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ccId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '83'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a73f8e8274bd97892f58f73d1d83b533a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_antId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '83'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a7a0ce01c67c4067cc3ba42fd380e858a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_seqId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '84'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a65389015c6ac952ac5108c2ae802fa52'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_frameId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1afa13542efadbf6db6e8ddfa388a345c0'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_subframeId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a7f021a016314b5d3a9bb095c5c08048f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_slotId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1aba23eca36e0c5cc06d74919fa5fe0dd6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_symStart'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a88a1f1ad78450f64aab4fa3f6499060a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_symNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a59b4057d63386649d2facf030a08fa0e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prbStart'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a81096035b0802bc24810c07ca13df7e9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prbNum'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a5b1a6d8e8257b3bb7e3a187c0cce4011'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '89'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a493740cacd8f8d3e235c4626e501d3e2'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_compMethod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '89'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a047b603d6d908d93ce5d58dcc2b63036'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_beamId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '90'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1ab4be4cfb9be32a9a6c516f5cfbae0d6f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_reMask'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0xfff +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '91'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a9c4d35a4cce2560e384f2fe95c4c341f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sectionId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1adfa9d2df36650f369b04652749c1134b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_filterIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a509c970617e65a99c8120eef3d309bcb'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '94'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a7a8bdb868f3812cf7270734d13159255'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_fftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '95'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1ac106dad0f3171eb074e8e654b4ea2c4b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_scs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '96'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a0d7a93a1807e46144dedf9ab3cf87865'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_cpLength'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '97'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a383e7e8333c8f9d71ab872f93b2f6708'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_freqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'prepare_sections'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1ab2dac8fe532ba4f8fa612650aee824ef'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext1_dst_len'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '100'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1aa03217953847a726043966a4691494f1'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_p_ext1_dst'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '101'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1af3c62a5df704db9218047182f9576367'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_p_bfw_iq_src'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '102'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '195'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a4464b811028d6456143fd9743b03edaa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext1_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '102'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1ab59c73cb615f0b02e940c1ac1c64744e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext2_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '102'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a3cbc91f245eb6e99fcc07b55ee33f267'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext4_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext4'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '102'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a729386bcda2efafa2b1f6967b6a0b64f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext5_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext5'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '102'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a710f294997b8d29aaa21b691735a724b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_bfwIQ'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'prepare_extensions'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pSectGenInfo'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_c__plane_1a4139c19c2555dfad9db528b5c4ac0248'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pSectResult'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + cp-fileline = '63'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 60; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 59; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '60'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 58; + node-label = 'C_plane'; + node-link = { + node-link-id = 'class_c__plane'; + }; + node-child = { + child-id = '59'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 63; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 62; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '63'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '64'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 67; + node-label = 'xran_recv_packet_info'; + node-link = { + node-link-id = 'structxran__recv__packet__info'; + }; + node-child = { + child-id = '68'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eaxc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 61; + node-label = 'C_plane'; + node-link = { + node-link-id = 'class_c__plane'; + }; + node-child = { + child-id = '62'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '65'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_ext5 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '66'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_ext4 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '67'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pktInfo +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '69'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_ext2 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '70'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_result +#m_params +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '74'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_ext1 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 73; + node-label = 'xran_sectionext3_info'; + node-link = { + node-link-id = 'structxran__sectionext3__info'; + }; + }; /* node */ + node = { + node-id = 76; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 68; + node-label = 'xran_eaxc_info'; + node-link = { + node-link-id = 'structxran__eaxc__info'; + }; + }; /* node */ + node = { + node-id = 64; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 66; + node-label = 'xran_sectionext4_info'; + node-link = { + node-link-id = 'structxran__sectionext4__info'; + }; + }; /* node */ + node = { + node-id = 72; + node-label = 'xran_section_gen_info'; + node-link = { + node-link-id = 'structxran__section__gen__info'; + }; + node-child = { + child-id = '65'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext5 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '66'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext4 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '73'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext3 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '69'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext2 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '74'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext1 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '75'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++info +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 74; + node-label = 'xran_sectionext1_info'; + node-link = { + node-link-id = 'structxran__sectionext1__info'; + }; + }; /* node */ + node = { + node-id = 75; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '76'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 65; + node-label = 'xran_sectionext5_info'; + node-link = { + node-link-id = 'structxran__sectionext5__info'; + }; + }; /* node */ + node = { + node-id = 70; + node-label = 'xran_cp_gen_params'; + node-link = { + node-link-id = 'structxran__cp__gen__params'; + }; + node-child = { + child-id = '71'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '72'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sections +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 69; + node-label = 'xran_sectionext2_info'; + node-link = { + node-link-id = 'structxran__sectionext2__info'; + }; + }; /* node */ + node = { + node-id = 71; + node-label = 'xran_cp_header_params'; + node-link = { + node-link-id = 'structxran__cp__header__params'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structcb__elem__entry'; + cp-name = 'cb_elem_entry'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structcb__elem__entry_1a38c422707541b71db2fe581e608f0024'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'LIST_ENTRY'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +cb_elem_entry +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '165'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcb__elem__entry_1a785dc524b99ed15e17115d076f8ace21'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +XranSymCallbackFn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pSymCallback'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '163'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a0bca0820bfef3a6c277c47490179e065'; + sec-mem-ref-line = '125'; + sec-mem-ref-name = 'xran_create_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcb__elem__entry_1af12736a3d2c375571acffe9f7e4e464e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pSymCallbackTag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '164'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a0bca0820bfef3a6c277c47490179e065'; + sec-mem-ref-line = '125'; + sec-mem-ref-name = 'xran_create_cb'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '162'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 78; + node-label = 'cb_elem_entry'; + node-link = { + node-link-id = 'structcb__elem__entry'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_c_o_m_p_l_e_x32'; + cp-name = 'COMPLEX32'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_c_o_m_p_l_e_x32_1aeac685ede53ad58d0e24e6c060feff7a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +float +_EnD_oF_dEf_TeXt_; + sec-mem-name = 're'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '36'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +32-bit real part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_c_o_m_p_l_e_x32_1a967065f052e06d0e239b9bc56e0cc317'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +float +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'im'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +32-bit image part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + cp-fileline = '35'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines 64-bit complex structure; both real part and image part have 32 bit width. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 80; + node-label = 'COMPLEX32'; + node-link = { + node-link-id = 'struct_c_o_m_p_l_e_x32'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcomplex__double'; + cp-name = 'complex_double'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__double_1a5a6fce2fc5cae153945fea2c45beeb4f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 're'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +64-bit real part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__double_1a994624d52dcfaad836adf3f92a8d6b7d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'im'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '76'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +64-bit image part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + cp-fileline = '74'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines 128-bit complex structure; both real part and image part have 64 bit width. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 82; + node-label = 'complex_double'; + node-link = { + node-link-id = 'structcomplex__double'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcomplex__float'; + cp-name = 'complex_float'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__float_1aeac685ede53ad58d0e24e6c060feff7a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +float +_EnD_oF_dEf_TeXt_; + sec-mem-name = 're'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +32-bit real part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__float_1a967065f052e06d0e239b9bc56e0cc317'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +float +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'im'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '67'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +32-bit image part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + cp-fileline = '65'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines 64-bit complex structure; both real part and image part have 32 bit width. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 84; + node-label = 'complex_float'; + node-link = { + node-link-id = 'structcomplex__float'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcomplex__half'; + cp-name = 'complex_half'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__half_1afc3876dabc752cb80a88432b6456170d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +half +_EnD_oF_dEf_TeXt_; + sec-mem-name = 're'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +16-bit real part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__half_1a6d310439e7665c7a3ebee8be034a56d2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +half +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'im'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +16-bit image part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + cp-fileline = '91'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines 32-bit complex structure; both real part and image part have 16 bit width. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 86; + node-label = 'complex_half'; + node-link = { + node-link-id = 'structcomplex__half'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcomplex__int16__t'; + cp-name = 'complex_int16_t'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__int16__t_1af076f3e7a3b5f655e2cb2b9c3be29b3e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 're'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '47'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +16-bit real part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__int16__t_1a0a0dbf17332859821db9cbe7b4bc7183'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'im'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +16-bit image part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + cp-fileline = '46'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines 32-bit complex structure; both real part and image part have 16 bit width. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +Same defines as COMPLEX16 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 88; + node-label = 'complex_int16_t'; + node-link = { + node-link-id = 'structcomplex__int16__t'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcomplex__int32__t'; + cp-name = 'complex_int32_t'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__int32__t_1a44e1ef2f79beb4877834c23fb4547e58'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 're'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '57'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +32-bit real part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcomplex__int32__t_1affac5cb482b316df6c36ee03670fff9a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'im'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + sec-mem-desc-line = '58'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +32-bit image part +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common_typedef_xran.h'; + cp-fileline = '56'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines 64-bit complex structure; both real part and image part have 32 bit width. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 90; + node-label = 'complex_int32_t'; + node-link = { + node-link-id = 'structcomplex__int32__t'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_block_float_compander_1_1_compressed_data'; + cp-name = 'BlockFloatCompander::CompressedData'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_1_1_compressed_data_1a1ba10aad9e5d2d0c430ced60a4e5083e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataCompressedDataOut'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compressed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + sec-mem-ref-line = '176'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_1_1_compressed_data_1ab2fd68d067a2e45c839584d0985a7953'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED uint8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataCompressed'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '64'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + sec-mem-ref-line = '176'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5b3ddd524752c8f556bc4c654e392321'; + sec-mem-ref-line = '335'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_8b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2356f186e264c7cea4e3c26d448bb1d5'; + sec-mem-ref-line = '359'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_9b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1ae525362ca026142cab4ac983e29ad0ff'; + sec-mem-ref-line = '395'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_10b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2a8db4c5039bc3d5237b31ca2a129815'; + sec-mem-ref-line = '431'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_12b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1ae4ad42b117d59e2e7ff8fad2d5da506e'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_8b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a32917a78ac1596d9aa95e4089ec88ba9'; + sec-mem-ref-line = '486'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_9b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a8fae7506e2b9c9f9365b306375ab6eff'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_10b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a65b09b78fac0c8dcfc9edd5091b728dd'; + sec-mem-ref-line = '534'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_12b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + sec-mem-ref-line = '605'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_1_1_compressed_data_1ad88e9475d4e269108bb716a1cf5f0d40'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Size of mantissa including sign bit. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + sec-mem-ref-line = '176'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + sec-mem-ref-line = '605'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + cp-fileline = '61'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 92; + node-label = 'CompressedData'; + node-link = { + node-link-id = 'struct_block_float_compander_1_1_compressed_data'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_block_float_compander_b_f_w_1_1_compressed_data'; + cp-name = 'BlockFloatCompanderBFW::CompressedData'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_b_f_w_1_1_compressed_data_1a1ba10aad9e5d2d0c430ced60a4e5083e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataCompressedDataOut'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '105'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compressed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_b_f_w_1_1_compressed_data_1ab2fd68d067a2e45c839584d0985a7953'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED uint8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataCompressed'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '106'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + sec-mem-ref-line = '687'; + sec-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatExpand_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_b_f_w_1_1_compressed_data_1ad88e9475d4e269108bb716a1cf5f0d40'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '108'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Size of mantissa including sign bit. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + sec-mem-ref-line = '687'; + sec-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatExpand_Basic'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + cp-fileline = '103'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 94; + node-label = 'CompressedData'; + node-link = { + node-link-id = 'struct_block_float_compander_b_f_w_1_1_compressed_data'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structcompression__hdr'; + cp-name = 'compression_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__hdr_1ab3f5c028170bd3bd241a58be8ca8da96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ud_iq_width'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '208'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Bit width of each I and each Q + 16 for udIqWidth=0, otherwise equals udIqWidth e.g. udIqWidth = 0000b means I and Q are each 16 bits wide; + e.g. udIQWidth = 0001b means I and Q are each 1 bit wide; + e.g. udIqWidth = 1111b means I and Q are each 15 bits wide +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__hdr_1ae12079177feb5d2ee414356fc18473cf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ud_comp_meth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '213'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + udCompMeth| compression method |udIqWidth meaning +------------—+--------------------------—+-----------------------------------------— +0000b | no compression |bitwidth of each uncompressed I and Q value +0001b | block floating point |bitwidth of each I and Q mantissa value +0010b | block scaling |bitwidth of each I and Q scaled value +0011b | mu-law |bitwidth of each compressed I and Q value +0100b | modulation compression |bitwidth of each compressed I and Q value +0100b - 1111b | reserved for future methods |depends on the specific compression method +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + cp-fileline = '207'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + This parameter defines the compression method and IQ bit width for the + user data in the data section. This field is absent from U-Plane messages + when the static IQ format and compression method is configured via the M-Plane. + In this way a single compression method and IQ bit width is provided + (per UL and DL, per LTE and NR) without adding more overhead to U-Plane messages. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 96; + node-label = 'compression_hdr'; + node-link = { + node-link-id = 'structcompression__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +union = { + cp-id = 'unioncompression__params'; + cp-name = 'compression_params'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unioncompression__params_1a1cd49a68b116fdcbab85bc9140594918'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct compression_params::block_fl_point +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'blockFlPoint'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unioncompression__params_1a4cd9171274a8d8229ca026d1d6b1d133'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct compression_params::block_scaling +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'blockScaling'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '117'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unioncompression__params_1aa01efd88da34f7d6c784886bc3f69298'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct compression_params::u_law +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'uLaw'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '110'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 99; + node-label = 'u_law'; + node-link = { + node-link-id = 'structcompression__params_1_1u__law'; + }; + }; /* node */ + node = { + node-id = 100; + node-label = 'block_fl_point'; + node-link = { + node-link-id = 'structcompression__params_1_1block__fl__point'; + }; + }; /* node */ + node = { + node-id = 101; + node-label = 'block_scaling'; + node-link = { + node-link-id = 'structcompression__params_1_1block__scaling'; + }; + }; /* node */ + node = { + node-id = 98; + node-label = 'compression_params'; + node-link = { + node-link-id = 'unioncompression__params'; + }; + node-child = { + child-id = '99'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++uLaw +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '100'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++blockFlPoint +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '101'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++blockScaling +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* union */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1conjunction'; + cp-name = 'nlohmann::detail::conjunction'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1true__type'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '203'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 103; + node-label = 'true_type'; + }; /* node */ + node = { + node-id = 102; + node-label = 'conjunction<... >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction'; + }; + node-child = { + child-id = '103'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 105; + node-label = 'true_type'; + }; /* node */ + node = { + node-id = 104; + node-label = 'conjunction<... >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction'; + }; + node-child = { + child-id = '105'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4'; + cp-name = 'nlohmann::detail::conjunction< B1 >'; + cp-ref = { + ref-type = base; + ref-id = 'class_b1'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '204'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 107; + node-label = 'B1'; + }; /* node */ + node = { + node-id = 106; + node-label = 'conjunction< B1 >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4'; + }; + node-child = { + child-id = '107'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 109; + node-label = 'B1'; + }; /* node */ + node = { + node-id = 108; + node-label = 'conjunction< B1 >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_01_4'; + }; + node-child = { + child-id = '109'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4'; + cp-name = 'nlohmann::detail::conjunction< B1, Bn... >'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1conditional_1_1type'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '206'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 111; + node-label = 'type'; + }; /* node */ + node = { + node-id = 110; + node-label = 'conjunction< B1, Bn... >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4'; + }; + node-child = { + child-id = '111'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 113; + node-label = 'type'; + }; /* node */ + node = { + node-id = 112; + node-label = 'conjunction< B1, Bn... >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4'; + }; + node-child = { + child-id = '113'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_kernel_tests_1_1data__reader'; + cp-name = 'KernelTests::data_reader'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'struct_kernel_tests_1_1data__reader_1a396b2c215de1892d95a144ff44de19a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static T +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'read_parameter'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'index'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameter_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '370'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '369'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 115; + node-label = 'KernelTests::data_reader< T >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_kernel_tests_1_1data__reader_3_01std_1_1vector_3_01_t_01_4_01_4'; + cp-name = 'KernelTests::data_reader< std::vector< T > >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'struct_kernel_tests_1_1data__reader_3_01std_1_1vector_3_01_t_01_4_01_4_1acff668b0eba962be3e0eac5f9289f721'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::vector< T > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'read_parameter'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'index'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameter_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '379'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '378'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 117; + node-label = 'KernelTests::data_reader< std::vector< T > >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_kernel_tests_1_1data__reader_3_01_t_01_5_01_4'; + cp-name = 'KernelTests::data_reader< T * >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'struct_kernel_tests_1_1data__reader_3_01_t_01_5_01_4_1ab3c6a23f3830bc6e88c7f2d6cb61a203'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static T * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'read_parameter'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'index'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameter_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '395'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '394'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 119; + node-label = 'KernelTests::data_reader< T * >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structdata__section__compression__hdr'; + cp-name = 'data_section_compression_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__compression__hdr_1a4638fbd317b5d0c464ef9483038564b0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct compression_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ud_comp_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__compression__hdr_1a73f8c890ac5a8af7cfe4947d2205e3ee'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rsrvd'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + This parameter provides 1 byte for future definition, +should be set to all zeros by the sender and ignored by the receiver. +This field is only present when udCompHdr is present, and is absent when +the static IQ format and compression method is configured via the M-Plane +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '91'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 122; + node-label = 'compression_hdr'; + node-link = { + node-link-id = 'structcompression__hdr'; + }; + }; /* node */ + node = { + node-id = 121; + node-label = 'data_section_compression_hdr'; + node-link = { + node-link-id = 'structdata__section__compression__hdr'; + }; + node-child = { + child-id = '122'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ud_comp_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structdata__section__hdr'; + cp-name = 'data_section_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1a9f9f2f87d8b5cc7e4af6ef3e2c4c8189'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'all_bits'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '69'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1acb00c5e7ebe809fda7288c699eed867c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'num_prbu'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '71'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.6 number of contiguous PRBs per control section +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1a486aca552c11b7046ca3066ebf4241dc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'start_prbu'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '72'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1aba23e80ad7dc1c3f7085ba3a2b4662bb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sym_inc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.3 symbol number increment command XRAN_SYMBOLNUMBER_xxxx +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1ac91b2b11ae96c1a44e8a2fad473771c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '74'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.2 resource block indicator, XRAN_RBIND_xxx +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1a11d1616fb975ccafbc33ab590fe501c4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sect_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.1 section identifier +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structdata__section__hdr_1a9f1bf385f4549249e191e6563acbdecb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +union data_section_hdr::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fields'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '77'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '67'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holding data section header fields + It is repeated for every section ID in xRAN packet + 5.4.5 Coding of Information Elements - Application Layer, Sections + for U-plane as per 6.3.2 DL/UL Data +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 124; + node-label = 'data_section_hdr'; + node-link = { + node-link-id = 'structdata__section__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structecpri__seq__id'; + cp-name = 'ecpri_seq_id'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structecpri__seq__id_1a2f25460e9a84fe459a874b8255ed4c71'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'seq_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '99'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Sequence ID +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structecpri__seq__id_1aaf017ad0a1905951403eb33265ffbb4c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sub_seq_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '100'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Subsequence ID +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structecpri__seq__id_1a1f74b973e738bf357c470565a1256ef5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'e_bit'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '101'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +E bit +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + cp-fileline = '98'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + see 3.1.3.1.7 ecpriSeqid (message identifier) +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 126; + node-label = 'ecpri_seq_id'; + node-link = { + node-link-id = 'structecpri__seq__id'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structeth__xran__up__pkt__hdr'; + cp-name = 'eth_xran_up_pkt_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structeth__xran__up__pkt__hdr_1a6e3fef7be6167ccb1e122ef76ceb409a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eth_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structeth__xran__up__pkt__hdr_1a080244f9e1996ad47a6e709f78897803'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_up_pkt_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xran_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__app__frag_8c_1a601e1216fbace8ea32a97e37df69b129'; + sec-mem-ref-line = '104'; + sec-mem-ref-name = 'xran_app_fragment_packet'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '166'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holds complete ethernet and xran u-plane packet header + 3.1.1 Ethernet Encapsulation +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 134; + node-label = 'xran_ecpri_cmn_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__cmn__hdr'; + }; + }; /* node */ + node = { + node-id = 128; + node-label = 'eth_xran_up_pkt_hdr'; + node-link = { + node-link-id = 'structeth__xran__up__pkt__hdr'; + }; + node-child = { + child-id = '129'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++xran_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 129; + node-label = 'xran_up_pkt_hdr'; + node-link = { + node-link-id = 'structxran__up__pkt__hdr'; + }; + node-child = { + child-id = '130'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++data_sec_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '131'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++app_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '132'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 133; + node-label = 'ecpri_seq_id'; + node-link = { + node-link-id = 'structecpri__seq__id'; + }; + }; /* node */ + node = { + node-id = 131; + node-label = 'radio_app_common_hdr'; + node-link = { + node-link-id = 'structradio__app__common__hdr'; + }; + }; /* node */ + node = { + node-id = 132; + node-label = 'xran_ecpri_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__hdr'; + }; + node-child = { + child-id = '133'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_seq_id +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '134'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 130; + node-label = 'data_section_hdr'; + node-link = { + node-link-id = 'structdata__section__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structethdi__hdr'; + cp-name = 'ethdi_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structethdi__hdr_1a4a94413bc9a9a87e4231f299727b8bc7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '113'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structethdi__hdr_1af8997c5cd725a1ef652639c2d33b7990'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'source_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structethdi__hdr_1acaae193f1ae491957a7144912b32712b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dest_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structethdi__hdr_1a5cddf2dd16a831a2fecfa71bc0f34191'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + cp-fileline = '112'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 136; + node-label = 'ethdi_hdr'; + node-link = { + node-link-id = 'structethdi__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classstd_1_1exception'; + cp-name = 'std::exception'; + cp-ref = { + ref-type = derived; + ref-id = 'structmissing__config__file__exception'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'structreading__input__file__exception'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '72'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 138; + node-label = 'missing_config_file_exception'; + node-link = { + node-link-id = 'structmissing__config__file__exception'; + }; + node-child = { + child-id = '137'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 137; + node-label = 'exception'; + }; /* node */ + node = { + node-id = 139; + node-label = 'reading_input_file_exception'; + node-link = { + node-link-id = 'structreading__input__file__exception'; + }; + node-child = { + child-id = '137'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 140; + node-label = 'exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'class_exception'; + cp-name = 'Exception'; + cp-ref = { + ref-type = derived; + ref-id = 'classmaster_1_1_get_out_of_loops'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + cp-fileline = '120'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 142; + node-label = 'GetOutOfLoops'; + node-link = { + node-link-id = 'classmaster_1_1_get_out_of_loops'; + }; + node-child = { + child-id = '141'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 141; + node-label = 'Exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 143; + node-label = 'Exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'struct_block_float_compander_1_1_expanded_data'; + cp-name = 'BlockFloatCompander::ExpandedData'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_1_1_expanded_data_1a7bc8fb83339162111a65afae4adeb8a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataExpandedIn'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '72'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Expanded data or input data to compressor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + sec-mem-ref-line = '176'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_1_1_expanded_data_1a24d9d1d1b013179affb41be0424b8360'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataExpanded'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + sec-mem-ref-line = '176'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'computeExponent'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5b3ddd524752c8f556bc4c654e392321'; + sec-mem-ref-line = '335'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_8b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2356f186e264c7cea4e3c26d448bb1d5'; + sec-mem-ref-line = '359'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_9b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1ae525362ca026142cab4ac983e29ad0ff'; + sec-mem-ref-line = '395'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_10b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2a8db4c5039bc3d5237b31ca2a129815'; + sec-mem-ref-line = '431'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_12b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1ae4ad42b117d59e2e7ff8fad2d5da506e'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_8b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a32917a78ac1596d9aa95e4089ec88ba9'; + sec-mem-ref-line = '486'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_9b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a8fae7506e2b9c9f9365b306375ab6eff'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_10b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a65b09b78fac0c8dcfc9edd5091b728dd'; + sec-mem-ref-line = '534'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_12b_AVX512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + sec-mem-ref-line = '605'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_1_1_expanded_data_1ad88e9475d4e269108bb716a1cf5f0d40'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '76'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Size of mantissa including sign bit. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + sec-mem-ref-line = '176'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'computeExponent'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a45cc83687ca392534168cb8f4d64182f'; + sec-mem-ref-line = '558'; + sec-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + cp-fileline = '70'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 145; + node-label = 'ExpandedData'; + node-link = { + node-link-id = 'struct_block_float_compander_1_1_expanded_data'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_block_float_compander_b_f_w_1_1_expanded_data'; + cp-name = 'BlockFloatCompanderBFW::ExpandedData'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_b_f_w_1_1_expanded_data_1a7bc8fb83339162111a65afae4adeb8a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataExpandedIn'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Expanded data or input data to compressor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_b_f_w_1_1_expanded_data_1a24d9d1d1b013179affb41be0424b8360'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +CACHE_ALIGNED int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataExpanded'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + sec-mem-ref-line = '687'; + sec-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatExpand_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_block_float_compander_b_f_w_1_1_expanded_data_1ad88e9475d4e269108bb716a1cf5f0d40'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Size of mantissa including sign bit. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a45cc83687ca392534168cb8f4d64182f'; + sec-mem-ref-line = '640'; + sec-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatCompress_Basic'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + cp-fileline = '112'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 147; + node-label = 'ExpandedData'; + node-link = { + node-link-id = 'struct_block_float_compander_b_f_w_1_1_expanded_data'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor'; + cp-name = 'nlohmann::detail::external_constructor'; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '219'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 149; + node-label = 'external_constructor< value_t >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::array >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1a5003f696ea3e28d18d7a4dbe9ef49aa1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const typename BasicJsonType::array_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'arr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '293'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4_1ad9a22b8b02dafec80f850ddbfb52981e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompatibleArrayType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'arr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '304'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '291'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 151; + node-label = 'external_constructor< value_t::array >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1array_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::boolean >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4_1ae331f2baa366b6c6a2f652597eb50540'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::boolean_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'b'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '225'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '223'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 153; + node-label = 'external_constructor< value_t::boolean >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1boolean_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::number_float >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4_1aa0120124dea7824ec6df80e991aea33e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::number_float_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '249'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '247'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 155; + node-label = 'external_constructor< value_t::number_float >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__float_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::number_integer >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4_1a91772fd76348fd21b39fd809968814a5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::number_integer_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '281'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '279'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 157; + node-label = 'external_constructor< value_t::number_integer >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__integer_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::number_unsigned >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4_1aebb9cf4af36070c7c4a24fd97010aa88'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::number_unsigned_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '269'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '267'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 159; + node-label = 'external_constructor< value_t::number_unsigned >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::object >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1a531b0b0169f0bf3c9a1ac5ff9fedb207'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const typename BasicJsonType::object_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'obj'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '318'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4_1aa0a616bc6e376741a3e4f0554ee48654'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompatibleObjectType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'obj'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '329'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '316'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 161; + node-label = 'external_constructor< value_t::object >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1object_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4'; + cp-name = 'nlohmann::detail::external_constructor< value_t::string >'; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4_1a3661b916129e658d55d74b4a2a8797c3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'construct'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const typename BasicJsonType::string_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '237'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '235'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 163; + node-label = 'external_constructor< value_t::string >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1external__constructor_3_01value__t_1_1string_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classstd_1_1false__type'; + cp-name = 'std::false_type'; + cp-ref = { + ref-type = derived; + ref-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '375'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 164; + node-label = 'false_type'; + }; /* node */ + node = { + node-id = 165; + node-label = 'is_compatible_integer_type_impl< bool, typename, typename >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl'; + }; + node-child = { + child-id = '164'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 166; + node-label = 'is_compatible_object_type_impl< B, RealType, CompatibleObjectType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl'; + }; + node-child = { + child-id = '164'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 167; + node-label = 'false_type'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'struct_f_p_g_a_phase_comp_cfg'; + cp-name = 'FPGAPhaseCompCfg'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_f_p_g_a_phase_comp_cfg_1a07f4226dca8e0d57f316ef71e8ce7097'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'phaseFlag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '83'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_f_p_g_a_phase_comp_cfg_1a6d109b341fbd0f31e0a1198a87e79434'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'NRARFCN'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '84'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_f_p_g_a_phase_comp_cfg_1a70a3677b8445208f3b3b1dc5e39c2be0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SULFreShift'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_f_p_g_a_phase_comp_cfg_1a4815820879b084312800d26c1072a38c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SULFlag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_f_p_g_a_phase_comp_cfg_1a5c5d68350191dc26727218ef0ce86f1d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rsv'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + cp-fileline = '82'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 169; + node-label = 'FPGAPhaseCompCfg'; + node-link = { + node-link-id = 'struct_f_p_g_a_phase_comp_cfg'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1from__json__fn'; + cp-name = 'nlohmann::detail::from_json_fn'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1from__json__fn_1a6729179bc94182b30176c8d5b7401513'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator()'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '853'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1from__json__fn_1a7a53d0881f94747d95fdea10a0fa3104'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +auto +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'call'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +priority_tag< 1 > +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '837'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1from__json__fn_1aab79b1961556816ce1923f6572b3b22d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'call'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T & +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +priority_tag< 0 > +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '845'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '834'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 171; + node-label = 'from_json_fn'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1from__json__fn'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classmaster_1_1_get_out_of_loops'; + cp-name = 'master::GetOutOfLoops'; + cp-ref = { + ref-type = base; + ref-id = 'class_exception'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + cp-fileline = '120'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 172; + node-label = 'GetOutOfLoops'; + node-link = { + node-link-id = 'classmaster_1_1_get_out_of_loops'; + }; + node-child = { + child-id = '173'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 173; + node-label = 'Exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 174; + node-label = 'GetOutOfLoops'; + node-link = { + node-link-id = 'classmaster_1_1_get_out_of_loops'; + }; + node-child = { + child-id = '175'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 175; + node-label = 'Exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1has__from__json'; + cp-name = 'nlohmann::detail::has_from_json'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__from__json_1a5b4ee4ae6cba6bb75200ba7af1910873'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += std::is_integral >()))>::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '461'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__from__json_1affd80d6b04fb7e02be8f512315d9b384'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U && +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '457'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__from__json_1a342e12c9ac8e9281c5cb64975b3d5e09'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +... +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '458'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '452'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 177; + node-label = 'has_from_json< BasicJsonType, T >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1has__from__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1has__non__default__from__json'; + cp-name = 'nlohmann::detail::has_non_default_from_json'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__non__default__from__json_1a5b4ee4ae6cba6bb75200ba7af1910873'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += std::is_integral >()))>::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '479'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__non__default__from__json_1affd80d6b04fb7e02be8f512315d9b384'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U && +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '475'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__non__default__from__json_1a342e12c9ac8e9281c5cb64975b3d5e09'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +... +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '476'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '469'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 179; + node-label = 'has_non_default_from_json< BasicJsonType, T >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1has__non__default__from__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1has__to__json'; + cp-name = 'nlohmann::detail::has_to_json'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__to__json_1a5b4ee4ae6cba6bb75200ba7af1910873'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += std::is_integral >()))>::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '494'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__to__json_1affd80d6b04fb7e02be8f512315d9b384'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U && +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '490'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1has__to__json_1a342e12c9ac8e9281c5cb64975b3d5e09'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'detect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +... +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '491'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '486'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 181; + node-label = 'has_to_json< BasicJsonType, T >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1has__to__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structstd_1_1hash_3_01nlohmann_1_1json_01_4'; + cp-name = 'std::hash< nlohmann::json >'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structstd_1_1hash_3_01nlohmann_1_1json_01_4_1ac575ca25c0e836661bdb284b102a6aaf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::size_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator()'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const nlohmann::json & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12924'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return a hash value for a JSON object +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a42de62d3e7b710d0279ac373a22c63eb'; + sec-mem-ref-line = '2624'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::dump'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '12918'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +hash value for JSON objects +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 183; + node-label = 'hash< nlohmann::json >'; + node-link = { + node-link-id = 'structstd_1_1hash_3_01nlohmann_1_1json_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'class_init___sys___check'; + cp-name = 'Init_Sys_Check'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1aeb7832eb5f4721f4a281feaacd1bb466'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '94'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a964fb75fa6395056fade4167354019f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '95'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1af3ad0b6136919aabcdbac46b754aa7ed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '96'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a3bfdc9ec9f4c738715460ddd03f0833f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '97'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a4bcca72021c589be2adf3647647a1232'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHPrachRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a9ef97a8be35f99eec4b85d06a3216762'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a511190592ad97b9f7a43ad31c761ff56'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a1dfd09a710fa1cf63f61883a284a5f0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a416ab9567cd2c1bed5a500644fce9a04'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a7976d6beded6455154f323e1e542f085'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHPrachRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a492c471226877c87f771b9f4fe13a6ab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nInstanceHandle'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '107'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1afbefaeac48b99d44a1930b66c9e4e21f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nBufPoolIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '108'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_init___sys___check_1a0d19e9e74d94b9c2fb5734392bd7a590'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nInstanceNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_init___sys___check_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '79'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'xranlib'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + sec-mem-ref-line = '936'; + sec-mem-ref-name = 'xranLibWraper::Open'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac6a3121934d1301a33197c857bd61391'; + sec-mem-ref-line = '63'; + sec-mem-ref-name = 'xran_fh_rx_callback'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a2f5cc4dc3c9d4a042cab8024cb7278c3'; + sec-mem-ref-line = '69'; + sec-mem-ref-name = 'xran_fh_rx_prach_callback'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_init___sys___check_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'xranlib'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + sec-mem-ref-line = '984'; + sec-mem-ref-name = 'xranLibWraper::Close'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + sec-mem-ref-line = '914'; + sec-mem-ref-name = 'xranLibWraper::Cleanup'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + cp-fileline = '76'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 186; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 184; + node-label = 'Init_Sys_Check'; + node-link = { + node-link-id = 'class_init___sys___check'; + }; + node-child = { + child-id = '185'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 185; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '186'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 189; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 191; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '192'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 187; + node-label = 'Init_Sys_Check'; + node-link = { + node-link-id = 'class_init___sys___check'; + }; + node-child = { + child-id = '188'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '191'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFrontHaulTxBbuIoBufCtrl ++sFHPrachRxBbuIoBufCtrl ++sFrontHaulRxBbuIoBufCtrl ++sFrontHaulTxPrbMapBbuIoBufCtrl ++sFrontHaulRxPrbMapBbuIoBufCtrl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '193'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFHPrachRxBuffers ++sFrontHaulTxPrbMapBuffers ++sFrontHaulRxPrbMapBuffers ++sFrontHaulTxBuffers ++sFrontHaulRxBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 188; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '189'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '190'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 193; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 192; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '193'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 190; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classstd_1_1integral__constant'; + cp-name = 'std::integral_constant'; + cp-ref = { + ref-type = derived; + ref-id = 'structnlohmann_1_1detail_1_1negation'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '208'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 194; + node-label = 'integral_constant'; + }; /* node */ + node = { + node-id = 195; + node-label = 'negation< bool, !B::value >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1negation'; + }; + node-child = { + child-id = '194'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 196; + node-label = 'integral_constant'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structnlohmann_1_1basic__json_1_1internal__iterator'; + cp-name = 'nlohmann::basic_json::internal_iterator'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1internal__iterator_1a5194e7925591646b88c3a0e933c4f5e6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'internal_iterator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8692'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +create an uninitialized internal_iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1internal__iterator_1aed5be3ba1fcc0a17ac81ce60a3d4c1fe'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +object_t::iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'object_iterator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8685'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +iterator for JSON objects +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1internal__iterator_1af00e82eca028098ec742530526e6a767'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +array_t::iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'array_iterator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8687'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +iterator for JSON arrays +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1internal__iterator_1accbe8b3f5d365b5df554648110fe43fb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'primitive_iterator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8689'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +generic iterator for all other types +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '8683'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +an iterator value +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@note This structure could easily be a union, but MSVC currently does not +allow unions members with complex constructors, see +https://github.com/nlohmann/json/pull/105. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 199; + node-label = 'primitive_iterator_t'; + }; /* node */ + node = { + node-id = 198; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::internal_iterator'; + node-child = { + child-id = '199'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++primitive_iterator +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__basic__json__nested__type'; + cp-name = 'nlohmann::detail::is_basic_json_nested_type'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__basic__json__nested__type_1afb4135e27d236d51b7a115e86f9a5a31'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static auto constexpr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += std::is_same::value or + std::is_same::value or + std::is_same::value or + std::is_same::value or + std::is_same::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '400'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '399'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 201; + node-label = 'is_basic_json_nested_type< BasicJsonType, T >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__basic__json__nested__type'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__array__type'; + cp-name = 'nlohmann::detail::is_compatible_array_type'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__array__type_1afb4135e27d236d51b7a115e86f9a5a31'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static auto constexpr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += + conjunction>, + negation>, + negation>, + negation>, + has_value_type, + has_iterator>::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '410'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '409'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 203; + node-label = 'is_compatible_array_type< BasicJsonType, CompatibleArrayType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__array__type'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type'; + cp-name = 'nlohmann::detail::is_compatible_integer_type'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type_1a615a7728e2278acb2cab50854079d7fc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr auto +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += + is_compatible_integer_type_impl < + std::is_integral::value and + not std::is_same::value, + RealIntegerType, CompatibleNumberIntegerType > ::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '441'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '440'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 205; + node-label = 'is_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl'; + cp-name = 'nlohmann::detail::is_compatible_integer_type_impl'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1false__type'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '422'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 207; + node-label = 'false_type'; + }; /* node */ + node = { + node-id = 206; + node-label = 'is_compatible_integer_type_impl< bool, typename, typename >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl'; + }; + node-child = { + child-id = '207'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 209; + node-label = 'false_type'; + }; /* node */ + node = { + node-id = 208; + node-label = 'is_compatible_integer_type_impl< bool, typename, typename >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl'; + }; + node-child = { + child-id = '209'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf'; + cp-name = 'nlohmann::detail::is_compatible_integer_type_impl< true, RealIntegerType, CompatibleNumberIntegerType >'; + cp-section = { + sec-kind = 'public-type'; + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf_1ab9c4451c9a268c8cb1c2a3d7fe772bbc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::numeric_limits< RealIntegerType > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'RealLimits'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '428'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf_1ad1003c3bbc251486afbeb325ddb7db98'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::numeric_limits< CompatibleNumberIntegerType > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'CompatibleLimits'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '429'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf_1a615a7728e2278acb2cab50854079d7fc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr auto +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += + std::is_constructible::value and + CompatibleLimits::is_integer and + RealLimits::is_signed == CompatibleLimits::is_signed +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '431'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '426'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 211; + node-label = 'is_compatible_integer_type_impl< true, RealIntegerType, CompatibleNumberIntegerType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__integer__type__impl_3_01true_00_01_real_integer_type78b0ba77f36a8c8169cdb79b01d1a4bf'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type'; + cp-name = 'nlohmann::detail::is_compatible_object_type'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type_1afb4135e27d236d51b7a115e86f9a5a31'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static auto constexpr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += is_compatible_object_type_impl < + conjunction>, + has_mapped_type, + has_key_type>::value, + typename BasicJsonType::object_t, CompatibleObjectType >::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '390'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '389'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 213; + node-label = 'is_compatible_object_type< BasicJsonType, CompatibleObjectType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl'; + cp-name = 'nlohmann::detail::is_compatible_object_type_impl'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1false__type'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '375'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 214; + node-label = 'is_compatible_object_type_impl< B, RealType, CompatibleObjectType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl'; + }; + node-child = { + child-id = '215'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 215; + node-label = 'false_type'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 216; + node-label = 'is_compatible_object_type_impl< B, RealType, CompatibleObjectType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl'; + }; + node-child = { + child-id = '217'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 217; + node-label = 'false_type'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_compatible_object_type_01_4'; + cp-name = 'nlohmann::detail::is_compatible_object_type_impl< true, RealType, CompatibleObjectType >'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_compatible_object_type_01_4_1a615a7728e2278acb2cab50854079d7fc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr auto +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += + std::is_constructible::value and + std::is_constructible::value +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '380'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '379'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 219; + node-label = 'is_compatible_object_type_impl< true, RealType, CompatibleObjectType >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1is__compatible__object__type__impl_3_01true_00_01_real_type_00_01_compatible_object_type_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1iter__impl'; + cp-name = 'nlohmann::basic_json::iter_impl'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1iterator'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-type'; + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a2cf899dee9ae2adba7128b41ea912d6a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +typename basic_json::value_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8826'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the type of the values when the iterator is dereferenced +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a0a01ff9431d91494f35caf1dd4f6fac6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +typename basic_json::difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'difference_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8828'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a type to represent differences between iterators +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a4dddbf447cb71cb216d9e05e8b7a3eb0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +typename std::conditional< std::is_const< U >::value, typename basic_json::const_pointer, typename basic_json::pointer >::type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pointer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8830'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +defines a pointer to the type iterated over (value_type) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a89a36094ec6faba74170f6ec2d41a932'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +typename std::conditional< std::is_const< U >::value, typename basic_json::const_reference, typename basic_json::reference >::type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reference'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8834'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +defines a reference to the type iterated over (value_type) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a13fe24ca0865b19fbff05ff095c4ffea'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::bidirectional_iterator_tag +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iterator_category'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8838'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the category of the iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1aee3b9445acb70a87db074076a113738a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iter_impl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8841'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +default constructor +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a4d3a3cd2792cdef6cd69694681ba5976'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iter_impl'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +pointer +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'object'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8849'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for a given JSON instance +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] object pointer to a JSON object for this iterator +@pre object != nullptr +@post The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1ad353fe4df2005dff2442f68d922131e4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator const_iterator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8884'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a7cb700fcddd2cfd8e9279fddcb97620e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iter_impl'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8902'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +copy constructor +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] other iterator to copy from +@note It is not checked whether @a other is initialized. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a8611a2c69368775458a89acd1078d39d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +iter_impl +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8911'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +copy assignment +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in,out] other iterator to copy from +@note It is not checked whether @a other is initialized. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a907191b7578e209391ce938e3b2afdf7'; + sec-mem-ref-line = '12906'; + sec-mem-ref-name = 'std::swap'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1ab086ec1916db61d1ab56a801abca8d91'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator*'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8996'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return a reference to the value pointed to by the iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1aef4e7d4e0fa56e9f7509c555f73d24d2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +pointer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator->'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9035'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +dereference the iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a56748d2feda14d9302a9056f90b9a60e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9069'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +post-increment (it++) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a1b374ca565bfc8190db3ec82343ce439'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9080'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pre-increment (++it) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1afbd4f01fad2a960f17a8abca32565e09'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator--'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9112'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +post-decrement (it–) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a5d13d2f7598ea808a97706918dcf02b6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator--'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pre-decrement (–it) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a2462cda9c28eb73eada8f362227ccafc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator=='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9155'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison: equal +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a38c475d645b64df182fa37f07d54d17f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator!='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9188'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison: not equal +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1acc11749d3c5dda58cd448d23865b7cf7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator<'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9197'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison: smaller +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1af63486c9f2dff66291a8a93c717de968'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator<='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9230'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison: less than or equal +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a018829d57a7e2a02b6e17397b68de52a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator>'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9239'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison: greater than +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a0c20da3ba765c99dc8eb0b47f506ee88'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator>='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9248'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison: greater than or equal +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a09169efff3bd1771fff29bd92cea19e0'; + sec-mem-ref-line = '148'; + sec-mem-ref-name = 'nlohmann::detail::operator<'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1abbb1f35d8a5497bfdf3223abc6e01f36'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator+='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9257'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add to iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a66545be272d63090426284b0a9a72262'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9288'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +subtract from iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1ab3aa2093236c9db5d53b9b011d7e34de'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator+'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9297'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add to iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a712db987ec665d7094fab4a48895deb8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iter_impl +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9308'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +subtract from iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1af5b7432e5f4c236f890ca6f47e6adfa2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iter_impl & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9319'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return difference +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a63cb79f90807943ec3a6968d8497e20f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator[]'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'n'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9346'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +access to successor +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a20a906353f77b2a7b947eb67c441fd20'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +object_t::key_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'key'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9383'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return the key of an object iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a964fb45284debd5434cd10dc6b59adab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9399'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return the value of an iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1aee99b646cdeacaf5737f30a2bd000783'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_begin'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8928'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +set the iterator to the first value +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a9575cbd71fea1b73d771dcf452cec772'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_end'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8965'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +set the iterator past the last value +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@pre The iterator is initialized; i.e. m_object != nullptr. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1aa576bc8ff4b513302690ca0203693e17'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +pointer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_object'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9406'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +associated JSON instance +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1a55be697cb0ebc1e794513d93d489659d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +internal_iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_it'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += internal_iterator() +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9408'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the actual iterator of the associated instance +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'signal'; + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iter__impl_1ada3100cdb8700566051828f1355fa745'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend class +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'basic_json'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8817'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +allow basic_json to access private members +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '1028'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +a template for a random access iterator for the @ref basic_json class +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This class implements a both iterators (iterator and const_iterator) for the +@ref basic_json class. + +@note An iterator is called initialized when a pointer to a JSON value + has been set (e.g., by a constructor or a copy assignment). If the + iterator is default-constructed, it is uninitialized and most + methods are undefined. The library uses assertions to detect calls + on uninitialized iterators. + +@requirement The class satisfies the following concept requirements: +- RandomAccessIterator: + The iterator that can be moved to point (forward and backward) to any + element in constant time. + +@since version 1.0.0, simplified in version 2.0.9 +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 220; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1iter__impl'; + }; + node-child = { + child-id = '221'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 221; + node-label = 'iterator< std::random_access_iterator_tag, U >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 222; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1iter__impl'; + }; + node-child = { + child-id = '223'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 223; + node-label = 'iterator< std::random_access_iterator_tag, U >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy'; + cp-name = 'nlohmann::basic_json::iteration_proxy'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1afcecb9979e14c65fd702465b1e60bf78'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iteration_proxy'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename IteratorType::reference +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'cont'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8776'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +construct iteration proxy from a container +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1ac08c5500ec9cec475504e0cad877ab39'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iteration_proxy_internal +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'begin'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8781'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return iterator begin (needed for range-based for) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1afc2472aa1b9b416322cb04cbae2cd04d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iteration_proxy_internal +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'end'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8787'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return iterator end (needed for range-based for) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1a42784ca326d9de991f600d5689321135'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +IteratorType::reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'container'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8772'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the container to iterate +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '4898'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +proxy class for the iterator_wrapper functions +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 225; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iteration_proxy< IteratorType >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal'; + cp-name = 'nlohmann::basic_json::iteration_proxy::iteration_proxy_internal'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1aa1020844a53b9245f3099c608ed781e8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iteration_proxy_internal'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +IteratorType +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'it'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8712'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1ab96dce0f583664a68af49f9f8bc4e267'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iteration_proxy_internal & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator*'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8717'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +dereference operator (needed for range-based for) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1a98ffd65a5152c12ad9fd752fecdf434d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +iteration_proxy_internal & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8723'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +increment operator (needed for range-based for) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1a1e2cc569aa3efe42e2de96dfe34c2253'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator!='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const iteration_proxy_internal & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'o'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8732'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +inequality operator (needed for range-based for) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1ac8c6ec15a7fbe23cac59337ac9aa52ed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +basic_json::string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'key'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8738'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return key of the iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1a259cba606edf0636657f8d91588b552e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +IteratorType::reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8765'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return value of the iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1add650b690b046d7245a4e21e044e83e7'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +IteratorType +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'anchor'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8707'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1iteration__proxy_1_1iteration__proxy__internal_1a8eda9853bd1aee582f0c246f4442da81'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +size_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'array_index'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8709'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +an index for arrays (used to create key names) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '8704'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +helper class for iteration +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 227; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iteration_proxy< IteratorType >::iteration_proxy_internal'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classstd_1_1iterator'; + cp-name = 'std::iterator'; + cp-ref = { + ref-type = derived; + ref-id = 'classnlohmann_1_1basic__json_1_1iter__impl'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '8815'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 228; + node-label = 'iterator'; + }; /* node */ + node = { + node-id = 229; + node-label = 'iter_impl'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1iter__impl'; + }; + node-child = { + child-id = '228'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 230; + node-label = 'iterator'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1json__pointer'; + cp-name = 'nlohmann::basic_json::json_pointer'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a15ea0c26b93c10a51bcef1df5e30cb1a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_pointer'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +"" +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11651'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +create JSON pointer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Create a JSON pointer according to the syntax described in +Section 3 of RFC6901. + +@param[in] s string representing the JSON pointer; if omitted, the + empty string is assumed which references the whole JSON + value + +@throw std::domain_error if reference token is nonempty and does not +begin with a slash (/); example: "JSON pointer must be empty or +begin with /" +@throw std::domain_error if a tilde (~) is not followed by 0 +(representing ~) or 1 (representing /); example: "escape error: +~ must be followed with 0 or 1" + +@liveexample{The example shows the construction several valid JSON +pointers as well as the exceptional behavior.,json_pointer} + +@since version 2.0.0 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a37b45672a268d893d5c07bed4160ed0d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'to_string'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11670'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return a string representation of the JSON pointer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@invariant For each JSON pointer ptr, it holds: +@code {.cpp} +ptr == json_pointer(ptr.to_string()); +@endcode + +@return a string representation of the JSON pointer + +@liveexample{The example shows the result of to_string., +json_pointer__to_string} + +@since version 2.0.0 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a3888dcd59dd5acd1ca5b9bee4c2e252a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator std::string'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11681'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +\copybrief to_string() +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\copydetails to_string() +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1ad6a2a9425ea3806424417c2e7dcdbc01'; + sec-mem-ref-line = '2896'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::is_object'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a79936f8090a4757116a9683e9ef5d457'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pop_back'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11688'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +remove and return last reference pointer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a46c1b95c89ea40b8afb4def6575e20c4'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_root'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11701'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return whether pointer points to the root document +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1adaabbae9881471f450f2c447f0f3eec7'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_pointer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'top'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11706'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a3234c781801c8bef4f2cb5d816b2f42b'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_and_create'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11723'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +create and return a reference to the pointed to value +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@complexity Linear in the number of reference tokens. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1ad412f71e4a24f22afe884d9b57e66b0c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_unchecked'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +pointer +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'ptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11798'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return a reference to the pointed to value +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@note This version does not throw if a value is not present, but tries +to create nested values instead. For instance, calling this function +with pointer "/this/that" on a null value is equivalent to calling +operator[]("this").operator[]("that") on that value, effectively +changing the null value to an object. + +@param[in] ptr a JSON value + +@return reference to the JSON value pointed to by the JSON pointer + +@complexity Linear in the length of the JSON pointer. + +@throw std::out_of_range if the JSON pointer can not be resolved +@throw std::domain_error if an array index begins with '0' +@throw std::invalid_argument if an array index was not a number +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a9f5a0bc9ae6fa64b32952355a4c6c78b'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_checked'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +pointer +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'ptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11865'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a9293764e19b7684bc2c726ee596cf029'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const_reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_unchecked'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const_pointer +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'ptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11917'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return a const reference to the pointed to value +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] ptr a JSON value + +@return const reference to the JSON value pointed to by the JSON + pointer +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1ae406b8d29436e4b781b34d8db59fa191'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const_reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_checked'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const_pointer +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'ptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11961'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a0fa5b97d7a70eec22f1c2e0e2917171d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::vector< std::string > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reference_tokens'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{} +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12218'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the reference tokens +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a20c05415b0c219345e6eab8c818db60c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::vector< std::string > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'split'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'reference_string'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12006'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +split the string input to reference tokens +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1ae3dab3a1dd3e5950a11049db43e8bf0d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'replace_substring'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'f'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 't'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12079'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +replace all occurrences of a substring by another string +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. + +@since version 2.0.0 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1ab0235c4bd6cc833adc21fbec156c888f'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'escape'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12094'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +escape tilde and slash +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a9acee2757c9f106d2d07f49496a5ff65'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'unescape'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12103'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +unescape tilde and slash +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a6bcee83ee83d65cb6eb6a7beb63264c2'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'flatten'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'reference_string'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const basic_json & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +basic_json & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'result'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] reference_string the reference string to the current value +@param[in] value the value to consider +@param[in,out] result the result object to insert values to + +@note Empty objects or arrays are flattened to null. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1ae210216bf5740d62a7d9e5f8b6e82d0a'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static basic_json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'unflatten'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const basic_json & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12176'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] value flattened JSON + +@return unflattened JSON +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'signal'; + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1ada3100cdb8700566051828f1355fa745'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend class +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'basic_json'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11626'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +allow basic_json to access private members +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a4667ef558c8c3f8a646bfda0c6654653'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator=='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +json_pointer const & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +json_pointer const & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12205'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__pointer_1a6779edcf28e6f018a3bbb29c0b4b5e1e'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator!='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +json_pointer const & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +json_pointer const & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '12211'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '11624'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +JSON Pointer. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +A JSON pointer defines a string syntax for identifying a specific value +within a JSON document. It can be used with functions at and +operator[]. Furthermore, JSON pointers are the base for JSON patches. + +@sa RFC 6901 + +@since version 2.0.0 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 232; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointer'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1json__pointer'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator'; + cp-name = 'nlohmann::basic_json::json_reverse_iterator'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1reverse__iterator'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-type'; + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a538d9aea2b1ad6e7bf2dfa81263e87b2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::reverse_iterator< Base > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'base_iterator'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9433'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +shortcut to the reverse iterator adaptor +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a2d0b26e9f77160f2fa35c115619b8c9c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +typename Base::reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reference'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9435'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the reference type for the pointed-to element +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1aaf6ca19ab4ec736908a5c12171fcc4a1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_reverse_iterator'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const typename base_iterator::iterator_type & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'it'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9438'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +create reverse iterator from iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a98821662fa993b2b87cfeb1da8b78e35'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_reverse_iterator'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const base_iterator & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'it'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9443'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +create reverse iterator from base class +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1ad914a5637b429ac954b6be1db4219f99'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9448'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +post-increment (it++) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1ac1c46ac846ae806e7df76b4adc4fe0e5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9454'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pre-increment (++it) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1aca64e618db2fb5cc23cf6e03ab98fb59'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator--'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9461'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +post-decrement (it–) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1aa598935489b2d385e06ce56e44df0f21'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator--'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9467'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pre-decrement (–it) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a6f1d98b981f6ec93ce6238052ced1427'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator+='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9474'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add to iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a379ba238d7e1db7e0e728b248f3d2d1d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator+'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9481'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add to iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a7b955a5e882bfc49b7051faacc5379d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json_reverse_iterator +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9489'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +subtract from iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1ac89403aab4e338130aa6dc520ea5b223'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const json_reverse_iterator & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'other'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9497'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return difference +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a63cb79f90807943ec3a6968d8497e20f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator[]'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'n'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9503'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +access to successor +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a20a906353f77b2a7b947eb67c441fd20'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +object_t::key_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'key'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9509'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return the key of an object iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator_1a964fb45284debd5434cd10dc6b59adab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +reference +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9516'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return the value of an iterator +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '1029'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +a template for a reverse iterator class +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@tparam Base the base iterator type to reverse. Valid types are @ref +iterator (to create @ref reverse_iterator) and @ref const_iterator (to +create @ref const_reverse_iterator). + +@requirement The class satisfies the following concept requirements: +- RandomAccessIterator: + The iterator that can be moved to point (forward and backward) to any + element in constant time. +- OutputIterator: + It is possible to write to the pointed-to element (only if @a Base is + @ref iterator). + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 233; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator'; + }; + node-child = { + child-id = '234'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 234; + node-label = 'reverse_iterator< Base >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 235; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator'; + }; + node-child = { + child-id = '236'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 236; + node-label = 'reverse_iterator< Base >'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +union = { + cp-id = 'unionnlohmann_1_1basic__json_1_1json__value'; + cp-name = 'nlohmann::basic_json::json_value'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a1bf7244844ce405772f97f55f7706bee'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1662'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +default constructor (for null values) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1af1c6c3edf224e9c3fcdbf92196675918'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +boolean_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'v'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1664'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for booleans +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a1983acbc8c03d854501f9e75f0bcd50d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +number_integer_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'v'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1666'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for numbers (integer) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1ac4c7e5538b3c8252eecdf8ba57c47b4f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +number_unsigned_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'v'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1668'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for numbers (unsigned) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a417f911f51265f864739841bf14b2d5e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +number_float_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'v'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1670'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for numbers (floating-point) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a388f066aea89b427e4ffe7966feef5d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +value_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 't'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1672'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for empty values of a given type +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a6efa2812d9642af8d78c52d8e2300b52'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const string_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1735'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for strings +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a15f805cd506fb303b134b848f766410b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const object_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1741'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for objects +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a621cb705d9d105dd75c1eb66b39a3bb5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'json_value'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const array_t & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1747'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +constructor for arrays +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a3085504c9c74e42106a7e77c4084e67c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +object_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'object'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1647'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +object (stored with pointer to save storage) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1ad3d3afa5d5aa064cb357c5044961e87e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +array_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'array'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1649'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +array (stored with pointer to save storage) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1aff7e6be2b50b098842a4854fb5439959'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +string_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'string'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1651'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +string (stored with pointer to save storage) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a950dff7184e54ab82018f378d3be8fd3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +boolean_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'boolean'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1653'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +boolean +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a874f23c6d14c12fcd179170f3a9030d2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +number_integer_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'number_integer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1655'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +number (integer) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1ae614e728ba3eaeb920339b21e67f7eac'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +number_unsigned_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'number_unsigned'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1657'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +number (unsigned integer) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'unionnlohmann_1_1basic__json_1_1json__value_1a566f28ce1d4f75ea570787993409e845'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +number_float_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'number_float'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '1659'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +number (floating-point) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '1645'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +a JSON value +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +The actual storage for a JSON value of the @ref basic_json class. This +union combines the different storage types for the JSON value types +defined in @ref value_t. + + +
JSON type value_t type used type +
object object pointer to @ref object_t +
array array pointer to @ref array_t +
string string pointer to @ref string_t +
boolean boolean @ref boolean_t +
number number_integer @ref number_integer_t +
number number_unsigned @ref number_unsigned_t +
number number_float @ref number_float_t +
null null no value is stored +
+@note Variable-length types (objects, arrays, and strings) are stored as +pointers. The size of the union should not exceed 64 bits if the default +value types are used. + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 238; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_value'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* union */ +class = { + cp-id = 'class_kernel_tests'; + cp-name = 'KernelTests'; + cp-ref = { + ref-type = base; + ref-id = 'classtesting_1_1_test_with_param'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_bfp_check'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_bfp_perf'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_bfp_perf_ex'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_c__plane'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_init___sys___check'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_prach_check'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_prach_perf'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_test_chain'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_u__plane_check'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-ref = { + ref-type = derived; + ref-id = 'class_u__plane_perf'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3bcac06a4cf7076193e883613e27365d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +T +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_parameter'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameter_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '403'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a273864f5b6f89652f54f4297b8be4474'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_and_store_results'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameters'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'test_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'unit'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'para_factor'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'mean'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'stddev'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '408'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1ac8545bf34fe7a05e48a4990dc10e8c7c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned long +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tsc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '366'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '157'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +Each test class has to inherit from KernelTests class as it provides GTest support and does a lot +of setup (including JSON) an provides useful methods to operate on loaded JSON file. +Unfortunately GTest is limited in the way that all TEST_P within the class are called for all +cases/parameters, but we usually want two different data sets for functional and performance +tests (or maybe other types of tests). Because of that to use different data sets we need to +create separate classes, hence performance and functional test are in separate classes. it adds +an extra overhead, but adds much more flexibility. init_test(...) is used to select data set from +the JSON file. + +Important note on the JSON file structure. Top JSON object can have as many section (JSON +objects) as needed, but each have to have a distinct name that is used by init_test. Then +each section must contain an array of objects (test cases) where each object has a name, +parameters and references. Everything inside parameters and references can be completely custom +as it's loaded by get_input/reference_parameter function. JSON values can be either literal +values, e.g. 1, 0.001, 5e-05, etc. or filename. Depends on the get type test framework can either +read the value or load data from the file - and it happens automatically (pff MAGIC!). +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 240; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 248; + node-label = 'TestChain'; + node-link = { + node-link-id = 'class_test_chain'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 245; + node-label = 'Init_Sys_Check'; + node-link = { + node-link-id = 'class_init___sys___check'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 249; + node-label = 'U_planeCheck'; + node-link = { + node-link-id = 'class_u__plane_check'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 239; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '240'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 244; + node-label = 'C_plane'; + node-link = { + node-link-id = 'class_c__plane'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 247; + node-label = 'PrachPerf'; + node-link = { + node-link-id = 'class_prach_perf'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 241; + node-label = 'BfpCheck'; + node-link = { + node-link-id = 'class_bfp_check'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 250; + node-label = 'U_planePerf'; + node-link = { + node-link-id = 'class_u__plane_perf'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 246; + node-label = 'PrachCheck'; + node-link = { + node-link-id = 'class_prach_check'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 242; + node-label = 'BfpPerf'; + node-link = { + node-link-id = 'class_bfp_perf'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 243; + node-label = 'BfpPerfEx'; + node-link = { + node-link-id = 'class_bfp_perf_ex'; + }; + node-child = { + child-id = '239'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 252; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 251; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '252'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '253'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 253; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1lexer'; + cp-name = 'nlohmann::basic_json::lexer'; + cp-section = { + sec-kind = 'public-type'; + sec-member = { + sec-mem-kind = 'enum'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1afe5ef662303b6b710ea6ee1a944bad0d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-name = 'token_type'; + sec-mem-enum = { enum-name = uninitialized; }; + sec-mem-enum = { enum-name = literal_true; }; + sec-mem-enum = { enum-name = literal_false; }; + sec-mem-enum = { enum-name = literal_null; }; + sec-mem-enum = { enum-name = value_string; }; + sec-mem-enum = { enum-name = value_unsigned; }; + sec-mem-enum = { enum-name = value_integer; }; + sec-mem-enum = { enum-name = value_float; }; + sec-mem-enum = { enum-name = begin_array; }; + sec-mem-enum = { enum-name = begin_object; }; + sec-mem-enum = { enum-name = end_array; }; + sec-mem-enum = { enum-name = end_object; }; + sec-mem-enum = { enum-name = name_separator; }; + sec-mem-enum = { enum-name = value_separator; }; + sec-mem-enum = { enum-name = parse_error; }; + sec-mem-enum = { enum-name = end_of_input; }; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9541'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +token types for the parser +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'typedef'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a7a51b92f81065974b86e583fe96e5658'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lexer_char_t'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9561'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the char type to use in the lexer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a76894f282aa6a9320d234080bf0cdedf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lexer'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const lexer_char_t * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'buff'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const size_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'len'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9564'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a lexer from a buffer with given length +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a433f172b11738d1a629d9678a79a44b2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lexer'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::istream & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 's'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9573'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a lexer from an input stream +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1ac8bce25635c06221fb57ba0b04e0dde4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lexer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9595'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1abdd0d7a2f9576b223b71b3fd2c391aea'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lexer'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const lexer & +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9596'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a41d81ad9299ad4525ddecdf903e7933c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +lexer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const lexer & +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9597'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a2920322e6387882767c3cea3224fffd8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +token_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'scan'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9750'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function implements a scanner for JSON. It is specified using +regular expressions that try to follow RFC 7159 as close as possible. +These regular expressions are then translated into a minimized +deterministic finite automaton (DFA) by the tool +re2c. As a result, the translated code for this +function consists of a large block of code with goto jumps. + +@return the class of the next token read from the buffer + +@complexity Linear in the length of the input.\n + +Proposition: The loop below will always terminate for finite input.\n + +Proof (by contradiction): Assume a finite input. To loop forever, the +loop must never hit code with a break statement. The only code +snippets without a break statement are the continue statements for +whitespace and byte-order-marks. To loop forever, the input must be an +infinite sequence of whitespace or byte-order-marks. This contradicts +the assumption of finite input, q.e.d. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a8cb46779cc80c20cdcec55b02b437eb5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fill_line_buffer'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +size_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'n'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '10826'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +append data from the stream to the line buffer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function is called by the scan() function when the end of the +buffer (m_limit) is reached and the m_cursor pointer cannot be +incremented without leaving the limits of the line buffer. Note re2c +decides when to call this function. + +If the lexer reads from contiguous storage, there is no trailing null +byte. Therefore, this function must make sure to add these padding +null bytes. + +If the lexer reads from an input stream, this function reads the next +line of the input. + +@pre + p p p p p p u u u u u x . . . . . . + ^ ^ ^ ^ + m_content m_start | m_limit + m_cursor + +@post + u u u u u x x x x x x x . . . . . . + ^ ^ ^ + | m_cursor m_limit + m_start + m_content +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a8e37ade74676fe468f19bccf358e529e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_token_string'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '10888'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return string representation of last read token +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a315ad0c44858c01000cbcc69942a759c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_string'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '10952'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return string value for string tokens +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The function iterates the characters between the opening and closing +quotes of the string value. The complete string is the range +[m_start,m_cursor). Consequently, we iterate from m_start+1 to +m_cursor-1. + +We differentiate two cases: + +1. Escaped characters. In this case, a new character is constructed + according to the nature of the escape. Some escapes create new + characters (e.g., "\\n" is replaced by "\n"), some are copied + as is (e.g., "\\\\"). Furthermore, Unicode escapes of the shape + "\\uxxxx" need special care. In this case, to_unicode takes care + of the construction of the values. +2. Unescaped characters are copied as is. + +@pre m_cursor - m_start \>= 2, meaning the length of the last token +is at least 2 bytes which is trivially true for any string (which +consists of at least two quotes). +@verbatim +" c1 c2 c3 ... " +^ ^ +m_start m_cursor +@endverbatim + +@complexity Linear in the length of the string.\n + +Lemma: The loop body will always terminate.\n + +Proof (by contradiction): Assume the loop body does not terminate. As +the loop body does not contain another loop, one of the called +functions must never return. The called functions are std::strtoul +and to_unicode. Neither function can loop forever, so the loop body +will never loop forever which contradicts the assumption that the loop +body does not terminate, q.e.d.\n + +Lemma: The loop condition for the for loop is eventually false.\n + +Proof (by contradiction): Assume the loop does not terminate. Due to +the above lemma, this can only be due to a tautological loop +condition; that is, the loop condition i < m_cursor - 1 must always be +true. Let x be the change of i for any loop iteration. Then +m_start + 1 + x < m_cursor - 1 must hold to loop indefinitely. This +can be rephrased to m_cursor - m_start - 2 > x. With the +precondition, we x <= 0, meaning that the loop condition holds +indefinitely if i is always decreased. However, observe that the value +of i is strictly increasing with each iteration, as it is incremented +by 1 in the iteration expression and never decremented inside the loop +body. Hence, the loop condition will eventually be false which +contradicts the assumption that the loop condition is a tautology, +q.e.d. + +@return string value of current token without opening and closing +quotes +@throw std::out_of_range if to_unicode fails +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a276f22b848a3a5d22aa305db5f4e2362'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +basic_json & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'result'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const token_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'token'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11236'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return number value for number tokens +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This function translates the last token into the most appropriate +number type (either integer, unsigned integer or floating point), +which is passed back to the caller via the result parameter. + +integral numbers that don't fit into the the range of the respective +type are parsed as number_float_t + +floating-point values do not satisfy std::isfinite predicate +are converted to value_t::null + +throws if the entire string [m_start .. m_cursor) cannot be +interpreted as a number + +@param[out] result @ref basic_json object to receive the number. +@param[in] token the type of the number token +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1aef61a6c4acecdfc546b6c7368c0a2400'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'to_unicode'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::size_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'codepoint1'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::size_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'codepoint2'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9622'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +create a string from one or two Unicode code points +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +There are two cases: (1) @a codepoint1 is in the Basic Multilingual +Plane (U+0000 through U+FFFF) and @a codepoint2 is 0, or (2) +@a codepoint1 and @a codepoint2 are a UTF-16 surrogate pair to +represent a code point above U+FFFF. + +@param[in] codepoint1 the code point (can be high surrogate) +@param[in] codepoint2 the code point (can be low surrogate or 0) + +@return string representation of the code point; the length of the +result string is between 1 and 4 characters. + +@throw std::out_of_range if code point is > 0x10ffff; example: "code +points above 0x10FFFF are invalid" +@throw std::invalid_argument if the low surrogate is invalid; example: +""missing or wrong low surrogate"" + +@complexity Constant. + +@see +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a2f7462ddca901a35d65dc435c03711f1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'token_type_name'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const token_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 't'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '9687'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return name of values of type token_type (only used for errors) +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1abf820e27a9df7456e9d1006e5043660c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::istream * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_stream'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11306'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +optional input stream +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a37672b3b025b71b892397a55ca557c75'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_line_buffer'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{} +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11308'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +line buffer buffer for m_stream +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a03d56dbb3729b3d7ec4dc080115f93cc'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +string_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_line_buffer_tmp'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{} +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11310'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +used for filling m_line_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a58cac0628a613e9018b6043a46389d55'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const lexer_char_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_content'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11312'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the buffer pointer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a686ef4fbab08bc311ad68e5f8952f572'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const lexer_char_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_start'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11314'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pointer to the beginning of the current symbol +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a3263fbbd18ae3798647e41dbf09e5f1d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const lexer_char_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_marker'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11316'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pointer for backtracking information +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1aac4ea633f82bcadb12281ec59fc7f062'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const lexer_char_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_cursor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11318'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pointer to the current symbol +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a3fb73c9b4c5c6ca68411d25c270b2cf5'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const lexer_char_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_limit'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11320'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +pointer to the end of the buffer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1lexer_1a434e6eaeeab16bd6f28b55742f60ef0b'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +token_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'last_token_type'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += token_type::end_of_input +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11322'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the last token type +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '9537'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +lexical analysis +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This class organizes the lexical analysis during JSON deserialization. The +core of it is a scanner generated by re2c that +processes a buffer and recognizes tokens according to RFC 7159. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 255; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structmbuf__table'; + cp-name = 'mbuf_table'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structmbuf__table_1a8aed22e2c7b283705ec82e0120515618'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '199'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structmbuf__table_1ae6c3a4e6ff2dbb852d3cfc14b2f33d6f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_table'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '200'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '198'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 257; + node-label = 'mbuf_table'; + node-link = { + node-link-id = 'structmbuf__table'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structmissing__config__file__exception'; + cp-name = 'missing_config_file_exception'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1exception'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structmissing__config__file__exception_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'what'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-ref-line = '162'; + sec-mem-ref-name = 'KernelTests::SetUpTestCase'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-ref-line = '190'; + sec-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '72'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 258; + node-label = 'missing_config_file_exception'; + node-link = { + node-link-id = 'structmissing__config__file__exception'; + }; + node-child = { + child-id = '259'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 259; + node-label = 'exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 260; + node-label = 'missing_config_file_exception'; + node-link = { + node-link-id = 'structmissing__config__file__exception'; + }; + node-child = { + child-id = '261'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 261; + node-label = 'exception'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1negation'; + cp-name = 'nlohmann::detail::negation'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1integral__constant'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '208'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 263; + node-label = 'integral_constant< bool, !B::value >'; + }; /* node */ + node = { + node-id = 262; + node-label = 'negation< B >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1negation'; + }; + node-child = { + child-id = '263'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 265; + node-label = 'integral_constant< bool, !B::value >'; + }; /* node */ + node = { + node-id = 264; + node-label = 'negation< B >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1negation'; + }; + node-child = { + child-id = '265'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1basic__json_1_1numtostr'; + cp-name = 'nlohmann::basic_json::numtostr'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1numtostr_1ad261cd78a56b425054c7da82cd3c8d48'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numtostr'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +NumberType +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8235'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1numtostr_1a14989d8fe448c5f947832aea3dae615a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'c_str'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1numtostr_1a4bf3e5a4a05f2b0d45ae19fee5136974'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'x_write'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +NumberType +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'x'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::true_type +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8250'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1numtostr_1aae5af8dee4b668dbe7b496bec0dee2bd'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'x_write'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +NumberType +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'x'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::false_type +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8284'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1numtostr_1a30ec174e98ccc79b1deb654f9995ebce'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::array< char, 64 > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_buf'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{{}} +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8247'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a (hopefully) large enough character buffer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '8232'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +locale-independent serialization for built-in arithmetic types +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 267; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::numtostr'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1parser'; + cp-name = 'nlohmann::basic_json::parser'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1a9a433f6a3cc83713bad53714d517d473'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parser'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'buff'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const parser_callback_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'cb'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +nullptr +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11334'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a parser reading from a string literal +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1a7e83a477feac239e0720fce287f78a96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parser'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::istream & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'is'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const parser_callback_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'cb'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +nullptr +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11340'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a parser reading from an input stream +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1ae2a07a9b259b89cdedcfe456fff8db88'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parser'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +IteratorType +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'first'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +IteratorType +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'last'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const parser_callback_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'cb'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +nullptr +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11349'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +a parser reading from an iterator range with contiguous storage +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1ab23d6a36f5d3700f589905f95832e9f6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +basic_json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parse'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11356'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +public parser interface +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1a289b5b9b66b6e513bcc0507937da0a31'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +basic_json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parse_internal'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'keep'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11373'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the actual parser +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1a1ba591d906ee5b3efdcbc0c7b1765319'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +lexer::token_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_token'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11569'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +get next token from lexer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1ae03ddb5bd1e25c30e0edf7761a25e4a7'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'expect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename lexer::token_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 't'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11575'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1af4b56ed962b0efa601307476b3cb4071'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'unexpect'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename lexer::token_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 't'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11588'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1acb5ba97551079e0b072c62c21d784ac5'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'depth'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11602'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +current level of recursion +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1ab27ae4c0677b37ead963548519c8fb3d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const parser_callback_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'callback'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11604'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +callback function +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1a8ebdc95c64e51b3af968cb8552aaf8bf'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +lexer::token_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'last_token'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += lexer::token_type::uninitialized +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11606'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the type of the last read token +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1parser_1a42f6d920697999977b6d0e8c2513fe7a'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +lexer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_lexer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11608'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the lexer +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '11331'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +syntax analysis +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This class implements a recursive decent parser. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 269; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::parser'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'class_prach_check'; + cp-name = 'PrachCheck'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_prach_check_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-ref-line = '358'; + sec-mem-ref-name = 'KernelTests::init_test'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__functional_8cc_1a48dc9763aed8e2af7ff83eb1648aa96e'; + sec-mem-ref-line = '40'; + sec-mem-ref-name = 'm_xran_dev_ctx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + sec-mem-ref-line = '209'; + sec-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a167e91cb91119363bf10c9430b6f082c'; + sec-mem-ref-line = '515'; + sec-mem-ref-name = 'xran_fh_config::prach_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + sec-mem-ref-line = '518'; + sec-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + sec-mem-ref-line = '461'; + sec-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-ref-line = '460'; + sec-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + sec-mem-ref-line = '523'; + sec-mem-ref-name = 'xran_fh_config::log_level'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1acb5fe8097b0115e038eb02d5900f66d6'; + sec-mem-ref-line = '432'; + sec-mem-ref-name = 'xran_prach_config::nPrachConfIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5c648c99c04370a4e8767f919a2289bf'; + sec-mem-ref-line = '441'; + sec-mem-ref-name = 'xran_prach_config::nPrachFreqStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b43924c5ef23b0496d1a7adf2752dbf'; + sec-mem-ref-line = '442'; + sec-mem-ref-name = 'xran_prach_config::nPrachFreqOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab9b99e41ea39f16780f66a539aa872c8'; + sec-mem-ref-line = '433'; + sec-mem-ref-name = 'xran_prach_config::nPrachSubcSpacing'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-ref-line = '486'; + sec-mem-ref-name = 'xran_ru_config::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-ref-line = '487'; + sec-mem-ref-name = 'xran_ru_config::compMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-ref-line = '488'; + sec-mem-ref-name = 'xran_ru_config::fftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1a342c40a4877f7760c65eca32523efea1'; + sec-mem-ref-line = '79'; + sec-mem-ref-name = 'XRAN_PRACH_CANDIDATE_Y'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1af7a48e76794ce5d801ab6d0f848abb53'; + sec-mem-ref-line = '80'; + sec-mem-ref-name = 'XRAN_PRACH_CANDIDATE_SLOT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__functional_8cc_1ae0c317f2faf44b0e7bde79d34e00b2e7'; + sec-mem-ref-line = '88'; + sec-mem-ref-name = 'm_SlotNrNum'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__functional_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-ref-line = '51'; + sec-mem-ref-name = 'm_params'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-ref-line = '322'; + sec-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__functional_8cc_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-ref-line = '45'; + sec-mem-ref-name = 'm_pSectGenInfo'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + sec-mem-ref-line = '70'; + sec-mem-ref-name = '_eth_mbuf_pool'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_prach_check_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '166'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__functional_8cc_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-ref-line = '45'; + sec-mem-ref-name = 'm_pSectGenInfo'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1ae3061028ac8e2b8c5dbf9bafc6e1bafa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranConf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '39'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a48dc9763aed8e2af7ff83eb1648aa96e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xran_dev_ctx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '39'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a21909f3922fb3485559575d6252575aa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_config * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pPRACHConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '41'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a0967c7de3f0299240443557d0b5677b8'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ru_config * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pRUConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a45887981986f86c7811031b354fb4a36'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_cp_config * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pPrachCPConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '43'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pSectGenInfo'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '45'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '166'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1ae68e73b40ca04879362dc67fbb368682'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_maxSections'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 8 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '46'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a28e2512868d0865874dc55150a46f39a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lastsymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '47'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1aafa40e823e408268e48585ec7a623eae'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pTestBuffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_params'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a431f2e351a321b762ccd64984d566913'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pktInfo'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1aa42dde0a7ce436df7e5b607d17d52668'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_result'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1afa985909bf1a1a9cc7a7070c9a73016e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dir'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '55'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a4bb0d1ca82a59555014c6c0e1060cbdf'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dirStr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '56'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1abc4c88e1904502c47099799767ea3991'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sectionType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '57'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a9f102f8bfc163d6a26411d1855c8c97c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ccId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '59'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a73f8e8274bd97892f58f73d1d83b533a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_antId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '59'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a7a0ce01c67c4067cc3ba42fd380e858a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_seqId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '60'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a65389015c6ac952ac5108c2ae802fa52'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_frameId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1afa13542efadbf6db6e8ddfa388a345c0'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_subframeId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a7f021a016314b5d3a9bb095c5c08048f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_slotId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1aba23eca36e0c5cc06d74919fa5fe0dd6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_symStart'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a88a1f1ad78450f64aab4fa3f6499060a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_symNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a59b4057d63386649d2facf030a08fa0e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prbStart'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a81096035b0802bc24810c07ca13df7e9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prbNum'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a5b1a6d8e8257b3bb7e3a187c0cce4011'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a493740cacd8f8d3e235c4626e501d3e2'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_compMethod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a047b603d6d908d93ce5d58dcc2b63036'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_beamId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1ab4be4cfb9be32a9a6c516f5cfbae0d6f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_reMask'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0xfff +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '67'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a9c4d35a4cce2560e384f2fe95c4c341f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sectionId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '68'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1adfa9d2df36650f369b04652749c1134b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_filterIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '69'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a7a8bdb868f3812cf7270734d13159255'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_fftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '71'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a1d28f82423abf4fde782a34ae064aea9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_startSymId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '74'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a95b34835c7215dd09bdfdd82698c1232'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_x'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1aa6a94180919a3f3827f581cb9b6038ef'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_filterIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '76'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1acef6d7b2a1494b7d98e70d4759875349'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_startPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '77'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1af2657f421b39bfe018266cfe11d27b51'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_numPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '78'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1ab7158c23dfca189475b254c35ede1da7'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_numSymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '79'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a509c970617e65a99c8120eef3d309bcb'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '80'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a9c9ab811b57b6250d1712aa6e59c0853'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_freqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '81'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a8c2ff60cb0ad0f81eafada59dc92c4c6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nrofPrachInSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '82'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a0baaeee595bffc14f68fefd762c6fa5a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_occassionsInPrachSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '83'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a5067ab67bdb57355a12a0282ced79bdc'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_y'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '84'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a9ef01047ab319b03151146a47e4516c4'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_isPRACHslot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1aee24498b1349e41e8e14f822c6bd8fff'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prach_start_symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a98ba28864455aad01fecfc51992a252a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prach_last_symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1ae0c317f2faf44b0e7bde79d34e00b2e7'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_SlotNrNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '88'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'SetUp'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a71d000429a67e58a4dbdfaa350ef9d4b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_m_params_timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '89'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a5a1c72f3b78d7251f2f98b26bf5b795b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '90'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_check_1a4139c19c2555dfad9db528b5c4ac0248'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pSectResult'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + sec-mem-desc-line = '36'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + cp-fileline = '34'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 272; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 271; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '272'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 270; + node-label = 'PrachCheck'; + node-link = { + node-link-id = 'class_prach_check'; + }; + node-child = { + child-id = '271'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 275; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 285; + node-label = 'xran_prach_cp_config'; + node-link = { + node-link-id = 'structxran__prach__cp__config'; + }; + }; /* node */ + node = { + node-id = 281; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '282'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 288; + node-label = 'xran_fh_init'; + node-link = { + node-link-id = 'structxran__fh__init'; + }; + node-child = { + child-id = '284'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxCId_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '289'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 280; + node-label = 'xran_device_ctx'; + node-link = { + node-link-id = 'structxran__device__ctx'; + }; + node-child = { + child-id = '281'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFrontHaulTxBbuIoBufCtrl ++sFHPrachRxBbuIoBufCtrl ++sFHSrsRxBbuIoBufCtrl ++sFrontHaulRxBbuIoBufCtrl ++sFrontHaulTxPrbMapBbuIoBufCtrl ++sFrontHaulRxPrbMapBbuIoBufCtrl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '284'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxc_id_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '285'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++PrachCPConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '286'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_counters +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '283'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFHPrachRxBuffers ++sFrontHaulTxPrbMapBuffers ++sFrontHaulRxPrbMapBuffers ++sFHSrsRxBuffers ++sFrontHaulTxBuffers ++sFrontHaulRxBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '287'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++tx_mbufs +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '288'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_init +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '290'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '291'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 274; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '275'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '276'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 283; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 292; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '293'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 278; + node-label = 'xran_recv_packet_info'; + node-link = { + node-link-id = 'structxran__recv__packet__info'; + }; + node-child = { + child-id = '279'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eaxc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 282; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '283'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 298; + node-label = 'xran_sectionext3_info'; + node-link = { + node-link-id = 'structxran__sectionext3__info'; + }; + }; /* node */ + node = { + node-id = 284; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + node = { + node-id = 287; + node-label = 'mbuf_table'; + node-link = { + node-link-id = 'structmbuf__table'; + }; + }; /* node */ + node = { + node-id = 289; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + node = { + node-id = 302; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 279; + node-label = 'xran_eaxc_info'; + node-link = { + node-link-id = 'structxran__eaxc__info'; + }; + }; /* node */ + node = { + node-id = 276; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 294; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + node = { + node-id = 297; + node-label = 'xran_sectionext4_info'; + node-link = { + node-link-id = 'structxran__sectionext4__info'; + }; + }; /* node */ + node = { + node-id = 286; + node-label = 'xran_common_counters'; + node-link = { + node-link-id = 'structxran__common__counters'; + }; + }; /* node */ + node = { + node-id = 290; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + node = { + node-id = 295; + node-label = 'xran_section_gen_info'; + node-link = { + node-link-id = 'structxran__section__gen__info'; + }; + node-child = { + child-id = '296'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext5 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '297'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext4 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '298'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext3 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '299'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext2 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '300'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext1 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '301'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++info +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 300; + node-label = 'xran_sectionext1_info'; + node-link = { + node-link-id = 'structxran__sectionext1__info'; + }; + }; /* node */ + node = { + node-id = 301; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '302'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 273; + node-label = 'PrachCheck'; + node-link = { + node-link-id = 'class_prach_check'; + }; + node-child = { + child-id = '274'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '277'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pPRACHConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '278'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pktInfo +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '280'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xran_dev_ctx +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '295'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pSectGenInfo +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '285'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pPrachCPConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '294'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pRUConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '303'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_result +#m_params +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '291'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xranConf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 291; + node-label = 'xran_fh_config'; + node-link = { + node-link-id = 'structxran__fh__config'; + }; + node-child = { + child-id = '277'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prach_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '292'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frame_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '294'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ru_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '290'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 296; + node-label = 'xran_sectionext5_info'; + node-link = { + node-link-id = 'structxran__sectionext5__info'; + }; + }; /* node */ + node = { + node-id = 303; + node-label = 'xran_cp_gen_params'; + node-link = { + node-link-id = 'structxran__cp__gen__params'; + }; + node-child = { + child-id = '304'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '295'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sections +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 277; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + node = { + node-id = 299; + node-label = 'xran_sectionext2_info'; + node-link = { + node-link-id = 'structxran__sectionext2__info'; + }; + }; /* node */ + node = { + node-id = 304; + node-label = 'xran_cp_header_params'; + node-link = { + node-link-id = 'structxran__cp__header__params'; + }; + }; /* node */ + node = { + node-id = 293; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'class_prach_perf'; + cp-name = 'PrachPerf'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_prach_perf_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '91'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-ref-line = '358'; + sec-mem-ref-name = 'KernelTests::init_test'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__performance_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '40'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__performance_8cc_1a48dc9763aed8e2af7ff83eb1648aa96e'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'm_xran_dev_ctx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a167e91cb91119363bf10c9430b6f082c'; + sec-mem-ref-line = '515'; + sec-mem-ref-name = 'xran_fh_config::prach_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + sec-mem-ref-line = '461'; + sec-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-ref-line = '460'; + sec-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + sec-mem-ref-line = '523'; + sec-mem-ref-name = 'xran_fh_config::log_level'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1acb5fe8097b0115e038eb02d5900f66d6'; + sec-mem-ref-line = '432'; + sec-mem-ref-name = 'xran_prach_config::nPrachConfIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5c648c99c04370a4e8767f919a2289bf'; + sec-mem-ref-line = '441'; + sec-mem-ref-name = 'xran_prach_config::nPrachFreqStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b43924c5ef23b0496d1a7adf2752dbf'; + sec-mem-ref-line = '442'; + sec-mem-ref-name = 'xran_prach_config::nPrachFreqOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab9b99e41ea39f16780f66a539aa872c8'; + sec-mem-ref-line = '433'; + sec-mem-ref-name = 'xran_prach_config::nPrachSubcSpacing'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1a342c40a4877f7760c65eca32523efea1'; + sec-mem-ref-line = '79'; + sec-mem-ref-name = 'XRAN_PRACH_CANDIDATE_Y'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1af7a48e76794ce5d801ab6d0f848abb53'; + sec-mem-ref-line = '80'; + sec-mem-ref-name = 'XRAN_PRACH_CANDIDATE_SLOT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__performance_8cc_1ae0c317f2faf44b0e7bde79d34e00b2e7'; + sec-mem-ref-line = '88'; + sec-mem-ref-name = 'm_SlotNrNum'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__performance_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-ref-line = '51'; + sec-mem-ref-name = 'm_params'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-ref-line = '322'; + sec-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__performance_8cc_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-ref-line = '45'; + sec-mem-ref-name = 'm_pSectGenInfo'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + sec-mem-ref-line = '70'; + sec-mem-ref-name = '_eth_mbuf_pool'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_prach_perf_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'prach__performance_8cc_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-ref-line = '45'; + sec-mem-ref-name = 'm_pSectGenInfo'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranConf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a48dc9763aed8e2af7ff83eb1648aa96e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xran_dev_ctx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a21909f3922fb3485559575d6252575aa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_config * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pPRACHConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a45887981986f86c7811031b354fb4a36'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_cp_config * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pPrachCPConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '43'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a8afca7ac895ea509b38432d1b45bff55'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pSectGenInfo'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '45'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '160'; + sec-mem-ref-name = 'TearDown'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1ae68e73b40ca04879362dc67fbb368682'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_maxSections'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 8 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '46'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a28e2512868d0865874dc55150a46f39a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lastsymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '47'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1aafa40e823e408268e48585ec7a623eae'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pTestBuffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a16c92b16fc21a700c50a7faf19da41b9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_params'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a431f2e351a321b762ccd64984d566913'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pktInfo'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1aa42dde0a7ce436df7e5b607d17d52668'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_result'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '49'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1afa985909bf1a1a9cc7a7070c9a73016e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dir'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '55'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a4bb0d1ca82a59555014c6c0e1060cbdf'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dirStr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '56'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1abc4c88e1904502c47099799767ea3991'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sectionType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '57'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a9f102f8bfc163d6a26411d1855c8c97c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ccId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '59'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a73f8e8274bd97892f58f73d1d83b533a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_antId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '59'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a7a0ce01c67c4067cc3ba42fd380e858a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_seqId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '60'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a65389015c6ac952ac5108c2ae802fa52'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_frameId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1afa13542efadbf6db6e8ddfa388a345c0'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_subframeId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a7f021a016314b5d3a9bb095c5c08048f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_slotId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1aba23eca36e0c5cc06d74919fa5fe0dd6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_symStart'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a88a1f1ad78450f64aab4fa3f6499060a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_symNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a59b4057d63386649d2facf030a08fa0e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prbStart'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a81096035b0802bc24810c07ca13df7e9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prbNum'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a5b1a6d8e8257b3bb7e3a187c0cce4011'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a493740cacd8f8d3e235c4626e501d3e2'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_compMethod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a047b603d6d908d93ce5d58dcc2b63036'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_beamId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + sec-mem-ref-line = '189'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1ab4be4cfb9be32a9a6c516f5cfbae0d6f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_reMask'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0xfff +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '67'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a9c4d35a4cce2560e384f2fe95c4c341f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sectionId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '68'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1adfa9d2df36650f369b04652749c1134b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_filterIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '69'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a7a8bdb868f3812cf7270734d13159255'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_fftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '71'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a1d28f82423abf4fde782a34ae064aea9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_startSymId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '74'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a95b34835c7215dd09bdfdd82698c1232'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_x'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1aa6a94180919a3f3827f581cb9b6038ef'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_filterIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '76'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1acef6d7b2a1494b7d98e70d4759875349'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_startPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '77'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1af2657f421b39bfe018266cfe11d27b51'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_numPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '78'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1ab7158c23dfca189475b254c35ede1da7'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_numSymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '79'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a509c970617e65a99c8120eef3d309bcb'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '80'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a9c9ab811b57b6250d1712aa6e59c0853'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_freqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '81'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a8c2ff60cb0ad0f81eafada59dc92c4c6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nrofPrachInSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '82'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a0baaeee595bffc14f68fefd762c6fa5a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_occassionsInPrachSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '83'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a5067ab67bdb57355a12a0282ced79bdc'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_y'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '84'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a9ef01047ab319b03151146a47e4516c4'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_isPRACHslot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1aee24498b1349e41e8e14f822c6bd8fff'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prach_start_symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a98ba28864455aad01fecfc51992a252a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_prach_last_symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1ae0c317f2faf44b0e7bde79d34e00b2e7'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_SlotNrNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '88'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'SetUp'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_prach_perf_1a4139c19c2555dfad9db528b5c4ac0248'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_pSectResult'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + cp-fileline = '34'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 307; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 306; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '307'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 305; + node-label = 'PrachPerf'; + node-link = { + node-link-id = 'class_prach_perf'; + }; + node-child = { + child-id = '306'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 310; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 320; + node-label = 'xran_prach_cp_config'; + node-link = { + node-link-id = 'structxran__prach__cp__config'; + }; + }; /* node */ + node = { + node-id = 316; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '317'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 323; + node-label = 'xran_fh_init'; + node-link = { + node-link-id = 'structxran__fh__init'; + }; + node-child = { + child-id = '319'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxCId_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '324'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 315; + node-label = 'xran_device_ctx'; + node-link = { + node-link-id = 'structxran__device__ctx'; + }; + node-child = { + child-id = '316'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFrontHaulTxBbuIoBufCtrl ++sFHPrachRxBbuIoBufCtrl ++sFHSrsRxBbuIoBufCtrl ++sFrontHaulRxBbuIoBufCtrl ++sFrontHaulTxPrbMapBbuIoBufCtrl ++sFrontHaulRxPrbMapBbuIoBufCtrl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '319'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxc_id_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '320'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++PrachCPConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '321'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_counters +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '318'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFHPrachRxBuffers ++sFrontHaulTxPrbMapBuffers ++sFrontHaulRxPrbMapBuffers ++sFHSrsRxBuffers ++sFrontHaulTxBuffers ++sFrontHaulRxBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '322'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++tx_mbufs +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '323'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_init +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '325'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '326'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 309; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '310'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '311'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 318; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 327; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '328'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 313; + node-label = 'xran_recv_packet_info'; + node-link = { + node-link-id = 'structxran__recv__packet__info'; + }; + node-child = { + child-id = '314'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eaxc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 317; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '318'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 308; + node-label = 'PrachPerf'; + node-link = { + node-link-id = 'class_prach_perf'; + }; + node-child = { + child-id = '309'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '312'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pPRACHConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '313'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pktInfo +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '315'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xran_dev_ctx +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '330'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pSectGenInfo +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '320'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_pPrachCPConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '338'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_result +#m_params +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '326'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xranConf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 333; + node-label = 'xran_sectionext3_info'; + node-link = { + node-link-id = 'structxran__sectionext3__info'; + }; + }; /* node */ + node = { + node-id = 319; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + node = { + node-id = 322; + node-label = 'mbuf_table'; + node-link = { + node-link-id = 'structmbuf__table'; + }; + }; /* node */ + node = { + node-id = 324; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + node = { + node-id = 337; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 314; + node-label = 'xran_eaxc_info'; + node-link = { + node-link-id = 'structxran__eaxc__info'; + }; + }; /* node */ + node = { + node-id = 311; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 329; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + node = { + node-id = 332; + node-label = 'xran_sectionext4_info'; + node-link = { + node-link-id = 'structxran__sectionext4__info'; + }; + }; /* node */ + node = { + node-id = 321; + node-label = 'xran_common_counters'; + node-link = { + node-link-id = 'structxran__common__counters'; + }; + }; /* node */ + node = { + node-id = 325; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + node = { + node-id = 330; + node-label = 'xran_section_gen_info'; + node-link = { + node-link-id = 'structxran__section__gen__info'; + }; + node-child = { + child-id = '331'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext5 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '332'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext4 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '333'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext3 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '334'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext2 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '335'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext1 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '336'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++info +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 335; + node-label = 'xran_sectionext1_info'; + node-link = { + node-link-id = 'structxran__sectionext1__info'; + }; + }; /* node */ + node = { + node-id = 336; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '337'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 326; + node-label = 'xran_fh_config'; + node-link = { + node-link-id = 'structxran__fh__config'; + }; + node-child = { + child-id = '312'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prach_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '327'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frame_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '329'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ru_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '325'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 331; + node-label = 'xran_sectionext5_info'; + node-link = { + node-link-id = 'structxran__sectionext5__info'; + }; + }; /* node */ + node = { + node-id = 338; + node-label = 'xran_cp_gen_params'; + node-link = { + node-link-id = 'structxran__cp__gen__params'; + }; + node-child = { + child-id = '339'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '330'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sections +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 312; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + node = { + node-id = 334; + node-label = 'xran_sectionext2_info'; + node-link = { + node-link-id = 'structxran__sectionext2__info'; + }; + }; /* node */ + node = { + node-id = 339; + node-label = 'xran_cp_header_params'; + node-link = { + node-link-id = 'structxran__cp__header__params'; + }; + }; /* node */ + node = { + node-id = 328; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t'; + cp-name = 'nlohmann::basic_json::primitive_iterator_t'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1ac24d4427f7f6023ebc47778cb0629930'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_value'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8554'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1aee99b646cdeacaf5737f30a2bd000783'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_begin'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8559'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +set iterator to a defined beginning +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a9575cbd71fea1b73d771dcf452cec772'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_end'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8565'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +set iterator to a defined past the end +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a9e59f8f561602c0bbbccbad2a2c20bd1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_begin'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8571'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return whether the iterator can be dereferenced +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1aba39e5864abcebfe433778eef5652e75'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_end'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8577'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return whether the iterator is at end +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a3cc1391dff1ac8b3bcce3cca69bc70ed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator+'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'i'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8612'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a77eb09afd135a4ea7ec2c6bc27eb189c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8629'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a21638ed8b69595e5940ac9f1306d7bb9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator++'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8635'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a6403f3d450e082fe5ed91ffce734142c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator--'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8642'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1aafe7ba6a6212499c34e97ca5dce486c2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator--'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8648'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a00521abe7910a77ed5b2abc7e9053a93'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator+='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'n'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8655'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1ae36d93f80305a686bdc27c6fbbf13448'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'n'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8661'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a3cef63aa26244101604016abd26588fb'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_it'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += std::numeric_limits::denorm_min() +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8672'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +iterator as signed integer type +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a7de14924583031b61633ab36253804e6'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'begin_value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8668'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a912aaa656cf793a947b3a73fa7f137bb'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'end_value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += begin_value + 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8669'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'signal'; + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1aae1e1e2ec0e229d1291d69de57d76bbe'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator=='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8582'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a1897889271e3fff10792d86baf1dbfdc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator!='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8587'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a901a95e6d73c9509d3dcde914f6c8a9d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator<'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8592'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a7e620963ea069fd987d941c61ec4af0c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator<='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8597'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a680c471188e46854d7b78a7c2a0c1122'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator>'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8602'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1aadc054c066f8d117695113ddceb8c46e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator>='; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8607'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1ac6d902d6ec9a02dabed5452d3ae78f7e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend constexpr difference_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator-'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'lhs'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'rhs'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8619'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'friend'; + sec-mem-id = 'classnlohmann_1_1basic__json_1_1primitive__iterator__t_1a653e8be3b4fb047e8b4460cd932f2b52'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +friend std::ostream & +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator<<'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::ostream & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'os'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +primitive_iterator_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'it'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '8624'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '8551'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +an iterator for primitive JSON types +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This class models an iterator for primitive JSON types (boolean, number, +string). It's only purpose is to allow the iterator/const_iterator classes +to "iterate" over primitive values. Internally, the iterator is modeled by +a difference_type variable. Value begin_value (0) models the begin, +end_value (1) models past the end. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 341; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::primitive_iterator_t'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1priority__tag'; + cp-name = 'nlohmann::detail::priority_tag'; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '211'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 343; + node-label = 'priority_tag< N >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1priority__tag'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1priority__tag_3_010_01_4'; + cp-name = 'nlohmann::detail::priority_tag< 0 >'; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '212'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 345; + node-label = 'priority_tag< 0 >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1priority__tag_3_010_01_4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structradio__app__common__hdr'; + cp-name = 'radio_app_common_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1ab370897260617b317ee8957e470de1cc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'filter_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '165'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter defines an index to the channel filter to be + used between IQ data and air interface, both in DL and UL. + For most physical channels filterIndex =0000b is used which + indexes the standard channel filter, e.g. 100MHz channel filter + for 100MHz nominal carrier bandwidth. (see 5.4.4.3 for more) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a0058ea0059aba78a7a164c298c82de33'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'payl_ver'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '170'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter defines the payload protocol version valid + for the following IEs in the application layer. In this version of + the specification payloadVersion=001b shall be used. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a40f66f521df9b1dbae9d0ee852c66e0d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data_direction'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '173'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter indicates the gNB data direction. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a03c1016ac46b9df250b994f242cf956a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'frame_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '176'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter is a counter for 10 ms frames (wrapping period 2.56 seconds) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a900b69af7d674b8db3bceae754b4955a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '181'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1acbbef8fd7acac33a2a461e15a43112ba'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'symb_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '183'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter identifies the first symbol number within slot, + to which the information of this message is applies. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a02c1d0a330aa46a1bfee985080d93cd4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'slot_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter is the slot number within a 1ms sub-frame. All slots in + one sub-frame are counted by this parameter, slotId running from 0 to Nslot-1. + In this version of the specification the maximum Nslot=16, All + other values of the 6 bits are reserved for future use. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a2c655c9f7a861ed572ea29f90392edda'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'subframe_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '189'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter is a counter for 1 ms sub-frames within 10ms frame. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structradio__app__common__hdr_1a9beac05a1b301143744ef1968d01cc55'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +union radio_app_common_hdr::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sf_slot_sym'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '191'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + cp-fileline = '163'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holds components of radio application header + 5.4.4 Coding of Information Elements - Application Layer, Common + for U-plane as per 6.3.2 DL/UL Data +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 347; + node-label = 'radio_app_common_hdr'; + node-link = { + node-link-id = 'structradio__app__common__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structrb__map'; + cp-name = 'rb_map'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structrb__map_1ac65eb6aaf536c0ee06118898dd5bd82d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'i_sample'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '137'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter is the In-phase sample value +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structrb__map_1a2689a6e20e8408a3e5a7058748c3de33'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'q_sample'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This parameter is the Quadrature sample value +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '136'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 349; + node-label = 'rb_map'; + node-link = { + node-link-id = 'structrb__map'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structreading__input__file__exception'; + cp-name = 'reading_input_file_exception'; + cp-ref = { + ref-type = base; + ref-id = 'classstd_1_1exception'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structreading__input__file__exception_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'what'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '80'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a8265b710246f9019ff14556adf5eb35a'; + sec-mem-ref-line = '60'; + sec-mem-ref-name = 'calculate_statistics'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + sec-mem-ref-line = '78'; + sec-mem-ref-name = 'get_sequence'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a0ab5719a5f67d4d52057b2c4550fe930'; + sec-mem-ref-line = '162'; + sec-mem-ref-name = 'tsc_tick'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1a6dc1bccfd02f1a94b5c799c15cd98135'; + sec-mem-ref-line = '290'; + sec-mem-ref-name = 'KernelTests::get_input_parameter'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'common_8hpp_1adfbe724335d86320c9839c426c4d5715'; + sec-mem-ref-line = '312'; + sec-mem-ref-name = 'KernelTests::get_reference_parameter'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '79'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 351; + node-label = 'exception'; + }; /* node */ + node = { + node-id = 350; + node-label = 'reading_input_file_exception'; + node-link = { + node-link-id = 'structreading__input__file__exception'; + }; + node-child = { + child-id = '351'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 353; + node-label = 'exception'; + }; /* node */ + node = { + node-id = 352; + node-label = 'reading_input_file_exception'; + node-link = { + node-link-id = 'structreading__input__file__exception'; + }; + node-child = { + child-id = '353'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classstd_1_1reverse__iterator'; + cp-name = 'std::reverse_iterator'; + cp-ref = { + ref-type = derived; + ref-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '9430'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 355; + node-label = 'json_reverse_iterator'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json_1_1json__reverse__iterator'; + }; + node-child = { + child-id = '354'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 354; + node-label = 'reverse_iterator'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 356; + node-label = 'reverse_iterator'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structsector_handle_info'; + cp-name = 'sectorHandleInfo'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structsector_handle_info_1a3e89a68b1b304e37badf1e8a62a38527'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +< Structure that contains the information to describe the +instance i.e service type, virtual function, package Id etc.. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acdd1d3179a2ecc831b45df3ac4ee230c'; + sec-mem-ref-line = '2408'; + sec-mem-ref-name = 'xran_sector_get_instances'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + sec-mem-ref-line = '2454'; + sec-mem-ref-name = 'xran_bm_init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structsector_handle_info_1a6fa55fef5f643eb92ae1f3890bb239d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nXranPort'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '149'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acdd1d3179a2ecc831b45df3ac4ee230c'; + sec-mem-ref-line = '2408'; + sec-mem-ref-name = 'xran_sector_get_instances'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + sec-mem-ref-line = '2454'; + sec-mem-ref-name = 'xran_bm_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structsector_handle_info_1a7f385bf2d48d174e82285595baa66890'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nBufferPoolIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '152'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +< number of antennas supported per link Buffer poolIndex +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + sec-mem-ref-line = '2454'; + sec-mem-ref-name = 'xran_bm_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structsector_handle_info_1a099c95b9a26488749a7bade28dd45192'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_bufferPool'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '154'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + sec-mem-ref-line = '2454'; + sec-mem-ref-name = 'xran_bm_init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ae79ca138dc77d69ef692886be4e5da81'; + sec-mem-ref-line = '2499'; + sec-mem-ref-name = 'xran_bm_allocate_buffer'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structsector_handle_info_1a331562c12e62e7bae882440025872c95'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bufferPoolElmSz'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '155'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + sec-mem-ref-line = '2454'; + sec-mem-ref-name = 'xran_bm_init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ae79ca138dc77d69ef692886be4e5da81'; + sec-mem-ref-line = '2499'; + sec-mem-ref-name = 'xran_bm_allocate_buffer'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structsector_handle_info_1af7c3fd31d7919760d9a11bd48b9ad804'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bufferPoolNumElm'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '156'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + sec-mem-ref-line = '2454'; + sec-mem-ref-name = 'xran_bm_init'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '145'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 358; + node-label = 'sectorHandleInfo'; + node-link = { + node-link-id = 'structsector_handle_info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1static__const'; + cp-name = 'nlohmann::detail::static_const'; + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1detail_1_1static__const_1a4ab5db6c35fee2e04b35b4a300d50bf1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr T +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'value'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{} +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '864'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '863'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 360; + node-label = 'static_const< T >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1static__const'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum'; + cp-name = 'nlohmann::basic_json::lexer::strtonum'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1ad1858c576c5f6050dd45cc9825a16bb9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'strtonum'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'start'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'end'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11080'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1ab6b353b5dc68fe4151d9d20edecd162c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'to'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11091'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return true iff parsed successfully as number of type T + +@param[in,out] val shall contain parsed value, or undefined value +if could not parse +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8c_1ac75fce8692fd1d41a8985f6aacc4a175'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'buf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1ab6b353b5dc68fe4151d9d20edecd162c'; + sec-mem-ref-line = '11091'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer::strtonum::to'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1aa3755192d05bc50d680919b259b69305'; + sec-mem-ref-line = '2967'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::is_discarded'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + sec-mem-ref-line = '75'; + sec-mem-ref-name = 'JSON_THROW'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'json_8hpp_1ab6b353b5dc68fe4151d9d20edecd162c'; + sec-mem-ref-line = '11091'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer::strtonum::to'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1aabece8c16b80812c1fa037f034c9b5b8'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parse'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::false_type +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1ae2ad6eb40e5630278d90833e0f3754c7'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +signed long long +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parse_integral'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char ** +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'endptr'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::true_type +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11186'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a5bfb8f8db460899c14df55f49b0e4e09'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long long +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parse_integral'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char ** +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'endptr'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::false_type +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11191'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a8ceaaab6a545725702a7612316cc501b'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parse'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'value'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::true_type +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11197'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a1607c8adf3d4852b188787d02e775d67'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const char *const +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_start'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11097'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a60d03b666e3878bdb99b37bcff613f72'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const char *const +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_end'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nullptr +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11098'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a27305838b1ac3ad98f802470be71615c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'strtof'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +float & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'f'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'str'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char ** +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'endptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11104'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a5b1f9f63446183e621825f6a5dc0b3fd'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'strtof'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +double & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'f'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'str'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char ** +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'endptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum_1a9fd134204e727cd597b017edb880bdb4'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'strtof'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +long double & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'f'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'str'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char ** +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'endptr'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '11114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '11078'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +parse string into a built-in arithmetic type as if the current + locale is POSIX. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@note in floating-point case strtod may parse past the token's end - + this is not an error + +@note any leading blanks are not handled +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 362; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer::strtonum'; + node-link = { + node-link-id = 'structnlohmann_1_1basic__json_1_1lexer_1_1strtonum'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'class_test_chain'; + cp-name = 'TestChain'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_test_chain_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + sec-mem-desc-line = '135'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-ref-line = '358'; + sec-mem-ref-name = 'KernelTests::init_test'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'xranlib'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d671b9b851d9b0fbae6777e85643c3b'; + sec-mem-ref-line = '1148'; + sec-mem-ref-name = 'xranLibWraper::get_cfg_fh'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'chain__tests_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '129'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + sec-mem-ref-line = '518'; + sec-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af92ff2dfd2bddd0880d779c04b9fb359'; + sec-mem-ref-line = '484'; + sec-mem-ref-name = 'xran_ru_config::xranCat'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + sec-mem-ref-line = '264'; + sec-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea6f7ea23328e0189a3c4879d7fa0d3749'; + sec-mem-ref-line = '265'; + sec-mem-ref-name = 'XRAN_CATEGORY_B'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + sec-mem-ref-line = '461'; + sec-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-ref-line = '460'; + sec-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a970616fd84b2f27327a77e202d31eeef'; + sec-mem-ref-line = '1047'; + sec-mem-ref-name = 'xranLibWraper::get_slot_config'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6dcac3ea0b3d99c20c2e6f7091b8b342'; + sec-mem-ref-line = '500'; + sec-mem-ref-name = 'xran_fh_config::nCC'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + sec-mem-ref-line = '110'; + sec-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abcac68b45b2bcf3b5458817d65b86e45'; + sec-mem-ref-line = '501'; + sec-mem-ref-name = 'xran_fh_config::neAxc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a7917929ae3bb588a5bf6f4e56cf9549e'; + sec-mem-ref-line = '506'; + sec-mem-ref-name = 'xran_fh_config::nDLRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1abbe0bfcd68428ee4cc3f63a391495e8d'; + sec-mem-ref-line = '1068'; + sec-mem-ref-name = 'xranLibWraper::get_num_rbs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5448b37ad609bb66bf44b44d1f9bac72'; + sec-mem-ref-line = '507'; + sec-mem-ref-name = 'xran_fh_config::nULRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ac63d8c67956a8a08cbfd8efb92a2f055'; + sec-mem-ref-line = '503'; + sec-mem-ref-name = 'xran_fh_config::nAntElmTRx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8956e982993d4b310e3bffe207f66405'; + sec-mem-ref-line = '504'; + sec-mem-ref-name = 'xran_fh_config::nDLFftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ae4908e70f937e7eca578e348f4e3911f'; + sec-mem-ref-line = '505'; + sec-mem-ref-name = 'xran_fh_config::nULFftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-ref-line = '486'; + sec-mem-ref-name = 'xran_ru_config::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-ref-line = '487'; + sec-mem-ref-name = 'xran_ru_config::compMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-ref-line = '488'; + sec-mem-ref-name = 'xran_ru_config::fftSize'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_test_chain_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_test_chain_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranConf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + sec-mem-desc-line = '306'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_test_chain_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_init +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranInit'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + sec-mem-desc-line = '306'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_test_chain_1ae064c199bd624882f23a786c57aa5afe'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_bSub6'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + cp-fileline = '127'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 365; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 363; + node-label = 'TestChain'; + node-link = { + node-link-id = 'class_test_chain'; + }; + node-child = { + child-id = '364'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 364; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '365'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 368; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 366; + node-label = 'TestChain'; + node-link = { + node-link-id = 'class_test_chain'; + }; + node-child = { + child-id = '367'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '370'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xranInit +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '373'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xranConf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 370; + node-label = 'xran_fh_init'; + node-link = { + node-link-id = 'structxran__fh__init'; + }; + node-child = { + child-id = '371'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxCId_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '372'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 367; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '368'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '369'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 375; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '376'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 371; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + node = { + node-id = 372; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + node = { + node-id = 369; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 377; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + node = { + node-id = 378; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + node = { + node-id = 373; + node-label = 'xran_fh_config'; + node-link = { + node-link-id = 'structxran__fh__config'; + }; + node-child = { + child-id = '374'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prach_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '375'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frame_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '377'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ru_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '378'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 374; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + node = { + node-id = 376; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classtesting_1_1_test_with_param'; + cp-name = 'testing::TestWithParam'; + cp-ref = { + ref-type = derived; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + cp-fileline = '157'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 388; + node-label = 'TestChain'; + node-link = { + node-link-id = 'class_test_chain'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 385; + node-label = 'Init_Sys_Check'; + node-link = { + node-link-id = 'class_init___sys___check'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 389; + node-label = 'U_planeCheck'; + node-link = { + node-link-id = 'class_u__plane_check'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 384; + node-label = 'C_plane'; + node-link = { + node-link-id = 'class_c__plane'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 379; + node-label = 'TestWithParam'; + }; /* node */ + node = { + node-id = 387; + node-label = 'PrachPerf'; + node-link = { + node-link-id = 'class_prach_perf'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 381; + node-label = 'BfpCheck'; + node-link = { + node-link-id = 'class_bfp_check'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 390; + node-label = 'U_planePerf'; + node-link = { + node-link-id = 'class_u__plane_perf'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 386; + node-label = 'PrachCheck'; + node-link = { + node-link-id = 'class_prach_check'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 380; + node-label = 'KernelTests< unsigned >'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '379'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 382; + node-label = 'BfpPerf'; + node-link = { + node-link-id = 'class_bfp_perf'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 383; + node-label = 'BfpPerfEx'; + node-link = { + node-link-id = 'class_bfp_perf_ex'; + }; + node-child = { + child-id = '380'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 391; + node-label = 'TestWithParam'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structnlohmann_1_1detail_1_1to__json__fn'; + cp-name = 'nlohmann::detail::to_json_fn'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1to__json__fn_1af2d38ad6a42ac8284e4be1f5839be322'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'operator()'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T && +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '826'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1to__json__fn_1a63478c276b03ff9792fac658c7caac60'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +auto +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'call'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'j'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T && +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'val'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +priority_tag< 1 > +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '811'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structnlohmann_1_1detail_1_1to__json__fn_1a87ca1f5c589ff237d0f30a2df5db6b4d'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'call'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T && +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +priority_tag< 0 > +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + sec-mem-desc-line = '818'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '808'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 393; + node-label = 'to_json_fn'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1to__json__fn'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classstd_1_1true__type'; + cp-name = 'std::true_type'; + cp-ref = { + ref-type = derived; + ref-id = 'structnlohmann_1_1detail_1_1conjunction'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '203'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 394; + node-label = 'true_type'; + }; /* node */ + node = { + node-id = 395; + node-label = 'conjunction<... >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction'; + }; + node-child = { + child-id = '394'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 396; + node-label = 'true_type'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'classstd_1_1conditional_1_1type'; + cp-name = 'std::conditional::type'; + cp-ref = { + ref-type = derived; + ref-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + cp-fileline = '206'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 397; + node-label = 'type'; + }; /* node */ + node = { + node-id = 398; + node-label = 'conjunction< B1, Bn... >'; + node-link = { + node-link-id = 'structnlohmann_1_1detail_1_1conjunction_3_01_b1_00_01_bn_8_8_8_01_4'; + }; + node-child = { + child-id = '397'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 399; + node-label = 'type'; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structcompression__params_1_1u__law'; + cp-name = 'compression_params::u_law'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__params_1_1u__law_1a6de249d83bc31f90fb2c3882cbe2e54d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compShift'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structcompression__params_1_1u__law_1af01aa0d561630d65396393219f4b3ed2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compBitWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '118'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 401; + node-label = 'compression_params::u_law'; + node-link = { + node-link-id = 'structcompression__params_1_1u__law'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'class_u__plane_check'; + cp-name = 'U_planeCheck'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_u__plane_check_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-ref-line = '358'; + sec-mem-ref-name = 'KernelTests::init_test'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + sec-mem-ref-line = '70'; + sec-mem-ref-name = '_eth_mbuf_pool'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_u__plane_check_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + sec-mem-desc-line = '54'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'U_planePerf::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_check_1a814db5f2ff5eb8cff5caf3ea1b473475'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_buffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + sec-mem-desc-line = '33'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_check_1ad3c8fd8da54a8693b6ea41565af2ad19'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_offset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + sec-mem-desc-line = '34'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_check_1aab306187cd86e6270f16af7fac1d0a63'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_eth_mbuf_pool'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + sec-mem-desc-line = '35'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + cp-fileline = '31'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 404; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 402; + node-label = 'U_planeCheck'; + node-link = { + node-link-id = 'class_u__plane_check'; + }; + node-child = { + child-id = '403'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 403; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '404'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 407; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 405; + node-label = 'U_planeCheck'; + node-link = { + node-link-id = 'class_u__plane_check'; + }; + node-child = { + child-id = '406'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 406; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '407'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '408'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 408; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +class = { + cp-id = 'class_u__plane_perf'; + cp-name = 'U_planePerf'; + cp-ref = { + ref-type = base; + ref-id = 'class_kernel_tests'; + ref-prot = public; + ref-virt = non-virtual; + }; + cp-section = { + sec-kind = 'public-static-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aad8181b222f27240e9f07dcb6e620fa3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUpTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '162'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + sec-mem-ref-line = '119'; + sec-mem-ref-name = 'tsc_recovery'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1aaff0dc66f57f643a49ad3dd6bcb56916'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDownTestCase'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a6157ff083be863bba0a7804cd1788d96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_number_of_cases'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + sec-mem-ref-line = '73'; + sec-mem-ref-name = 'missing_config_file_exception::what'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + sec-mem-ref-line = '778'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-static-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1abd42f3e51ae547ec1631e9ac60df29d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a4e9607ae94d1958d38388cead2e4e3bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +static std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_u__plane_perf_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '41'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-ref-line = '358'; + sec-mem-ref-name = 'KernelTests::init_test'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8h_1ae543d743ada71b167a5cbd813b15fa7f'; + sec-mem-ref-line = '46'; + sec-mem-ref-name = 'NUM_MBUFS'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8h_1aff7b5c03d15eefed7ec8ba88836914e6'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'MBUF_CACHE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'ethernet_8h_1aabc097abe969aa80654d34ee7f15109c'; + sec-mem-ref-line = '50'; + sec-mem-ref-name = 'MBUF_POOL_ELEMENT'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_u__plane_perf_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_u__plane_perf_1aa2fb15367f40188e0a2d2c15fa6ad124'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fucntional_dl'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'request'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'response'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f'; + sec-mem-ref-line = '149'; + sec-mem-ref-name = 'XRAN_DIR_DL'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + sec-mem-ref-line = '473'; + sec-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a227817e595c0b079e12728d4d19364e8'; + sec-mem-ref-line = '104'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1ad49152dbf530aeb2a2844895e6d47a3e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_division_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set division factor. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] factor Division factor that divides mean and standard deviation. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a1bf2180658ad6d459231c631237f9311'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_results_units'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'units'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set reults units. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] units Units that are displayed in the report. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5666c82d220a2c66784b9a238cc43c7e'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'set_parallelization_factor'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'factor'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Set size of processed data. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] size Size of processed data used to calculate module throughput. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a3cf2e25a99be565a4ab570737cfeac41'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'performance'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'function'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'args'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run performance test case for a given function. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +\param [in] args function's arguments. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'bind_to_cpu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1a12661f1773e3ba71d5b29d7ffa042b1a'; + sec-mem-ref-line = '68'; + sec-mem-ref-name = 'BenchmarkParameters::cpu_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + sec-mem-ref-line = '425'; + sec-mem-ref-name = 'run_benchmark'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + sec-mem-ref-line = '766'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1af9e5657bce588536aef7baf8c33a0108'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'print_test_description'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'isa'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'module_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '271'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Print unique test description to the results xml file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] isa Used Instruction Set. +\param [in] module_name name of the tested kernel. +\param [in] function function to be tested. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1a5a1ec6ee393f8538815bc0a82eac2e88'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_case_name'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get name of the test case from JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Test'ss case name or a default name if name field is missing. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'class_kernel_tests_1abf28e5ea54fab2b0685972fe6e75560a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_test'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Defines section in the conf.json that is used to load parameters from. +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] type Name of the section in the JSON file. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'json_8hpp_1a0801762a3fe36fe32dca5f16e515478d'; + sec-mem-ref-line = '5040'; + sec-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::size'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'read_data_to_aligned_array'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + sec-mem-ref-line = '32'; + sec-mem-ref-name = 'module_name'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '37'; + sec-mem-ref-name = 'U_planeCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_perf_1aecd4daf2f65d0901e69252e8704aead5'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'request'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '34'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a227817e595c0b079e12728d4d19364e8'; + sec-mem-ref-line = '104'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_perf_1a73f283dac7c232619e62aba3cab7e0b1'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'response'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '35'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__performance_8cc_1a227817e595c0b079e12728d4d19364e8'; + sec-mem-ref-line = '104'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_perf_1a814db5f2ff5eb8cff5caf3ea1b473475'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_buffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '37'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_perf_1ad3c8fd8da54a8693b6ea41565af2ad19'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_offset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '38'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_u__plane_perf_1aab306187cd86e6270f16af7fac1d0a63'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'test_eth_mbuf_pool'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + sec-mem-desc-line = '39'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a929401f577bc540c1f8b7ec8c3b974fd'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +double +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'division_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1.0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a0f6b306c821273c76461f8799c5d4d4c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'result_units'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "None" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'class_kernel_tests_1a88ea1f1de6b4d7d01ddc5fced408c813'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'parallelization_factor'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + cp-fileline = '31'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-inheritancegraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 411; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 410; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '411'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + node = { + node-id = 409; + node-label = 'U_planePerf'; + node-link = { + node-link-id = 'class_u__plane_perf'; + }; + node-child = { + child-id = '410'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 414; + node-label = 'TestWithParam< unsigned >'; + }; /* node */ + node = { + node-id = 413; + node-label = 'KernelTests'; + node-link = { + node-link-id = 'class_kernel_tests'; + }; + node-child = { + child-id = '414'; + relation = public-inheritance; + }; /* node-child */ + node-child = { + child-id = '415'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 415; + node-label = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >'; + node-link = { + node-link-id = 'classnlohmann_1_1basic__json'; + }; + }; /* node */ + node = { + node-id = 412; + node-label = 'U_planePerf'; + node-link = { + node-link-id = 'class_u__plane_perf'; + }; + node-child = { + child-id = '413'; + relation = public-inheritance; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structxran__buffer__list'; + cp-name = 'xran_buffer_list'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__buffer__list_1a3d723fbd99a0f76d412b2b79931fbc6e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNumBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '594'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of pointers +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__buffer__list_1afa8c44acddb126e8bb0652d7b4e4395e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '596'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Pointer to an unbounded array containing the number of CpaFlatBuffers +defined by nNumBuffers +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__buffer__list_1a8d75dbe9027a94780bc2f31670400613'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pUserData'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '599'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This is an opaque field that is not read or modified internally. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__buffer__list_1a8ff74a1602372db410403d44e0bdd4a9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pPrivateMetaData'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '601'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Private Meta representation of this buffer List - the memory for this +buffer needs to be allocated by the client as contiguous data. +The amount of memory required is returned with a call to +cpaCyBufferListGetMetaSize. If cpaCyBufferListGetMetaSize returns a size +of zero no memory needs to be allocated, and this parameter can be NULL. +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '593'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + Scatter/Gather buffer list containing an array of Simple buffers. + +@description + A Scatter/Gather buffer list structure. It is expected that this buffer + structure will be used where more than one flat buffer can be provided + on a particular API. + + IMPORTANT - The memory for the pPrivateMetaData member must be allocated + by the client as contiguous memory. When allocating memory for + pPrivateMetaData a call to cpaCyBufferListGetMetaSize MUST be made to + determine the size of the Meta Data Buffer. The returned size + (in bytes) may then be passed in a memory allocation routine to allocate + the pPrivateMetaData memory. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 418; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 417; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '418'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cb__tag'; + cp-name = 'xran_cb_tag'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cb__tag_1a4daa962a4ae09a2811670d1fa4875f5f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cellId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '288'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cb__tag_1a0a81ee27053a63e71a6c7db060562eb0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '289'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + sec-mem-ref-line = '963'; + sec-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cb__tag_1a88d73cc1cc6695b6e27bad4609d887e1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'slotiId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '290'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + sec-mem-ref-line = '963'; + sec-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '287'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +callback return information +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 420; + node-label = 'xran_cb_tag'; + node-link = { + node-link-id = 'structxran__cb__tag'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__common__counters'; + cp-name = 'xran_common_counters'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__common__counters_1a6094e9310d30333fffbdeec6da91007c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Rx_on_time'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '530'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Data was received on time (applies to user data reception window) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__common__counters_1a1b07b459f4a9596d5c4a615d9e47fea2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Rx_early'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '531'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Data was received too early (applies to user data reception window) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__common__counters_1a2c33ad6e68efd74811ca61eada4f52f2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Rx_late'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '532'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Data was received too late (applies to user data reception window) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__common__counters_1af07bbcc73027d046cf79aaeeaea95d28'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Rx_corrupt'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '533'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Corrupt/Incorrect header packet +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__common__counters_1a98356b862ea13ddc58a1378a67c4bf8e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Rx_pkt_dupl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '534'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Duplicated packet +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__common__counters_1ad863eb3e9dc4a977cce64405ec2780c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Total_msgs_rcvd'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '535'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Total messages received (on all links) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + sec-mem-ref-line = '210'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '529'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN front haul statistic counters according to Table 7 1 : Common Counters for both DL and UL +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 422; + node-label = 'xran_common_counters'; + node-link = { + node-link-id = 'structxran__common__counters'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__bf__attribute'; + cp-name = 'xran_cp_bf_attribute'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__bf__attribute_1a6327553f15198377152abe9523b68847'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'weight'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '375'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '374'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 424; + node-label = 'xran_cp_bf_attribute'; + node-link = { + node-link-id = 'structxran__cp__bf__attribute'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__bf__precoding'; + cp-name = 'xran_cp_bf_precoding'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__bf__precoding_1a6327553f15198377152abe9523b68847'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'weight'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '378'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '377'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 426; + node-label = 'xran_cp_bf_precoding'; + node-link = { + node-link-id = 'structxran__cp__bf__precoding'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__bf__weight'; + cp-name = 'xran_cp_bf_weight'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__bf__weight_1a5a0bb9b26c357c93eb4a7822b5272300'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nAntElmTRx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '370'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +num TRX for this allocation +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__bf__weight_1ab3eed3d1b60ab946d704b2dfe7890d91'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_ext_section'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '371'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +pointer to form extType +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__bf__weight_1a17671b66262aad67690f1c6f50b11c67'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ext_section_sz'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '372'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +extType section size +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '369'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +Beamforming waights for single stream for each PRBs given number of Antenna elements +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 428; + node-label = 'xran_cp_bf_weight'; + node-link = { + node-link-id = 'structxran__cp__bf__weight'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__gen__params'; + cp-name = 'xran_cp_gen_params'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__gen__params_1a92abda0bec7c1c978fe96f87aad18067'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dir'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '316'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +UL or DL +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ae5d69f1c437b336ec274f5e1ab8e2e30'; + sec-mem-ref-line = '187'; + sec-mem-ref-name = 'xran_cp_add_multisection_info'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__gen__params_1ae273caa235b1c6085de4ad13886f82c9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sectionType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '317'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +each section must have same type with this +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ad50ae862f0707dab5e7b8e6a774fd225'; + sec-mem-ref-line = '1169'; + sec-mem-ref-name = 'xran_append_control_section'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a1261c107d1103c8bd1b3376db4aa7951'; + sec-mem-ref-line = '1297'; + sec-mem-ref-name = 'xran_append_radioapp_header'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__gen__params_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numSections'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '318'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +the number of sections to generate +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ae5d69f1c437b336ec274f5e1ab8e2e30'; + sec-mem-ref-line = '187'; + sec-mem-ref-name = 'xran_cp_add_multisection_info'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__gen__params_1a6c787affb1020c2b8058a3ddeff3fe52'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_header_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '318'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The information for C-Plane message header +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__gen__params_1a5921f2439294279b8111fed577c5c37a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sections'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '322'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Array of the section information +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'C_plane::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4eb2b37a85455e8078520bcea40296cc'; + sec-mem-ref-line = '571'; + sec-mem-ref-name = 'process_cplane'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '315'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This structure to hold the information to generate a C-Plane message +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 435; + node-label = 'xran_sectionext3_info'; + node-link = { + node-link-id = 'structxran__sectionext3__info'; + }; + }; /* node */ + node = { + node-id = 439; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 434; + node-label = 'xran_sectionext4_info'; + node-link = { + node-link-id = 'structxran__sectionext4__info'; + }; + }; /* node */ + node = { + node-id = 432; + node-label = 'xran_section_gen_info'; + node-link = { + node-link-id = 'structxran__section__gen__info'; + }; + node-child = { + child-id = '433'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext5 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '434'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext4 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '435'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext3 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '436'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext2 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '437'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext1 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '438'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++info +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 437; + node-label = 'xran_sectionext1_info'; + node-link = { + node-link-id = 'structxran__sectionext1__info'; + }; + }; /* node */ + node = { + node-id = 438; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '439'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 433; + node-label = 'xran_sectionext5_info'; + node-link = { + node-link-id = 'structxran__sectionext5__info'; + }; + }; /* node */ + node = { + node-id = 430; + node-label = 'xran_cp_gen_params'; + node-link = { + node-link-id = 'structxran__cp__gen__params'; + }; + node-child = { + child-id = '431'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '432'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sections +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 436; + node-label = 'xran_sectionext2_info'; + node-link = { + node-link-id = 'structxran__sectionext2__info'; + }; + }; /* node */ + node = { + node-id = 431; + node-label = 'xran_cp_header_params'; + node-link = { + node-link-id = 'structxran__cp__header__params'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__header__params'; + cp-name = 'xran_cp_header_params'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1ad5150de5e1c141cfe288f260afb00830'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'filterIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '277'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a048f7f66787565b266517ddaa551d98e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'frameId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '278'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a45cd2998ed056e5139a76bf36053ed14'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'subframeId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '279'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a0eb3f725109bb1afb9094b025af26678'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'slotId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '280'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1ac54814779041bec5dcf8aec288d69b06'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startSymId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '281'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '284'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'scs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '285'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '286'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compMeth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '287'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1a32f1b5994f68c2670b4db46afdd152f1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numUEs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '288'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1aa68c277a66312b4b90819cccc055bdb7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '289'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__header__params_1af57c31d64bbdb0d65fd36c9f38951328'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cpLength'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '290'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '275'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This structure contains the information to generate the section header of C-Plane message +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 441; + node-label = 'xran_cp_header_params'; + node-link = { + node-link-id = 'structxran__cp__header__params'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__common__header'; + cp-name = 'xran_cp_radioapp_common_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1a158cc4eb9be778527f9afe0bf9df19e0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startSymbolId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.7 start symbol identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1ae287404c8c0fa4fb464abf8f6a516346'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'slotId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.6 slot identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1aa948cf928c529d24f8d536fb480094f2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'subframeId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '64'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.5 subframe identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1a15a5e5806d950f2d75550c17b007153c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'frameId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.4 frame identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1a6275bf84e65f219845e03cf9535f893a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'filterIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '66'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.3 filter index, XRAN_FILTERINDEX_xxxx +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1a06cacc53918b2e51a13fc506b4351d63'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'payloadVer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '67'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.2 payload version, should be 1 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1a87c3e6cd307a5ee7d853ec7254fcd010'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dataDirection'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '68'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.1 data direction (gNB Tx/Rx) +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1a879dd7efae60d48d1c20349a00feee87'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numOfSections'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '69'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.8 number of sections +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__common__header_1ae273caa235b1c6085de4ad13886f82c9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sectionType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '70'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.9 section type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '61'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Common Radio Application Header for C-Plane +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 443; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__frame_structure'; + cp-name = 'xran_cp_radioapp_frameStructure'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__frame_structure_1aa4ed885cdd3c67f4df8c1f6b20cc031c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'uScs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '80'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +sub-carrier spacing, XRAN_SCS_xxx +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__frame_structure_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '81'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +FFT size, XRAN_FFTSIZE_xxx +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '79'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + frame structure defined in 5.4.4.13 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 445; + node-label = 'xran_cp_radioapp_frameStructure'; + node-link = { + node-link-id = 'structxran__cp__radioapp__frame_structure'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section0'; + cp-name = 'xran_cp_radioapp_section0'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section0_1a3675a820a4aec2a8724471cb7f840f16'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '353'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section definition for type 0: Unused RB or Symbols in DL or UL (Table 5-2) + Not supported in this release +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 448; + node-label = 'xran_cp_radioapp_section_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__header'; + }; + }; /* node */ + node = { + node-id = 447; + node-label = 'xran_cp_radioapp_section0'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section0'; + }; + node-child = { + child-id = '448'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section0__header'; + cp-name = 'xran_cp_radioapp_section0_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section0__header_1a5965943d604d681efbc50dbda73e9101'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '220'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section0__header_1aa68c277a66312b4b90819cccc055bdb7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '339'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.12 time offset +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section0__header_1addd131fba195042d2b0b7de7c5183b6a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_frameStructure +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'frameStructure'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '339'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section0__header_1af57c31d64bbdb0d65fd36c9f38951328'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cpLength'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '342'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.14 cyclic prefix length +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section0__header_1acb7bc06bed6f6408d719334fc41698c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '343'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '337'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section header definition for type 0 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 452; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + node = { + node-id = 451; + node-label = 'xran_cp_radioapp_frameStructure'; + node-link = { + node-link-id = 'structxran__cp__radioapp__frame_structure'; + }; + }; /* node */ + node = { + node-id = 450; + node-label = 'xran_cp_radioapp_section0_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section0__header'; + }; + node-child = { + child-id = '451'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frameStructure +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '452'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section1'; + cp-name = 'xran_cp_radioapp_section1'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section1_1a3675a820a4aec2a8724471cb7f840f16'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '375'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section definition for type 1: Most DL/UL Radio Channels (Table 5-3) +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 455; + node-label = 'xran_cp_radioapp_section_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__header'; + }; + }; /* node */ + node = { + node-id = 454; + node-label = 'xran_cp_radioapp_section1'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section1'; + }; + node-child = { + child-id = '455'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section1__header'; + cp-name = 'xran_cp_radioapp_section1_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section1__header_1a5965943d604d681efbc50dbda73e9101'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section1__header_1a2c555c4732301a1ffa8b9957fbe51a76'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_radioapp_udComp_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'udComp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section1__header_1acb7bc06bed6f6408d719334fc41698c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '366'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '363'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section header definition for type 1 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 458; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + node = { + node-id = 459; + node-label = 'xran_radioapp_udComp_header'; + node-link = { + node-link-id = 'structxran__radioapp__ud_comp__header'; + }; + }; /* node */ + node = { + node-id = 457; + node-label = 'xran_cp_radioapp_section1_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section1__header'; + }; + node-child = { + child-id = '458'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '459'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++udComp +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section3'; + cp-name = 'xran_cp_radioapp_section3'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3_1a3675a820a4aec2a8724471cb7f840f16'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '218'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3_1a13677edb1da78e5c96fc793592142392'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'freqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '405'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.11 frequency offset +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3_1aa43c4c21b173ada1b6b7568956f0d650'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '406'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '403'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section definition for type 3: PRACH and Mixed-numerology Channels (Table 5-4) +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 462; + node-label = 'xran_cp_radioapp_section_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__header'; + }; + }; /* node */ + node = { + node-id = 461; + node-label = 'xran_cp_radioapp_section3'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section3'; + }; + node-child = { + child-id = '462'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section3__header'; + cp-name = 'xran_cp_radioapp_section3_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3__header_1a5965943d604d681efbc50dbda73e9101'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3__header_1aa68c277a66312b4b90819cccc055bdb7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '390'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.12 time offset +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3__header_1addd131fba195042d2b0b7de7c5183b6a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_frameStructure +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'frameStructure'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '390'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3__header_1af57c31d64bbdb0d65fd36c9f38951328'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cpLength'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '393'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.14 cyclic prefix length +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section3__header_1a2c555c4732301a1ffa8b9957fbe51a76'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_radioapp_udComp_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'udComp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '393'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '388'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section header definition for type 3 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 466; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + node = { + node-id = 465; + node-label = 'xran_cp_radioapp_frameStructure'; + node-link = { + node-link-id = 'structxran__cp__radioapp__frame_structure'; + }; + }; /* node */ + node = { + node-id = 464; + node-label = 'xran_cp_radioapp_section3_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section3__header'; + }; + node-child = { + child-id = '465'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frameStructure +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '466'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '467'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++udComp +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 467; + node-label = 'xran_radioapp_udComp_header'; + node-link = { + node-link-id = 'structxran__radioapp__ud_comp__header'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section5'; + cp-name = 'xran_cp_radioapp_section5'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section5_1a3675a820a4aec2a8724471cb7f840f16'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '431'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section definition for type 5: UE scheduling information (Table 5-5) + Not supported in this release +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 470; + node-label = 'xran_cp_radioapp_section_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__header'; + }; + }; /* node */ + node = { + node-id = 469; + node-label = 'xran_cp_radioapp_section5'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section5'; + }; + node-child = { + child-id = '470'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section5__header'; + cp-name = 'xran_cp_radioapp_section5_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section5__header_1a5965943d604d681efbc50dbda73e9101'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section5__header_1a2c555c4732301a1ffa8b9957fbe51a76'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_radioapp_udComp_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'udComp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section5__header_1acb7bc06bed6f6408d719334fc41698c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '421'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '418'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section header definition for type 5 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 473; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + node = { + node-id = 474; + node-label = 'xran_radioapp_udComp_header'; + node-link = { + node-link-id = 'structxran__radioapp__ud_comp__header'; + }; + }; /* node */ + node = { + node-id = 472; + node-label = 'xran_cp_radioapp_section5_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section5__header'; + }; + node-child = { + child-id = '473'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '474'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++udComp +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section6'; + cp-name = 'xran_cp_radioapp_section6'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1ab73e0a6442bf42de3e9110afca7b4ec4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'regularizationFactor'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '458'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.12 regularization Factor +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1a64c04119c39e8dbcf00f4ae22968b1eb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ueId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '459'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.10 UE identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1ad63f9c3cee58cacccc463bc3c3313cc6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '460'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.8 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1a02b265f2198407df96202e1dfdc5c7dd'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startPrbch'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '461'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1a52f6623d45fec4bf9c14898f7e53db34'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'symInc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '462'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.3 symbol number increment command XRAN_SYMBOLNUMBER_xxxx +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '463'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.2 resource block indicator, XRAN_RBIND_xxx +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1acb7bc06bed6f6408d719334fc41698c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '464'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1ae0ba1ea05777c0190eb5d898d177f37d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startPrbcl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '465'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6_1aabc4fe26e40f742fd255e2bb8534de75'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '466'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.6 number of contiguous PRBs per control section +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '457'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section definition for type 5: Channel Information (Table 5-6) + Not supported in this release +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 476; + node-label = 'xran_cp_radioapp_section6'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section6'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section6__header'; + cp-name = 'xran_cp_radioapp_section6_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6__header_1a5965943d604d681efbc50dbda73e9101'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6__header_1adc2b3bf6f7c4208312d35672ab4f1af7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numberOfUEs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '446'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.11 number of UEs +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section6__header_1acb7bc06bed6f6408d719334fc41698c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '447'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '444'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section header definition for type 6 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 479; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + node = { + node-id = 478; + node-label = 'xran_cp_radioapp_section6_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section6__header'; + }; + node-child = { + child-id = '479'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section7__header'; + cp-name = 'xran_cp_radioapp_section7_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section7__header_1a5965943d604d681efbc50dbda73e9101'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section7__header_1a5a6ed8c04a3db86066924b1a1bf4dad3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '484'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section7__header_1a4a3e173586ee317bb0948180e97377d9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'laaMsgLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '485'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.15 LAA message length +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section7__header_1aeb1df06af4d93ec0e092de5cb10f0f08'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'laaMsgType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '486'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.14 LAA message type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '482'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section header definition for type 7: LAA + Not supported in this release +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 482; + node-label = 'xran_cp_radioapp_common_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__common__header'; + }; + }; /* node */ + node = { + node-id = 481; + node-label = 'xran_cp_radioapp_section7_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section7__header'; + }; + node-child = { + child-id = '482'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext1'; + cp-name = 'xran_cp_radioapp_section_ext1'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext1_1af69684e1de711986c6c92dcb0cde3ef9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '145'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext1_1afe3859cd334ad3f912622c58d5b2079e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '146'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext1_1a1704e602910415f3250e10f4f215fb84'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '147'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext1_1a489f0b868b86e577a5e515dc40987ba5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwCompMeth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '149'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.1.1 Beamforming weight Compression method +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext1_1ab4efff418afe4f08b45d3c4762f8b31d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwIqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '150'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.1.1 Beamforming weight IQ bit width +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '142'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Beamforming Weights Extension Type(ExtType 1) defined in 5.4.7.1 + The structure is reordered for byte order conversion. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 484; + node-label = 'xran_cp_radioapp_section_ext1'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext1'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext2'; + cp-name = 'xran_cp_radioapp_section_ext2'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1afaa633099e5bb43f394e334d2effa115'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZe3ddWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '173'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming zenith beamwidth parameter bitwidth, Table 5-21 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1a91c2992cc2931d34eedace92ebed95e3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAz3ddWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '174'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming azimuth beamwidth parameter bitwidth, Table 5-20 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1ad577e27385c9800999196f723131c2a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfaCompResv1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '175'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1a44f3c610f47128f388292d02434afe0b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZePtWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '176'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming zenith pointing parameter bitwidth, Table 5-19 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1ae4575041f99a19d0b4e60606fa8dbefb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAzPtWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '177'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming azimuth pointing parameter bitwidth, Table 5-18 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1a2b3796df8f24599db86788e5c585bd8e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfaCompResv0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '178'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1ab53808b9894ae611b5b0800f2cdc248c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '179'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1a0fb8616e86f89f4b8af4e191d1cb7ce7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '180'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext2_1ad63f9c3cee58cacccc463bc3c3313cc6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '181'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '169'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Beamforming Attributes Extension Type(ExtType 2) defined in 5.4.7.2 + The structure is reordered for byte order conversion. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 486; + node-label = 'xran_cp_radioapp_section_ext2'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext2'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext3__first'; + cp-name = 'xran_cp_radioapp_section_ext3_first'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1aef9bb556c1530f5d648fd57e73b9a105'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '210'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1aec327188e616d1ef6c7c7769fa49ee4b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'crsSymNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '211'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.6 CRS symbol number indication +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1aed93283265f941dc1d2bf8d634164493'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '212'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a39e7385dc0e87f97e8411cec1e3aced5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'crsShift'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '213'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.7 CRS shift used for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a004e4df3faa0bb55443b2e184a8d7ace'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'crsReMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.5 CRS resource element mask +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a4a4e7cf0028066630bb73b2d58445053'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'txScheme'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.3 transmission scheme +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a872448d7734f1458ebd601823497a5fa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numLayers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.4 number of layers used for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1abb85b533cefe89b78d49e57e7a0c6ee4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'layerId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '217'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.2 Layer ID for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a5645d802dc4e4fac0d73fc7c68388893'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'codebookIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '218'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.1 precoder codebook used for transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1ab53808b9894ae611b5b0800f2cdc248c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a0fb8616e86f89f4b8af4e191d1cb7ce7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '220'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1ad63f9c3cee58cacccc463bc3c3313cc6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '221'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a0780ffbec6d647632e2b31d89de94467'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamIdAP3'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '223'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.10 beam id to be used for antenna port 3 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a9b459e1b2f309337740ed7a576e8ddfb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamIdAP2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '224'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.9 beam id to be used for antenna port 2 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1abcaa5b568a022c3af1146b779d52bebc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamIdAP1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '225'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.8 beam id to be used for antenna port 1 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__first_1a0fc429b055e74830a4583ec37f5c3846'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '226'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '206'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + DL Precoding Extension Type(ExtType 3) for first data layer. + Defined in 5.4.7.3 Table 5-22. + Only be used for LTE TM2-4 and not for other LTE TMs nor NR. + The structure is reordered for byte order conversion. Not supported. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 488; + node-label = 'xran_cp_radioapp_section_ext3_first'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext3__first'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext3__non__first'; + cp-name = 'xran_cp_radioapp_section_ext3_non_first'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__non__first_1a872448d7734f1458ebd601823497a5fa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numLayers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.4 number of layers used for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__non__first_1abb85b533cefe89b78d49e57e7a0c6ee4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'layerId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '241'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.2 Layer ID for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__non__first_1a5645d802dc4e4fac0d73fc7c68388893'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'codebookIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '242'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.1 precoder codebook used for transmission +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__non__first_1ab53808b9894ae611b5b0800f2cdc248c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '244'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__non__first_1a0fb8616e86f89f4b8af4e191d1cb7ce7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '245'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext3__non__first_1ad63f9c3cee58cacccc463bc3c3313cc6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '246'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '238'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + DL Precoding Extension Type(ExtType 3) for non-first data layer. + Defined in 5.4.7.3 Table 5-23. + Only be used for LTE TM2-4 and not for other LTE TMs nor NR. + The structure is reordered for byte order conversion. Not supported. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 490; + node-label = 'xran_cp_radioapp_section_ext3_non_first'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext3__non__first'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext4'; + cp-name = 'xran_cp_radioapp_section_ext4'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext4_1a3e975b4b16cb91991ee107f5f3e336b5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'modCompScaler'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '259'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.4.2 modulation compression scaler value +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + sec-mem-ref-line = '1579'; + sec-mem-ref-name = 'xran_parse_section_ext4'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext4_1a2a77d2bfcb0d61e85b549fdbbe4bce18'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'csf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '260'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.4.1 constellation shift flag +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + sec-mem-ref-line = '1579'; + sec-mem-ref-name = 'xran_parse_section_ext4'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext4_1ab53808b9894ae611b5b0800f2cdc248c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '262'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + sec-mem-ref-line = '1579'; + sec-mem-ref-name = 'xran_parse_section_ext4'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext4_1a0fb8616e86f89f4b8af4e191d1cb7ce7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '263'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext4_1ad63f9c3cee58cacccc463bc3c3313cc6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '264'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '257'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Modulation Compression Parameter Extension Type(ExtType 4), 5.4.7.4 + Only applies to section type 1 and 3. + The structure is reordered for byte order conversion. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 492; + node-label = 'xran_cp_radioapp_section_ext4'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext4'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext5'; + cp-name = 'xran_cp_radioapp_section_ext5'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1aed93283265f941dc1d2bf8d634164493'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '319'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1aca88dbe7fcac3aa95ac605c39a1ef6c3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mcScaleOffset2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '320'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.3 scaling value for modulation compression +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1a985dc9bc6fcfe447805f23272240db02'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'csf2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '321'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.2 constellation shift flag +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1a345b2bf8205e92f1aa2f73109c4e99c5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mcScaleReMask2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '322'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.1 modulation compression power scale RE mask +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1a8854bc563f0f80ccc93498c6f6386ebe'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mcScaleOffset1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '323'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.3 scaling value for modulation compression +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1ae99d919e21fe8913cf62fe9a45303edf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'csf1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '324'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.2 constellation shift flag +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext5_1aa73c9c8643bc91f9af899bcb09d5329d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mcScaleReMask1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '325'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.1 modulation compression power scale RE mask +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '318'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 494; + node-label = 'xran_cp_radioapp_section_ext5'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext5'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__ext__hdr'; + cp-name = 'xran_cp_radioapp_section_ext_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext__hdr_1ac83c9926f298a62e15cfbc16571a54fb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '130'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext__hdr_1a9f0a18447f69980ff7c9371840018713'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'extType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '131'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__ext__hdr_1a260ff01d6dbfb5c57ac75516eb131c48'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '126'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 496; + node-label = 'xran_cp_radioapp_section_ext_hdr'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__ext__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__radioapp__section__header'; + cp-name = 'xran_cp_radioapp_section_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1aa43c4c21b173ada1b6b7568956f0d650'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '94'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a5dc992c6cc64a3f245e5676c0ff12256'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numSymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '95'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.7 number of symbols +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1aff6c92a5dba7cc22be5e23785fe5fc43'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '96'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.5 resource element mask +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a95e0dae95f44e3f580dba1f14119b6f8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header::__anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 's0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '97'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a9d9a9bc73a8aaac944ecb453eb402a07'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '99'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.9 beam identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1ad63f9c3cee58cacccc463bc3c3313cc6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '100'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.8 extension flag +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a2f522ea9e50aa828de1bbafaecc329b7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header::__anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 's1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '103'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a2af8f4835a40414cf6f7950baafd76cf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header::__anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 's3'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a64c04119c39e8dbcf00f4ae22968b1eb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ueId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '111'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.10 UE identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a5ab4ec89c9271cd004625b947af0dc3b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header::__anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 's5'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1aaedd34aab03da5f169634cfc3aaf0e2a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +union xran_cp_radioapp_section_header::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'u'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1ae4ab3aebfd71c3b7c6e5e6890c650254'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.6 number of contiguous PRBs per control section 0000 0000b = all PRBs +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a94a428ce385fe1757f5de40003b85030'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a9f989befc2b337ff570354389880d2b6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'symInc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.3 symbol number increment command XRAN_SYMBOLNUMBER_xxxx +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1ac91b2b11ae96c1a44e8a2fad473771c7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.2 resource block indicator, XRAN_RBIND_xxx +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__radioapp__section__header_1a9a83cf1c3a2706e565cbbd8a6e3af8b2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sectionId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '122'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.1 section identifier +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '91'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Section headers definition for C-Plane. + Section type 6 and 7 are not present since those have different fields. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 498; + node-label = 'xran_cp_radioapp_section_header'; + node-link = { + node-link-id = 'structxran__cp__radioapp__section__header'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__cp__rbmap__list'; + cp-name = 'xran_cp_rbmap_list'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1acbe4924d3235876d0b54c3c9ef6f8149'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'grp_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '330'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +group id for this entry, reserved for future use +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1a23b2201c117393dd97c63e750e211d57'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sym_start'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '332'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Start symbol ID +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1aa3855fbdf569667bde1830fe8033078a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sym_num'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '333'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of symbols +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1a1e0c8aee4bb2520855c655fc3f5ddb3e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rb_start'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '335'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Start RB position +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1af7735abb4d0e98bff75f6ca302402fd1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rb_num'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '336'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of RBs +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1abde12917f82ac21d3b35f788384b69d4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_buff_offset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Offset within Sym for start of IQs +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1a4743b4bb624ddabc85672184430d9d70'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_buff_len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '339'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +length IQs +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1a599d618c91d4ce33661381801a7dca9a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beam_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '341'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Bean Index +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '342'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +I and Q width in bits +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1aba2cd161fa32b47ca78d0a2e4cf605c3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'comp_meth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '343'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Compression method +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__cp__rbmap__list_1a0976e33e213bf38d277b829252a1ceaa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pad0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '344'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '329'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This structure to hold the information of RB allocation from PHY +to send data for allocated RBs only. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 500; + node-label = 'xran_cp_rbmap_list'; + node-link = { + node-link-id = 'structxran__cp__rbmap__list'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__device__ctx'; + cp-name = 'xran_device_ctx'; + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'structxran__device__ctx_1ab7156a390b58bd5a5eb27161c656f112'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'LIST_HEAD'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +sym_cb_elem_list +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +cb_elem_entry +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '247'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a863c2e1054bcd2fb5d3a9edcfac2fd8e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sector_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '205'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a2b7202fa1a2e3c5187799f8be3b5459f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xran_port_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '206'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acdd1d3179a2ecc831b45df3ac4ee230c'; + sec-mem-ref-line = '2408'; + sec-mem-ref-name = 'xran_sector_get_instances'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a3dbfc411296cd3d20af144236590ed91'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxcid_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eAxc_id_cfg'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '206'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a3842cc1a01bcaa4df37fd8c10308ff01'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_init +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fh_init'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '206'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + sec-mem-ref-line = '711'; + sec-mem-ref-name = 'xran_timer_arm'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + sec-mem-ref-line = '1536'; + sec-mem-ref-name = 'xran_pkt_validate'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a4adf91126704ea524f98f461f6180c85'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fh_cfg'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '206'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + sec-mem-ref-line = '243'; + sec-mem-ref-name = 'xran_is_prach_slot'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ac1db3db55038ef0b2f69827746eaf87c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_cp_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'PrachCPConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '206'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + sec-mem-ref-line = '243'; + sec-mem-ref-name = 'xran_is_prach_slot'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + sec-mem-ref-line = '1045'; + sec-mem-ref-name = 'tx_cp_ul_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + sec-mem-ref-line = '1715'; + sec-mem-ref-name = 'xran_process_tx_sym_cp_off'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad2506f0edcccb4fbdc5b41b03270a1af'; + sec-mem-ref-line = '2000'; + sec-mem-ref-name = 'xran_process_tx_sym_cp_on'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ac6a2e22859da6e8385450b7b9303c709'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enablePrach'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '212'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a1acdb894b98fd0ddf9e5542b50acfc50'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enableCP'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '213'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a9796d6da0db5312f3ddffc3c43038daf'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + sec-mem-ref-line = '1024'; + sec-mem-ref-name = 'xranLibWraper::apply_cpenable'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a6fcbf469691a192f1ce298f70981c17a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'DynamicSectionEna'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1aee9d04742a7da3cfa9e267fe568b9185'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'offset_sec'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '216'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__timer_8c_1af01e1311b604e50d00b7ecce78d2ce22'; + sec-mem-ref-line = '116'; + sec-mem-ref-name = 'timing_adjust_gps_second'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ac885b03154fc1d5e7c10f09d92dd8a47'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'offset_nsec'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '217'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__timer_8c_1af01e1311b604e50d00b7ecce78d2ce22'; + sec-mem-ref-line = '116'; + sec-mem-ref-name = 'timing_adjust_gps_second'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a66006900f44c762b5df67ded52ee8edb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enableSrs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a0dc2f992bcfe4f620d6ce2e969986d5c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_srs_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'srs_cfg'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + sec-mem-ref-line = '294'; + sec-mem-ref-name = 'xran_init_srs'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + sec-mem-ref-line = '1715'; + sec-mem-ref-name = 'xran_process_tx_sym_cp_off'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad2506f0edcccb4fbdc5b41b03270a1af'; + sec-mem-ref-line = '2000'; + sec-mem-ref-name = 'xran_process_tx_sym_cp_on'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1aeb7832eb5f4721f4a281feaacd1bb466'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '222'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +configuration of SRS +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a964fb75fa6395056fade4167354019f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '223'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1af3ad0b6136919aabcdbac46b754aa7ed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '224'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a3bfdc9ec9f4c738715460ddd03f0833f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '225'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a4bcca72021c589be2adf3647647a1232'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHPrachRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '226'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a8d643c55cfe976d88d44beefc0af0dff'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHSrsRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a9ef97a8be35f99eec4b85d06a3216762'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ad1cf1b34ac94d618897d8767cbfc7c44'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulTxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a1dfd09a710fa1cf63f61883a284a5f0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a0c71464127a5828784d5775051f134d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFrontHaulRxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a7976d6beded6455154f323e1e542f085'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHPrachRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a8d0c3597635cdeb50f50f5c43d36e875'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sFHSrsRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a023feefd3cb93d648f673ce1a8c79563'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pCallback'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '238'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + sec-mem-ref-line = '963'; + sec-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a4bb009dc28deffeccf1559528dbc5bee'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pCallbackTag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '239'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + sec-mem-ref-line = '963'; + sec-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a5f7077fcb0eef30eca298a156e25ec0c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pPrachCallback'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '241'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a31909ed26aa2152e78db6fc72237b5d1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pPrachCallbackTag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '242'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a09221a6b8c8f4910a8d0ab9f14aa8d9b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pSrsCallback'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '244'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1aa1ab602d8bd88daec92581433fee0ff3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pSrsCallbackTag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '245'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + sec-mem-ref-line = '2679'; + sec-mem-ref-name = 'xran_5g_srs_req'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ae3f1b1cbdaabdcfb693b93d75d4a9972'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sym_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '249'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +when we start sym 0 of up with respect to OTA time as measured in symbols +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ae4973aab78785b0738c729b26a1474e2'; + sec-mem-ref-line = '1165'; + sec-mem-ref-name = 'xran_timing_source_thread'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + sec-mem-ref-line = '2202'; + sec-mem-ref-name = 'xran_process_tx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a7986392c9b5ba31ca86b38401d940baa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sym_up_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '250'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ae4973aab78785b0738c729b26a1474e2'; + sec-mem-ref-line = '1165'; + sec-mem-ref-name = 'xran_timing_source_thread'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a88a1e1ec152b7daa669176e91660aead'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_fh_tti_callback_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ttiCb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '252'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + sec-mem-ref-line = '244'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + sec-mem-ref-line = '2900'; + sec-mem-ref-name = 'xran_reg_physide_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ab85e177210025d9e720d2696965c5af4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TtiCbParam'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + sec-mem-ref-line = '244'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + sec-mem-ref-line = '2900'; + sec-mem-ref-name = 'xran_reg_physide_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1abd4614a35f8f2cba7d7a671c9e545573'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SkipTti'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '254'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + sec-mem-ref-line = '244'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + sec-mem-ref-line = '2900'; + sec-mem-ref-name = 'xran_reg_physide_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a0ac55d6b8988083425a147f343c34455'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xran2phy_mem_ready'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '256'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a9796d6da0db5312f3ddffc3c43038daf'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + sec-mem-ref-line = '963'; + sec-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + sec-mem-ref-line = '999'; + sec-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + sec-mem-ref-line = '2202'; + sec-mem-ref-name = 'xran_process_tx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a016b606244b631c62b0bad792717a27c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rx_packet_symb_tracker'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '258'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a62f6979f35115d4c857e734d875be5df'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rx_packet_prach_tracker'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '259'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ae3228d07f4ce31d4707fd5934fb8ec03'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rx_packet_callback_tracker'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '260'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + sec-mem-ref-line = '963'; + sec-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a828091ca5ff40ad8918ace1376d25c05'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rx_packet_prach_callback_tracker'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '261'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a26e6c6447dffca5e7ece503e8c0e890c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prach_start_symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '262'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a53af49f65e0dafdafcde73d693961a78'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prach_last_symbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '263'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a01cfa0ddd894bb94d785f755bfdd8b9e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'phy_tti_cb_done'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '265'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + sec-mem-ref-line = '582'; + sec-mem-ref-name = 'sym_ota_cb'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a6bec02784f5898c72bdbe64469186a45'; + sec-mem-ref-line = '1136'; + sec-mem-ref-name = 'tti_to_phy_cb'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a824b36e330221e10743e6a09ebabbe89'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'direct_pool'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '267'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a6708e76366bccd72d10a3161e485e0f4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'indirect_pool'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '268'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a346d8b87e236cbb3056a5fb54fa44638'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct mbuf_table +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tx_mbufs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '268'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ad2bc382255cb424431bb7515a796e5bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_common_counters +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fh_counters'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '268'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + sec-mem-ref-line = '1536'; + sec-mem-ref-name = 'xran_pkt_validate'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac153c5a3e3f4f64ab0fafca6f593c380'; + sec-mem-ref-line = '3074'; + sec-mem-ref-name = 'xran_get_common_counters'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a82f0cc2ac9daada1e8330e3a91ec296b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +phy_encoder_poll_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_enc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '273'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +call back to poll BBDev encoder +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a264d30877c919a7f5a20e2b9b35c8aeb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +phy_decoder_poll_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_dec'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '274'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +call back to poll BBDev decoder +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1ad4eb63363a7e445e90ea75b8e99efaad'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'send_cpmbuf2ring'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '276'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +callback to send mbufs of C-Plane packets to the ring +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + sec-mem-ref-line = '510'; + sec-mem-ref-name = 'send_cpmsg'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + sec-mem-ref-line = '2918'; + sec-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__device__ctx_1a77daaa6043406a5924fd69b2dd42571e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'send_upmbuf2ring'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '277'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +callback to send mbufs of U-Plane packets to the ring +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + sec-mem-ref-line = '436'; + sec-mem-ref-name = 'send_symbol_ex'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + sec-mem-ref-line = '2918'; + sec-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '204'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 507; + node-label = 'xran_prach_cp_config'; + node-link = { + node-link-id = 'structxran__prach__cp__config'; + }; + }; /* node */ + node = { + node-id = 503; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '504'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 510; + node-label = 'xran_fh_init'; + node-link = { + node-link-id = 'structxran__fh__init'; + }; + node-child = { + child-id = '506'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxCId_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '511'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 502; + node-label = 'xran_device_ctx'; + node-link = { + node-link-id = 'structxran__device__ctx'; + }; + node-child = { + child-id = '503'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFrontHaulTxBbuIoBufCtrl ++sFHPrachRxBbuIoBufCtrl ++sFHSrsRxBbuIoBufCtrl ++sFrontHaulRxBbuIoBufCtrl ++sFrontHaulTxPrbMapBbuIoBufCtrl ++sFrontHaulRxPrbMapBbuIoBufCtrl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '506'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxc_id_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '507'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++PrachCPConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '508'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_counters +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '505'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sFHPrachRxBuffers ++sFrontHaulTxPrbMapBuffers ++sFrontHaulRxPrbMapBuffers ++sFHSrsRxBuffers ++sFrontHaulTxBuffers ++sFrontHaulRxBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '509'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++tx_mbufs +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '510'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_init +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '512'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '513'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++fh_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 505; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 515; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '516'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 504; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '505'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 506; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + node = { + node-id = 509; + node-label = 'mbuf_table'; + node-link = { + node-link-id = 'structmbuf__table'; + }; + }; /* node */ + node = { + node-id = 511; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + node = { + node-id = 517; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + node = { + node-id = 508; + node-label = 'xran_common_counters'; + node-link = { + node-link-id = 'structxran__common__counters'; + }; + }; /* node */ + node = { + node-id = 512; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + node = { + node-id = 513; + node-label = 'xran_fh_config'; + node-link = { + node-link-id = 'structxran__fh__config'; + }; + node-child = { + child-id = '514'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prach_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '515'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frame_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '517'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ru_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '512'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 514; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + node = { + node-id = 516; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__eaxc__info'; + cp-name = 'xran_eaxc_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxc__info_1a6c426a9de5864167cd297299f82535ca'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cuPortId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '41'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxc__info_1a7d93f32b8b4f771bd3ccf0b917cbec8b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bandSectorId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxc__info_1a9264d54f92ac22a760270816417a692b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ccId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '43'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxc__info_1afb85286a39539b98fa09e33ccfa6226b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ruPortId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '44'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + cp-fileline = '40'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 519; + node-label = 'xran_eaxc_info'; + node-link = { + node-link-id = 'structxran__eaxc__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__eaxcid__config'; + cp-name = 'xran_eaxcid_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1a3357253b181bed8132156f87728efc8d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mask_cuPortId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '309'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Mask CU PortId +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1affca087d8bc179073b5ae2f429340898'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mask_bandSectorId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '310'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Mask Band +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1a0ba87d865af2deb1ee2565f528e1e72d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mask_ccId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '311'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Mask CC +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mask_ruPortId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '312'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Mask RU Port ID +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1a8812802228fbd32d92c2c8f29963628b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bit_cuPortId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '314'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +bandsectorId + ccId + ruportId +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bit_bandSectorId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '315'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +ccId + ruPortId +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1a292acf2be52d7b22753f8f3a9839f455'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bit_ccId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '316'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +ruportId +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__eaxcid__config_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bit_ruPortId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '317'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + sec-mem-ref-line = '65'; + sec-mem-ref-name = 'xran_compose_cid'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + sec-mem-ref-line = '89'; + sec-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '308'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN spec section 3.1.3.1.6 ecpriRtcid / ecpriPcid define +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 521; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__ecpri__cmn__hdr'; + cp-name = 'xran_ecpri_cmn_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__cmn__hdr_1a322d75c9ec1299251f0af915b2a1de75'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_concat'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.3 eCPRI concatenation indicator +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__cmn__hdr_1a5dc01ebf378adefbe507b257d8e6c6d8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_resv'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.2 eCPRI reserved +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__cmn__hdr_1ae951511bfaa494bee98d7fc69c0966f0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_ver'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '117'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.1 eCPRI protocol revision, defined in XRAN_ECPRI_VER +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__cmn__hdr_1a5b41115e5686e3ff4f14c356a3aa209a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_mesg_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.4 eCPRI message type, defined in ecpri_msg_type +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + sec-mem-ref-line = '1342'; + sec-mem-ref-name = 'handle_ecpri_ethertype'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__cmn__hdr_1a61bf830b8866773b24cbca74ed3a4d6f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_payl_size'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.5 eCPRI payload size, without common header and any padding bytes +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + sec-mem-ref-line = '1381'; + sec-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1a7070bae58b40a4621354bda1677261af'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'xran_update_ecpri_payload_size'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + cp-fileline = '114'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holds common eCPRI header as per + Table 3 1 : eCPRI Transport Header Field Definitions +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 523; + node-label = 'xran_ecpri_cmn_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__cmn__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__ecpri__hdr'; + cp-name = 'xran_ecpri_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__hdr_1aa90ff3ad961fe295cdffddc945999212'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_cmn_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cmnhdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + sec-mem-ref-line = '1381'; + sec-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + sec-mem-ref-line = '1342'; + sec-mem-ref-name = 'handle_ecpri_ethertype'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1a7070bae58b40a4621354bda1677261af'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'xran_update_ecpri_payload_size'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__hdr_1abe6f9630ee7939118e68d24d90434e0c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +rte_be16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_xtc_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '133'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.6 real time control data / IQ data transfer message series identifier +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ecpri__hdr_1aa5d2447d17b81766e3843a60296446e3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ecpri_seq_id +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_seq_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '133'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +3.1.3.1.7 message identifier +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + sec-mem-ref-line = '142'; + sec-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + cp-fileline = '131'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holds eCPRI transport header as per + Table 3 1 : eCPRI Transport Header Field Definitions +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 527; + node-label = 'xran_ecpri_cmn_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__cmn__hdr'; + }; + }; /* node */ + node = { + node-id = 526; + node-label = 'ecpri_seq_id'; + node-link = { + node-link-id = 'structecpri__seq__id'; + }; + }; /* node */ + node = { + node-id = 525; + node-label = 'xran_ecpri_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__hdr'; + }; + node-child = { + child-id = '526'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_seq_id +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '527'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__ethdi__ctx'; + cp-name = 'xran_ethdi_ctx'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a84a901e82e979ec87118ff865b311a1f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_io_loop_cfg +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'io_cfg'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a9aae028a7de6cf24800730ee0ead940a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'entities'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a5a97f72041614c818fa41ba34f0d776d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ping_state'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1af01104d20d9d5120bd7c5b39c7084643'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ping_times'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a01a95c1b6bb9bcb0390508a3045ad0ed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'known_peers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '117'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1af78a2835ea5575b2e63963898d89b34f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tx_ring'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a252aa4a41dea61041edb525c4190651b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rx_ring'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1ae69618bbe52d90014001faa69198051c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_dump_ring'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a371cecbf2b9db724d36a5c8da75c5463'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timer_autodetect'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1ae6b738dc6d77d4734678c55c56efdd9d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timer_ping'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1aa7306ce280013295a40e89e29bb536a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timer_sync'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a46bbd0014fd7d61fb5a9cad69eb2f6b0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timer_tx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a73b587527ef3ade588b6ba7db09b6b87'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'busy_poll_till'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '127'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a16aa42188d112d73d8d32b0f766d8d2c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_stats'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '129'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a5233222c0adb365a4dbdc52a54abf845'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cp_vtag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '131'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ethdi__ctx_1a798a71d6d7f0176bb1fcb276811e5271'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'up_vtag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + cp-fileline = '112'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 530; + node-label = 'xran_io_loop_cfg'; + node-link = { + node-link-id = 'structxran__io__loop__cfg'; + }; + }; /* node */ + node = { + node-id = 529; + node-label = 'xran_ethdi_ctx'; + node-link = { + node-link-id = 'structxran__ethdi__ctx'; + }; + node-child = { + child-id = '530'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__fh__config'; + cp-name = 'xran_fh_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1acd95c2211d7c4274883572ee1ac829f4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dpdk_port'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '498'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK port number used for FH +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1ad972d84bc9f4c3d7714a3e398abb2a82'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sector_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '499'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Band sector ID for FH +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a6dcac3ea0b3d99c20c2e6f7091b8b342'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nCC'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '500'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of Component carriers supported on FH +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aeeef9211b4ee7d22934db64125b538dd'; + sec-mem-ref-line = '1120'; + sec-mem-ref-name = 'xranLibWraper::get_num_cc'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1abcac68b45b2bcf3b5458817d65b86e45'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'neAxc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '501'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of eAxc supported on one CC +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aef8068804ca7393d92edd9ed22d90070'; + sec-mem-ref-line = '1121'; + sec-mem-ref-name = 'xranLibWraper::get_num_eaxc'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a6b9c6f2e0bae93c45674bea4082c8a7a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'neAxcUl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '502'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of eAxc supported on one CC for UL direction +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1ac63d8c67956a8a08cbfd8efb92a2f055'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nAntElmTRx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '503'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of antenna elements for TX and RX +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1adde1d671cf6532a577f13d85875ee3b4'; + sec-mem-ref-line = '1124'; + sec-mem-ref-name = 'xranLibWraper::get_num_antelmtrx'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a8956e982993d4b310e3bffe207f66405'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLFftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '504'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DL FFT size +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1ae4908e70f937e7eca578e348f4e3911f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULFftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '505'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +UL FFT size +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a7917929ae3bb588a5bf6f4e56cf9549e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLRBs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '506'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DL PRB +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad2b06001d76c9a773c242b28fc7c92f4'; + sec-mem-ref-line = '1122'; + sec-mem-ref-name = 'xranLibWraper::get_num_dlrbs'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a5448b37ad609bb66bf44b44d1f9bac72'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULRBs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '507'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +UL PRB +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a967a0c58430104684cf2f9b1fdb444da'; + sec-mem-ref-line = '1123'; + sec-mem-ref-name = 'xranLibWraper::get_num_ulrbs'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1ac0e69adfb3c3429ce7f7b9a568959934'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLAbsFrePointA'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '508'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a6db9b8b082db12b94c9d7b910a2bf747'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULAbsFrePointA'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '509'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1acd9d2cad066dac9c7ae84a0edbc9b8ae'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDLCenterFreqARFCN'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '510'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +center frerquency for DL in MHz +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a1fbf2d7a3e30db571b28c7800f38765d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nULCenterFreqARFCN'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '511'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +center frerquency for UL in MHz +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1ac5dde77f03307e306f2a05821bc5179a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +xran_fh_tti_callback_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ttiCb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '512'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +call back for TTI event +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a61f973d7b468c5fc1df628c476509ca6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ttiCbParam'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '513'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +parameters of call back function +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a167e91cb91119363bf10c9430b6f082c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prach_conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '513'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH specific configurations for FH +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a0395e3b64e7fe193c70ea4e86ce2bddc'; + sec-mem-ref-line = '1130'; + sec-mem-ref-name = 'xranLibWraper::get_cfg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a418f7a13335ab7fbfb840bae611ed0e5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_srs_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'srs_conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '513'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +SRS specific configurations for FH +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + sec-mem-ref-line = '294'; + sec-mem-ref-name = 'xran_init_srs'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_frame_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'frame_conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '513'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +frame config +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1aa8022559021fc69bb2664a476ac83ba3'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'xran_fh_rx_callback'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d7488daf0a2eebb9359f760a60eaf7c'; + sec-mem-ref-line = '1118'; + sec-mem-ref-name = 'xranLibWraper::get_numerology'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5548a3a1605dbf7b492d6eb164d3c667'; + sec-mem-ref-line = '1119'; + sec-mem-ref-name = 'xranLibWraper::get_duplextype'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a387cf1bf4b8f48c23d58309a0c1a9e2c'; + sec-mem-ref-line = '1136'; + sec-mem-ref-name = 'xranLibWraper::get_cfg_frame'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + sec-mem-ref-line = '243'; + sec-mem-ref-name = 'xran_is_prach_slot'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a27ff648f80c139235421b81f957fcb7e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ru_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ru_conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '513'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +config of RU as per XRAN spec +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a25afbf449e11f9e290e0fdbef77702c2'; + sec-mem-ref-line = '1116'; + sec-mem-ref-name = 'xranLibWraper::get_rucategory'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a8789158912b9607cbc6414c92a120003'; + sec-mem-ref-line = '1142'; + sec-mem-ref-name = 'xranLibWraper::get_cfg_ru'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a82f0cc2ac9daada1e8330e3a91ec296b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +phy_encoder_poll_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_enc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '520'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +call back to poll BBDev encoder +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a264d30877c919a7f5a20e2b9b35c8aeb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +phy_decoder_poll_fn +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_dec'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '521'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +call back to poll BBDev decoder +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__config_1a583c2f58d0655789ea36e22d605ab9ad'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'log_level'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '523'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +configuration of log level +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '497'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN front haul general configuration +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 534; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '535'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 536; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + node = { + node-id = 537; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + node = { + node-id = 532; + node-label = 'xran_fh_config'; + node-link = { + node-link-id = 'structxran__fh__config'; + }; + node-child = { + child-id = '533'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prach_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '534'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frame_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '536'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ru_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '537'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 533; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + node = { + node-id = 535; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__fh__init'; + cp-name = 'xran_fh_init'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a8a5462b0059073e90d42f8bfa066d566'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_io_cfg +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'io_cfg'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '317'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK IO for XRAN +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + sec-mem-ref-line = '711'; + sec-mem-ref-name = 'xran_timer_arm'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + sec-mem-ref-line = '1536'; + sec-mem-ref-name = 'xran_pkt_validate'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a3a10011d5a15ba88d65b9e027cdff35e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxcid_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eAxCId_conf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '317'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +config of ecpriRtcid/ecpriPcid +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a4f3d38bbb69d7dc49515ba2e0002537e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dpdkBasebandFecMode'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '327'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK Baseband FEC device mode (0-SW, 1-HW) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ab783700ba1f1b7d6d617a102f01e2e8a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dpdkBasebandDevice'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '328'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK Baseband device address +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a6a78f61ed42f876c7cfa835be5ed0942'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'filePrefix'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '329'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK prefix +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a3c8ee4e9dd2a5354e83fb30c95598f30'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mtu'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '331'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +maximum transmission unit (MTU) is the size of the largest protocol data unit (PDU) that can be communicated in a single +xRAN network layer transaction. supported 1500 bytes and 9600 bytes (Jumbo Frame) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1adcde08e47bdc5157e76975f32d1e96e8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_o_du_addr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '333'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +O-DU Ethernet Mac Address +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ab05fc2b0bda23212626e2f075ce8e817'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_o_ru_addr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '334'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +O-RU Ethernet Mac Address +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1af01fc39016255fbbedd02b31bb9c7959'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'totalBfWeights'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '336'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The total number of beamforming weights on RU for extensions +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'xranLibWraper::SetUp'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a05dca46f0128cb233e7d4f73215cc4a9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Tadv_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '338'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1aebed6420fb04aabce30025eec4583807'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_min_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '339'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a5df6250657a91c27fa2416154ec5a609'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_max_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '340'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1acfa0c4237b95b1dc83d19e00d6487ec0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_min_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '341'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a60007ed3e328b06fb7f7ff2b3a37dac5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_max_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '342'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1aac84937e634fccb665c6de923af50c0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_min_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '343'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1af27977cbf63a8beb2fd6b1f17c1502df'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T2a_max_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '344'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ac2e5d027408848a38879331bf54d5adf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta3_min'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '345'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a82517c890db705ee58767fd245193214'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta3_max'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '346'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a73b80929304dcde73f2c2f6d4f7448fa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_min_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '347'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a6080f8ca5894be470378d6f265c1f665'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_max_cp_dl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '348'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ab2d0817976952478020b3437b3dbbfc3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_min_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '349'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a71254f497cb48a57b123c7f4897b7a38'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_max_cp_ul'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '350'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a0447175262da4e12814983c97d73ad21'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_min_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '351'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a76ae7531da0aa8656d95c194f1e75b0f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'T1a_max_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '352'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ad8a8a60941ab888de5187345ce5fc92c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta4_min'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '353'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a934a145ce39320896b81ac25276b24d8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Ta4_max'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '354'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Table 2 7 : xRAN Delay Management Model Parameters +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'enableCP'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '356'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable C-plane +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + sec-mem-ref-line = '1024'; + sec-mem-ref-name = 'xranLibWraper::apply_cpenable'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5855fc30031ba49b7375526f7cda0ff7'; + sec-mem-ref-line = '1126'; + sec-mem-ref-name = 'xranLibWraper::is_cpenable'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ac0646000d1448798a186e109df0bb3dd'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prachEnable'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '357'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable PRACH +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5b5d9e46f23728cf8901e177fbf1e32b'; + sec-mem-ref-line = '1127'; + sec-mem-ref-name = 'xranLibWraper::is_prachenable'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a367975ed81727c2747411672f73b2754'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'srsEnable'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '358'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable SRS (Cat B specific) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1adc6cb9229207f58f6c4375305dcb5384'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cp_vlan_tag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '359'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +C-plane vlan tag +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ae5c22bf3cd63e278914bf627dab04ce8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'up_vlan_tag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '360'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +U-plane vlan tag +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a8ad55119f3b227785857aaddef6a8384'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'debugStop'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '361'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable auto stop +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a0ce1293a9896f3e28d960a0b1d9dc911'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'debugStopCount'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '362'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable auto stop after number of Tx packets +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1a6fcbf469691a192f1ce298f70981c17a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'DynamicSectionEna'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '363'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable dynamic C-Plane section allocation +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a1d92eb426fc3269a180f07289f738d1a'; + sec-mem-ref-line = '1128'; + sec-mem-ref-name = 'xranLibWraper::is_dynamicsection'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1ae2b1a8eb1532f9f5aedc946086bec354'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'GPS_Alpha'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '364'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__fh__init_1aba260ecc47cc76ee126e5b9837f31ab8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'GPS_Beta'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '365'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '323'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN Front haul interface initialization settings +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 539; + node-label = 'xran_fh_init'; + node-link = { + node-link-id = 'structxran__fh__init'; + }; + node-child = { + child-id = '540'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxCId_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '541'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 540; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + node = { + node-id = 541; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__flat__buffer'; + cp-name = 'xran_flat_buffer'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__flat__buffer_1ac9d92d585877c2ef1af759479baf85fe'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nElementLenInBytes'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '555'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + The Element length specified in bytes. +This parameter specifies the size of a single element in the buffer. +The total size of the buffer is described as +bufferSize = nElementLenInBytes * nNumberOfElements +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__flat__buffer_1a4371798a7694f5939136dca8baa93f21'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNumberOfElements'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '560'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The number of elements in the physical contiguous memory segment +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__flat__buffer_1a2c3c46f4c4709f349a0cc62bae9ca92d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nOffsetInBytes'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '562'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Offset in bytes to the start of the data in the physical contiguous +memory segment +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__flat__buffer_1a0119c99b1fb0b423f6c1acf165cb8930'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nIsPhyAddr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '565'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__flat__buffer_1a77f0d5374ee675db57c0b29946ca7744'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pData'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '566'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + The data pointer is a virtual address, however the actual data pointed + to is required to be in contiguous physical memory unless the field +requiresPhysicallyContiguousMemory in CpaInstanceInfo is false. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__flat__buffer_1addb9297d816b26c680888115de8c9538'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '570'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +pointer to control section coresponding to data buffer +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '554'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + A flat buffer structure. The data pointer, pData, is a virtual address. + The API requires the memory to by physically contiguous. Each flat + buffer segment may contain several equally sized elements. +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 543; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__frame__config'; + cp-name = 'xran_frame_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__frame__config_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nFrameDuplexType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '460'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Frame Duplex type: 0 -> FDD, 1 -> TDD +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5548a3a1605dbf7b492d6eb164d3c667'; + sec-mem-ref-line = '1119'; + sec-mem-ref-name = 'xranLibWraper::get_duplextype'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__frame__config_1a78b2fab8e8d6a6424c2712d528fd9a58'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNumerology'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '461'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Numerology, determine sub carrier spacing, Value: 0->4 +0: 15khz, 1: 30khz, 2: 60khz +3: 120khz, 4: 240khz +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1aa8022559021fc69bb2664a476ac83ba3'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'xran_fh_rx_callback'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d7488daf0a2eebb9359f760a60eaf7c'; + sec-mem-ref-line = '1118'; + sec-mem-ref-name = 'xranLibWraper::get_numerology'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + sec-mem-ref-line = '243'; + sec-mem-ref-name = 'xran_is_prach_slot'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__frame__config_1a53a1d989c6dee827495401b1973c9ef8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nTddPeriod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '464'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +TDD period +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a970616fd84b2f27327a77e202d31eeef'; + sec-mem-ref-line = '1047'; + sec-mem-ref-name = 'xranLibWraper::get_slot_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__frame__config_1a4664e9a9005020b4a98ada2d256906e2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_slot_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sSlotConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '464'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +TDD Slot configuration - If nFrameDuplexType = TDD(1), then this config defines the slot config type for each slot. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a970616fd84b2f27327a77e202d31eeef'; + sec-mem-ref-line = '1047'; + sec-mem-ref-name = 'xranLibWraper::get_slot_config'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '459'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN front haul frame config +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 545; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '546'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 546; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__io__cfg'; + cp-name = 'xran_io_cfg'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1a1e6927fa1486224044e568f9c370519b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '295'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +should be (0) for O-DU or (1) O-RU (debug) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + sec-mem-ref-line = '1536'; + sec-mem-ref-name = 'xran_pkt_validate'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1ae58734e2aff608373089778da1aa4efa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dpdk_dev'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '296'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +VFs devices +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1a64ddf49fc9f31dbe434f9ee6b0a08db4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_dev'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '297'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +BBDev dev name +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1ab99f9c6dba4d5fdc09299b3ac670503c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_mode'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK for BBDev +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1a53341e81716fce9aeddee73d7228f2bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '299'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +reservd +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1a727bdc89e33bfc7d18dfaf166d46598a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'system_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '300'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +reservd +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1a7ea8f53112b353d5e98cc955437f3706'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_proc_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '301'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +reservd +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1afc9b03cdc767412993891263da114dc3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_aux_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '302'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +reservd +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1aa442a227739dcff5212e5356dee54b68'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timing_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '303'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +core used by xRAN +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + sec-mem-ref-line = '711'; + sec-mem-ref-name = 'xran_timer_arm'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__cfg_1ab4a87dda9c9ac332a46e6a9b8a8b8315'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'port'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '304'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +VFs ports +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '294'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +DPDK IO configuration for XRAN layer +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 548; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__io__loop__cfg'; + cp-name = 'xran_io_loop_cfg'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a1e6927fa1486224044e568f9c370519b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '83'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a5df64aa9312bc9c7860efa45117045ff'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dpdk_dev'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '84'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a64ddf49fc9f31dbe434f9ee6b0a08db4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_dev'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '85'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a42ca365685976f50257addd91dfc653a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bbdev_mode'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '86'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a18da1e1fddf1ac92da74aecf88ab2b2e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '87'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1ad541922317ba6249ed0d3d0c333cfad0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'system_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '88'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a0b34ea46d27e0e37faae5f15997cc607'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_proc_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '89'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1a45c65f9da3c052a4b461c34be998b138'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pkt_aux_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '90'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1ab93b5693f54489ba747cce7e0a09f84a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timing_core'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '91'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__io__loop__cfg_1af48c6d39ced0dc3629c2b2c1322dae84'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'port'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + cp-fileline = '82'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 550; + node-label = 'xran_io_loop_cfg'; + node-link = { + node-link-id = 'structxran__io__loop__cfg'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__pkt__comm__hdr'; + cp-name = 'xran_pkt_comm_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__pkt__comm__hdr_1a6e3fef7be6167ccb1e122ef76ceb409a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eth_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '213'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Ethernet Header +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__pkt__comm__hdr_1ae84e1fad9281c0bfd9c07df6a570a4f0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + sec-mem-desc-line = '213'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +eCPRI Transport Header +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + cp-fileline = '234'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holds common xran packet header + 3.1.1 Ethernet Encapsulation +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 555; + node-label = 'xran_ecpri_cmn_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__cmn__hdr'; + }; + }; /* node */ + node = { + node-id = 552; + node-label = 'xran_pkt_comm_hdr'; + node-link = { + node-link-id = 'structxran__pkt__comm__hdr'; + }; + node-child = { + child-id = '553'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 554; + node-label = 'ecpri_seq_id'; + node-link = { + node-link-id = 'structecpri__seq__id'; + }; + }; /* node */ + node = { + node-id = 553; + node-label = 'xran_ecpri_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__hdr'; + }; + node-child = { + child-id = '554'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_seq_id +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '555'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__prach__config'; + cp-name = 'xran_prach_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1acb5fe8097b0115e038eb02d5900f66d6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachConfIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '432'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH Configuration Index +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1ab9b99e41ea39f16780f66a539aa872c8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachSubcSpacing'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '433'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + PRACH Sub-carrier spacing +Value:0->1 +For below 6GHz the values indicate 15kHz or 30kHz +For above 6GHz the values indicate 60kHz or 120kHz +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1a45ae197adc4010202a5b71d7b602bc0c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachZeroCorrConf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '438'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH zeroCorrelationZoneConfig +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1a26e6c95dfde831c2588d46dde588c751'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachRestrictSet'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '439'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH restrictedSetConfig +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1a66b19aaa946c36b309a3403b3d576c58'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachRootSeqIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '440'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH Root Sequence Index +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1a5c648c99c04370a4e8767f919a2289bf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachFreqStart'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '441'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH prach-frequency-start +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1a3b43924c5ef23b0496d1a7adf2752dbf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachFreqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '442'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH prach-frequency-offset +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '91'; + sec-mem-ref-name = 'PrachPerf::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__config_1ab3ca7a740428b7023b7e29197124983b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrachFilterIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '443'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PRACH Filter index +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '430'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +SRS configuration required for XRAN based FH +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 557; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__prach__cp__config'; + cp-name = 'xran_prach_cp_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1ad5150de5e1c141cfe288f260afb00830'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'filterIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '127'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1ac54814779041bec5dcf8aec288d69b06'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startSymId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '128'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a6b13285aabf8f2f4598143b2670204c1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '129'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1aabc4fe26e40f742fd255e2bb8534de75'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '130'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a664cb6ca464c69ef60a445fa4f4b3522'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numSymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '131'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1aa68c277a66312b4b90819cccc055bdb7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'timeOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a3af58496c14a1c91c015aa6ffe7dca49'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'freqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '133'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a855041f3139611ca7478502e3241b2f1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nrofPrachInSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '134'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + sec-mem-ref-line = '243'; + sec-mem-ref-name = 'xran_is_prach_slot'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a2e544eaae35a5756272d62af4fa53a19'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'occassionsInPrachSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '135'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a0f561e77fa0f040b637f4e04f6cd8078'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'x'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '136'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a1d627e83c5e0ae889b71ea0508991f29'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'y'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '137'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a3b00fdd9e145b9c7be29aa35c6f94fe1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'isPRACHslot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + sec-mem-ref-line = '243'; + sec-mem-ref-name = 'xran_is_prach_slot'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prach__cp__config_1a38a5594e33178248d80ccde98a16262a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eAxC_offset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '139'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +starting eAxC for PRACH stream +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '126'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 559; + node-label = 'xran_prach_cp_config'; + node-link = { + node-link-id = 'structxran__prach__cp__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__prb__elm'; + cp-name = 'xran_prb_elm'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a5248ad5c1a177b8b9d5ef60f710652bc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nRBStart'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '394'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +start RB of RB allocation +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a18adf7163dacc5bd7dd344fb1216f729'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nRBSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '395'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of RBs used +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a5acab5eec7096fb7732c804f71f02a4d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nStartSymb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '396'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +start symbol ID +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1ad2586af82c76901c361a2d08a6ba553b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numSymb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '397'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of symbols +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1aba198438bbacf8f73b6bfa481b365ce5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nBeamIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '398'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +beam index for given PRB +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a0cae38b481020301f9e6831c27b5058b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bf_weight_update'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '399'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1ad73157f14fa98c54fb563244c1327933'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compMethod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '400'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +need to update beam weights or not compression index for given PRB +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a36f5a0cedd274c3ec55f81535f06e0de'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '401'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +compression bit width for given PRB +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a8b8b1bd49f0c7c15063d74dd4ad48cde'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'BeamFormingType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '402'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +index based, weights based or attribute based beam forming +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a6c405fdd34c38d29b355cd051527ad9b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_desc * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_sec_desc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '404'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +section desctiptors to U-plane data given RBs +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1af868e8b704cfa4b2cfc9f02b14bb8ca4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_bf_weight +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bf_weight'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '404'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +beam forming information relevant for given RBs +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a3e5b780c49cb9d6ec97dcd4762f8ac34'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_bf_attribute +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bf_attribute'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '404'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a78ed222752b307427c62c9f4c1e4c8be'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_bf_precoding +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bf_precoding'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '404'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__elm_1a792a3f6fb505ec20367144c2cd79f295'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +union xran_prb_elm::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = '@4'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '410'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '393'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +PRB element structure +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 562; + node-label = 'xran_cp_bf_weight'; + node-link = { + node-link-id = 'structxran__cp__bf__weight'; + }; + }; /* node */ + node = { + node-id = 565; + node-label = 'xran_cp_bf_precoding'; + node-link = { + node-link-id = 'structxran__cp__bf__precoding'; + }; + }; /* node */ + node = { + node-id = 564; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 563; + node-label = 'xran_cp_bf_attribute'; + node-link = { + node-link-id = 'structxran__cp__bf__attribute'; + }; + }; /* node */ + node = { + node-id = 561; + node-label = 'xran_prb_elm'; + node-link = { + node-link-id = 'structxran__prb__elm'; + }; + node-child = { + child-id = '562'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_weight +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '563'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_attribute +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '564'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++p_sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '565'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_precoding +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__prb__map'; + cp-name = 'xran_prb_map'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a92abda0bec7c1c978fe96f87aad18067'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'dir'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '415'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DL or UL direction +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a5ca9a2b3d2a5c902f8153e3e383049be'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xran_port'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '416'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +xran id of given RU [0-(XRAN_PORTS_NUM-1)] +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a1c85ead6321835264d2451291430a7da'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'band_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '417'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +xran band id +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a7fd0cb6d38d73460d3eaba911462dc69'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cc_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '418'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +componnent carrier id [0 - (XRAN_MAX_SECTOR_NR-1)] +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a16b7b2d1f57da5ed39e7e3a026592a85'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ru_port_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '419'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +RU device antenna port id [0 - (XRAN_MAX_ANTENNA_NR-1) +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a689e28eeb2f378d4dc5f915a30f560db'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tti_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '420'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +xRAN slot id [0 - (max tti-1)] +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1afc7dda8bf6b9a76f94c88c3610d9c594'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'start_sym_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '421'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +start symbol Id [0-13] +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a5a2ad8f5285dd33572e310069cdac3c4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nPrbElm'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '422'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +total number of PRB elements for given map [0- (XRAN_MAX_PRBS-1)] +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__prb__map_1a2357c89e196d6c8c53e29bf04d168b7e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prb_elm +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prbMap'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '422'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '414'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +PRB map structure +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 569; + node-label = 'xran_cp_bf_weight'; + node-link = { + node-link-id = 'structxran__cp__bf__weight'; + }; + }; /* node */ + node = { + node-id = 572; + node-label = 'xran_cp_bf_precoding'; + node-link = { + node-link-id = 'structxran__cp__bf__precoding'; + }; + }; /* node */ + node = { + node-id = 571; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 567; + node-label = 'xran_prb_map'; + node-link = { + node-link-id = 'structxran__prb__map'; + }; + node-child = { + child-id = '568'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prbMap +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 570; + node-label = 'xran_cp_bf_attribute'; + node-link = { + node-link-id = 'structxran__cp__bf__attribute'; + }; + }; /* node */ + node = { + node-id = 568; + node-label = 'xran_prb_elm'; + node-link = { + node-link-id = 'structxran__prb__elm'; + }; + node-child = { + child-id = '569'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_weight +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '570'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_attribute +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '571'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++p_sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '572'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++bf_precoding +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__radioapp__ud_comp__header'; + cp-name = 'xran_radioapp_udComp_header'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__radioapp__ud_comp__header_1a9c71fd134ce52f71b21a0a9bef99163a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'udCompMeth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '47'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Compression method, XRAN_COMPMETHOD_xxxx +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__radioapp__ud_comp__header_1aa1f422e7156fc4b759197bd687beffba'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'udIqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +IQ bit width, 1 ~ 16 +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + cp-fileline = '46'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + user data compression header defined in 5.4.4.10 / 6.3.3.13 +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 574; + node-label = 'xran_radioapp_udComp_header'; + node-link = { + node-link-id = 'structxran__radioapp__ud_comp__header'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__recv__packet__info'; + cp-name = 'xran_recv_packet_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1af75754cde2a3f5b9a770a31adb61fcbf'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_version'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1a3e9be941593e594f0aece9b7f223d757'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +enum ecpri_msg_type +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'msg_type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '48'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1abfeae9f0b773fefda3b80b9ca41d3ff6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'payload_len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '50'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1acd06407a6718be7fc0ed0b9bf6b9e4c3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxc_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eaxc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '50'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1ad03f3906ca027603299130f471bbdfe3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'seq_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '52'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1a860ee826897d09d78f35d2b15085efac'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'subseq_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '53'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__recv__packet__info_1afc198efda3f50db2a5cae3c738528dd9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ebit'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + sec-mem-desc-line = '54'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + cp-fileline = '47'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 576; + node-label = 'xran_recv_packet_info'; + node-link = { + node-link-id = 'structxran__recv__packet__info'; + }; + node-child = { + child-id = '577'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eaxc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 577; + node-label = 'xran_eaxc_info'; + node-link = { + node-link-id = 'structxran__eaxc__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__ru__config'; + cp-name = 'xran_ru_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1af92ff2dfd2bddd0880d779c04b9fb359'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_category +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xranCat'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '464'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +mode: Catergory A or Category B +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a25afbf449e11f9e290e0fdbef77702c2'; + sec-mem-ref-line = '1116'; + sec-mem-ref-name = 'xranLibWraper::get_rucategory'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '486'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +IQ bit width +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compMeth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '487'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Compression method +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fftSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '488'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +FFT Size +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '92'; + sec-mem-ref-name = 'PrachCheck::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1a74e72997edeea7f9f1696baffb9989b4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'byteOrder'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '488'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Order of bytes in int16_t in buffer. Big or little endian +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + sec-mem-ref-line = '1384'; + sec-mem-ref-name = 'xran_process_prach_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + sec-mem-ref-line = '1461'; + sec-mem-ref-name = 'xran_process_srs_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1ad1b1309ca2645e24fa201f8decae1988'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_input_i_q_order +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqOrder'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '488'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +order of IQs in the buffer +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__ru__config_1a7a25206e77e83a57fd036102cebfb4f0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xran_max_frame'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '491'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +max frame number supported +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '483'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN front haul IQ compression settings +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 579; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__section__desc'; + cp-name = 'xran_section_desc'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__desc_1aa82fd2a2292b3c25c7027b898fa53815'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'section_id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '383'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +section id used for this element +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__desc_1a4d1fb35f3f2d9f3556fbd1761a167255'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_buffer_offset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '385'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Offset in bytes for the content of IQs with in main symb buffer +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__desc_1ae55ac9499e5406559ad2ff0376dd0a68'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_buffer_len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '386'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Length in bytes for the content of IQs with in main symb buffer +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__desc_1a77f0d5374ee675db57c0b29946ca7744'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pData'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '388'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +optional pointer to data buffer +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__desc_1addb9297d816b26c680888115de8c9538'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '389'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +optional poitner to mbuf +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + sec-mem-ref-line = '1578'; + sec-mem-ref-name = 'xran_process_rx_sym'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '382'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +section descriptor for given number of PRBs used on U-plane packet creation +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 581; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__section__gen__info'; + cp-name = 'xran_section_gen_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1a6ccd48a36736101737e9b419d7a3cc85'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'info'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '290'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The information for section +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1aa561d89cbc570e39183c64a5095a6053'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'exDataSize'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The number of Extensions or type 6/7 data +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a8a6808ba5994c2ab413ee00dd56299cd'; + sec-mem-ref-line = '907'; + sec-mem-ref-name = 'xran_append_section_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1acb5cfd209ba75c853d03f701e7f91679'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '301'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +the type of section extension +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a8a6808ba5994c2ab413ee00dd56299cd'; + sec-mem-ref-line = '907'; + sec-mem-ref-name = 'xran_append_section_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1a8aed22e2c7b283705ec82e0120515618'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '302'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +length of extension data +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1a735984d41155bc1032e09bece8f8d66d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '303'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +pointer to extension data +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a8a6808ba5994c2ab413ee00dd56299cd'; + sec-mem-ref-line = '907'; + sec-mem-ref-name = 'xran_append_section_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1ab8e4e63c68495e71cca8e6ea069b9218'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'exData'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '304'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +the array to store section extension +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a8a6808ba5994c2ab413ee00dd56299cd'; + sec-mem-ref-line = '907'; + sec-mem-ref-name = 'xran_append_section_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1ac1c64088df7167c5a46bf9a5bb746534'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext1_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1a9da3976c12b7433a90917228f7069381'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext2_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1aa252bcb2bac0467e0262920ec34285a0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext3_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext3'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1adaf7350928e8b26da41ded39ba7295e5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext4_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext4'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__gen__info_1a6948d126d229683da976877b617fbd8e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext5_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ext5'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '298'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + sec-mem-ref-line = '1668'; + sec-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '295'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This structure to hold the information to generate the sections of C-Plane message +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 586; + node-label = 'xran_sectionext3_info'; + node-link = { + node-link-id = 'structxran__sectionext3__info'; + }; + }; /* node */ + node = { + node-id = 590; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 585; + node-label = 'xran_sectionext4_info'; + node-link = { + node-link-id = 'structxran__sectionext4__info'; + }; + }; /* node */ + node = { + node-id = 583; + node-label = 'xran_section_gen_info'; + node-link = { + node-link-id = 'structxran__section__gen__info'; + }; + node-child = { + child-id = '584'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext5 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '585'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext4 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '586'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext3 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '587'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext2 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '588'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++m_ext1 +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '589'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++info +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 588; + node-label = 'xran_sectionext1_info'; + node-link = { + node-link-id = 'structxran__sectionext1__info'; + }; + }; /* node */ + node = { + node-id = 589; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '590'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 584; + node-label = 'xran_sectionext5_info'; + node-link = { + node-link-id = 'structxran__sectionext5__info'; + }; + }; /* node */ + node = { + node-id = 587; + node-label = 'xran_sectionext2_info'; + node-link = { + node-link-id = 'structxran__sectionext2__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__section__info'; + cp-name = 'xran_section_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a1d127017fb298b889f4ba24752d08b8e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1ac54814779041bec5dcf8aec288d69b06'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startSymId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '188'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a664cb6ca464c69ef60a445fa4f4b3522'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numSymbol'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '189'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a52f6623d45fec4bf9c14898f7e53db34'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'symInc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '190'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a4fc3a0c58dfbd1e68224521185cb9384'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'id'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '191'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1ab8acca18b930cde25e1cf85ae86c964c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '192'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a6b13285aabf8f2f4598143b2670204c1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '193'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a2b72ddddeff4e4a8a5c191695ec41079'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numPrbc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '194'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rb'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '195'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compMeth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '196'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '197'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1afe3859cd334ad3f912622c58d5b2079e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ef'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '198'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a3af58496c14a1c91c015aa6ffe7dca49'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'freqOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '199'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1ac7deef3ca4b0fc12769165dbf9374569'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '200'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + sec-mem-ref-line = '320'; + sec-mem-ref-name = 'C_plane::prepare_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + sec-mem-ref-line = '177'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + sec-mem-ref-line = '595'; + sec-mem-ref-name = 'generate_cpmsg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1abf9a56a4808dd3eba6b3e3303e3d080a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ueId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '201'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1aebf3365962d1bbb1b52ee9687006cbed'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'regFactor'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '202'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1a0b43a347f3b949ec61086b57503bc00f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pad0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '203'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__section__info_1ae87ace79c701c8bafa8ed69be03b9542'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_desc +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sec_desc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '203'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +for U-plane +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + sec-mem-ref-line = '535'; + sec-mem-ref-name = 'generate_cpmsg_dlul'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '184'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This structure contains the information to generate the section body of C-Plane message +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 593; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 592; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '593'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectionext1__info'; + cp-name = 'xran_sectionext1_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1ad07777df733bfd87b118b5ea683fcb3b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'rbNumber'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '210'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number RBs to ext1 chain +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1ab09d1df0b229edfd34c41706fcfa73e7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwNumber'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '211'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of bf weights in this section +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1a3de53935627d11e11003c38bd6dca548'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwiqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '212'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1a489f0b868b86e577a5e515dc40987ba5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwCompMeth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '213'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1a535b83a8653a891f80fc204eb1d9cb8b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_bfwIQ'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '214'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +pointer to formed section extention +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1ae4f265cd1e2941e2d7366085f6f0b598'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwIQ_sz'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '215'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +size of buffer with section extention information +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + sec-mem-ref-line = '566'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1af05d5abe7656953548edfb3eb5117659'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'exponent'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '217'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1ad32c6c9662025c7208ec099075b7ec27'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'blockScaler'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '218'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1ac538592c50bd54df6d3c3dfb98fd1a96'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compBitWidthShift'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '219'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1abeddf07371133e2a155418d2ad6e6606'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'activeBeamspaceCoeffMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '220'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext1__info_1ae3551ba3eeae98639805a8d3391d5b3d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +union xran_sectionext1_info::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfwCompParam'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '221'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + sec-mem-ref-line = '1416'; + sec-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '209'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 595; + node-label = 'xran_sectionext1_info'; + node-link = { + node-link-id = 'structxran__sectionext1__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectionext2__info'; + cp-name = 'xran_sectionext2_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1a2d14a28b7dc7cc4d18dae8c579a15d00'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAzPtWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '225'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1aed0ddbdef5f3287fe38c115bf0f6b361'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAzPt'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '226'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1a0562069083918b7760597eaca4f0dceb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZePtWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '227'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1a8d5cbe6476d0e8b325cd4e1bad03a6d3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZePt'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '228'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1af6d308ae11840b67c4e3234a78ca1591'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAz3ddWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '229'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1adc26301dfc01bf86c8dc53bdef1ac5c3'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAz3dd'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '230'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1a52ffc8175e7bde0adbc75c865c854df2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZe3ddWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '231'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1a62a0cfe73c1305294d16fb9593a2a947'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZe3dd'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '232'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + sec-mem-ref-line = '1497'; + sec-mem-ref-name = 'xran_parse_section_ext2'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1a455c1bba3cc6776c7c953f468da68d89'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfAzSI'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '234'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext2__info_1ad7bfdcda7332da505aa1712b68452cd2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'bfZeSI'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '235'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '224'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 597; + node-label = 'xran_sectionext2_info'; + node-link = { + node-link-id = 'structxran__sectionext2__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectionext3__info'; + cp-name = 'xran_sectionext3_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1af0609a5d1256dec22d2c153a12b765c9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'codebookIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '239'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a539f76c6228d64723233120f82b0369b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'layerId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '240'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a63fd35fb526e104a9e1155da5c9f4a98'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numLayers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '241'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a878ff2db850e901d2c93ca36cae8f4f9'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'txScheme'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '242'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1ab9769277d06e564feeaea9f51770c067'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'crsReMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '243'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a2feefcc4816844ba7a111798d791919f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'crsShift'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '244'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a122f48d0face015611f900b5e7c0864a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'crsSymNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '245'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1abcaa5b568a022c3af1146b779d52bebc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamIdAP1'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '246'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a9b459e1b2f309337740ed7a576e8ddfb'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamIdAP2'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '247'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext3__info_1a0780ffbec6d647632e2b31d89de94467'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'beamIdAP3'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '248'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '238'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 599; + node-label = 'xran_sectionext3_info'; + node-link = { + node-link-id = 'structxran__sectionext3__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectionext4__info'; + cp-name = 'xran_sectionext4_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext4__info_1a9469507e787895ef8a3ec1b89df59954'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'csf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '252'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + sec-mem-ref-line = '1579'; + sec-mem-ref-name = 'xran_parse_section_ext4'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext4__info_1a0976e33e213bf38d277b829252a1ceaa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pad0'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '253'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext4__info_1a1c0e94567471aac214963f9600d0a4b1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'modCompScaler'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '254'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + sec-mem-ref-line = '1579'; + sec-mem-ref-name = 'xran_parse_section_ext4'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '251'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 601; + node-label = 'xran_sectionext4_info'; + node-link = { + node-link-id = 'structxran__sectionext4__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectionext5__info'; + cp-name = 'xran_sectionext5_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext5__info_1a7c4e67772e2e32e2f63f636730bf6eea'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'num_sets'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '258'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext5__info_1aff3ff8bd662f3deba04c54adcbbd2826'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'csf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '260'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext5__info_1aabd93f3473c2432cf02d285e460907da'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mcScaleReMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '261'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext5__info_1a0d53f590f6c03b8aadb7421ea75a0efa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mcScaleOffset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '262'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext5__info_1af63d3e52300d55f02d782a02ef6e6dd0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext5_info::__anonymous__ +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'mc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '263'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + sec-mem-ref-line = '230'; + sec-mem-ref-name = 'C_plane::prepare_extensions'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'C_plane::verify_sections'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + sec-mem-ref-line = '1606'; + sec-mem-ref-name = 'xran_parse_section_ext5'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + sec-mem-ref-line = '1749'; + sec-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '257'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 603; + node-label = 'xran_sectionext5_info'; + node-link = { + node-link-id = 'structxran__sectionext5__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectionext__info'; + cp-name = 'xran_sectionext_info'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext__info_1acb5cfd209ba75c853d03f701e7f91679'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'type'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '267'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext__info_1a8aed22e2c7b283705ec82e0120515618'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '268'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectionext__info_1a735984d41155bc1032e09bece8f8d66d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + sec-mem-desc-line = '269'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + cp-fileline = '266'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 605; + node-label = 'xran_sectionext_info'; + node-link = { + node-link-id = 'structxran__sectionext__info'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__sectioninfo__db'; + cp-name = 'xran_sectioninfo_db'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectioninfo__db_1af9f19a44a251a4b45c3e949b698b9294'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'cur_index'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Current index to store for this eAXC +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__sectioninfo__db_1acadfaa8ee00984098976838a75457775'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'list'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The array of section information +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a2a349ad9adaec2cfd7f88e791d451c5e'; + sec-mem-ref-line = '160'; + sec-mem-ref-name = 'xran_cp_add_section_info'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1ae5d69f1c437b336ec274f5e1ab8e2e30'; + sec-mem-ref-line = '187'; + sec-mem-ref-name = 'xran_cp_add_multisection_info'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + cp-fileline = '41'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +This structure to store the section information of C-Plane +in order to generate and parse corresponding U-Plane +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 607; + node-label = 'xran_sectioninfo_db'; + node-link = { + node-link-id = 'structxran__sectioninfo__db'; + }; + node-child = { + child-id = '608'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++list +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 609; + node-label = 'xran_section_desc'; + node-link = { + node-link-id = 'structxran__section__desc'; + }; + }; /* node */ + node = { + node-id = 608; + node-label = 'xran_section_info'; + node-link = { + node-link-id = 'structxran__section__info'; + }; + node-child = { + child-id = '609'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_desc +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__slot__config'; + cp-name = 'xran_slot_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__slot__config_1a37a7dc4b204c22c2d8b9da9b07abd154'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nSymbolType'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '454'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Defines the Symbol type for all 14 symbols in a slot. 0: DL, 1: UL, 2: Guard +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a970616fd84b2f27327a77e202d31eeef'; + sec-mem-ref-line = '1047'; + sec-mem-ref-name = 'xranLibWraper::get_slot_config'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__slot__config_1a8d7e0415efaf6e08cb6510401f765c28'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'reserved'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '455'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a970616fd84b2f27327a77e202d31eeef'; + sec-mem-ref-line = '1047'; + sec-mem-ref-name = 'xranLibWraper::get_slot_config'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '453'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN slot configuration +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 611; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__srs__config'; + cp-name = 'xran_srs_config'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__srs__config_1a47592bac9bb3ddd09772d5385ffdd508'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'symbMask'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '448'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +symbols used for SRS with in U/S slot [bits 0-13] +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + sec-mem-ref-line = '294'; + sec-mem-ref-name = 'xran_init_srs'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__srs__config_1a38a5594e33178248d80ccde98a16262a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'eAxC_offset'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + sec-mem-desc-line = '449'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +starting value of eAxC for SRS packets +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + sec-mem-ref-line = '143'; + sec-mem-ref-name = 'process_mbuf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + sec-mem-ref-line = '294'; + sec-mem-ref-name = 'xran_init_srs'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + cp-fileline = '447'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 613; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran_lib_wraper_1_1xran__timer__ctx'; + cp-name = 'xranLibWraper::xran_timer_ctx'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran_lib_wraper_1_1xran__timer__ctx_1ac9a8f4c80840a80e1a27ff9776e13f66'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tti_to_process'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '124'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + cp-fileline = '123'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 615; + node-label = 'xranLibWraper::xran_timer_ctx'; + node-link = { + node-link-id = 'structxran_lib_wraper_1_1xran__timer__ctx'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__timer__ctx'; + cp-name = 'xran_timer_ctx'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__timer__ctx_1ac9a8f4c80840a80e1a27ff9776e13f66'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tti_to_process'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + sec-mem-desc-line = '97'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + sec-mem-ref-line = '1045'; + sec-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + cp-fileline = '96'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 617; + node-label = 'xran_timer_ctx'; + node-link = { + node-link-id = 'structxran__timer__ctx'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__up__pkt__gen__no__compression__params'; + cp-name = 'xran_up_pkt_gen_no_compression_params'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__gen__no__compression__params_1a26f46f53ef26bc5d5f86e19a15fc356f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct radio_app_common_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'app_params'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__gen__no__compression__params_1ae5c4194f5046a89d06534a69775c1cab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct data_section_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sec_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + cp-fileline = '62'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 619; + node-label = 'xran_up_pkt_gen_no_compression_params'; + node-link = { + node-link-id = 'structxran__up__pkt__gen__no__compression__params'; + }; + node-child = { + child-id = '620'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '621'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++app_params +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 621; + node-label = 'radio_app_common_hdr'; + node-link = { + node-link-id = 'structradio__app__common__hdr'; + }; + }; /* node */ + node = { + node-id = 620; + node-label = 'data_section_hdr'; + node-link = { + node-link-id = 'structdata__section__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__up__pkt__gen__params'; + cp-name = 'xran_up_pkt_gen_params'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__gen__params_1a26f46f53ef26bc5d5f86e19a15fc356f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct radio_app_common_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'app_params'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__gen__params_1ae5c4194f5046a89d06534a69775c1cab'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct data_section_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'sec_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__gen__params_1abd4dfd90066570bbcb342a260adcc7a6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct data_section_compression_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compr_hdr_param'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__gen__params_1afac9efa85d81509009b41172040801ec'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +union compression_params +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compr_param'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + cp-fileline = '46'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 627; + node-label = 'u_law'; + node-link = { + node-link-id = 'structcompression__params_1_1u__law'; + }; + }; /* node */ + node = { + node-id = 623; + node-label = 'xran_up_pkt_gen_params'; + node-link = { + node-link-id = 'structxran__up__pkt__gen__params'; + }; + node-child = { + child-id = '624'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sec_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '625'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++app_params +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '626'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++compr_param +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '630'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++compr_hdr_param +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 628; + node-label = 'block_fl_point'; + node-link = { + node-link-id = 'structcompression__params_1_1block__fl__point'; + }; + }; /* node */ + node = { + node-id = 629; + node-label = 'block_scaling'; + node-link = { + node-link-id = 'structcompression__params_1_1block__scaling'; + }; + }; /* node */ + node = { + node-id = 631; + node-label = 'compression_hdr'; + node-link = { + node-link-id = 'structcompression__hdr'; + }; + }; /* node */ + node = { + node-id = 626; + node-label = 'compression_params'; + node-link = { + node-link-id = 'unioncompression__params'; + }; + node-child = { + child-id = '627'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++uLaw +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '628'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++blockFlPoint +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '629'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++blockScaling +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 625; + node-label = 'radio_app_common_hdr'; + node-link = { + node-link-id = 'structradio__app__common__hdr'; + }; + }; /* node */ + node = { + node-id = 630; + node-label = 'data_section_compression_hdr'; + node-link = { + node-link-id = 'structdata__section__compression__hdr'; + }; + node-child = { + child-id = '631'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ud_comp_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 624; + node-label = 'data_section_hdr'; + node-link = { + node-link-id = 'structdata__section__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxran__up__pkt__hdr'; + cp-name = 'xran_up_pkt_hdr'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__hdr_1ae84e1fad9281c0bfd9c07df6a570a4f0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'ecpri_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +eCPRI Transport Header +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__hdr_1aaf6128cec538e7dde3f6a1045ea0ce54'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct radio_app_common_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'app_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +eCPRI Transport Header +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxran__up__pkt__hdr_1ae6c3c6125160f3863ad8ef7d7673df50'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct data_section_hdr +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data_sec_hdr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + sec-mem-desc-line = '138'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + cp-fileline = '150'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Structure holds complete xran u-plane packet header + 3.1.1 Ethernet Encapsulation +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 638; + node-label = 'xran_ecpri_cmn_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__cmn__hdr'; + }; + }; /* node */ + node = { + node-id = 633; + node-label = 'xran_up_pkt_hdr'; + node-link = { + node-link-id = 'structxran__up__pkt__hdr'; + }; + node-child = { + child-id = '634'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++data_sec_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '635'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++app_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '636'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_hdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 637; + node-label = 'ecpri_seq_id'; + node-link = { + node-link-id = 'structecpri__seq__id'; + }; + }; /* node */ + node = { + node-id = 635; + node-label = 'radio_app_common_hdr'; + node-link = { + node-link-id = 'structradio__app__common__hdr'; + }; + }; /* node */ + node = { + node-id = 636; + node-label = 'xran_ecpri_hdr'; + node-link = { + node-link-id = 'structxran__ecpri__hdr'; + }; + node-child = { + child-id = '637'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ecpri_seq_id +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '638'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++cmnhdr +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 634; + node-label = 'data_section_hdr'; + node-link = { + node-link-id = 'structdata__section__hdr'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxranlib__compress__request'; + cp-name = 'xranlib_compress_request'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__request_1a06bde7ceb81ae7d8d8a101d7cfe4bb25'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data_in'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '38'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pointer to data to compress. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__request_1a8ab4fa409402862ead0d17e13edeeb62'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numRBs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '39'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +numRBs +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__request_1ad73157f14fa98c54fb563244c1327933'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compMethod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '40'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Compression method +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__request_1a36f5a0cedd274c3ec55f81535f06e0de'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '41'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Bit size +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__request_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '42'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Length of input buffer in bytes +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + cp-fileline = '37'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Request structure containing pointer to data and its length. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 640; + node-label = 'xranlib_compress_request'; + node-link = { + node-link-id = 'structxranlib__compress__request'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxranlib__compress__response'; + cp-name = 'xranlib_compress_response'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__response_1aa84b1c03297680b54ecd081d2a69d791'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data_out'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '50'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pointer to data after compression. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__compress__response_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '52'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Length of output data. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + sec-mem-ref-line = '729'; + sec-mem-ref-name = 'xranlib_compress_avx512'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + sec-mem-ref-line = '783'; + sec-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + sec-mem-ref-line = '387'; + sec-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + cp-fileline = '49'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Response structure containing pointer to data and its length. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 642; + node-label = 'xranlib_compress_response'; + node-link = { + node-link-id = 'structxranlib__compress__response'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxranlib__decompress__request'; + cp-name = 'xranlib_decompress_request'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__request_1ab7543a52686c726e2f5575a0f53f883f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data_in'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '60'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pointer to data to decompress. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__request_1a8ab4fa409402862ead0d17e13edeeb62'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'numRBs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '61'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +numRBs +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__request_1ad73157f14fa98c54fb563244c1327933'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'compMethod'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '62'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Compression method +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__request_1a36f5a0cedd274c3ec55f81535f06e0de'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iqWidth'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '63'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Bit size +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__request_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '65'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Length of input data. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + cp-fileline = '59'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Request structure containing pointer to data and its length. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 644; + node-label = 'xranlib_decompress_request'; + node-link = { + node-link-id = 'structxranlib__decompress__request'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structxranlib__decompress__response'; + cp-name = 'xranlib_decompress_response'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__response_1a7eac55fa44711c57d8d15dd09e4db135'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'data_out'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '73'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pointer to data after decompression. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structxranlib__decompress__response_1a6858c4011b5cad020222e9ca5c2786f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'len'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + sec-mem-desc-line = '75'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Length of output data. +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + sec-mem-ref-line = '788'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + sec-mem-ref-line = '1319'; + sec-mem-ref-name = 'main'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + sec-mem-ref-line = '834'; + sec-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + cp-fileline = '72'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ +Response structure containing pointer to data and its length. +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 646; + node-label = 'xranlib_decompress_response'; + node-link = { + node-link-id = 'structxranlib__decompress__response'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'struct_xran_lib_config'; + cp-name = 'XranLibConfig'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1acd5189037e23e024ae8f03a90399e97e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nDriverCoreId'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '92'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1a0b246b8022911c0057e473e1fd41efd8'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nTimingAdvance'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '93'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1af75cbcbef6876a9c79b61b46572b6501'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nFhConfig'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '94'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1a0f7b4777832a26c80e4d58003813d70d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nFhBufIntFlag'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '95'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1aba0c303e021d8d3d08a3f667f2662d9e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nSectorNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '96'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1a8bf802ca9b9dfa939a1fef031bb8f364'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNrOfSlotInSf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '97'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1a6574f1a80394aabb048881d606e03f8e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNrofSfInFrame'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '98'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'struct_xran_lib_config_1a42dface8348b0fea71cb9a2c334347e6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'pFthInstanceHandles'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + sec-mem-desc-line = '99'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + cp-fileline = '91'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 648; + node-label = 'XranLibConfig'; + node-link = { + node-link-id = 'struct_xran_lib_config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +class = { + cp-id = 'classxran_lib_wraper'; + cp-name = 'xranLibWraper'; + cp-section = { + sec-kind = 'public-type'; + sec-member = { + sec-mem-kind = 'enum'; + sec-mem-id = 'classxran_lib_wraper_1afecde4b156cd353cb29487bbb9675d46'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-name = 'SWXRANInterfaceTypeEnum'; + sec-mem-enum = { enum-name = XRANFTHTX_OUT; enum-value = '= 0'; }; + sec-mem-enum = { enum-name = XRANFTHTX_PRB_MAP_OUT; }; + sec-mem-enum = { enum-name = XRANFTHTX_SEC_DESC_OUT; }; + sec-mem-enum = { enum-name = XRANFTHRX_IN; }; + sec-mem-enum = { enum-name = XRANFTHRX_PRB_MAP_IN; }; + sec-mem-enum = { enum-name = XRANFTHTX_SEC_DESC_IN; }; + sec-mem-enum = { enum-name = XRANFTHRACH_IN; }; + sec-mem-enum = { enum-name = MAX_SW_XRAN_INTERFACE_NUM; }; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '70'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'enum'; + sec-mem-id = 'classxran_lib_wraper_1a163a7a574581e04dfa9cc60cfc81e7f5'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-name = 'nChBw'; + sec-mem-enum = { enum-name = PHY_BW_5MHZ; enum-value = '= 5'; }; + sec-mem-enum = { enum-name = PHY_BW_10MHZ; enum-value = '= 10'; }; + sec-mem-enum = { enum-name = PHY_BW_15MHZ; enum-value = '= 15'; }; + sec-mem-enum = { enum-name = PHY_BW_20MHZ; enum-value = '= 20'; }; + sec-mem-enum = { enum-name = PHY_BW_25MHZ; enum-value = '= 25'; }; + sec-mem-enum = { enum-name = PHY_BW_30MHZ; enum-value = '= 30'; }; + sec-mem-enum = { enum-name = PHY_BW_40MHZ; enum-value = '= 40'; }; + sec-mem-enum = { enum-name = PHY_BW_50MHZ; enum-value = '= 50'; }; + sec-mem-enum = { enum-name = PHY_BW_60MHZ; enum-value = '= 60'; }; + sec-mem-enum = { enum-name = PHY_BW_70MHZ; enum-value = '= 70'; }; + sec-mem-enum = { enum-name = PHY_BW_80MHZ; enum-value = '= 80'; }; + sec-mem-enum = { enum-name = PHY_BW_90MHZ; enum-value = '= 90'; }; + sec-mem-enum = { enum-name = PHY_BW_100MHZ; enum-value = '= 100'; }; + sec-mem-enum = { enum-name = PHY_BW_200MHZ; enum-value = '= 200'; }; + sec-mem-enum = { enum-name = PHY_BW_400MHZ; enum-value = '= 400'; }; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '82'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'xranLibWraper'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '467'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + sec-mem-ref-line = '106'; + sec-mem-ref-name = 'read_json_from_file'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7959c3e12f3260a6461fe2610203d1af'; + sec-mem-ref-line = '38'; + sec-mem-ref-name = 'XRAN_UT_CFG_FILENAME'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-ref-line = '121'; + sec-mem-ref-name = 'm_xranInit'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8a5462b0059073e90d42f8bfa066d566'; + sec-mem-ref-line = '324'; + sec-mem-ref-name = 'xran_fh_init::io_cfg'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1e6927fa1486224044e568f9c370519b'; + sec-mem-ref-line = '295'; + sec-mem-ref-name = 'xran_io_cfg::id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad3747a607e4b273dfae8278854ffc532'; + sec-mem-ref-line = '41'; + sec-mem-ref-name = 'XRAN_UT_KEY_GLOBALCFG_IO'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ae58734e2aff608373089778da1aa4efa'; + sec-mem-ref-line = '296'; + sec-mem-ref-name = 'xran_io_cfg::dpdk_dev'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a185d8ae20c697568878935f0a260227aafe31ae20f49aa6ca5a568bfdc89f69ab'; + sec-mem-ref-line = '256'; + sec-mem-ref-name = 'XRAN_UP_VF'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a790ada9a4b1a467dc29bc4bfa1ec3e20'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'm_dpdk_dev_up'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a185d8ae20c697568878935f0a260227aabadad61426458852f6c89f1a74b03c1a'; + sec-mem-ref-line = '257'; + sec-mem-ref-name = 'XRAN_CP_VF'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aa0dbf843da8d26633022c153c473deb5'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'm_dpdk_dev_cp'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a53341e81716fce9aeddee73d7228f2bf'; + sec-mem-ref-line = '299'; + sec-mem-ref-name = 'xran_io_cfg::core'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a727bdc89e33bfc7d18dfaf166d46598a'; + sec-mem-ref-line = '300'; + sec-mem-ref-name = 'xran_io_cfg::system_core'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a7ea8f53112b353d5e98cc955437f3706'; + sec-mem-ref-line = '301'; + sec-mem-ref-name = 'xran_io_cfg::pkt_proc_core'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1afc9b03cdc767412993891263da114dc3'; + sec-mem-ref-line = '302'; + sec-mem-ref-name = 'xran_io_cfg::pkt_aux_core'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1aa442a227739dcff5212e5356dee54b68'; + sec-mem-ref-line = '303'; + sec-mem-ref-name = 'xran_io_cfg::timing_core'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab99f9c6dba4d5fdc09299b3ac670503c'; + sec-mem-ref-line = '298'; + sec-mem-ref-name = 'xran_io_cfg::bbdev_mode'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a4c62e469317040d695487f294cf9e0baab0a570cb95560770482680552b5dc5d0'; + sec-mem-ref-line = '281'; + sec-mem-ref-name = 'XRAN_BBDEV_MODE_HW_OFF'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a4c62e469317040d695487f294cf9e0baa444621cf5453a912cc492b1bf62c0d39'; + sec-mem-ref-line = '282'; + sec-mem-ref-name = 'XRAN_BBDEV_MODE_HW_ON'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a4c62e469317040d695487f294cf9e0baaedc9957e395dca8c38c07377885b5339'; + sec-mem-ref-line = '280'; + sec-mem-ref-name = 'XRAN_BBDEV_NOT_USED'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a4f3d38bbb69d7dc49515ba2e0002537e'; + sec-mem-ref-line = '327'; + sec-mem-ref-name = 'xran_fh_init::dpdkBasebandFecMode'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab783700ba1f1b7d6d617a102f01e2e8a'; + sec-mem-ref-line = '328'; + sec-mem-ref-name = 'xran_fh_init::dpdkBasebandDevice'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1af2f499e1b7c34ec4e1c600e00bddc75f'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'm_dpdk_bbdev'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3c8ee4e9dd2a5354e83fb30c95598f30'; + sec-mem-ref-line = '331'; + sec-mem-ref-name = 'xran_fh_init::mtu'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1adcde08e47bdc5157e76975f32d1e96e8'; + sec-mem-ref-line = '333'; + sec-mem-ref-name = 'xran_fh_init::p_o_du_addr'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab05fc2b0bda23212626e2f075ce8e817'; + sec-mem-ref-line = '334'; + sec-mem-ref-name = 'xran_fh_init::p_o_ru_addr'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1adc6cb9229207f58f6c4375305dcb5384'; + sec-mem-ref-line = '359'; + sec-mem-ref-name = 'xran_fh_init::cp_vlan_tag'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ae5c22bf3cd63e278914bf627dab04ce8'; + sec-mem-ref-line = '360'; + sec-mem-ref-name = 'xran_fh_init::up_vlan_tag'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad8d180966ea390f149dea00f5616b540'; + sec-mem-ref-line = '42'; + sec-mem-ref-name = 'XRAN_UT_KEY_GLOBALCFG_EAXCID'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3a10011d5a15ba88d65b9e027cdff35e'; + sec-mem-ref-line = '325'; + sec-mem-ref-name = 'xran_fh_init::eAxCId_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8812802228fbd32d92c2c8f29963628b'; + sec-mem-ref-line = '314'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_cuPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + sec-mem-ref-line = '315'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_bandSectorId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a292acf2be52d7b22753f8f3a9839f455'; + sec-mem-ref-line = '316'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_ccId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + sec-mem-ref-line = '317'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_ruPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3357253b181bed8132156f87728efc8d'; + sec-mem-ref-line = '309'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_cuPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1affca087d8bc179073b5ae2f429340898'; + sec-mem-ref-line = '310'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_bandSectorId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a0ba87d865af2deb1ee2565f528e1e72d'; + sec-mem-ref-line = '311'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_ccId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + sec-mem-ref-line = '312'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_ruPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af01fc39016255fbbedd02b31bb9c7959'; + sec-mem-ref-line = '336'; + sec-mem-ref-name = 'xran_fh_init::totalBfWeights'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a98f3e1fb2c2dd1381aac8d01b293486a'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'XRAN_UT_KEY_GLOBALCFG_RU'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a05dca46f0128cb233e7d4f73215cc4a9'; + sec-mem-ref-line = '338'; + sec-mem-ref-name = 'xran_fh_init::Tadv_cp_dl'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1aebed6420fb04aabce30025eec4583807'; + sec-mem-ref-line = '339'; + sec-mem-ref-name = 'xran_fh_init::T2a_min_cp_dl'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5df6250657a91c27fa2416154ec5a609'; + sec-mem-ref-line = '340'; + sec-mem-ref-name = 'xran_fh_init::T2a_max_cp_dl'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1acfa0c4237b95b1dc83d19e00d6487ec0'; + sec-mem-ref-line = '341'; + sec-mem-ref-name = 'xran_fh_init::T2a_min_cp_ul'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a60007ed3e328b06fb7f7ff2b3a37dac5'; + sec-mem-ref-line = '342'; + sec-mem-ref-name = 'xran_fh_init::T2a_max_cp_ul'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1aac84937e634fccb665c6de923af50c0f'; + sec-mem-ref-line = '343'; + sec-mem-ref-name = 'xran_fh_init::T2a_min_up'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af27977cbf63a8beb2fd6b1f17c1502df'; + sec-mem-ref-line = '344'; + sec-mem-ref-name = 'xran_fh_init::T2a_max_up'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ac2e5d027408848a38879331bf54d5adf'; + sec-mem-ref-line = '345'; + sec-mem-ref-name = 'xran_fh_init::Ta3_min'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a82517c890db705ee58767fd245193214'; + sec-mem-ref-line = '346'; + sec-mem-ref-name = 'xran_fh_init::Ta3_max'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a73b80929304dcde73f2c2f6d4f7448fa'; + sec-mem-ref-line = '347'; + sec-mem-ref-name = 'xran_fh_init::T1a_min_cp_dl'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6080f8ca5894be470378d6f265c1f665'; + sec-mem-ref-line = '348'; + sec-mem-ref-name = 'xran_fh_init::T1a_max_cp_dl'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab2d0817976952478020b3437b3dbbfc3'; + sec-mem-ref-line = '349'; + sec-mem-ref-name = 'xran_fh_init::T1a_min_cp_ul'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a71254f497cb48a57b123c7f4897b7a38'; + sec-mem-ref-line = '350'; + sec-mem-ref-name = 'xran_fh_init::T1a_max_cp_ul'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a0447175262da4e12814983c97d73ad21'; + sec-mem-ref-line = '351'; + sec-mem-ref-name = 'xran_fh_init::T1a_min_up'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a76ae7531da0aa8656d95c194f1e75b0f'; + sec-mem-ref-line = '352'; + sec-mem-ref-name = 'xran_fh_init::T1a_max_up'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ad8a8a60941ab888de5187345ce5fc92c'; + sec-mem-ref-line = '353'; + sec-mem-ref-name = 'xran_fh_init::Ta4_min'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a934a145ce39320896b81ac25276b24d8'; + sec-mem-ref-line = '354'; + sec-mem-ref-name = 'xran_fh_init::Ta4_max'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + sec-mem-ref-line = '356'; + sec-mem-ref-name = 'xran_fh_init::enableCP'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ac0646000d1448798a186e109df0bb3dd'; + sec-mem-ref-line = '357'; + sec-mem-ref-name = 'xran_fh_init::prachEnable'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8ad55119f3b227785857aaddef6a8384'; + sec-mem-ref-line = '361'; + sec-mem-ref-name = 'xran_fh_init::debugStop'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a0ce1293a9896f3e28d960a0b1d9dc911'; + sec-mem-ref-line = '362'; + sec-mem-ref-name = 'xran_fh_init::debugStopCount'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6fcbf469691a192f1ce298f70981c17a'; + sec-mem-ref-line = '363'; + sec-mem-ref-name = 'xran_fh_init::DynamicSectionEna'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6a78f61ed42f876c7cfa835be5ed0942'; + sec-mem-ref-line = '329'; + sec-mem-ref-name = 'xran_fh_init::filePrefix'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-ref-line = '460'; + sec-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a53a1d989c6dee827495401b1973c9ef8'; + sec-mem-ref-line = '464'; + sec-mem-ref-name = 'xran_frame_config::nTddPeriod'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a4664e9a9005020b4a98ada2d256906e2'; + sec-mem-ref-line = '465'; + sec-mem-ref-name = 'xran_frame_config::sSlotConfig'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a37a7dc4b204c22c2d8b9da9b07abd154'; + sec-mem-ref-line = '454'; + sec-mem-ref-name = 'xran_slot_config::nSymbolType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8d7e0415efaf6e08cb6510401f765c28'; + sec-mem-ref-line = '455'; + sec-mem-ref-name = 'xran_slot_config::reserved'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + sec-mem-ref-line = '461'; + sec-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6dcac3ea0b3d99c20c2e6f7091b8b342'; + sec-mem-ref-line = '500'; + sec-mem-ref-name = 'xran_fh_config::nCC'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + sec-mem-ref-line = '110'; + sec-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abcac68b45b2bcf3b5458817d65b86e45'; + sec-mem-ref-line = '501'; + sec-mem-ref-name = 'xran_fh_config::neAxc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a7917929ae3bb588a5bf6f4e56cf9549e'; + sec-mem-ref-line = '506'; + sec-mem-ref-name = 'xran_fh_config::nDLRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1abbe0bfcd68428ee4cc3f63a391495e8d'; + sec-mem-ref-line = '1068'; + sec-mem-ref-name = 'get_num_rbs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d7488daf0a2eebb9359f760a60eaf7c'; + sec-mem-ref-line = '1118'; + sec-mem-ref-name = 'get_numerology'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5448b37ad609bb66bf44b44d1f9bac72'; + sec-mem-ref-line = '507'; + sec-mem-ref-name = 'xran_fh_config::nULRBs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ac63d8c67956a8a08cbfd8efb92a2f055'; + sec-mem-ref-line = '503'; + sec-mem-ref-name = 'xran_fh_config::nAntElmTRx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8956e982993d4b310e3bffe207f66405'; + sec-mem-ref-line = '504'; + sec-mem-ref-name = 'xran_fh_config::nDLFftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ae4908e70f937e7eca578e348f4e3911f'; + sec-mem-ref-line = '505'; + sec-mem-ref-name = 'xran_fh_config::nULFftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a167e91cb91119363bf10c9430b6f082c'; + sec-mem-ref-line = '515'; + sec-mem-ref-name = 'xran_fh_config::prach_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1acb5fe8097b0115e038eb02d5900f66d6'; + sec-mem-ref-line = '432'; + sec-mem-ref-name = 'xran_prach_config::nPrachConfIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a0c97e7d2cdb34b857e3b6de86b49f55d'; + sec-mem-ref-line = '43'; + sec-mem-ref-name = 'XRAN_UT_KEY_GLOBALCFG_PRACH'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab9b99e41ea39f16780f66a539aa872c8'; + sec-mem-ref-line = '433'; + sec-mem-ref-name = 'xran_prach_config::nPrachSubcSpacing'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5c648c99c04370a4e8767f919a2289bf'; + sec-mem-ref-line = '441'; + sec-mem-ref-name = 'xran_prach_config::nPrachFreqStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b43924c5ef23b0496d1a7adf2752dbf'; + sec-mem-ref-line = '442'; + sec-mem-ref-name = 'xran_prach_config::nPrachFreqOffset'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab3ca7a740428b7023b7e29197124983b'; + sec-mem-ref-line = '443'; + sec-mem-ref-name = 'xran_prach_config::nPrachFilterIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a45ae197adc4010202a5b71d7b602bc0c'; + sec-mem-ref-line = '438'; + sec-mem-ref-name = 'xran_prach_config::nPrachZeroCorrConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a26e6c95dfde831c2588d46dde588c751'; + sec-mem-ref-line = '439'; + sec-mem-ref-name = 'xran_prach_config::nPrachRestrictSet'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a66b19aaa946c36b309a3403b3d576c58'; + sec-mem-ref-line = '440'; + sec-mem-ref-name = 'xran_prach_config::nPrachRootSeqIdx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + sec-mem-ref-line = '518'; + sec-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af92ff2dfd2bddd0880d779c04b9fb359'; + sec-mem-ref-line = '484'; + sec-mem-ref-name = 'xran_ru_config::xranCat'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + sec-mem-ref-line = '264'; + sec-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea6f7ea23328e0189a3c4879d7fa0d3749'; + sec-mem-ref-line = '265'; + sec-mem-ref-name = 'XRAN_CATEGORY_B'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + sec-mem-ref-line = '486'; + sec-mem-ref-name = 'xran_ru_config::iqWidth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + sec-mem-ref-line = '487'; + sec-mem-ref-name = 'xran_ru_config::compMeth'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + sec-mem-ref-line = '488'; + sec-mem-ref-name = 'xran_ru_config::fftSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + sec-mem-ref-line = '489'; + sec-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + sec-mem-ref-line = '472'; + sec-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ad1b1309ca2645e24fa201f8decae1988'; + sec-mem-ref-line = '490'; + sec-mem-ref-name = 'xran_ru_config::iqOrder'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a0d9cb4cebbc59a8fa5bfef7547898859a0064217ac0728d6ac2d4f92d95db0d21'; + sec-mem-ref-line = '478'; + sec-mem-ref-name = 'XRAN_I_Q_ORDER'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + sec-mem-ref-line = '523'; + sec-mem-ref-name = 'xran_fh_config::log_level'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a6608686375e6c9e5c3ce59970e4b90e0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-name = '~xranLibWraper'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '674'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'SetUp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '678'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-ref-line = '121'; + sec-mem-ref-name = 'm_xranInit'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1adcde08e47bdc5157e76975f32d1e96e8'; + sec-mem-ref-line = '333'; + sec-mem-ref-name = 'xran_fh_init::p_o_du_addr'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab05fc2b0bda23212626e2f075ce8e817'; + sec-mem-ref-line = '334'; + sec-mem-ref-name = 'xran_fh_init::p_o_ru_addr'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3a10011d5a15ba88d65b9e027cdff35e'; + sec-mem-ref-line = '325'; + sec-mem-ref-name = 'xran_fh_init::eAxCId_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8812802228fbd32d92c2c8f29963628b'; + sec-mem-ref-line = '314'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_cuPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + sec-mem-ref-line = '315'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_bandSectorId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a292acf2be52d7b22753f8f3a9839f455'; + sec-mem-ref-line = '316'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_ccId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + sec-mem-ref-line = '317'; + sec-mem-ref-name = 'xran_eaxcid_config::bit_ruPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3357253b181bed8132156f87728efc8d'; + sec-mem-ref-line = '309'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_cuPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1affca087d8bc179073b5ae2f429340898'; + sec-mem-ref-line = '310'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_bandSectorId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a0ba87d865af2deb1ee2565f528e1e72d'; + sec-mem-ref-line = '311'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_ccId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + sec-mem-ref-line = '312'; + sec-mem-ref-name = 'xran_eaxcid_config::mask_ruPortId'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af01fc39016255fbbedd02b31bb9c7959'; + sec-mem-ref-line = '336'; + sec-mem-ref-name = 'xran_fh_init::totalBfWeights'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a3efe8aba779b0a2f90adc02065579f5f'; + sec-mem-ref-line = '2319'; + sec-mem-ref-name = 'xran_init'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + sec-mem-ref-line = '110'; + sec-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a931587596081ef8178c2b128facb0411'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'TearDown'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '729'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a2f8866c9d6536a56e4d8232b8c45808b'; + sec-mem-ref-line = '2863'; + sec-mem-ref-name = 'xran_close'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Init'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pCfg'; + sec-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +nullptr +_EnD_oF_dEf_TeXt_; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '740'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'xran_lib_ota_tti'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a8cec0b41a42705e6ab9f49914ca666c2'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'xran_lib_ota_sym'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a16ea7ba6b48522ff69767c3a3d31b776'; + sec-mem-ref-line = '47'; + sec-mem-ref-name = 'MAX_NUM_OF_XRAN_CTX'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ac9a8f4c80840a80e1a27ff9776e13f66'; + sec-mem-ref-line = '124'; + sec-mem-ref-name = 'xranLibWraper::xran_timer_ctx::tti_to_process'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aeeef9211b4ee7d22934db64125b538dd'; + sec-mem-ref-line = '1120'; + sec-mem-ref-name = 'get_num_cc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a25afbf449e11f9e290e0fdbef77702c2'; + sec-mem-ref-line = '1116'; + sec-mem-ref-name = 'get_rucategory'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea6f7ea23328e0189a3c4879d7fa0d3749'; + sec-mem-ref-line = '265'; + sec-mem-ref-name = 'XRAN_CATEGORY_B'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8h_1a534c88c03c366dfbd4dd5efe7693f56b'; + sec-mem-ref-line = '50'; + sec-mem-ref-name = 'N_SYM_PER_SLOT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1adde1d671cf6532a577f13d85875ee3b4'; + sec-mem-ref-line = '1124'; + sec-mem-ref-name = 'get_num_antelmtrx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad2b06001d76c9a773c242b28fc7c92f4'; + sec-mem-ref-line = '1122'; + sec-mem-ref-name = 'get_num_dlrbs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a967a0c58430104684cf2f9b1fdb444da'; + sec-mem-ref-line = '1123'; + sec-mem-ref-name = 'get_num_ulrbs'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a14c306e04a1b3ecdd13b82ab9ca6c9b5'; + sec-mem-ref-line = '54'; + sec-mem-ref-name = 'MAX_ANT_CARRIER_SUPPORTED'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aef8068804ca7393d92edd9ed22d90070'; + sec-mem-ref-line = '1121'; + sec-mem-ref-name = 'get_num_eaxc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + sec-mem-ref-line = '109'; + sec-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1a7941f6b35742c3de02e270f7b80c8dda'; + sec-mem-ref-line = '128'; + sec-mem-ref-name = 'BbuIoBufCtrlStruct::pData'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a92abda0bec7c1c978fe96f87aad18067'; + sec-mem-ref-line = '415'; + sec-mem-ref-name = 'xran_prb_map::dir'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f'; + sec-mem-ref-line = '149'; + sec-mem-ref-name = 'XRAN_DIR_DL'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5ca9a2b3d2a5c902f8153e3e383049be'; + sec-mem-ref-line = '416'; + sec-mem-ref-name = 'xran_prb_map::xran_port'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a1c85ead6321835264d2451291430a7da'; + sec-mem-ref-line = '417'; + sec-mem-ref-name = 'xran_prb_map::band_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a7fd0cb6d38d73460d3eaba911462dc69'; + sec-mem-ref-line = '418'; + sec-mem-ref-name = 'xran_prb_map::cc_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a16b7b2d1f57da5ed39e7e3a026592a85'; + sec-mem-ref-line = '419'; + sec-mem-ref-name = 'xran_prb_map::ru_port_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a689e28eeb2f378d4dc5f915a30f560db'; + sec-mem-ref-line = '420'; + sec-mem-ref-name = 'xran_prb_map::tti_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1afc7dda8bf6b9a76f94c88c3610d9c594'; + sec-mem-ref-line = '421'; + sec-mem-ref-name = 'xran_prb_map::start_sym_id'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5a2ad8f5285dd33572e310069cdac3c4'; + sec-mem-ref-line = '422'; + sec-mem-ref-name = 'xran_prb_map::nPrbElm'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a2357c89e196d6c8c53e29bf04d168b7e'; + sec-mem-ref-line = '423'; + sec-mem-ref-name = 'xran_prb_map::prbMap'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5248ad5c1a177b8b9d5ef60f710652bc'; + sec-mem-ref-line = '394'; + sec-mem-ref-name = 'xran_prb_elm::nRBStart'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a18adf7163dacc5bd7dd344fb1216f729'; + sec-mem-ref-line = '395'; + sec-mem-ref-name = 'xran_prb_elm::nRBSize'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5acab5eec7096fb7732c804f71f02a4d'; + sec-mem-ref-line = '396'; + sec-mem-ref-name = 'xran_prb_elm::nStartSymb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ad2586af82c76901c361a2d08a6ba553b'; + sec-mem-ref-line = '397'; + sec-mem-ref-name = 'xran_prb_elm::numSymb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1aba198438bbacf8f73b6bfa481b365ce5'; + sec-mem-ref-line = '398'; + sec-mem-ref-name = 'xran_prb_elm::nBeamIndex'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ad73157f14fa98c54fb563244c1327933'; + sec-mem-ref-line = '400'; + sec-mem-ref-name = 'xran_prb_elm::compMethod'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + sec-mem-ref-line = '204'; + sec-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + sec-mem-ref-line = '264'; + sec-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8b8b1bd49f0c7c15063d74dd4ad48cde'; + sec-mem-ref-line = '402'; + sec-mem-ref-name = 'xran_prb_elm::BeamFormingType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab78adb73387ef66b18318c2425be2f27a28eb3e91604ef0f752bef0c98e48a21f'; + sec-mem-ref-line = '272'; + sec-mem-ref-name = 'XRAN_BEAM_ID_BASED'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a0cae38b481020301f9e6831c27b5058b'; + sec-mem-ref-line = '399'; + sec-mem-ref-name = 'xran_prb_elm::bf_weight_update'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'gen__test_8m_1ac6b31045f94257d82fbbcf64a170a093'; + sec-mem-ref-line = '201'; + sec-mem-ref-name = 'iPrb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab78adb73387ef66b18318c2425be2f27ac65119b19d6f3b1195050fb56529e02a'; + sec-mem-ref-line = '273'; + sec-mem-ref-name = 'XRAN_BEAM_WEIGHT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05'; + sec-mem-ref-line = '148'; + sec-mem-ref-name = 'XRAN_DIR_UL'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '79'; + sec-mem-ref-name = 'Init_Sys_Check::SetUp'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1ae89a123aad1c66a76c398b7af216aae4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Cleanup'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '914'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a25afbf449e11f9e290e0fdbef77702c2'; + sec-mem-ref-line = '1116'; + sec-mem-ref-name = 'get_rucategory'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea6f7ea23328e0189a3c4879d7fa0d3749'; + sec-mem-ref-line = '265'; + sec-mem-ref-name = 'XRAN_CATEGORY_B'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a14c306e04a1b3ecdd13b82ab9ca6c9b5'; + sec-mem-ref-line = '54'; + sec-mem-ref-name = 'MAX_ANT_CARRIER_SUPPORTED'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aeeef9211b4ee7d22934db64125b538dd'; + sec-mem-ref-line = '1120'; + sec-mem-ref-name = 'get_num_cc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aef8068804ca7393d92edd9ed22d90070'; + sec-mem-ref-line = '1121'; + sec-mem-ref-name = 'get_num_eaxc'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'Init_Sys_Check::TearDown'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1ad93226058ef4fd59bd7d0cd55701b752'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Open'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'send_cp'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'send_up'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'fh_rx_callback'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'fh_rx_prach_callback'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '936'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1ac1813c55eefb1dca0fd1af4c7a173c4a'; + sec-mem-ref-line = '79'; + sec-mem-ref-name = 'pXranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + sec-mem-ref-line = '110'; + sec-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + sec-mem-ref-line = '111'; + sec-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + sec-mem-ref-line = '109'; + sec-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1aa8354b56b0be4be47c44a8a5c38db86e'; + sec-mem-ref-line = '2900'; + sec-mem-ref-name = 'xran_reg_physide_cb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1a85ff1667d07b822b2c7f5a91a0c0bc95'; + sec-mem-ref-line = '76'; + sec-mem-ref-name = 'xranHandle'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1aa8882d42d07fbd9750da4db4395b438c'; + sec-mem-ref-line = '351'; + sec-mem-ref-name = 'physide_dl_tti_call_back'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24ae2863e9abb188c74c5e36966396988e3'; + sec-mem-ref-line = '221'; + sec-mem-ref-name = 'XRAN_CB_TTI'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1a52c968a559117b66a05591f958da75c2'; + sec-mem-ref-line = '359'; + sec-mem-ref-name = 'physide_ul_half_slot_call_back'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24a75d1b6240b461efda58c8e06e8e9f6d2'; + sec-mem-ref-line = '222'; + sec-mem-ref-name = 'XRAN_CB_HALF_SLOT_RX'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1a874ba95e7c465e83ccc26ab623eec60c'; + sec-mem-ref-line = '367'; + sec-mem-ref-name = 'physide_ul_full_slot_call_back'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24a1e3bbfc0078205779b22c99889f927af'; + sec-mem-ref-line = '223'; + sec-mem-ref-name = 'XRAN_CB_FULL_SLOT_RX'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aeeef9211b4ee7d22934db64125b538dd'; + sec-mem-ref-line = '1120'; + sec-mem-ref-name = 'get_num_cc'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + sec-mem-ref-line = '129'; + sec-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + sec-mem-ref-line = '2551'; + sec-mem-ref-name = 'xran_5g_fronthault_config'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + sec-mem-ref-line = '2636'; + sec-mem-ref-name = 'xran_5g_prach_req'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + sec-mem-ref-line = '2918'; + sec-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + sec-mem-ref-line = '2756'; + sec-mem-ref-name = 'xran_open'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '79'; + sec-mem-ref-name = 'Init_Sys_Check::SetUp'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a7f7a3199c392465d0767c6506c1af5b4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Close'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '984'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a2f8866c9d6536a56e4d8232b8c45808b'; + sec-mem-ref-line = '2863'; + sec-mem-ref-name = 'xran_close'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + sec-mem-ref-line = '226'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'Init_Sys_Check::TearDown'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1af9989f7ffd89540fc26371e24a29fefc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Start'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '990'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1ad4852c0827600db95f9841e2f5f9f6f1'; + sec-mem-ref-line = '2841'; + sec-mem-ref-name = 'xran_start'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a03935019c7cdf89f54e582fbaf9bff76'; + sec-mem-ref-line = '280'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1af7c499a1fa8e52a104500d7d01c1a280'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'Stop'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '998'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a8f2daee2fe90126f1f7c361b7760a7a3'; + sec-mem-ref-line = '2852'; + sec-mem-ref-name = 'xran_stop'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1a03935019c7cdf89f54e582fbaf9bff76'; + sec-mem-ref-line = '280'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a3783fbb2a26b8a0530c489850a905a38'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'update_tti'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1007'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + sec-mem-ref-line = '632'; + sec-mem-ref-name = 'tti_ota_cb'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a1ffad42e0cccdbc800d3dbef66f52d45'; + sec-mem-ref-line = '1110'; + sec-mem-ref-name = 'get_timer_ctx'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + sec-mem-ref-line = '49'; + sec-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + sec-mem-ref-line = '55'; + sec-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + sec-mem-ref-line = '1012'; + sec-mem-ref-name = 'update_symbol_index'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1ac4ce5a18c687ee515676e035359a1e89'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'update_symbol_index'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1012'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + sec-mem-ref-line = '113'; + sec-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'common_8h_1a534c88c03c366dfbd4dd5efe7693f56b'; + sec-mem-ref-line = '50'; + sec-mem-ref-name = 'N_SYM_PER_SLOT'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a3783fbb2a26b8a0530c489850a905a38'; + sec-mem-ref-line = '1007'; + sec-mem-ref-name = 'update_tti'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a8cec0b41a42705e6ab9f49914ca666c2'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'xran_lib_ota_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + sec-mem-ref-line = '67'; + sec-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a165ca95dea40ce1abcc161f39087d38d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'apply_cpenable'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'flag'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1024'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + sec-mem-ref-line = '223'; + sec-mem-ref-name = 'xran_dev_get_ctx'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a61da580fc69a74f3ef17956ba5fd88a0'; + sec-mem-ref-line = '1114'; + sec-mem-ref-name = 'is_running'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-ref-line = '121'; + sec-mem-ref-name = 'm_xranInit'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + sec-mem-ref-line = '356'; + sec-mem-ref-name = 'xran_fh_init::enableCP'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__common_8h_1a1acdb894b98fd0ddf9e5542b50acfc50'; + sec-mem-ref-line = '213'; + sec-mem-ref-name = 'xran_device_ctx::enableCP'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a2bc2178388f6edfa69905ff5f52fbcdc'; + sec-mem-ref-line = '252'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a970616fd84b2f27327a77e202d31eeef'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_slot_config'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'cfgname'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_frame_config * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pCfg'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1047'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a53a1d989c6dee827495401b1973c9ef8'; + sec-mem-ref-line = '464'; + sec-mem-ref-name = 'xran_frame_config::nTddPeriod'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a4664e9a9005020b4a98ada2d256906e2'; + sec-mem-ref-line = '465'; + sec-mem-ref-name = 'xran_frame_config::sSlotConfig'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a37a7dc4b204c22c2d8b9da9b07abd154'; + sec-mem-ref-line = '454'; + sec-mem-ref-name = 'xran_slot_config::nSymbolType'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a8d7e0415efaf6e08cb6510401f765c28'; + sec-mem-ref-line = '455'; + sec-mem-ref-name = 'xran_slot_config::reserved'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1abbe0bfcd68428ee4cc3f63a391495e8d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_num_rbs'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'nNumerology'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'nBandwidth'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'nSub6'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1068'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5afe7527756943cdf6474ad1c40ac7d716'; + sec-mem-ref-line = '83'; + sec-mem-ref-name = 'PHY_BW_5MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5aae465d43fabe2dda9a2c6dbd2fa1099a'; + sec-mem-ref-line = '83'; + sec-mem-ref-name = 'PHY_BW_10MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a6eac287ee60ef4b214f6cd0b8196c7e4'; + sec-mem-ref-line = '83'; + sec-mem-ref-name = 'PHY_BW_15MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a9aacdbe3977171e1dda54f4778698ae8'; + sec-mem-ref-line = '84'; + sec-mem-ref-name = 'PHY_BW_20MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a5b785d20b7b0bf419524631adcb69df2'; + sec-mem-ref-line = '84'; + sec-mem-ref-name = 'PHY_BW_25MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5acb0fe0e94ea4f59ab5dd24203d20e7a4'; + sec-mem-ref-line = '84'; + sec-mem-ref-name = 'PHY_BW_30MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a5a479142e60c93d76621c1390d029109'; + sec-mem-ref-line = '85'; + sec-mem-ref-name = 'PHY_BW_40MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a890aa1814878ba9f0adfab63784ef1c1'; + sec-mem-ref-line = '85'; + sec-mem-ref-name = 'PHY_BW_50MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5acc82a679f8781bb880161e53650bdc33'; + sec-mem-ref-line = '85'; + sec-mem-ref-name = 'PHY_BW_60MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a3e20f3de146adbc3420c294819ec1e19'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'PHY_BW_70MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a22ec162486eef1dd707ae1bd7ac8bde6'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'PHY_BW_80MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a78c8c492b7c956fcd6b6e704662d385f'; + sec-mem-ref-line = '86'; + sec-mem-ref-name = 'PHY_BW_90MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5aa890924947f41b2c05cb5acf87b463cb'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'PHY_BW_100MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a845dedb5bd2f41b50f6a7268473435a0'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'PHY_BW_200MHZ'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a163a7a574581e04dfa9cc60cfc81e7f5a7217a56ae78997c5ae511d10ebb4c924'; + sec-mem-ref-line = '87'; + sec-mem-ref-name = 'PHY_BW_400MHZ'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a2ad94e2d18c69b423d5402d7777832f1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_xranhandle'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a1ffad42e0cccdbc800d3dbef66f52d45'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_timer_ctx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1110'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + sec-mem-ref-line = '49'; + sec-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + sec-mem-ref-line = '55'; + sec-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + sec-mem-ref-line = '61'; + sec-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + sec-mem-ref-line = '67'; + sec-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a3783fbb2a26b8a0530c489850a905a38'; + sec-mem-ref-line = '1007'; + sec-mem-ref-name = 'update_tti'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1ab795436cc8b07e2b0d665502274b30e6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_symbol_index'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1112'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a8cec0b41a42705e6ab9f49914ca666c2'; + sec-mem-ref-line = '112'; + sec-mem-ref-name = 'xran_lib_ota_sym'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + sec-mem-ref-line = '67'; + sec-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a61da580fc69a74f3ef17956ba5fd88a0'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_running'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + sec-mem-ref-line = '238'; + sec-mem-ref-name = 'xran_get_if_state'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + sec-mem-ref-line = '192'; + sec-mem-ref-name = 'XRAN_RUNNING'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + sec-mem-ref-line = '1024'; + sec-mem-ref-name = 'apply_cpenable'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a25afbf449e11f9e290e0fdbef77702c2'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_category +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_rucategory'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1114'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + sec-mem-ref-line = '518'; + sec-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1af92ff2dfd2bddd0880d779c04b9fb359'; + sec-mem-ref-line = '484'; + sec-mem-ref-name = 'xran_ru_config::xranCat'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + sec-mem-ref-line = '914'; + sec-mem-ref-name = 'Cleanup'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a7d7488daf0a2eebb9359f760a60eaf7c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_numerology'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + sec-mem-ref-line = '461'; + sec-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a5548a3a1605dbf7b492d6eb164d3c667'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_duplextype'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + sec-mem-ref-line = '460'; + sec-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1aeeef9211b4ee7d22934db64125b538dd'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_num_cc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6dcac3ea0b3d99c20c2e6f7091b8b342'; + sec-mem-ref-line = '500'; + sec-mem-ref-name = 'xran_fh_config::nCC'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'TEST_P'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + sec-mem-ref-line = '914'; + sec-mem-ref-name = 'Cleanup'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + sec-mem-ref-line = '936'; + sec-mem-ref-name = 'Open'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1aef8068804ca7393d92edd9ed22d90070'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_num_eaxc'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1abcac68b45b2bcf3b5458817d65b86e45'; + sec-mem-ref-line = '501'; + sec-mem-ref-name = 'xran_fh_config::neAxc'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + sec-mem-ref-line = '914'; + sec-mem-ref-name = 'Cleanup'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1ad2b06001d76c9a773c242b28fc7c92f4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_num_dlrbs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1122'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a7917929ae3bb588a5bf6f4e56cf9549e'; + sec-mem-ref-line = '506'; + sec-mem-ref-name = 'xran_fh_config::nDLRBs'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a967a0c58430104684cf2f9b1fdb444da'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_num_ulrbs'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1123'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a5448b37ad609bb66bf44b44d1f9bac72'; + sec-mem-ref-line = '507'; + sec-mem-ref-name = 'xran_fh_config::nULRBs'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1adde1d671cf6532a577f13d85875ee3b4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_num_antelmtrx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1124'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ac63d8c67956a8a08cbfd8efb92a2f055'; + sec-mem-ref-line = '503'; + sec-mem-ref-name = 'xran_fh_config::nAntElmTRx'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a5855fc30031ba49b7375526f7cda0ff7'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_cpenable'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1126'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-ref-line = '121'; + sec-mem-ref-name = 'm_xranInit'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + sec-mem-ref-line = '356'; + sec-mem-ref-name = 'xran_fh_init::enableCP'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a2bc2178388f6edfa69905ff5f52fbcdc'; + sec-mem-ref-line = '252'; + sec-mem-ref-name = 'TEST_P'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a5b5d9e46f23728cf8901e177fbf1e32b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_prachenable'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1127'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-ref-line = '121'; + sec-mem-ref-name = 'm_xranInit'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1ac0646000d1448798a186e109df0bb3dd'; + sec-mem-ref-line = '357'; + sec-mem-ref-name = 'xran_fh_init::prachEnable'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a1d92eb426fc3269a180f07289f738d1a'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'is_dynamicsection'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1128'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-ref-line = '121'; + sec-mem-ref-name = 'm_xranInit'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a6fcbf469691a192f1ce298f70981c17a'; + sec-mem-ref-line = '363'; + sec-mem-ref-name = 'xran_fh_init::DynamicSectionEna'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a0395e3b64e7fe193c70ea4e86ce2bddc'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_cfg_prach'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prach_config * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pCfg'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1130'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a167e91cb91119363bf10c9430b6f082c'; + sec-mem-ref-line = '515'; + sec-mem-ref-name = 'xran_fh_config::prach_conf'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a387cf1bf4b8f48c23d58309a0c1a9e2c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_cfg_frame'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_frame_config * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pCfg'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1136'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + sec-mem-ref-line = '517'; + sec-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a8789158912b9607cbc6414c92a120003'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_cfg_ru'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ru_config * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pCfg'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1142'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + sec-mem-ref-line = '518'; + sec-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a7d671b9b851d9b0fbae6777e85643c3b'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_cfg_fh'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'pCfg'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '1148'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceto = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-ref-line = '120'; + sec-mem-ref-name = 'm_xranConf'; + }; + sec-mem-referenceto = { + sec-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + sec-mem-ref-line = '44'; + sec-mem-ref-name = 'xranlib'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + sec-mem-ref-line = '135'; + sec-mem-ref-name = 'TestChain::SetUp'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a95651581b17afb55b04ca83f04261353'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNumRbsPerSymF1'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += + { + + { 25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0 }, + { 11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273 }, + { 0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135 } + } +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '91'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1aa77e335f5b2d2cc1d81de7a55f122ded'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +const uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nNumRbsPerSymF2'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += + { + + { 66, 132, 264, 0 }, + { 32, 66, 132, 264 } + } +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '100'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'protected-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ac6f9b50e19408f0c2efdcf7e5dd204a9'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'argv'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "unittest" +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a790ada9a4b1a467dc29bc4bfa1ec3e20'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dpdk_dev_up'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '111'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1aa0dbf843da8d26633022c153c473deb5'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dpdk_dev_cp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '111'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1af2f499e1b7c34ec4e1c600e00bddc75f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_dpdk_bbdev'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '111'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1adcc43270fba1599cebe2bc32eca45554'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranhandle'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '113'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ab58608944b110026e58c96affe100111'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_du_mac'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0x00,0x11, 0x22, 0x33, 0x44, 0x66 } +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '115'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a5914f36a470616ef17f5b663a8d21b30'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_ru_mac'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0x00,0x11, 0x22, 0x33, 0x44, 0x55 } +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '116'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ae064c199bd624882f23a786c57aa5afe'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_bSub6'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '117'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1aa7e4fc7db724dc357f1425ab426c8921'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nSlots'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 10 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1acb7ae6f5547d5e166b643084db28b2fa'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranConf'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + sec-mem-ref-line = '936'; + sec-mem-ref-name = 'Open'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a25afbf449e11f9e290e0fdbef77702c2'; + sec-mem-ref-line = '1116'; + sec-mem-ref-name = 'get_rucategory'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d7488daf0a2eebb9359f760a60eaf7c'; + sec-mem-ref-line = '1118'; + sec-mem-ref-name = 'get_numerology'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5548a3a1605dbf7b492d6eb164d3c667'; + sec-mem-ref-line = '1119'; + sec-mem-ref-name = 'get_duplextype'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aeeef9211b4ee7d22934db64125b538dd'; + sec-mem-ref-line = '1120'; + sec-mem-ref-name = 'get_num_cc'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1aef8068804ca7393d92edd9ed22d90070'; + sec-mem-ref-line = '1121'; + sec-mem-ref-name = 'get_num_eaxc'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1ad2b06001d76c9a773c242b28fc7c92f4'; + sec-mem-ref-line = '1122'; + sec-mem-ref-name = 'get_num_dlrbs'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a967a0c58430104684cf2f9b1fdb444da'; + sec-mem-ref-line = '1123'; + sec-mem-ref-name = 'get_num_ulrbs'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1adde1d671cf6532a577f13d85875ee3b4'; + sec-mem-ref-line = '1124'; + sec-mem-ref-name = 'get_num_antelmtrx'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a0395e3b64e7fe193c70ea4e86ce2bddc'; + sec-mem-ref-line = '1130'; + sec-mem-ref-name = 'get_cfg_prach'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a387cf1bf4b8f48c23d58309a0c1a9e2c'; + sec-mem-ref-line = '1136'; + sec-mem-ref-name = 'get_cfg_frame'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a8789158912b9607cbc6414c92a120003'; + sec-mem-ref-line = '1142'; + sec-mem-ref-name = 'get_cfg_ru'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d671b9b851d9b0fbae6777e85643c3b'; + sec-mem-ref-line = '1148'; + sec-mem-ref-name = 'get_cfg_fh'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a9507c81d07af4f634e04173663fd5419'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_init +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_xranInit'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + sec-mem-ref-line = '467'; + sec-mem-ref-name = 'xranLibWraper'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + sec-mem-ref-line = '678'; + sec-mem-ref-name = 'SetUp'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + sec-mem-ref-line = '1024'; + sec-mem-ref-name = 'apply_cpenable'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5855fc30031ba49b7375526f7cda0ff7'; + sec-mem-ref-line = '1126'; + sec-mem-ref-name = 'is_cpenable'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a5b5d9e46f23728cf8901e177fbf1e32b'; + sec-mem-ref-line = '1127'; + sec-mem-ref-name = 'is_prachenable'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a1d92eb426fc3269a180f07289f738d1a'; + sec-mem-ref-line = '1128'; + sec-mem-ref-name = 'is_dynamicsection'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a74cbf8f188c4df27d645f80be26bb077'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xranLibWraper::xran_timer_ctx +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_timer_ctx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '125'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + sec-mem-ref-line = '740'; + sec-mem-ref-name = 'Init'; + }; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__lib__wrap_8hpp_1a1ffad42e0cccdbc800d3dbef66f52d45'; + sec-mem-ref-line = '1110'; + sec-mem-ref-name = 'get_timer_ctx'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a4ec48d0ffb9f1f4310057061754541af'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulTxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '128'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a5de5e6cb2e5beb2315f16ecc06aa2966'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulTxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '129'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ad99e9ea539081aeef2978a3f472baf1c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '130'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a5d7d51f26d22de978142c336c82b8736'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulRxPrbMapBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '131'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a4e219881fa053028c692fb10ae2bb5a3'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +BbuIoBufCtrlStruct +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFHPrachRxBbuIoBufCtrl'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1aaf96fa2c0147a497910401ba377506db'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulTxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1aa1611b01fe2d460ebe58e45c901f68e8'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulTxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a6284df81f3334e6319e99aa3d368acec'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a21adf86e6b2a299b94a4eb59b6094863'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFrontHaulRxPrbMapBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ad84b20c11b0095b35674f3eb1c247375'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_flat_buffer +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_sFHPrachRxBuffers'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '132'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a80a3e8332a69c2beb5df4ad72b4a022c'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nInstanceHandle'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '141'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a9270468afb68051247edd5953b828aca'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nBufPoolIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '142'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a21b3d390c6eee5d15152cdc5459ff523'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nSW_ToFpga_FTH_TxBufferLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '144'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1af53e776036ad72ea2d2e5a2bdbbdc0b2'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nFpgaToSW_FTH_RxBufferLen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '145'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a98ce8fded84309c17c61f4dd902d4e0f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_nSectorIndex'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '147'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ad1ab6e8c4efe2805b76180b34ce4c019'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_bfw_buffer_size_dl'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '149'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a8b3edaed699562559db744c8e2aa36b1'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'iq_bfw_buffer_size_ul'; + sec-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '150'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a77bd4ecb90ef07ddc1420242672b1587'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_tx_dl_bfw_buffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '153'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1aad7c467bc9da44318d2e8cf2f4472f17'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tx_dl_bfw_buffer_size'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '154'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a364dd5820c1bb3fc2f760e5b6cab5b98'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tx_dl_bfw_buffer_position'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '155'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a95b1981d7d33eb50789dbc55d5d2755f'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'p_tx_ul_bfw_buffer'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '158'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1a2fca7a2340a727f72d85407c5e153ed4'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tx_ul_bfw_buffer_size'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '159'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1adc7a94af3a9c52fdb09e8733264eee4a'; + sec-mem-virt = normal; + sec-mem-prot = protected; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'tx_ul_bfw_buffer_position'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '160'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-func'; + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a8006bd7264c0a274d4096a56717a001c'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +T +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_globalcfg'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameter_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '167'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a1b7c5ca1fc2d5a3358714436ae02c818'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +std::vector< T > +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_globalcfg_array'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'type'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'parameter_name'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '173'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a45c628948967c1db74ec7ab8425bde1a'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'get_eaxcid_mask'; + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'numbit'; + }; /* sec-mem-param--param */ + sec-mem-param = { + sec-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-param-declname = 'shift'; + }; /* sec-mem-param--param */ + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '185'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'function'; + sec-mem-id = 'classxran_lib_wraper_1a953cc94cc43264925851c4d2ccec2b03'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'init_memory'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '195'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-section = { + sec-kind = 'private-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'classxran_lib_wraper_1ae80e129940e818877b624faba664a9b4'; + sec-mem-virt = normal; + sec-mem-prot = private; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +json +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'm_global_cfg'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + sec-mem-desc-line = '164'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + cp-fileline = '67'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 651; + node-label = 'BbuIoBufCtrlStruct'; + node-link = { + node-link-id = 'struct_bbu_io_buf_ctrl_struct'; + }; + node-child = { + child-id = '652'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sBufferList +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 655; + node-label = 'xran_fh_init'; + node-link = { + node-link-id = 'structxran__fh__init'; + }; + node-child = { + child-id = '656'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++eAxCId_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '657'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++io_cfg +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 654; + node-label = 'xran_timer_ctx'; + node-link = { + node-link-id = 'structxran_lib_wraper_1_1xran__timer__ctx'; + }; + }; /* node */ + node = { + node-id = 653; + node-label = 'xran_flat_buffer'; + node-link = { + node-link-id = 'structxran__flat__buffer'; + }; + }; /* node */ + node = { + node-id = 660; + node-label = 'xran_frame_config'; + node-link = { + node-link-id = 'structxran__frame__config'; + }; + node-child = { + child-id = '661'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++sSlotConfig +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 652; + node-label = 'xran_buffer_list'; + node-link = { + node-link-id = 'structxran__buffer__list'; + }; + node-child = { + child-id = '653'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++pBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 656; + node-label = 'xran_eaxcid_config'; + node-link = { + node-link-id = 'structxran__eaxcid__config'; + }; + }; /* node */ + node = { + node-id = 657; + node-label = 'xran_io_cfg'; + node-link = { + node-link-id = 'structxran__io__cfg'; + }; + }; /* node */ + node = { + node-id = 662; + node-label = 'xran_ru_config'; + node-link = { + node-link-id = 'structxran__ru__config'; + }; + }; /* node */ + node = { + node-id = 663; + node-label = 'xran_srs_config'; + node-link = { + node-link-id = 'structxran__srs__config'; + }; + }; /* node */ + node = { + node-id = 650; + node-label = 'xranLibWraper'; + node-link = { + node-link-id = 'classxran_lib_wraper'; + }; + node-child = { + child-id = '651'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_sFrontHaulTxPrbMapBbuIoBufCtrl +#m_sFrontHaulTxBbuIoBufCtrl +#m_sFHPrachRxBbuIoBufCtrl +#m_sFrontHaulRxPrbMapBbuIoBufCtrl +#m_sFrontHaulRxBbuIoBufCtrl +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '654'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_timer_ctx +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '653'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_sFrontHaulTxBuffers +#m_sFHPrachRxBuffers +#m_sFrontHaulTxPrbMapBuffers +#m_sFrontHaulRxBuffers +#m_sFrontHaulRxPrbMapBuffers +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '655'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xranInit +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '658'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ +#m_xranConf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 658; + node-label = 'xran_fh_config'; + node-link = { + node-link-id = 'structxran__fh__config'; + }; + node-child = { + child-id = '659'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++prach_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '660'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++frame_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '662'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++ru_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + node-child = { + child-id = '663'; + relation = usage; + edgelabel = <<_EnD_oF_dEf_TeXt_ ++srs_conf +_EnD_oF_dEf_TeXt_; + }; /* node-child */ + }; /* node */ + node = { + node-id = 659; + node-label = 'xran_prach_config'; + node-link = { + node-link-id = 'structxran__prach__config'; + }; + }; /* node */ + node = { + node-id = 661; + node-label = 'xran_slot_config'; + node-link = { + node-link-id = 'structxran__slot__config'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* class */ +struct = { + cp-id = 'structx_r_a_n_prach_config_table_struct'; + cp-name = 'xRANPrachConfigTableStruct'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1ac80f2088871de674e27c76994d18c9e4'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'prachConfigIdx'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '104'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1acda2526836f55a54072c7582b0735ec6'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'preambleFmrt'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '105'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1a0f561e77fa0f040b637f4e04f6cd8078'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'x'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '106'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1a1d627e83c5e0ae889b71ea0508991f29'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'y'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '107'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1a48f74053065142fe9cffa09c460965e1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'slotNr'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '108'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1ad86e3c05257c9e5fbfce20441a48fdec'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'slotNrNum'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '109'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1a232bf4a599983638ff369472234af97c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'startingSym'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '110'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1a855041f3139611ca7478502e3241b2f1'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nrofPrachInSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '111'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1a2e544eaae35a5756272d62af4fa53a19'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'occassionsInPrachSlot'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '112'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_config_table_struct_1ae7b193beba4cc63eed61b211bae9e802'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'duration'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '113'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '103'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 665; + node-label = 'xRANPrachConfigTableStruct'; + node-link = { + node-link-id = 'structx_r_a_n_prach_config_table_struct'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +struct = { + cp-id = 'structx_r_a_n_prach_preamble_l_r_a_struct'; + cp-name = 'xRANPrachPreambleLRAStruct'; + cp-section = { + sec-kind = 'public-attrib'; + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_preamble_l_r_a_struct_1ac8012ba5a5ec95c9cc18ffa77f36e84e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'preambleFmrt'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '118'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_preamble_l_r_a_struct_1ab42b266a3a60e7fc0e082ce7f928208d'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'lRALen'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '119'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_preamble_l_r_a_struct_1aed8831c5fee95cb19b08e7fddb5d9658'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'fRA'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '120'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_preamble_l_r_a_struct_1abc78f4868475122608abbdf1e0439b4c'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nu'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '121'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* sec-member */ + sec-member = { + sec-mem-kind = 'variable'; + sec-mem-id = 'structx_r_a_n_prach_preamble_l_r_a_struct_1a3cab2a5fe931bc424f18ac0b23f2060e'; + sec-mem-virt = normal; + sec-mem-prot = public; + sec-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + sec-mem-name = 'nRaCp'; + sec-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + sec-mem-desc-line = '122'; + sec-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + sec-mem-referenceby = { + sec-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + sec-mem-ref-line = '308'; + sec-mem-ref-name = 'xran_init_prach'; + }; + }; /* sec-member */ + }; /* cp-section */ + cp-filename = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + cp-fileline = '117'; + cp-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + cp-collaborationgraph = <<_EnD_oF_dEf_TeXt_ + node = { + node-id = 667; + node-label = 'xRANPrachPreambleLRAStruct'; + node-link = { + node-link-id = 'structx_r_a_n_prach_preamble_l_r_a_struct'; + }; + }; /* node */ + +_EnD_oF_dEf_TeXt_; +}; /* struct */ +file = { + file-id = 'c__plane__tests_8cc'; + file-name = 'c_plane_tests.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1ab22c1305386eabc256bc6d3492d50846'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ut_prepare_cp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '40'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + func-mem-ref-line = '766'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a84fbffc78f58f1319862bbdfef6e3172'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'cput_fh_rx_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '48'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a2ce052083e592ec2889e8ad05b49f39a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'cput_fh_rx_prach_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '53'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Section_Ext1 +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '566'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'C_plane::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'C_plane::prepare_sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1af3c62a5df704db9218047182f9576367'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'C_plane::m_p_bfw_iq_src'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1afa26200d2578ae0a20cc197b6eab3640'; + func-mem-ref-line = '387'; + func-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aa03217953847a726043966a4691494f1'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'C_plane::m_p_ext1_dst'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab2dac8fe532ba4f8fa612650aee824ef'; + func-mem-ref-line = '100'; + func-mem-ref-name = 'C_plane::m_ext1_dst_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a1704e602910415f3250e10f4f215fb84'; + func-mem-ref-line = '147'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::extLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '146'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a81b257717e74882b591daf7fd958c012'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'XRAN_EF_F_LAST'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + func-mem-ref-line = '211'; + func-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + func-mem-ref-line = '212'; + func-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a535b83a8653a891f80fc204eb1d9cb8b'; + func-mem-ref-line = '214'; + func-mem-ref-name = 'xran_sectionext1_info::p_bfwIQ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae4f265cd1e2941e2d7366085f6f0b598'; + func-mem-ref-line = '215'; + func-mem-ref-name = 'xran_sectionext1_info::bfwIQ_sz'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + func-mem-ref-line = '301'; + func-mem-ref-name = 'xran_section_gen_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8aed22e2c7b283705ec82e0120515618'; + func-mem-ref-line = '302'; + func-mem-ref-name = 'xran_section_gen_info::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a4464b811028d6456143fd9743b03edaa'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'C_plane::m_ext1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_section_gen_info::data'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'C_plane::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7a0ce01c67c4067cc3ba42fd380e858a'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'C_plane::m_seqId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aa42dde0a7ce436df7e5b607d17d52668'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'C_plane::m_result'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a431f2e351a321b762ccd64984d566913'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'C_plane::m_pktInfo'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1aff93cc204b54a645341363e8bc280f21'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Section_Ext1_9bit +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '642'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a91815a9c09cf9e8bc646b51efef13c28'; + func-mem-ref-line = '205'; + func-mem-ref-name = 'XRAN_COMPMETHOD_BLKFLOAT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'C_plane::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'C_plane::prepare_sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1af3c62a5df704db9218047182f9576367'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'C_plane::m_p_bfw_iq_src'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1afa26200d2578ae0a20cc197b6eab3640'; + func-mem-ref-line = '387'; + func-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aa03217953847a726043966a4691494f1'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'C_plane::m_p_ext1_dst'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab2dac8fe532ba4f8fa612650aee824ef'; + func-mem-ref-line = '100'; + func-mem-ref-name = 'C_plane::m_ext1_dst_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a1704e602910415f3250e10f4f215fb84'; + func-mem-ref-line = '147'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::extLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '146'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a81b257717e74882b591daf7fd958c012'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'XRAN_EF_F_LAST'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + func-mem-ref-line = '211'; + func-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + func-mem-ref-line = '212'; + func-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a535b83a8653a891f80fc204eb1d9cb8b'; + func-mem-ref-line = '214'; + func-mem-ref-name = 'xran_sectionext1_info::p_bfwIQ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae4f265cd1e2941e2d7366085f6f0b598'; + func-mem-ref-line = '215'; + func-mem-ref-name = 'xran_sectionext1_info::bfwIQ_sz'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + func-mem-ref-line = '301'; + func-mem-ref-name = 'xran_section_gen_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8aed22e2c7b283705ec82e0120515618'; + func-mem-ref-line = '302'; + func-mem-ref-name = 'xran_section_gen_info::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a4464b811028d6456143fd9743b03edaa'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'C_plane::m_ext1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_section_gen_info::data'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'C_plane::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7a0ce01c67c4067cc3ba42fd380e858a'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'C_plane::m_seqId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aa42dde0a7ce436df7e5b607d17d52668'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'C_plane::m_result'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a431f2e351a321b762ccd64984d566913'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'C_plane::m_pktInfo'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a8491192ecf8ad52998d66312a4b70f83'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PacketGen +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '721'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'C_plane::prepare_sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'C_plane::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'C_plane::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7a0ce01c67c4067cc3ba42fd380e858a'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'C_plane::m_seqId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aa42dde0a7ce436df7e5b607d17d52668'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'C_plane::m_result'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a431f2e351a321b762ccd64984d566913'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'C_plane::m_pktInfo'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + func-mem-ref-line = '394'; + func-mem-ref-name = 'C_plane::verify_sections'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a71b8458c71026c561352ee857eb3a490'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PacketGen_Ext +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '742'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'C_plane::prepare_sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'C_plane::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'C_plane::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7a0ce01c67c4067cc3ba42fd380e858a'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'C_plane::m_seqId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aa42dde0a7ce436df7e5b607d17d52668'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'C_plane::m_result'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a431f2e351a321b762ccd64984d566913'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'C_plane::m_pktInfo'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a2d5e33dd093724772a1447910bd34e15'; + func-mem-ref-line = '394'; + func-mem-ref-name = 'C_plane::verify_sections'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Perf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '766'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'C_plane::prepare_sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '32'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab22c1305386eabc256bc6d3492d50846'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'xran_ut_prepare_cp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'C_plane::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'C_plane::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7a0ce01c67c4067cc3ba42fd380e858a'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'C_plane::m_seqId'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Perf_Ext +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '778'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7fd4d380e2392bfe924c06a8101b6d85'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'C_plane::prepare_sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '32'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab22c1305386eabc256bc6d3492d50846'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'xran_ut_prepare_cp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'C_plane::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'C_plane::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'C_plane::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a7a0ce01c67c4067cc3ba42fd380e858a'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'C_plane::m_seqId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'c__plane__tests_8cc_1a2684a65b376489405671120c75efab7b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +C_plane +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(C_plane::get_number_of_cases("C_Plane"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + func-mem-desc-line = '791'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + func-mem-ref-line = '778'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "C-Plane" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + var-mem-desc-line = '32'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'c__plane__tests_8cc_1a21d05f2c6607fc534e67ed32883de81f'; + var-mem-ref-line = '766'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'common_8cpp_1a0ab5719a5f67d4d52057b2c4550fe930'; + var-mem-ref-line = '162'; + var-mem-ref-name = 'tsc_tick'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + var-mem-ref-line = '358'; + var-mem-ref-name = 'KernelTests::init_test'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'c__plane__tests_8cc_1ad7d97e82bb00f5271dc1955f06719e46'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'm_bitmask'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + var-mem-desc-line = '34'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'c__plane__tests_8cc_1aecd2fcecaca860136bf56e6af5155e96'; + var-mem-ref-line = '230'; + var-mem-ref-name = 'C_plane::prepare_extensions'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/c_plane_tests.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'chain__tests_8cc'; + file-name = 'chain_tests.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tx_cp_dl_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '42'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-ref-line = '3029'; + func-mem-ref-name = 'xran_get_num_cc'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tx_cp_ul_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '43'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ae3663b3f472b4003acc7f91e61669735'; + func-mem-ref-line = '3049'; + func-mem-ref-name = 'xran_get_ru_category'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + func-mem-ref-line = '264'; + func-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aaf7b03037e0687819501554a42fb3c52'; + func-mem-ref-line = '3059'; + func-mem-ref-name = 'xran_get_num_eAxcUl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-ref-line = '3029'; + func-mem-ref-name = 'xran_get_num_cc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xran_lib_ota_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ac9a8f4c80840a80e1a27ff9776e13f66'; + func-mem-ref-line = '97'; + func-mem-ref-name = 'xran_timer_ctx::tti_to_process'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_tx_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '44'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ab458f491dfd93be111edf3f3b0d4da71'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'XranOffsetSym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ae3f1b1cbdaabdcfb693b93d75d4a9972'; + func-mem-ref-line = '249'; + func-mem-ref-name = 'xran_device_ctx::sym_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'XranGetTtiNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_mbuf'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '45'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '487'; + func-mem-ref-name = 'xran_ru_config::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + func-mem-ref-line = '327'; + func-mem-ref-name = 'xran_extract_iq_samples'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + func-mem-ref-line = '1536'; + func-mem-ref-name = 'xran_pkt_validate'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2f25460e9a84fe459a874b8255ed4c71'; + func-mem-ref-line = '99'; + func-mem-ref-name = 'ecpri_seq_id::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0dc2f992bcfe4f620d6ce2e969986d5c'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'xran_device_ctx::srs_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '449'; + func-mem-ref-name = 'xran_srs_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a367975ed81727c2747411672f73b2754'; + func-mem-ref-line = '358'; + func-mem-ref-name = 'xran_fh_init::srsEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a1f74b973e738bf357c470565a1256ef5'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'ecpri_seq_id::e_bit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + func-mem-ref-line = '1461'; + func-mem-ref-name = 'xran_process_srs_sym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '139'; + func-mem-ref-name = 'xran_prach_cp_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ac0646000d1448798a186e109df0bb3dd'; + func-mem-ref-line = '357'; + func-mem-ref-name = 'xran_fh_init::prachEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aec7f5a73cca88563e12b7e82e7c75b50'; + func-mem-ref-line = '1384'; + func-mem-ref-name = 'xran_process_prach_sym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + func-mem-ref-line = '1578'; + func-mem-ref-name = 'xran_process_rx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ut_tx_cp_dl'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '49'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a3783fbb2a26b8a0530c489850a905a38'; + func-mem-ref-line = '1007'; + func-mem-ref-name = 'xranLibWraper::update_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a1ffad42e0cccdbc800d3dbef66f52d45'; + func-mem-ref-line = '1110'; + func-mem-ref-name = 'xranLibWraper::get_timer_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ut_tx_cp_ul'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '55'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a3783fbb2a26b8a0530c489850a905a38'; + func-mem-ref-line = '1007'; + func-mem-ref-name = 'xranLibWraper::update_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a1ffad42e0cccdbc800d3dbef66f52d45'; + func-mem-ref-line = '1110'; + func-mem-ref-name = 'xranLibWraper::get_timer_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a54a43b6c3ece3e568457002dbe5b5c1a'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ut_tx_up_dl'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '61'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + func-mem-ref-line = '1012'; + func-mem-ref-name = 'xranLibWraper::update_symbol_index'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + func-mem-ref-line = '2202'; + func-mem-ref-name = 'xran_process_tx_sym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a1ffad42e0cccdbc800d3dbef66f52d45'; + func-mem-ref-line = '1110'; + func-mem-ref-name = 'xranLibWraper::get_timer_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a2bc2178388f6edfa69905ff5f52fbcdc'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ut_tx_cpup_dl'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '67'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + func-mem-ref-line = '1012'; + func-mem-ref-name = 'xranLibWraper::update_symbol_index'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ab795436cc8b07e2b0d665502274b30e6'; + func-mem-ref-line = '1112'; + func-mem-ref-name = 'xranLibWraper::get_symbol_index'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a1ffad42e0cccdbc800d3dbef66f52d45'; + func-mem-ref-line = '1110'; + func-mem-ref-name = 'xranLibWraper::get_timer_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + func-mem-ref-line = '2202'; + func-mem-ref-name = 'xran_process_tx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a9dc1e3a47b655cad97eed3db3cdebd92'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a35e1cd308253045533454c90a54f876f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'send_mbuf_up'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'type'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '86'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'send_mbuf_cp_perf'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'type'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '92'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a6862679e16a540ac01d6fd391316f648'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'utcp_fh_rx_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '113'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1ad67ad876d623656e1ddb3c6e22b39d5a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'utcp_fh_rx_prach_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '118'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +TestChain +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CPlaneDLPerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '226'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + func-mem-ref-line = '740'; + func-mem-ref-name = 'xranLibWraper::Init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'TestChain::m_xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'send_mbuf_cp_perf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a35e1cd308253045533454c90a54f876f'; + func-mem-ref-line = '86'; + func-mem-ref-name = 'send_mbuf_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a6862679e16a540ac01d6fd391316f648'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'utcp_fh_rx_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1ad67ad876d623656e1ddb3c6e22b39d5a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'utcp_fh_rx_prach_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + func-mem-ref-line = '984'; + func-mem-ref-name = 'xranLibWraper::Close'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + func-mem-ref-line = '914'; + func-mem-ref-name = 'xranLibWraper::Cleanup'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a9dc1e3a47b655cad97eed3db3cdebd92'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a54a43b6c3ece3e568457002dbe5b5c1a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +TestChain +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CPlaneULPerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '239'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + func-mem-ref-line = '740'; + func-mem-ref-name = 'xranLibWraper::Init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'TestChain::m_xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'send_mbuf_cp_perf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a35e1cd308253045533454c90a54f876f'; + func-mem-ref-line = '86'; + func-mem-ref-name = 'send_mbuf_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a6862679e16a540ac01d6fd391316f648'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'utcp_fh_rx_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1ad67ad876d623656e1ddb3c6e22b39d5a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'utcp_fh_rx_prach_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + func-mem-ref-line = '984'; + func-mem-ref-name = 'xranLibWraper::Close'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + func-mem-ref-line = '914'; + func-mem-ref-name = 'xranLibWraper::Cleanup'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a2bc2178388f6edfa69905ff5f52fbcdc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +TestChain +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UPlaneDLPerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '252'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + func-mem-ref-line = '740'; + func-mem-ref-name = 'xranLibWraper::Init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'TestChain::m_xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a5855fc30031ba49b7375526f7cda0ff7'; + func-mem-ref-line = '1126'; + func-mem-ref-name = 'xranLibWraper::is_cpenable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + func-mem-ref-line = '1024'; + func-mem-ref-name = 'xranLibWraper::apply_cpenable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'send_mbuf_cp_perf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a35e1cd308253045533454c90a54f876f'; + func-mem-ref-line = '86'; + func-mem-ref-name = 'send_mbuf_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a6862679e16a540ac01d6fd391316f648'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'utcp_fh_rx_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1ad67ad876d623656e1ddb3c6e22b39d5a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'utcp_fh_rx_prach_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + func-mem-ref-line = '984'; + func-mem-ref-name = 'xranLibWraper::Close'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + func-mem-ref-line = '914'; + func-mem-ref-name = 'xranLibWraper::Cleanup'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a9dc1e3a47b655cad97eed3db3cdebd92'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +TestChain +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +APlaneDLPerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '276'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + func-mem-ref-line = '740'; + func-mem-ref-name = 'xranLibWraper::Init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'TestChain::m_xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a5855fc30031ba49b7375526f7cda0ff7'; + func-mem-ref-line = '1126'; + func-mem-ref-name = 'xranLibWraper::is_cpenable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + func-mem-ref-line = '1024'; + func-mem-ref-name = 'xranLibWraper::apply_cpenable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'send_mbuf_cp_perf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a35e1cd308253045533454c90a54f876f'; + func-mem-ref-line = '86'; + func-mem-ref-name = 'send_mbuf_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a6862679e16a540ac01d6fd391316f648'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'utcp_fh_rx_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1ad67ad876d623656e1ddb3c6e22b39d5a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'utcp_fh_rx_prach_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + func-mem-ref-line = '984'; + func-mem-ref-name = 'xranLibWraper::Close'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ae89a123aad1c66a76c398b7af216aae4'; + func-mem-ref-line = '914'; + func-mem-ref-name = 'xranLibWraper::Cleanup'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'chain__tests_8cc_1a2f99c2e64ef3c4233a66e3110dd6a781'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +TestChain +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(TestChain::get_number_of_cases("TestChain"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + func-mem-desc-line = '306'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a9dc1e3a47b655cad97eed3db3cdebd92'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'chain__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "C-Plane" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + var-mem-desc-line = '33'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + var-mem-ref-line = '226'; + var-mem-ref-name = 'TEST_P'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'chain__tests_8cc_1ad7d97e82bb00f5271dc1955f06719e46'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'm_bitmask'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + var-mem-desc-line = '35'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/chain_tests.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'common_8c'; + file-name = 'common.c'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a7443b72e990584de0b5b2a9306ed820a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_tti_interval'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '168'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a2d77acfd0f679f0a8a73ef14abc706a9'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'nTtiInterval'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a4a9173ba3c1f1bdf4b1ea9f8e531c561'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_scs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '182'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a8734b8bf5121975264c578e7a875adf6'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'nSubCarrierSpacing'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1abd62743e637f8bee2b0d3b1e2b4ecaac'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_num_rbs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumerology'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nBandwidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nAbsFrePointA'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '213'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] nNumerology - Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz +@param[in] nBandwidth - Carrier bandwidth for in MHz. Value: 5->400 +@param[in] nAbsFrePointA - Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 + +@return Number of RBs in cell + +@description +Returns number of RBs based on 38.101-1 and 38.101-2 for the cell +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5fe3b6ce32a0f5d07b8d09757b0ca6ae'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_5_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1adeaca85bff8e90492381b51b5dd5b55c'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'nNumRbsPerSymF1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa0ffa9b60f3de26c5f0c091a92e2690ce'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_10_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa3b9413cb26be463cb08bc3e45f1ba0e4'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_15_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa827e54f2b9563a648648617dabae6b86'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_20_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa34ebc504f2878c8e57b28ecb2aa5a3d6'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_25_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5e3415eba2853d7a163296722d39ce0a'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_30_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa038fd5bff3233ab71354371731be0cca'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_40_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afab80d02a26ce30cff1a0c353fa40ee648'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_50_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa069b1b1bc047d5fa38058f1df13cab23'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_60_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa80603099c73c2d2a53541404c4daea10'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_70_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afac06c5f55eeae8d0e44ae09b1b15a4153'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_80_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5662647cfc4da498383a327296832f1e'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_90_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afab0667ae8b27d5f90b2f876dc2fa60a8a'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_100_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ac5b0db7e5c13fb0650285fa9f40a5038'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'nNumRbsPerSymF2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5d3a9ef2cafdd5f4c3b5c9dd9332406b'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_200_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa2e5709bbf9b2c3443fa150a0b9d7bd01'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_400_0_MHZ'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a6d7aac49f30b5d75a7a8436fbbc36cd7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_cal_nrarfcn'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCenterFreq'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '338'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] center frequency + +@return NR-ARFCN + +@description +This calculates NR-ARFCN value according to center frequency +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a2b515e829520e3af448a4d00d22de161'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_slot_limit'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSfIdx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '373'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1aa4df1a21858f512ae1335aa50df1ce87'; + func-mem-ref-line = '154'; + func-mem-ref-name = 'gMaxSlotNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8c_1a0c617a0804e2a4eda51b402b03922dc2'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'app_xran_get_slot_type'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a15e01f62daf328aef8184ea50c9955fa'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_clear_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPhyInstanceId'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '386'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a6ea36bb781b9c3045bedb81a5af4ec90'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'g_UlRate'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ab6a2b393cac2724a10352f4fc5a54a3c'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'g_DlRate'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1ae41dd953f43c314e9c7688d18cf69e8b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_set_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPhyInstanceId'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nFrameDuplexType'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nTddPeriod'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_slot_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'psSlotConfig'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '393'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a581b66d2fea333f0a2e9ca3f9589fd89'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'XRAN_SLOT_TYPE_LAST'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a6ea36bb781b9c3045bedb81a5af4ec90'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'g_UlRate'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ab6a2b393cac2724a10352f4fc5a54a3c'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'g_DlRate'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a0c617a0804e2a4eda51b402b03922dc2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCellIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nType'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '517'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a2b515e829520e3af448a4d00d22de161'; + func-mem-ref-line = '373'; + func-mem-ref-name = 'app_xran_slot_limit'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1acd37223937d89e77a1ccbdc6e94b38cc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sys_save_buf_to_file'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bufname'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pBuffer'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffers_num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '550'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1a8f27f0a8b6843f5e32ecbce83d487262'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sys_load_file_to_buff'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bufname'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pBuffer'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffers_num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '584'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8c_1ab022cdd736a497eb5cfa7d5dcab0634c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sys_save_buf_to_file_txt'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bufname'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pBuffer'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffers_num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + func-mem-desc-line = '635'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a9dc062894f50c14d43977487568e69bc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +enum app_state +_EnD_oF_dEf_TeXt_; + var-mem-name = 'state'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '245'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a9aedc75ff69810f3a7ff424e562e77de'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_playback_buffer_size_dl'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += IQ_PLAYBACK_BUFFER_BYTES +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '36'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1afd05de12c89b35af48a21e0d9620c2a1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_playback_buffer_size_ul'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += IQ_PLAYBACK_BUFFER_BYTES +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '37'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ad1ab6e8c4efe2805b76180b34ce4c019'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_bfw_buffer_size_dl'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += IQ_PLAYBACK_BUFFER_BYTES +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '39'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a8b3edaed699562559db744c8e2aa36b1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_bfw_buffer_size_ul'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += IQ_PLAYBACK_BUFFER_BYTES +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '40'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a325598fd5fa9c647766e2b1fe43f596f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_srs_buffer_size_ul'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += IQ_PLAYBACK_BUFFER_BYTES +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '42'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ae3e0286957f26fa1804745d15f82724d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numCCPorts'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '44'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'num_eAxc'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 4 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '47'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + var-mem-ref-line = '143'; + var-mem-ref-name = 'process_mbuf'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + var-mem-ref-line = '910'; + var-mem-ref-name = 'tx_cp_dl_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + var-mem-ref-line = '1045'; + var-mem-ref-name = 'tx_cp_ul_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + var-mem-ref-line = '2202'; + var-mem-ref-name = 'xran_process_tx_sym'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a5977cef6d782ed0a89fee2038495b544'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_play_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '50'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ac6ec5442d9ec39fac4367ad38b9d3d6a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_play_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '51'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ab0ca5bc3c9f6c0b230c9ea169747a438'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_play_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '52'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a248b83fea05a7a50c94dcfd9b12fa6e1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_prach_play_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '54'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a116f357e6a56ff1a8d34d2c31691b007'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_prach_play_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '55'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a28929b3487c517117e716b7d45865c88'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_prach_play_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '56'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1aaff80269195e14fa4426e20f250f7f7f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_srs_play_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '58'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a3ef30d69e5522784df0a9ead30cc9415'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_srs_play_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '59'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a7abef2666634dec9ece3f2e8de21dfb0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_srs_play_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '60'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a8b2889ff178b629b4256ad3b87a18776'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_log_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '62'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1abc08d2b5f2da30c4a1e5d258dfe8dfc7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_log_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '63'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1adb25475aaf7dcca7350334f201c161c4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_log_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '64'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a205302b4106968d8d580e286ce56ec8e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_prach_log_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '66'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a2d2caffb405333647be9e6f3e2590b5e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'prach_log_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '67'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1afde5189915e37caf48edbef9138f966c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'prach_log_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '68'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a54f6ae53fc4ffc697c0677f660afceb2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_srs_log_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '70'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a9903f17a482557ec30123a63d9f52c7f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'srs_log_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '71'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a54295c1c12a237fac044d84d8c0ff0d9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'srs_log_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '72'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a9f1fca36999b354b0c35757f7e307185'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '74'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ad23ecec0666a9c37160556488199ad5d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '75'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a66fcfd58fda188d4f58af523ed76258e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '77'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ac33fae2fa6f1f85b151fe0d60c132931'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '78'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a77bd4ecb90ef07ddc1420242672b1587'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_dl_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '81'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1aad7c467bc9da44318d2e8cf2f4472f17'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_dl_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '82'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a364dd5820c1bb3fc2f760e5b6cab5b98'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_dl_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '83'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a95b1981d7d33eb50789dbc55d5d2755f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_ul_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '86'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a2fca7a2340a727f72d85407c5e153ed4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_ul_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '87'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1adc7a94af3a9c52fdb09e8733264eee4a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_ul_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '88'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a0029e17870631ef2db8bb2e0cd0f9d3a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_dl_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '91'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a75c2080232a140585589adea6b446d61'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_dl_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '92'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a69ceaec7b612ecba9628a4a078ff319a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_dl_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '93'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a6aa805f25383d5191fbfe3ed4a4f3ce7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_ul_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '96'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ada292a2cdef3b215f7a2f0e84c8c027c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_ul_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '97'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a49b46cf2c43d8dade13dce8a3e3cdba9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_ul_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '98'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1adeaca85bff8e90492381b51b5dd5b55c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF1'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + {25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0}, + {11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273}, + {0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135} +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '101'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1abd62743e637f8bee2b0d3b1e2b4ecaac'; + var-mem-ref-line = '213'; + var-mem-ref-name = 'app_xran_get_num_rbs'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ac5b0db7e5c13fb0650285fa9f40a5038'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF2'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + {66, 132, 264, 0}, + {32, 66, 132, 264} +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '110'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1abd62743e637f8bee2b0d3b1e2b4ecaac'; + var-mem-ref-line = '213'; + var-mem-ref-name = 'app_xran_get_num_rbs'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a8734b8bf5121975264c578e7a875adf6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nSubCarrierSpacing'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + 15, + 30, + 60, + 120, + 240 +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '118'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1a4a9173ba3c1f1bdf4b1ea9f8e531c561'; + var-mem-ref-line = '182'; + var-mem-ref-name = 'app_xran_get_scs'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__frame__struct_8c_1a358977362c5bc0e3adc9f897994c0d09'; + var-mem-ref-line = '121'; + var-mem-ref-name = 'xran_fs_get_scs'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a2d77acfd0f679f0a8a73ef14abc706a9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nTtiInterval'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + 1000, + 500, + 250, + 125, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '128'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1a7443b72e990584de0b5b2a9306ed820a'; + var-mem-ref-line = '168'; + var-mem-ref-name = 'app_xran_get_tti_interval'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__frame__struct_8c_1a8e8598556da3e49fa48cb646c24162fa'; + var-mem-ref-line = '108'; + var-mem-ref-name = 'xran_fs_get_tti_interval'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ad39b126a8b9123072b41967be14235ba'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nCpSizeF1'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + {{40, 36}, {80, 72}, {120, 108}, {160, 144}, {160, 144}, {240, 216}, {320, 288}, {320, 288}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, + {{22, 18}, {44, 36}, {66, 54}, {88, 72}, {88, 72}, {132, 108}, {176, 144}, {176, 144}, {264, 216}, {264, 216}, {352, 288}, {352, 288}, {352, 288}}, + { {0, 0}, {26, 18}, {39, 27}, {52, 36}, {52, 36}, {78, 54}, {104, 72}, {104, 72}, {156, 108}, {156, 108}, {208, 144}, {208, 144}, {208, 144}}, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '138'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a41b634e3c43560c0a29f60ddbf491d99'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nCpSizeF2'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + { {0, 0}, {104, 72}, {208, 144}, {416, 288}}, + {{68, 36}, {136, 72}, {272, 144}, {544, 288}}, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '147'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1aa4df1a21858f512ae1335aa50df1ce87'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gMaxSlotNum'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '154'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1a2b515e829520e3af448a4d00d22de161'; + var-mem-ref-line = '373'; + var-mem-ref-name = 'app_xran_slot_limit'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a791aa78c25664db4024f849dff35373a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gNumDLCtx'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '155'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ad54ed8a4092cdbdec6d5aacbd61d696c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gNumULCtx'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '156'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a76a0e379fc6f77567418d4e796e779db'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gDLResetAdvance'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '157'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a187e00334790a43d509b23b49bf9a741'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gDLProcAdvance'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '158'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1aca5989a141a0f1335592b2ad78a84349'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gULProcAdvance'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '159'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ac8f8d73053ff17e7f781debb51e9faae'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_NumSlotTDDLoop'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { XRAN_NUM_OF_SLOT_IN_TDD_LOOP } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '161'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ad47c832a7f90596ee24d50a6b0073e57'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_NumDLSymSp'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '162'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ae9dd0c0f0af9ae048bd7bc8b94a66d4b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_NumULSymSp'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '163'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a7dcdf1b432c5d9562703b136c7654d0c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_SlotType'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {{XRAN_SLOT_TYPE_INVALID}} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '164'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1a6ea36bb781b9c3045bedb81a5af4ec90'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +float +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_UlRate'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0.0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '165'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1a15e01f62daf328aef8184ea50c9955fa'; + var-mem-ref-line = '386'; + var-mem-ref-name = 'app_xran_clear_slot_type'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1ae41dd953f43c314e9c7688d18cf69e8b'; + var-mem-ref-line = '393'; + var-mem-ref-name = 'app_xran_set_slot_type'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8c_1ab6a2b393cac2724a10352f4fc5a54a3c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +float +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_DlRate'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0.0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + var-mem-desc-line = '166'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1a15e01f62daf328aef8184ea50c9955fa'; + var-mem-ref-line = '386'; + var-mem-ref-name = 'app_xran_clear_slot_type'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1ae41dd953f43c314e9c7688d18cf69e8b'; + var-mem-ref-line = '393'; + var-mem-ref-name = 'app_xran_set_slot_type'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'common_8cpp'; + file-name = 'common.cpp'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8cpp_1a80c653d62783a4e7ea960794bd287b49'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'CPU_ID'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1ae39390f41ba978a1f0d79691436c074a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'bind_to_cpu'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cpu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '47'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Attach current process to the selected core. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] cpu Core number. +\return 0 on success, -1 otherwise. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1a8265b710246f9019ff14556adf5eb35a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +std::pair< double, double > +_EnD_oF_dEf_TeXt_; + func-mem-name = 'calculate_statistics'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::vector< long > +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'values'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '60'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Calculate the mean and variance from the result of the run_benchmark. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] values Vector with result values. +\return std::pair where the first element is mean and the second one is standard deviation. +\note It's not a general mean/stddev function it only works properly when feed with data from + the benchmark function. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a7f1e5652bb40ab5c264473c82ac23beb'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'BenchmarkParameters::repetition'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1aac742be3d619ef9ed50afc0c063c6727'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'BenchmarkParameters::loop'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + func-mem-ref-line = '425'; + func-mem-ref-name = 'run_benchmark'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +std::vector< unsigned > +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_sequence'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'number'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '78'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +For a given number return sequence of number from 0 to number - 1. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] number Positive integer value. +\return Vector with the sorted integer numbers between 0 and number - 1. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + func-mem-ref-line = '778'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1a876ed07783b27d38779f7cef4db673e6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'read_data_to_aligned_array'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '86'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Read binary data from the file. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] filename name of the binary file. +\return Pointer to the allocated memory with data from the file. +\throws std::runtime_error when memory cannot be allocated. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + func-mem-ref-line = '358'; + func-mem-ref-name = 'KernelTests::init_test'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +json +_EnD_oF_dEf_TeXt_; + func-mem-name = 'read_json_from_file'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '106'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Read JSON from the given file. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] filename name of the .json file. +\return JSON object with data. +\throws missing_config_file_exception when file cannot be opened. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1aad8181b222f27240e9f07dcb6e620fa3'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'KernelTests::SetUpTestCase'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + func-mem-ref-line = '467'; + func-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tsc_recovery'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '119'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Measure the TSC on the machine. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Number of ticks per us +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a0ab5719a5f67d4d52057b2c4550fe930'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'tsc_tick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1acbab6f0999957daa6d05b0f286c21666'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'tick_per_usec'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1aad8181b222f27240e9f07dcb6e620fa3'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'KernelTests::SetUpTestCase'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8cpp_1a0ab5719a5f67d4d52057b2c4550fe930'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tsc_tick'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + func-mem-desc-line = '162'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Return the current value of the TSC. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Current TSC value +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '32'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tsc_recovery'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.cpp'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'common_8h'; + file-name = 'common.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1af1b4d7e00abe98f69a2eeb9d7760c14f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'VERSIONX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"#DIRTY#" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '31'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a0fde49745ec2d8b8b45c15be781985d6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'APP_O_DU'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '33'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a29df1eeb2e3019bf28e348b79471421b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'APP_O_RU'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'N_SC_PER_PRB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +12 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a534c88c03c366dfbd4dd5efe7693f56b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'N_SYM_PER_SLOT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +14 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a14c306e04a1b3ecdd13b82ab9ca6c9b5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_ANT_CARRIER_SUPPORTED'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a11e143c6a879cac4c34a607b2aff730c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_ANT_CARRIER_SUPPORTED_CAT_B'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a9a2a7fcab69aaafebda2e160cf2eb85b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SUBFRAME_DURATION_US'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +10 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '57'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a49c6511dd7755629147643fc2cfdf893'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'IQ_PLAYBACK_BUFFER_BYTES'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '58'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a465d2f9c1fdfb0b2e06f730bc7df6653'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PRACH_PLAYBACK_BUFFER_BYTES'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(144*14*4L) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '60'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8h_1a1474943d458f066f2f4be85a329d9028'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'iAssert'; + define-mem-param = { + define-mem-def-name = 'p'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + define-mem-desc-line = '67'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'common_8h_1a3f6c4cb016839c3f57ab648b84dc4d8a'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'app_state'; + enum-mem-enum = { enum-name = APP_RUNNING; }; + enum-mem-enum = { enum-name = APP_STOPPED; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + enum-mem-desc-line = '37'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975af'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'nRChBwOptions'; + enum-mem-enum = { enum-name = PHY_BW_5_0_MHZ; enum-value = '= 5'; }; + enum-mem-enum = { enum-name = PHY_BW_10_0_MHZ; enum-value = '= 10'; }; + enum-mem-enum = { enum-name = PHY_BW_15_0_MHZ; enum-value = '= 15'; }; + enum-mem-enum = { enum-name = PHY_BW_20_0_MHZ; enum-value = '= 20'; }; + enum-mem-enum = { enum-name = PHY_BW_25_0_MHZ; enum-value = '= 25'; }; + enum-mem-enum = { enum-name = PHY_BW_30_0_MHZ; enum-value = '= 30'; }; + enum-mem-enum = { enum-name = PHY_BW_40_0_MHZ; enum-value = '= 40'; }; + enum-mem-enum = { enum-name = PHY_BW_50_0_MHZ; enum-value = '= 50'; }; + enum-mem-enum = { enum-name = PHY_BW_60_0_MHZ; enum-value = '= 60'; }; + enum-mem-enum = { enum-name = PHY_BW_70_0_MHZ; enum-value = '= 70'; }; + enum-mem-enum = { enum-name = PHY_BW_80_0_MHZ; enum-value = '= 80'; }; + enum-mem-enum = { enum-name = PHY_BW_90_0_MHZ; enum-value = '= 90'; }; + enum-mem-enum = { enum-name = PHY_BW_100_0_MHZ; enum-value = '= 100'; }; + enum-mem-enum = { enum-name = PHY_BW_200_0_MHZ; enum-value = '= 200'; }; + enum-mem-enum = { enum-name = PHY_BW_400_0_MHZ; enum-value = '= 400'; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + enum-mem-desc-line = '43'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1ab022cdd736a497eb5cfa7d5dcab0634c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sys_save_buf_to_file_txt'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bufname'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pBuffer'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffers_num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '134'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1acd37223937d89e77a1ccbdc6e94b38cc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sys_save_buf_to_file'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bufname'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pBuffer'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffers_num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '135'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1a8f27f0a8b6843f5e32ecbce83d487262'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sys_load_file_to_buff'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bufname'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pBuffer'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffers_num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '136'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1a4a9173ba3c1f1bdf4b1ea9f8e531c561'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_scs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '137'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a8734b8bf5121975264c578e7a875adf6'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'nSubCarrierSpacing'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1abd62743e637f8bee2b0d3b1e2b4ecaac'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_num_rbs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumerology'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nBandwidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nAbsFrePointA'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '138'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] nNumerology - Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz +@param[in] nBandwidth - Carrier bandwidth for in MHz. Value: 5->400 +@param[in] nAbsFrePointA - Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 + +@return Number of RBs in cell + +@description +Returns number of RBs based on 38.101-1 and 38.101-2 for the cell +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5fe3b6ce32a0f5d07b8d09757b0ca6ae'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_5_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1adeaca85bff8e90492381b51b5dd5b55c'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'nNumRbsPerSymF1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa0ffa9b60f3de26c5f0c091a92e2690ce'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_10_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa3b9413cb26be463cb08bc3e45f1ba0e4'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_15_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa827e54f2b9563a648648617dabae6b86'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_20_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa34ebc504f2878c8e57b28ecb2aa5a3d6'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'PHY_BW_25_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5e3415eba2853d7a163296722d39ce0a'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_30_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa038fd5bff3233ab71354371731be0cca'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_40_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afab80d02a26ce30cff1a0c353fa40ee648'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_50_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa069b1b1bc047d5fa38058f1df13cab23'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_60_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa80603099c73c2d2a53541404c4daea10'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PHY_BW_70_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afac06c5f55eeae8d0e44ae09b1b15a4153'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_80_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5662647cfc4da498383a327296832f1e'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_90_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afab0667ae8b27d5f90b2f876dc2fa60a8a'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_100_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ac5b0db7e5c13fb0650285fa9f40a5038'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'nNumRbsPerSymF2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa5d3a9ef2cafdd5f4c3b5c9dd9332406b'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_200_0_MHZ'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ace60ebb76d1266cd70c6b0a2cdb975afa2e5709bbf9b2c3443fa150a0b9d7bd01'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'PHY_BW_400_0_MHZ'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1a6d7aac49f30b5d75a7a8436fbbc36cd7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_cal_nrarfcn'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCenterFreq'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '139'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] center frequency + +@return NR-ARFCN + +@description +This calculates NR-ARFCN value according to center frequency +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1ae41dd953f43c314e9c7688d18cf69e8b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_set_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPhyInstanceId'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nFrameDuplexType'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nTddPeriod'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_slot_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'psSlotConfig'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '140'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a581b66d2fea333f0a2e9ca3f9589fd89'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'XRAN_SLOT_TYPE_LAST'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a6ea36bb781b9c3045bedb81a5af4ec90'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'g_UlRate'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ab6a2b393cac2724a10352f4fc5a54a3c'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'g_DlRate'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8h_1a7443b72e990584de0b5b2a9306ed820a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'app_xran_get_tti_interval'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + func-mem-desc-line = '142'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a2d77acfd0f679f0a8a73ef14abc706a9'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'nTtiInterval'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a9aedc75ff69810f3a7ff424e562e77de'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_playback_buffer_size_dl'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '70'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1afd05de12c89b35af48a21e0d9620c2a1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_playback_buffer_size_ul'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '71'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ad1ab6e8c4efe2805b76180b34ce4c019'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_bfw_buffer_size_dl'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '73'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a8b3edaed699562559db744c8e2aa36b1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_bfw_buffer_size_ul'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '74'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a325598fd5fa9c647766e2b1fe43f596f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iq_srs_buffer_size_ul'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '76'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ae3e0286957f26fa1804745d15f82724d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numCCPorts'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '78'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ae69cd45536b5b80a0eac08ee522d8aa2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'num_eAxc'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '81'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + var-mem-ref-line = '143'; + var-mem-ref-name = 'process_mbuf'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + var-mem-ref-line = '910'; + var-mem-ref-name = 'tx_cp_dl_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + var-mem-ref-line = '1045'; + var-mem-ref-name = 'tx_cp_ul_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + var-mem-ref-line = '2202'; + var-mem-ref-name = 'xran_process_tx_sym'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a5977cef6d782ed0a89fee2038495b544'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_play_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '83'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ac6ec5442d9ec39fac4367ad38b9d3d6a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_play_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '84'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ab0ca5bc3c9f6c0b230c9ea169747a438'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_play_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '85'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a248b83fea05a7a50c94dcfd9b12fa6e1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_prach_play_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '87'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a116f357e6a56ff1a8d34d2c31691b007'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_prach_play_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '88'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a28929b3487c517117e716b7d45865c88'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_prach_play_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '89'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1aaff80269195e14fa4426e20f250f7f7f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_srs_play_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '91'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a3ef30d69e5522784df0a9ead30cc9415'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_srs_play_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '92'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a7abef2666634dec9ece3f2e8de21dfb0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_srs_play_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '93'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a8b2889ff178b629b4256ad3b87a18776'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_log_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '96'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1abc08d2b5f2da30c4a1e5d258dfe8dfc7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_log_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '97'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1adb25475aaf7dcca7350334f201c161c4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_log_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '98'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a205302b4106968d8d580e286ce56ec8e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_prach_log_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a2d2caffb405333647be9e6f3e2590b5e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'prach_log_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '101'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1afde5189915e37caf48edbef9138f966c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'prach_log_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '102'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a54f6ae53fc4ffc697c0677f660afceb2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_srs_log_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '104'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a9903f17a482557ec30123a63d9f52c7f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'srs_log_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '105'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a54295c1c12a237fac044d84d8c0ff0d9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'srs_log_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '106'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a9f1fca36999b354b0c35757f7e307185'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '108'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ad23ecec0666a9c37160556488199ad5d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '109'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a66fcfd58fda188d4f58af523ed76258e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '111'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ac33fae2fa6f1f85b151fe0d60c132931'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '112'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a77bd4ecb90ef07ddc1420242672b1587'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_dl_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '115'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1aad7c467bc9da44318d2e8cf2f4472f17'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_dl_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '116'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a364dd5820c1bb3fc2f760e5b6cab5b98'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_dl_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '117'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a95b1981d7d33eb50789dbc55d5d2755f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_tx_ul_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '120'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a2fca7a2340a727f72d85407c5e153ed4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_ul_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '121'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1adc7a94af3a9c52fdb09e8733264eee4a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_ul_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '122'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a0029e17870631ef2db8bb2e0cd0f9d3a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_dl_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '125'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a75c2080232a140585589adea6b446d61'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_dl_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '126'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a69ceaec7b612ecba9628a4a078ff319a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_dl_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '127'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a6aa805f25383d5191fbfe3ed4a4f3ce7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_rx_ul_bfw_buffer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '130'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1ada292a2cdef3b215f7a2f0e84c8c027c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_ul_bfw_buffer_size'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '131'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'common_8h_1a49b46cf2c43d8dade13dce8a3e3cdba9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_ul_bfw_buffer_position'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + var-mem-desc-line = '132'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/common.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'common_8hpp'; + file-name = 'common.hpp'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8hpp_1a2c73062f66b2d8c71425ef3bc75ae946'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = '_BBLIB_DPDK_'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8hpp_1a9a330f0a8f2feff43f1ccedfaf049e03'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ASSERT_ARRAY_NEAR'; + define-mem-param = { + define-mem-def-name = 'reference'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'actual'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'size'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'precision'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +assert_array_near(reference, actual, size, precision) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + define-mem-desc-line = '55'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8hpp_1a1c463cb9865e63120f666efd5a6555b5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ASSERT_ARRAY_EQ'; + define-mem-param = { + define-mem-def-name = 'reference'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'actual'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'size'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +assert_array_eq(reference, actual, size) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + define-mem-desc-line = '58'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'common_8hpp_1aa748fe650bfa70c23834297931a4a2a7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ASSERT_AVG_GREATER_COMPLEX'; + define-mem-param = { + define-mem-def-name = 'reference'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'actual'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'size'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'precision'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +assert_avg_greater_complex(reference, actual, size, precision) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'common_8hpp_1ab701e3ac61a85b337ec5c1abaad6742d'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +nlohmann::json +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'json'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + typedef-mem-desc-line = '53'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1ae39390f41ba978a1f0d79691436c074a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'bind_to_cpu'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cpu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '90'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Attach current process to the selected core. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] cpu Core number. +\return 0 on success, -1 otherwise. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a8265b710246f9019ff14556adf5eb35a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +std::pair< double, double > +_EnD_oF_dEf_TeXt_; + func-mem-name = 'calculate_statistics'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::vector< long > +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'values'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '99'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Calculate the mean and variance from the result of the run_benchmark. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] values Vector with result values. +\return std::pair where the first element is mean and the second one is standard deviation. +\note It's not a general mean/stddev function it only works properly when feed with data from + the benchmark function. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a7f1e5652bb40ab5c264473c82ac23beb'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'BenchmarkParameters::repetition'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1aac742be3d619ef9ed50afc0c063c6727'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'BenchmarkParameters::loop'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + func-mem-ref-line = '425'; + func-mem-ref-name = 'run_benchmark'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +std::vector< unsigned > +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_sequence'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'number'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '106'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +For a given number return sequence of number from 0 to number - 1. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] number Positive integer value. +\return Vector with the sorted integer numbers between 0 and number - 1. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab0ad0e23f1b51f15bd9594a24a2c438f'; + func-mem-ref-line = '778'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1ad8c062e9b24e4b3a8408b23a0d8ab428'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +json +_EnD_oF_dEf_TeXt_; + func-mem-name = 'read_json_from_file'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '114'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Read JSON from the given file. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] filename name of the .json file. +\return JSON object with data. +\throws missing_config_file_exception when file cannot be opened. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1aad8181b222f27240e9f07dcb6e620fa3'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'KernelTests::SetUpTestCase'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2e64fc338fcfaac25af91aae564777fa'; + func-mem-ref-line = '467'; + func-mem-ref-name = 'xranLibWraper::xranLibWraper'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a876ed07783b27d38779f7cef4db673e6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'read_data_to_aligned_array'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const std::string & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '122'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Read binary data from the file. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] filename name of the binary file. +\return Pointer to the allocated memory with data from the file. +\throws std::runtime_error when memory cannot be allocated. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1abf28e5ea54fab2b0685972fe6e75560a'; + func-mem-ref-line = '358'; + func-mem-ref-name = 'KernelTests::init_test'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tsc_recovery'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '128'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Measure the TSC on the machine. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Number of ticks per us +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a0ab5719a5f67d4d52057b2c4550fe930'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'tsc_tick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1acbab6f0999957daa6d05b0f286c21666'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'tick_per_usec'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1aad8181b222f27240e9f07dcb6e620fa3'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'KernelTests::SetUpTestCase'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a0ab5719a5f67d4d52057b2c4550fe930'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tsc_tick'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '134'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Return the current value of the TSC. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\return Current TSC value +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'c__plane__tests_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '32'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tsc_recovery'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a70518905d36686ddeeb2eb3b2682f016'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'reading_input_file_exception::what'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1af69d779517f2bdee3aba95bc38022074'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +std::pair< double, double > +_EnD_oF_dEf_TeXt_; + func-mem-name = 'run_benchmark'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +F +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'function'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Args ... +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '425'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Run the given function and return the mean run time and stddev. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] function Function to benchmark. +\param [in] args Function's arguments. +\return std::pair where the first element is mean and the second one is standard deviation. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a7f1e5652bb40ab5c264473c82ac23beb'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'BenchmarkParameters::repetition'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1aac742be3d619ef9ed50afc0c063c6727'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'BenchmarkParameters::loop'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a8265b710246f9019ff14556adf5eb35a'; + func-mem-ref-line = '60'; + func-mem-ref-name = 'calculate_statistics'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a8f4a12d5e7aa88ef72d3a59f9d0a85f0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'assert_array_eq'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'reference'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'actual'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '448'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Assert elements of two arrays. It calls ASSERT_EQ for each element of the array. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] reference Array with reference values. +\param [in] actual Array with the actual output. +\param [in] size Size of the array. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1aea945be561738ef40c759d617b04255c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'assert_array_near'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'reference'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'actual'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'precision'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '465'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Assert elements of two arrays. It calls ASSERT_NEAR for each element of the array. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] reference Array with reference values. +\param [in] actual Array with the actual output. +\param [in] size Size of the array. +\param [in] precision Precision fo the comparision used by ASSERT_NEAR. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1ab5ae003c98bada0196a7085942593271'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'assert_array_near< complex_float >'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const complex_float * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'reference'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const complex_float * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'actual'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'precision'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '475'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a2bbe1c5dcabc83ba7d8485888720da42'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'assert_avg_greater_complex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'reference'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'actual'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const double +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'precision'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '494'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Assert average diff of two arrays. It calls ASSERT_GT to check the average. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] reference Array with reference values, interleaved IQ inputs. +\param [in] actual Array with the actual output, interleaved IQ inputs. +\param [in] size Size of the array, based on complex inputs. +\param [in] precision Precision for the comparison used by ASSERT_GT. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1adfa5a01b33723394c2a1fa179abea990'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +T * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'aligned_malloc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'alignment'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '544'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Allocates memory of the given size. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +aligned_malloc is wrapper to functions that allocate memory: +'rte_malloc' from DPDK if hugepages are defined, 'memalign' otherwise. +Size is defined as a number of variables of given type e.g. floats, rather than bytes. +It hides sizeof(T) multiplication and cast hence makes things cleaner. + +\param [in] size Size of the memory to allocate. +\param [in] alignment Bytes alignment of the allocated memory. If 0, the return is a pointer + that is suitably aligned for any kind of variable (in the same manner as malloc()). + Otherwise, the return is a pointer that is a multiple of align. In this case, + it must be a power of two. (Minimum alignment is the cacheline size, i.e. 64-bytes) +\return Pointer to the allocated memory. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common__typedef__xran_8h_1a15bf8d9982f717bfec02eb10ef52003e'; + func-mem-ref-line = '128'; + func-mem-ref-name = '_aligned_malloc'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1a2f1a3a41e28280d05df6b8d212d9c5c2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'aligned_free'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ptr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '566'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Frees memory pointed by the given pointer. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +aligned_free is a wrapper for functions that free memory allocated by +aligned_malloc: 'rte_free' from DPDK if hugepages are defined and 'free' otherwise. + +\param [in] ptr Pointer to the allocated memory. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'common_8hpp_1ae1d15fbbdb031b5ab34dfc289d93a6c9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +T * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'generate_random_numbers'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'alignment'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'distribution'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/common.hpp'; + func-mem-desc-line = '593'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +generate random numbers. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +It allocates memory and populate it with random numbers using C++11 default engine and +uniform real / int distribution (where lo_range <= x +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'config_8c_1a9b88352fe3891166240fff5a13680a30'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'fillConfigStruct'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +RuntimeConfig * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'config'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'key'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'value'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.c'; + func-mem-desc-line = '149'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'config_8c_1add16264aa9472e4e90d1a77e086c7f93'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'parseConfigFile'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +RuntimeConfig * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'config'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.c'; + func-mem-desc-line = '497'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Parse application configuration file. + +@param filename The name of the configuration file to be parsed. +@param config The configuration structure to be filled with parsed data. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'config_8c_1a706068f562dd5c64a8b7bbd4b2298dd1'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'MAX_LINE_SIZE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'debug_8h_1ad782f0c1a9fea27268fa70903f3cc4d7'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'log_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + func-mem-ref-line = '1319'; + func-mem-ref-name = 'main'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'config_8h'; + file-name = 'config.h'; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'config_8h_1af57013248b2c9c128e04d2e8ce8c93c9'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +struct _RuntimeConfig +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'RuntimeConfig'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + typedef-mem-desc-line = '127'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Run time configuration of application +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'config_8h_1add16264aa9472e4e90d1a77e086c7f93'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'parseConfigFile'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'filename'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +RuntimeConfig * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'config'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + func-mem-desc-line = '134'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Parse application configuration file. + +@param filename The name of the configuration file to be parsed. +@param config The configuration structure to be filled with parsed data. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'config_8c_1a706068f562dd5c64a8b7bbd4b2298dd1'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'MAX_LINE_SIZE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'debug_8h_1ad782f0c1a9fea27268fa70903f3cc4d7'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'log_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + func-mem-ref-line = '1319'; + func-mem-ref-name = 'main'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/config.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'debug_8h'; + file-name = 'debug.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'debug_8h_1a835262f9c26026aab5f91a528f57ad8f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_FILE_NAME_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(512) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + define-mem-desc-line = '33'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'debug_8h_1acae6916a00cd9660ab2ab69569e26d80'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_PATH_NAME_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1024) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'debug_8h_1a38df20643802da0ddcfe651c055892aa'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'log_dbg'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'debug_8h_1a38df20643802da0ddcfe651c055892aa'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'log_dbg'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'debug_8h_1a1a973e10ccfdb6d28a538c8a9b022261'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'log_wrn'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + define-mem-desc-line = '55'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'debug_8h_1ad782f0c1a9fea27268fa70903f3cc4d7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'log_err'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +fprintf(stderr, \ + "ERROR: %s(%d): " fmt "\n", \ + __FILE__, \ + __LINE__, ##__VA_ARGS__) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + define-mem-desc-line = '59'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'debug_8h_1a42574ce0fd997ec42f57353f49235176'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'ShowData'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ptr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + func-mem-desc-line = '66'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/debug.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'ethdi_8c'; + file-name = 'ethdi.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8c_1a369266c24eacffb87046522897a570d5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = '_GNU_SOURCE'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + define-mem-desc-line = '26'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8c_1a4c38cae04fab7c03bcfef74030da111e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'BURST_RX_IO_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +48 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + define-mem-desc-line = '72'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8c_1a9a0ad39cc5436a5f75a4763bcfd12284'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'CHECK_INTERVAL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +100 /* 100ms */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + define-mem-desc-line = '240'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8c_1a8656398fc65eefb503ceaf1006c095ac'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_CHECK_TIME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +90 /* 9s (90 * 100ms) in total */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + define-mem-desc-line = '241'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1a77f0a4b49dc21be816aefa3066debfa7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_mbuf_alloc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '77'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + func-mem-ref-line = '70'; + func-mem-ref-name = '_eth_mbuf_pool'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'C_plane::SetUp'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-ref-line = '436'; + func-mem-ref-name = 'send_symbol_ex'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1ab6a05b3b37887e49b0017e1668317829'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_mbuf_send'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '82'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1ab8a8c592ac06111ce690ab5a6207a6eb'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_mbuf_send_cp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '94'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1a69c763967ba7e28c4a589ce624c226ff'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_register_ethertype_handler'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ethertype_handler +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'callback'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '124'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a0b63de3f9c61ad7ac89987bb44699200'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'elog'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1a20cda8ace162cadfe3d21c06385fdebe'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_handle_ether'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rx_time'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '140'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a964502cdb0a980bb8110971755faec77'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'fn'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aa5cdbe485177843f5b1a2a2c584c0315'; + func-mem-ref-line = '140'; + func-mem-ref-name = 'wlog'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1af110b40ee89935ebe18d65ef84de1359'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_filter_packet'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rx_time'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '156'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a4e156a8a72cc16b05c6ad0532df4e75a'; + func-mem-ref-line = '676'; + func-mem-ref-name = 'process_ring'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1ac1d63708b547377ff9a34d4ad6116a13'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'check_port_link_status'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'portid'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '238'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1a97dcf8200aebed714f47764c302a06b5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_init_dpdk_io'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'name'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct xran_io_loop_cfg * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'io_cfg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'lcore_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_lls_cu_addr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_ru_addr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cp_vlan'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'up_vlan'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '288'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1a5e229436e58c6681b0a442c7ac2ba0b4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_tx_from_ring'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'port'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'r'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '421'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8c_1ae5cd564d3dc5eb89dbe0dd1fa105b645'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_dpdk_io'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + func-mem-desc-line = '445'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8c_1a87322175547262f4937875027a108e90'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ethdi_ctx +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_ethdi_ctx'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0 } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + var-mem-desc-line = '93'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_if_state +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_if_current_state'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += XRAN_STOPPED +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + var-mem-desc-line = '93'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1a03935019c7cdf89f54e582fbaf9bff76'; + var-mem-ref-line = '280'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + var-mem-ref-line = '238'; + var-mem-ref-name = 'xran_get_if_state'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + var-mem-ref-line = '711'; + var-mem-ref-name = 'xran_timer_arm'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a96de765800aa6de0788fc530cbc16825'; + var-mem-ref-line = '724'; + var-mem-ref-name = 'xran_timer_arm_ex'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + var-mem-ref-line = '2319'; + var-mem-ref-name = 'xran_init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ad4852c0827600db95f9841e2f5f9f6f1'; + var-mem-ref-line = '2841'; + var-mem-ref-name = 'xran_start'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a8f2daee2fe90126f1f7c361b7760a7a3'; + var-mem-ref-line = '2852'; + var-mem-ref-name = 'xran_stop'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a2f8866c9d6536a56e4d8232b8c45808b'; + var-mem-ref-line = '2863'; + var-mem-ref-name = 'xran_close'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8c_1aa9296c58dc24c63c4ee927db394a97d7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ethertype'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + var-mem-desc-line = '114'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1a9928d7cd5a9d3885479a9c0ae27249ee'; + var-mem-ref-line = '229'; + var-mem-ref-name = 'xran_init_port'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8c_1a964502cdb0a980bb8110971755faec77'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +ethertype_handler +_EnD_oF_dEf_TeXt_; + var-mem-name = 'fn'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + var-mem-desc-line = '115'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethdi_8c_1a20cda8ace162cadfe3d21c06385fdebe'; + var-mem-ref-line = '140'; + var-mem-ref-name = 'xran_handle_ether'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8c_1a3f53957f895afe4f72ecdc94556077d7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct __anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_ethertype_handlers'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { + { ETHER_TYPE_ETHDI, NULL }, + { ETHER_TYPE_ECPRI, NULL }, + { ETHER_TYPE_START_TX, NULL } +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + var-mem-desc-line = '120'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethdi_8c_1a69c763967ba7e28c4a589ce624c226ff'; + var-mem-ref-line = '124'; + var-mem-ref-name = 'xran_register_ethertype_handler'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'ethdi_8c_1a20cda8ace162cadfe3d21c06385fdebe'; + var-mem-ref-line = '140'; + var-mem-ref-name = 'xran_handle_ether'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file has all definitions for the Ethernet Data Interface Layer. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'ethdi_8h'; + file-name = 'ethdi.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1a3822681248af17c36115a411e29e5fc2'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_THREAD_DEFAULT_PRIO'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(98) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1ae138d10c7cd4199e5e96377ff1f8e317'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PING_INTERVAL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +300 /* (us) */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '55'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1a5a5cdcb25b0580324b2cfaa1cad7073c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PING_BUSY_POLL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +50 /* (us) how long to actively wait for response */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '56'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1abe0b7b2a0ec4b64b92585808a051e1fa'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SLEEP_TIME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +200 /* (us) */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1adc4a14c073a7427003796cbd9d435758'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'BCAST'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{0xff, 0xff, 0xff, 0xff, 0xff, 0xff} +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '62'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1a9df4578d38d6affa477914e529695e10'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'TX_TIMER_INTERVAL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((rte_get_timer_hz() / 1000000000L)*interval_us*1000) /* nanosec */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '64'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethdi_8h_1a2b97f9f2ff76cb92d7f3831918979e56'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'TX_RX_LOOP_TIME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +rte_get_timer_hz() / 1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + define-mem-desc-line = '65'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'ethdi_8h_1a8f1b290228ee37b3a5ea2282aded6664'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'PROCESS_CB'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + typedef-mem-desc-line = '109'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'ethdi_8h_1a3f3cb6ac70cce2db8234669b745b4538'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_ethdi_handler'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + typedef-mem-desc-line = '150'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'ethdi_8h_1a7c379f4a70692477327fb1a3538cfd1e'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'ethertype_handler'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + typedef-mem-desc-line = '152'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'ethdi_8h_1abdeeae19de30cfa3120005562b0c4588'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void() +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_ethdi_tx_callback'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + typedef-mem-desc-line = '154'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'ethdi_8h_1a400519d4f3774fc47bc51223a4e3e1b4'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_ping_states'; + enum-mem-enum = { enum-name = PING_IDLE; }; + enum-mem-enum = { enum-name = PING_NEEDED; }; + enum-mem-enum = { enum-name = AWAITING_PONG; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + enum-mem-desc-line = '68'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'ethdi_8h_1a08bfa37a0c337e82469d07cac15fd22b'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_ethdi_vf_ports'; + enum-mem-enum = { enum-name = ETHDI_UP_VF; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = ETHDI_CP_VF; }; + enum-mem-enum = { enum-name = ETHDI_VF_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + enum-mem-desc-line = '75'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'ethdi_8h_1a0e36dceadaee8cb4907cd2110d135851'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_entities_id'; + enum-mem-enum = { enum-name = ID_LLS_CU; }; + enum-mem-enum = { enum-name = ID_RU; }; + enum-mem-enum = { enum-name = ID_BROADCAST; }; + enum-mem-enum = { enum-name = ID_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + enum-mem-desc-line = '97'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = '@22'; + enum-mem-enum = { enum-name = MBUF_KEEP; }; + enum-mem-enum = { enum-name = MBUF_FREE; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + enum-mem-desc-line = '135'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1a86b3bf9114d7fea8dfeb1e3ddbdfbed2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_ethdi_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_get_ctx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '144'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1a69c763967ba7e28c4a589ce624c226ff'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_register_ethertype_handler'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ethertype_handler +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'callback'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '157'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a0b63de3f9c61ad7ac89987bb44699200'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'elog'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1a97dcf8200aebed714f47764c302a06b5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_init_dpdk_io'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'name'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct xran_io_loop_cfg * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'io_cfg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'lcore_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_lls_cu_addr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_ru_addr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cp_vlan'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'up_vlan'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '160'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1a77f0a4b49dc21be816aefa3066debfa7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_mbuf_alloc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '163'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + func-mem-ref-line = '70'; + func-mem-ref-name = '_eth_mbuf_pool'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'C_plane::SetUp'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-ref-line = '436'; + func-mem-ref-name = 'send_symbol_ex'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1ab6a05b3b37887e49b0017e1668317829'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_mbuf_send'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '164'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1ab8a8c592ac06111ce690ab5a6207a6eb'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_mbuf_send_cp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '165'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1af110b40ee89935ebe18d65ef84de1359'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_ethdi_filter_packet'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rx_time'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '171'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a4e156a8a72cc16b05c6ad0532df4e75a'; + func-mem-ref-line = '676'; + func-mem-ref-name = 'process_ring'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethdi_8h_1ae5cd564d3dc5eb89dbe0dd1fa105b645'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_dpdk_io'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + func-mem-desc-line = '172'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8h_1a9caf1d288bfb63adc3850d40e56f3cd0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static char *const +_EnD_oF_dEf_TeXt_; + var-mem-name = 'entity_names'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { + "xRAN lls-CU sim app", + "xRAN RU sim app", +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + var-mem-desc-line = '104'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8h_1aef5f52e6a4f49171518a59382eb03df5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_if_state +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_if_current_state'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + var-mem-desc-line = '109'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8h_1a6cf5d5256dc316f01943cc2850cff44c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ping_dst_id'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + var-mem-desc-line = '141'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethdi_8h_1a061420dc29ec42fb222295d9496edbf7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr +_EnD_oF_dEf_TeXt_; + var-mem-name = 'entities_addrs'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + var-mem-desc-line = '141'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethdi.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file has all definitions for the Ethernet Data Interface Layer. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'ethernet_8c'; + file-name = 'ethernet.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8c_1a0ff6d080449124d52d868d9ce2ffe871'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RINGSIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +sizeof(io_ring.buf) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + define-mem-desc-line = '94'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8c_1a86876a46f9f0a408e13cb2a225b8e4e6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RINGMASK'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(RINGSIZE - 1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + define-mem-desc-line = '95'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'ethernet_8c_1a845b3b4b5f6eeeef2ffa38a0048d5969'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'ring_idx'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + typedef-mem-desc-line = '86'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8c_1aee422b7193c84ae1fa4d6708a4bc577b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = '__xran_delayed_msg'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'fmt'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +... +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + func-mem-desc-line = '97'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a0ff6d080449124d52d868d9ce2ffe871'; + func-mem-ref-line = '94'; + func-mem-ref-name = 'RINGSIZE'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_mbuf_pool'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + func-mem-desc-line = '185'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + func-mem-ref-line = '70'; + func-mem-ref-name = '_eth_mbuf_pool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae543d743ada71b167a5cbd813b15fa7f'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'NUM_MBUFS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aff7b5c03d15eefed7ec8ba88836914e6'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'MBUF_CACHE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aabc097abe969aa80654d34ee7f15109c'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'MBUF_POOL_ELEMENT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a4454a38b3cf49dde846ab9b0e1a7ba56'; + func-mem-ref-line = '71'; + func-mem-ref-name = '_eth_mbuf_pool_inderect'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a0300893b39ba152362bc3096f082d4be'; + func-mem-ref-line = '72'; + func-mem-ref-name = '_eth_mbuf_pool_rx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a3e5502cf11577af4893f3151eb221f75'; + func-mem-ref-line = '73'; + func-mem-ref-name = '_eth_mbuf_pool_small'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae9d0e06c9bf8c1de60edfed757593782'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'MBUF_POOL_ELM_SMALL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1ae3907201762de3de953eb5ea9de9229a'; + func-mem-ref-line = '74'; + func-mem-ref-name = '_eth_mbuf_pool_big'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a72098506af8c2d5c500ec4f8e0a0e17f'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'NUM_MBUFS_BIG'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae8104b3bc03b93180e06acb87f420243'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'MBUF_POOL_ELM_BIG'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a9b3ca6fe25e72be5c4fd7a95f92d174f'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'socket_direct_pool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1adb2e2732725779d167cb43cb9ecac924'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'socket_indirect_pool'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8c_1a44ddaef5c37ad5880487ccf60fd6844a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_port'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_lls_cu_addr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + func-mem-desc-line = '229'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a703e079cb598d615c750d24ec7432617'; + func-mem-ref-line = '37'; + func-mem-ref-name = 'BURST_SIZE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af93d1ffa527a8d74a873d67174d006e1'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'MAX_RX_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a0300893b39ba152362bc3096f082d4be'; + func-mem-ref-line = '72'; + func-mem-ref-name = '_eth_mbuf_pool_rx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a3f004b0d653b6c6481513d0681771452'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'nlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aa9296c58dc24c63c4ee927db394a97d7'; + func-mem-ref-line = '114'; + func-mem-ref-name = 'ethertype'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae9d2374bac7995a342bcf6ffdbe9f4a0'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'PANIC_ON'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aedb12c4d673468ce4291b4e756a72b38'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'FLEXRAN_UP_VLAN_TAG'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a52fb3711338fc1b5acbbfb64ad3a2c62'; + func-mem-ref-line = '145'; + func-mem-ref-name = 'dlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a0118652ad4c1f706fd9b626221530738'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'ETHER_TYPE_ETHDI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a0b63de3f9c61ad7ac89987bb44699200'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'elog'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8c_1aa3e9cefbde42d6864805b4ba2a8f4c86'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_add_eth_hdr_vlan'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'vlan_tci'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + func-mem-desc-line = '434'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae9d2374bac7995a342bcf6ffdbe9f4a0'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'PANIC_ON'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a3f004b0d653b6c6481513d0681771452'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'nlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a52fb3711338fc1b5acbbfb64ad3a2c62'; + func-mem-ref-line = '145'; + func-mem-ref-name = 'dlog'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '70'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethdi_8c_1a77f0a4b49dc21be816aefa3066debfa7'; + var-mem-ref-line = '77'; + var-mem-ref-name = 'xran_ethdi_mbuf_alloc'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '92'; + var-mem-ref-name = 'PrachCheck::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '91'; + var-mem-ref-name = 'PrachPerf::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'prach__performance_8cc_1a540e426541deb753f7c69d8df5d5b090'; + var-mem-ref-line = '172'; + var-mem-ref-name = 'performance_cp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '37'; + var-mem-ref-name = 'U_planeCheck::SetUp'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a4454a38b3cf49dde846ab9b0e1a7ba56'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool_inderect'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '71'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a0300893b39ba152362bc3096f082d4be'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool_rx'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '72'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1a9928d7cd5a9d3885479a9c0ae27249ee'; + var-mem-ref-line = '229'; + var-mem-ref-name = 'xran_init_port'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a3e5502cf11577af4893f3151eb221f75'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool_small'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '73'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1ae3907201762de3de953eb5ea9de9229a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool_big'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '74'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a9b3ca6fe25e72be5c4fd7a95f92d174f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'socket_direct_pool'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '76'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1adb2e2732725779d167cb43cb9ecac924'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'socket_indirect_pool'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '77'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1ad9e63131290aa4ae5beeddaf0505946d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +ring_idx +_EnD_oF_dEf_TeXt_; + var-mem-name = 'head'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '88'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a33dbe0774fc577b56bd532cf3736106e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +ring_idx +_EnD_oF_dEf_TeXt_; + var-mem-name = 'read_head'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '89'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a255a402bc6dcd7c53876e55a8162fcb9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +ring_idx +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tail'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '90'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1ac75fce8692fd1d41a8985f6aacc4a175'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +char +_EnD_oF_dEf_TeXt_; + var-mem-name = 'buf'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '91'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'json_8hpp_1ab6b353b5dc68fe4151d9d20edecd162c'; + var-mem-ref-line = '11091'; + var-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer::strtonum::to'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8c_1a40b377a55fc6bf086deabb8ce0d531e4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct __anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 'io_ring'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { {0}, 0, 0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + var-mem-desc-line = '92'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file has all definitions for the Ethernet Data Interface Layer. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'ethernet_8h'; + file-name = 'ethernet.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a703e079cb598d615c750d24ec7432617'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'BURST_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4096 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '37'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1aedb12c4d673468ce4291b4e756a72b38'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'FLEXRAN_UP_VLAN_TAG'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a0118652ad4c1f706fd9b626221530738'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ETHER_TYPE_ETHDI'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +ETHER_TYPE_IPv4 /* hack needed for jumbo frames */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ETHER_TYPE_ECPRI'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0xAEFE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a9603401a9e933e2fd95f0a3a32c78c8a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ETHER_TYPE_SYNC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0xBEFE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a12f018df6b9efaa5217f341d0d56e66f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ETHER_TYPE_START_TX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0xCEFE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1ae543d743ada71b167a5cbd813b15fa7f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NUM_MBUFS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +65536 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1aff7b5c03d15eefed7ec8ba88836914e6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MBUF_CACHE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +256 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1ae9d0e06c9bf8c1de60edfed757593782'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MBUF_POOL_ELM_SMALL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1500 /* regular ethernet MTU, most compatible */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1aabc097abe969aa80654d34ee7f15109c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MBUF_POOL_ELEMENT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MAX_RX_LEN +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1af93d1ffa527a8d74a873d67174d006e1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_RX_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +9600 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a3ecef14a68660bf7e2c7007097e1a42d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_TX_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(MAX_RX_LEN - 14) /* headroom for rx driver */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '53'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a87f68e96fb938eddc39ad1f19d923a96'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_DATA_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(MAX_TX_LEN - sizeof(struct ether_hdr) - \ + sizeof(struct ethdi_hdr) - sizeof(struct burst_hdr)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1ae8104b3bc03b93180e06acb87f420243'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MBUF_POOL_ELM_BIG'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +USHRT_MAX +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '58'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a72098506af8c2d5c500ec4f8e0a0e17f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NUM_MBUFS_BIG'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +64 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '59'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a831b296affed982065acb18ebb5dc492'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'DEFAULT_DUMP_LENGTH'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +96 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a3f004b0d653b6c6481513d0681771452'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'nlog'; + define-mem-param = { + define-mem-def-name = 'm'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +__xran_delayed_msg("%s(): " m "\n", __FUNCTION__, ##__VA_ARGS__) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '138'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1ac8604734982e77a172bf8acf88571f84'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'delayed_message'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +nlog /* this is the old alias for this function */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '139'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1aa5cdbe485177843f5b1a2a2c584c0315'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'wlog'; + define-mem-param = { + define-mem-def-name = 'm'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +nlog("WARNING: " m, ##__VA_ARGS__) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '140'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a0b63de3f9c61ad7ac89987bb44699200'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'elog'; + define-mem-param = { + define-mem-def-name = 'm'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +nlog("ERROR: " m, ##__VA_ARGS__) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '141'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1a52fb3711338fc1b5acbbfb64ad3a2c62'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'dlog'; + define-mem-param = { + define-mem-def-name = 'm'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '145'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'ethernet_8h_1ae9d2374bac7995a342bcf6ffdbe9f4a0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PANIC_ON'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'm'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +do { if (unlikely(x)) \ + rte_panic("%s: " m "\n", #x, ##__VA_ARGS__); } while (0) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + define-mem-desc-line = '148'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'ethernet_8h_1afc285891d94145229942219cffd91c4c'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'pkt_type'; + enum-mem-enum = { enum-name = PKT_ZERO; }; + enum-mem-enum = { enum-name = PKT_EMPTY; }; + enum-mem-enum = { enum-name = PKT_DISCOVER_REQUEST; }; + enum-mem-enum = { enum-name = PKT_PING; }; + enum-mem-enum = { enum-name = PKT_PONG; }; + enum-mem-enum = { enum-name = PKT_DISCOVER_REPLY; }; + enum-mem-enum = { enum-name = PKT_LTE_DATA; }; + enum-mem-enum = { enum-name = PKT_LTE_CONTROL; }; + enum-mem-enum = { enum-name = PKT_BURST; }; + enum-mem-enum = { enum-name = PKT_DATATEST; }; + enum-mem-enum = { enum-name = PKT_ADD_ETHDEV; }; + enum-mem-enum = { enum-name = PKT_SYNC_START; }; + enum-mem-enum = { enum-name = PKT_LAST; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + enum-mem-desc-line = '72'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8h_1ae64119c0e95fd2355ab7c07b92d34615'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_mbuf_pool'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + func-mem-desc-line = '120'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + func-mem-ref-line = '70'; + func-mem-ref-name = '_eth_mbuf_pool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae543d743ada71b167a5cbd813b15fa7f'; + func-mem-ref-line = '46'; + func-mem-ref-name = 'NUM_MBUFS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aff7b5c03d15eefed7ec8ba88836914e6'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'MBUF_CACHE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aabc097abe969aa80654d34ee7f15109c'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'MBUF_POOL_ELEMENT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a4454a38b3cf49dde846ab9b0e1a7ba56'; + func-mem-ref-line = '71'; + func-mem-ref-name = '_eth_mbuf_pool_inderect'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a0300893b39ba152362bc3096f082d4be'; + func-mem-ref-line = '72'; + func-mem-ref-name = '_eth_mbuf_pool_rx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a3e5502cf11577af4893f3151eb221f75'; + func-mem-ref-line = '73'; + func-mem-ref-name = '_eth_mbuf_pool_small'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae9d0e06c9bf8c1de60edfed757593782'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'MBUF_POOL_ELM_SMALL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1ae3907201762de3de953eb5ea9de9229a'; + func-mem-ref-line = '74'; + func-mem-ref-name = '_eth_mbuf_pool_big'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a72098506af8c2d5c500ec4f8e0a0e17f'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'NUM_MBUFS_BIG'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae8104b3bc03b93180e06acb87f420243'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'MBUF_POOL_ELM_BIG'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a9b3ca6fe25e72be5c4fd7a95f92d174f'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'socket_direct_pool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1adb2e2732725779d167cb43cb9ecac924'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'socket_indirect_pool'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8h_1a9928d7cd5a9d3885479a9c0ae27249ee'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_port'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'port'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_lls_cu_addr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + func-mem-desc-line = '122'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a703e079cb598d615c750d24ec7432617'; + func-mem-ref-line = '37'; + func-mem-ref-name = 'BURST_SIZE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af93d1ffa527a8d74a873d67174d006e1'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'MAX_RX_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a0300893b39ba152362bc3096f082d4be'; + func-mem-ref-line = '72'; + func-mem-ref-name = '_eth_mbuf_pool_rx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a3f004b0d653b6c6481513d0681771452'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'nlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aa9296c58dc24c63c4ee927db394a97d7'; + func-mem-ref-line = '114'; + func-mem-ref-name = 'ethertype'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae9d2374bac7995a342bcf6ffdbe9f4a0'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'PANIC_ON'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aedb12c4d673468ce4291b4e756a72b38'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'FLEXRAN_UP_VLAN_TAG'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a52fb3711338fc1b5acbbfb64ad3a2c62'; + func-mem-ref-line = '145'; + func-mem-ref-name = 'dlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a0118652ad4c1f706fd9b626221530738'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'ETHER_TYPE_ETHDI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a0b63de3f9c61ad7ac89987bb44699200'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'elog'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8h_1aa3e9cefbde42d6864805b4ba2a8f4c86'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_add_eth_hdr_vlan'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ether_addr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ethertype'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'vlan_tci'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + func-mem-desc-line = '124'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1ae9d2374bac7995a342bcf6ffdbe9f4a0'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'PANIC_ON'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a3f004b0d653b6c6481513d0681771452'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'nlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1a52fb3711338fc1b5acbbfb64ad3a2c62'; + func-mem-ref-line = '145'; + func-mem-ref-name = 'dlog'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8h_1aee422b7193c84ae1fa4d6708a4bc577b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = '__xran_delayed_msg'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'fmt'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +... +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + func-mem-desc-line = '137'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a0ff6d080449124d52d868d9ce2ffe871'; + func-mem-ref-line = '94'; + func-mem-ref-name = 'RINGSIZE'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'ethernet_8h_1a874ef2a305d442c7cdbc3c212481e6b9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_enqueue_mbuf'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'r'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + func-mem-desc-line = '152'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8h_1a8d83e3adb6c9e839b3b7259288f100ba'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + var-mem-desc-line = '63'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethdi_8c_1a77f0a4b49dc21be816aefa3066debfa7'; + var-mem-ref-line = '77'; + var-mem-ref-name = 'xran_ethdi_mbuf_alloc'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'prach__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '92'; + var-mem-ref-name = 'PrachCheck::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'prach__performance_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '91'; + var-mem-ref-name = 'PrachPerf::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'prach__performance_8cc_1a540e426541deb753f7c69d8df5d5b090'; + var-mem-ref-line = '172'; + var-mem-ref-name = 'performance_cp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'u__plane__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '37'; + var-mem-ref-name = 'U_planeCheck::SetUp'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8h_1a3e5502cf11577af4893f3151eb221f75'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool_small'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + var-mem-desc-line = '64'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8h_1ae3907201762de3de953eb5ea9de9229a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = '_eth_mbuf_pool_big'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + var-mem-desc-line = '65'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8h_1a9b3ca6fe25e72be5c4fd7a95f92d174f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'socket_direct_pool'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + var-mem-desc-line = '66'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8h_1adb2e2732725779d167cb43cb9ecac924'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'socket_indirect_pool'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + var-mem-desc-line = '67'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'ethernet_8c_1ae64119c0e95fd2355ab7c07b92d34615'; + var-mem-ref-line = '185'; + var-mem-ref-name = 'xran_init_mbuf_pool'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'ethernet_8h_1a797745480e289b4940e09d53095eaee4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static char *const +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_pkt_descriptions'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { + "ZERO", + "empty packet", + "discovery request packet", + "ping packet", + "pong packet", + "discovery reply packet", + "LTE data packet", + "LTE control packet", + "BURST packet", + "DATATEST packet", + "Add ethernet port command packet", + "SYNC-START packet", + "LAST packet", +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + var-mem-desc-line = '89'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet/ethernet.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file has all definitions for the Ethernet Data Interface Layer. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'gen__test_8m'; + file-name = 'gen_test.m'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1abee116c541345c5756870213b23b01c4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +< COPYRIGHT_TAG > This script was tested with GNU version or +_EnD_oF_dEf_TeXt_; + func-mem-name = 'Matlab'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +R2017a +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '7'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1ae7c338f9b485676bfc0ee154384d8676'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'switch'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bw +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '94'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + func-mem-ref-line = '783'; + func-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1a7a889c8364428876f88ddaf055df5c82'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +otherwise +_EnD_oF_dEf_TeXt_; + func-mem-name = 'disp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +'Unknown BW &&mu' +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-initializer = <<_EnD_oF_dEf_TeXt_ +==0 + disp('Incorrect Numerology and BW combination.') + return + end + + bw + numRBs + nSlots + + %use file as input + %ifft_in = load('ifft_in.txt') + + %gen IQs + ifft_in = [[1:1:(numRBs*12)]', [1:1:(numRBs*12)]'] +_EnD_oF_dEf_TeXt_; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '122'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1a00ebf5acd6f00adefc3a19d5e587b58f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'for'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +i +_EnD_oF_dEf_TeXt_; + func-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +1:1:nSlots *14-1 +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '160'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1ace3ce36f6d9d10aecbbd9f8002551a01'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'disp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +file_name +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '170'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1a8e50d67d4be6daacbf6522b5950a6a4d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'fwrite'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +fileID +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +antX_16 +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +'int16' +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '172'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8c_1acd37223937d89e77a1ccbdc6e94b38cc'; + func-mem-ref-line = '550'; + func-mem-ref-name = 'sys_save_buf_to_file'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1a14e2cbac46a5d611bf112b1f4beb7021'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'fclose'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +fileID +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '173'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'common_8c_1acd37223937d89e77a1ccbdc6e94b38cc'; + func-mem-ref-line = '550'; + func-mem-ref-name = 'sys_save_buf_to_file'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8c_1a8f27f0a8b6843f5e32ecbce83d487262'; + func-mem-ref-line = '584'; + func-mem-ref-name = 'sys_load_file_to_buff'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'common_8c_1ab022cdd736a497eb5cfa7d5dcab0634c'; + func-mem-ref-line = '635'; + func-mem-ref-name = 'sys_save_buf_to_file_txt'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'config_8c_1add16264aa9472e4e90d1a77e086c7f93'; + func-mem-ref-line = '497'; + func-mem-ref-name = 'parseConfigFile'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1aa0c2a36f9d65a1ca58ca9801dd59e90f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +end if bfw_gen +_EnD_oF_dEf_TeXt_; + func-mem-name = 'disp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +'Generate BF Weights per RB' +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '177'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1a4253e838c39515646b8f3ff6b9164f6b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'imag'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +(W_dl(:, ant).') +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '202'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1af3108abdfc7dbfa64896900ace74b015'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +reuse channel for all symbols +_EnD_oF_dEf_TeXt_; + func-mem-name = 'for'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +slot_idx +_EnD_oF_dEf_TeXt_; + func-mem-param-defval = <<_EnD_oF_dEf_TeXt_ +1:1:nSlots *14 +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [bfw_all_slots, bfw_per_sym] +_EnD_oF_dEf_TeXt_; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '207'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'gen__test_8m_1af10557aad79e2c38cd5401912a8d2420'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'imag'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +(W_ul(:, ant).') +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + func-mem-desc-line = '225'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a92f802cdcc90c07a0da79cebfdb7474e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +< COPYRIGHT_TAG > This script was tested with GNU +_EnD_oF_dEf_TeXt_; + var-mem-name = 'Octave'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '7'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a4603254d9990f7140c024d51302d1a8f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +clear +_EnD_oF_dEf_TeXt_; + var-mem-name = 'all'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '10'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a2b65d42365b9e14ae1c181cb883d93af'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +MHz MHz MHz MHz MHz MHz MHz MHz MHz +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF1'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ... +[ + % 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz + [25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0] % Numerology 0 (15KHz) + [11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273] % Numerology 1 (30KHz) + [0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135] % Numerology 2 (60KHz) +] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '13'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a220c0367b38ca34375ea822ff6aadfd9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF2'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ... +[ + % 50Mhz 100MHz 200MHz 400MHz + [66, 132, 264, 0] % Numerology 2 (60KHz) + [32, 66, 132, 264] % Numerology 3 (120KHz) +] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '21'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1afb68cbaf85c88c8e862646b7be42f113'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +total number of tests +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tests_total'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 6 +sub6_all = ... + [ + true, true, true, true, false, true, + ] + +mu_all = ... + [ + 0, 0, 0, 1, 3, 1 + ] + +bw_all = ... + [ + 5, 10, 20, 100, 100, 100 + ] + +ant_num_all = ... + [ + 4, 4, 4, 4, 4, 8 + ] + +bfw_gen_all = ... + [ + false, false, false, false, false, true + ] + +trx_all = ... + [ + 32, 32, 32, 32, 32, 32 + ] +path_to_usecase_all = ... + [ + "./usecase/mu0_5mhz/" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '29'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1ae121fd9f9063d48369ef04627e63f97b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +usecase +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mu0_10mhz'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '62'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a65690a3451484027a8021fc3e26a8354'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +usecase +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mu0_20mhz'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '63'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1aad3519412e0d30a8d6c4f827f1c0aaed'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +usecase +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mu1_100mhz'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '64'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a06fda90da02d48d546f49b1faec2239a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +usecase +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mu3_100mhz'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '65'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1ae622c3d8e02784c9a30a1734452e9c9c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'path_to_usecase_all'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += cellstr(path_to_usecase_all) + +nSlots_all = ... + [ + 40,40,40,40,40,10 + ] + +%select mu and bw to generate test files +for test_num =(1:1:tests_total) + test_num + sub6=sub6_all(test_num) %false + mu=mu_all(test_num) % 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '69'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1aec71d24b9775c25745c66105ac9371f9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +or +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bw'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ +=bw_all(test_num) %5 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '81'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a549e3fface5e83cef0eb316a8b81a7f7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +or MHz +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ant_num'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ant_num_all(test_num) + bfw_gen=bfw_gen_all(test_num) + trx = trx_all(test_num) + size(path_to_usecase_all) + path_to_usecase = path_to_usecase_all(test_num) + + nSlots=nSlots_all(test_num) % any 40 and 160 + + if sub6 + disp('Sub6') + if mu < 3 + nNumerology = mu+1 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '82'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numRBs'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += nNumRbsPerSymF1(nNumerology,0+1) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '96'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8c_1abd62743e637f8bee2b0d3b1e2b4ecaac'; + var-mem-ref-line = '213'; + var-mem-ref-name = 'app_xran_get_num_rbs'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'compander__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '113'; + var-mem-ref-name = 'BfpPerfEx::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + var-mem-ref-line = '788'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + var-mem-ref-line = '729'; + var-mem-ref-name = 'xranlib_compress_avx512'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + var-mem-ref-line = '834'; + var-mem-ref-name = 'xranlib_decompress_avx512'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__frame__struct_8c_1adef530f5f3ebc94606c692d8784ddaf2'; + var-mem-ref-line = '149'; + var-mem-ref-name = 'xran_fs_get_num_rbs'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1af5cbf8934e1bd30425ac3ccc65d2bfc7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'case'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ +{10} + numRBs = nNumRbsPerSymF1(nNumerology,1+1) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '97'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1aba0850eda7aea420ce9c9a1d760451ad'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ant_c'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ifft_in +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '159'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a5ace8229850f860d97894597163148f6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ifft_in_1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '162'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a38d2cdf58cc777c61b71dd2785d139af'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +end write files for IQ samples for +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ant'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1:1:ant_num + antX=ant_c*(ant*10) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '166'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__cp__api_8c_1a3ca98b2a49501149a7b5baf9174897d8'; + var-mem-ref-line = '66'; + var-mem-ref-name = 'xran_cp_init_sectiondb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a54de92e0ced826beeb759580d170562b'; + var-mem-ref-line = '278'; + var-mem-ref-name = 'xran_init_sectionid'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a7a3c06a23d41de0038747348be9bb9da'; + var-mem-ref-line = '400'; + var-mem-ref-name = 'xran_init_seqid'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a44ac39f65dd00d0fa2f62a0175e23965'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'antX_16'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ +=int16(antX.') +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '168'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a58ed1f4fc05e40edea694d9f889da543'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'file_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += strcat(path_to_usecase,"ant_", num2str(ant-1),".bin") +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '169'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1aa64fdf4c18d8172f6bdc412e7d2013e1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +end if bfw_gen random channel matrix for single sym on syngle RB +_EnD_oF_dEf_TeXt_; + var-mem-name = 'H'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += (rand(trx,ant_num) + 1j*rand(trx,ant_num)) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '183'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a31c813b96f83786bc7433949e002bf03'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +calculate weights +_EnD_oF_dEf_TeXt_; + var-mem-name = 'W_dl'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += H^*(H^TH^*)^-1 + % W_ul = ((H^H*H)^-1)H^H + % where H^* - conjugate + % H^T - transpose + % H^H - conjugate transpose + W_dl = conj(H)*(transpose(H)*conj(H))^-1 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '186'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1aeef19cc1066ffe1cdd33b503ed85c1ea'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +weights for DL +_EnD_oF_dEf_TeXt_; + var-mem-name = 'W_ul'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ((ctranspose(H)*H)^-1)*ctranspose(H) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '192'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1ac6b31045f94257d82fbbcf64a170a093'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +adjust channel per each RB for +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iPrb'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1:1:numRBs + bfw_per_sym = [ bfw_per_sym, [real((W_dl(:, ant).'))*iPrb +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '201'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1a89fcb37334f8e931bbfbb3b1649a4c34'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +end +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfw_all_slots'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '205'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1af743a8da9d7938005149c84bac57d261'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +end +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfw_all_slots_int'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '211'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'gen__test_8m_1ac96f991c58ca69c2aa63e6814c3252f8'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +UL +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfw_per_sym'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + var-mem-desc-line = '222'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/gen_test.m'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'init__sys__functional_8cc'; + file-name = 'init_sys_functional.cc'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'init__sys__functional_8cc_1a0b69cdc6288c9c56f1054c582852b613'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NUM_OF_SUBFRAME_PER_FRAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +10 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + define-mem-desc-line = '228'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1af2d879cc67de3a1216ff63cbcea4183d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_sym_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '39'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a7b1dc2a3c7a3d8e2eb7f2616417feb75'; + func-mem-ref-line = '268'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1aa8882d42d07fbd9750da4db4395b438c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_dl_tti_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '45'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a52c968a559117b66a05591f958da75c2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_ul_half_slot_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '51'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a874ba95e7c465e83ccc26ab623eec60c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_ul_full_slot_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '57'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1ac6a3121934d1301a33197c857bd61391'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fh_rx_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '63'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + func-mem-ref-line = '79'; + func-mem-ref-name = 'Init_Sys_Check::SetUp'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a2f5cc4dc3c9d4a042cab8024cb7278c3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fh_rx_prach_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '69'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + func-mem-ref-line = '79'; + func-mem-ref-name = 'Init_Sys_Check::SetUp'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a9796d6da0db5312f3ddffc3c43038daf'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_Open_Close +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '112'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1acdb894b98fd0ddf9e5542b50acfc50'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'xran_device_ctx::enableCP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_mm_init +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '120'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a999189549fd6b524b733ddd61f1f9962'; + func-mem-ref-line = '2447'; + func-mem-ref-name = 'xran_mm_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2ad94e2d18c69b423d5402d7777832f1'; + func-mem-ref-line = '1109'; + func-mem-ref-name = 'xranLibWraper::get_xranhandle'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ad5b1e2ec82b937000bd1fe89acb5384c'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'SW_FPGA_FH_TOTAL_BUFFER_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ae9c34194d5ec7c9c24b680085991306c'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'SW_FPGA_SEGMENT_BUFFER_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a9796d6da0db5312f3ddffc3c43038daf'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a9b25e7e7b484cb2d903c20c4791a52ac'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'nSW_ToFpga_FTH_TxBufferLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a0d19e9e74d94b9c2fb5734392bd7a590'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'Init_Sys_Check::nInstanceNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1aeeef9211b4ee7d22934db64125b538dd'; + func-mem-ref-line = '1120'; + func-mem-ref-name = 'xranLibWraper::get_num_cc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ac1e23b437693cb93f1ddd5a74f97cab4'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'XRAN_PORTS_NUM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1adf5ead6a9f90b5d524e8012521d64bb5'; + func-mem-ref-line = '2408'; + func-mem-ref-name = 'xran_sector_get_instances'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a492c471226877c87f771b9f4fe13a6ab'; + func-mem-ref-line = '107'; + func-mem-ref-name = 'Init_Sys_Check::nInstanceHandle'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + func-mem-ref-line = '2454'; + func-mem-ref-name = 'xran_bm_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1afbefaeac48b99d44a1930b66c9e4e21f'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'Init_Sys_Check::nBufPoolIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ae79ca138dc77d69ef692886be4e5da81'; + func-mem-ref-line = '2499'; + func-mem-ref-name = 'xran_bm_allocate_buffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a0f904fe772b55bcfc449759a23063aa3'; + func-mem-ref-line = '2541'; + func-mem-ref-name = 'xran_bm_free_buffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1aeb7832eb5f4721f4a281feaacd1bb466'; + func-mem-ref-line = '94'; + func-mem-ref-name = 'Init_Sys_Check::sFrontHaulTxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a964fb75fa6395056fade4167354019f5'; + func-mem-ref-line = '95'; + func-mem-ref-name = 'Init_Sys_Check::sFrontHaulTxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1af3ad0b6136919aabcdbac46b754aa7ed'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'Init_Sys_Check::sFrontHaulRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a3bfdc9ec9f4c738715460ddd03f0833f'; + func-mem-ref-line = '97'; + func-mem-ref-name = 'Init_Sys_Check::sFrontHaulRxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a4bcca72021c589be2adf3647647a1232'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'Init_Sys_Check::sFHPrachRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + func-mem-ref-line = '2551'; + func-mem-ref-name = 'xran_5g_fronthault_config'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac6a3121934d1301a33197c857bd61391'; + func-mem-ref-line = '63'; + func-mem-ref-name = 'xran_fh_rx_callback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + func-mem-ref-line = '2636'; + func-mem-ref-name = 'xran_5g_prach_req'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a2f5cc4dc3c9d4a042cab8024cb7278c3'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'xran_fh_rx_prach_callback'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_get_common_counters +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '210'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ac153c5a3e3f4f64ab0fafca6f593c380'; + func-mem-ref-line = '3074'; + func-mem-ref-name = 'xran_get_common_counters'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2ad94e2d18c69b423d5402d7777832f1'; + func-mem-ref-line = '1109'; + func-mem-ref-name = 'xranLibWraper::get_xranhandle'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6094e9310d30333fffbdeec6da91007c'; + func-mem-ref-line = '530'; + func-mem-ref-name = 'xran_common_counters::Rx_on_time'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1b07b459f4a9596d5c4a615d9e47fea2'; + func-mem-ref-line = '531'; + func-mem-ref-name = 'xran_common_counters::Rx_early'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2c33ad6e68efd74811ca61eada4f52f2'; + func-mem-ref-line = '532'; + func-mem-ref-name = 'xran_common_counters::Rx_late'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af07bbcc73027d046cf79aaeeaea95d28'; + func-mem-ref-line = '533'; + func-mem-ref-name = 'xran_common_counters::Rx_corrupt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a98356b862ea13ddc58a1378a67c4bf8e'; + func-mem-ref-line = '534'; + func-mem-ref-name = 'xran_common_counters::Rx_pkt_dupl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ad863eb3e9dc4a977cce64405ec2780c7'; + func-mem-ref-line = '535'; + func-mem-ref-name = 'xran_common_counters::Total_msgs_rcvd'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a593270c79e8ce298caeb715272c65173'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_get_slot_idx +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '226'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a2816fdf0ed3269e998720d01c2b6bf76'; + func-mem-ref-line = '2936'; + func-mem-ref-name = 'xran_get_slot_idx'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_reg_physide_cb +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '244'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa8354b56b0be4be47c44a8a5c38db86e'; + func-mem-ref-line = '2900'; + func-mem-ref-name = 'xran_reg_physide_cb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2ad94e2d18c69b423d5402d7777832f1'; + func-mem-ref-line = '1109'; + func-mem-ref-name = 'xranLibWraper::get_xranhandle'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1aa8882d42d07fbd9750da4db4395b438c'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'physide_dl_tti_call_back'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24ae2863e9abb188c74c5e36966396988e3'; + func-mem-ref-line = '221'; + func-mem-ref-name = 'XRAN_CB_TTI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a88a1e1ec152b7daa669176e91660aead'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'xran_device_ctx::ttiCb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ab85e177210025d9e720d2696965c5af4'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'xran_device_ctx::TtiCbParam'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1abd4614a35f8f2cba7d7a671c9e545573'; + func-mem-ref-line = '254'; + func-mem-ref-name = 'xran_device_ctx::SkipTti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a52c968a559117b66a05591f958da75c2'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'physide_ul_half_slot_call_back'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24a75d1b6240b461efda58c8e06e8e9f6d2'; + func-mem-ref-line = '222'; + func-mem-ref-name = 'XRAN_CB_HALF_SLOT_RX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1a874ba95e7c465e83ccc26ab623eec60c'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'physide_ul_full_slot_call_back'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24a1e3bbfc0078205779b22c99889f927af'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'XRAN_CB_FULL_SLOT_RX'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a7b1dc2a3c7a3d8e2eb7f2616417feb75'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_reg_sym_cb +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '268'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1adfcabe4091a4782ecb9ca029314c99ca'; + func-mem-ref-line = '2888'; + func-mem-ref-name = 'xran_reg_sym_cb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2ad94e2d18c69b423d5402d7777832f1'; + func-mem-ref-line = '1109'; + func-mem-ref-name = 'xranLibWraper::get_xranhandle'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'init__sys__functional_8cc_1af2d879cc67de3a1216ff63cbcea4183d'; + func-mem-ref-line = '39'; + func-mem-ref-name = 'physide_sym_call_back'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1ae5f944f4eff8e2963b83b56f208a114d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_mm_destroy +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '274'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4120602c15ddabfc3372e238d17f0414'; + func-mem-ref-line = '2877'; + func-mem-ref-name = 'xran_mm_destroy'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a2ad94e2d18c69b423d5402d7777832f1'; + func-mem-ref-line = '1109'; + func-mem-ref-name = 'xranLibWraper::get_xranhandle'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1a03935019c7cdf89f54e582fbaf9bff76'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_xran_start_stop +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '280'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a57a68dd3f4413f7cc255838c4442938c'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'XRAN_STOPPED'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xranlib'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1af9989f7ffd89540fc26371e24a29fefc'; + func-mem-ref-line = '990'; + func-mem-ref-name = 'xranLibWraper::Start'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1af7c499a1fa8e52a104500d7d01c1a280'; + func-mem-ref-line = '998'; + func-mem-ref-name = 'xranLibWraper::Stop'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'init__sys__functional_8cc_1ab1c8965491e6ac59bfcb56b9fc182f1b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Init_Sys_Check +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(Init_Sys_Check::get_number_of_cases("init_sys_functional"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + func-mem-desc-line = '291'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a03935019c7cdf89f54e582fbaf9bff76'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'init__sys__functional_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "init_sys_functional" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + var-mem-desc-line = '35'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'init__sys__functional_8cc_1aef5f52e6a4f49171518a59382eb03df5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_if_state +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_if_current_state'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + var-mem-desc-line = '35'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1a03935019c7cdf89f54e582fbaf9bff76'; + var-mem-ref-line = '280'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + var-mem-ref-line = '238'; + var-mem-ref-name = 'xran_get_if_state'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + var-mem-ref-line = '711'; + var-mem-ref-name = 'xran_timer_arm'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a96de765800aa6de0788fc530cbc16825'; + var-mem-ref-line = '724'; + var-mem-ref-name = 'xran_timer_arm_ex'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + var-mem-ref-line = '2319'; + var-mem-ref-name = 'xran_init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ad4852c0827600db95f9841e2f5f9f6f1'; + var-mem-ref-line = '2841'; + var-mem-ref-name = 'xran_start'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a8f2daee2fe90126f1f7c361b7760a7a3'; + var-mem-ref-line = '2852'; + var-mem-ref-name = 'xran_stop'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a2f8866c9d6536a56e4d8232b8c45808b'; + var-mem-ref-line = '2863'; + var-mem-ref-name = 'xran_close'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/init_sys_functional.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'json_8hpp'; + file-name = 'json.hpp'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'json_8hpp_1a584fd8f49cd7f4ecf5baba15b5b53cdd'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'JSON_DEPRECATED'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + define-mem-desc-line = '66'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'JSON_THROW'; + define-mem-param = { + define-mem-def-name = 'exception'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +std::abort() +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + define-mem-desc-line = '75'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'json_8hpp_1a985d3b82445302c57257f6432f261fe9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'JSON_TRY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +if(true) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + define-mem-desc-line = '76'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'json_8hpp_1a6954bec49ed2a2dfb938c1131c82740a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'JSON_CATCH'; + define-mem-param = { + define-mem-def-name = 'exception'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +if(false) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + define-mem-desc-line = '77'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'json_8hpp_1ac0c80a819c5b9029a9344b3841f1cfd7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NLOHMANN_JSON_HAS_HELPER'; + define-mem-param = { + define-mem-def-name = 'type'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +template struct has_##type { \ + private: \ + template \ + static int detect(U &&); \ + static void detect(...); \ + public: \ + static constexpr bool value = \ + std::is_integral()))>::value; \ + } +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + define-mem-desc-line = '355'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Helper to determine whether there's a key_type for T. +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This helper is used to tell associative containers apart from other containers +such as sequence containers. For instance, std::map passes the test as it +contains a mapped_type, whereas std::vector fails the test. + +@sa http://stackoverflow.com/a/7728728/266378 +@since version 1.0.0, overworked in version 2.0.6 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'namespacenlohmann_1_1detail_1a012819c9e8b5e04872a271f50f8b8196'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +typename std::enable_if< B, T >::type +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'enable_if_t'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + typedef-mem-desc-line = '179'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'namespacenlohmann_1_1detail_1abdf13e40e891be51aab2f16091efb71d'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +typename std::remove_cv< typename std::remove_reference< T >::type >::type +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'uncvref_t'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + typedef-mem-desc-line = '182'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'namespacenlohmann_1_1detail_1a2286e6d77b4265b8daa7ebdb15f99f8d'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +std::integral_constant< bool, std::is_convertible< T, int >::value and std::is_enum< T >::value > +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'is_unscoped_enum'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + typedef-mem-desc-line = '186'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'namespacenlohmann_1ae6eede511f01c9f33342044d36a388fa'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +basic_json<> +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'json'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + typedef-mem-desc-line = '12889'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +default JSON class +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This type is the default specialization of the @ref basic_json class which +uses the standard template types. + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'namespacenlohmann_1_1detail_1aedb3045c82a17d48de0f030229adbffe'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'value_t'; + enum-mem-enum = { enum-name = null; }; + enum-mem-enum = { enum-name = object; }; + enum-mem-enum = { enum-name = array; }; + enum-mem-enum = { enum-name = string; }; + enum-mem-enum = { enum-name = boolean; }; + enum-mem-enum = { enum-name = number_integer; }; + enum-mem-enum = { enum-name = number_unsigned; }; + enum-mem-enum = { enum-name = number_float; }; + enum-mem-enum = { enum-name = discarded; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + enum-mem-desc-line = '127'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +the JSON type enumeration +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa @ref basic_json::basic_json(const value_t value_type) – create a JSON +value with the default value for a given type + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a09169efff3bd1771fff29bd92cea19e0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +bool +_EnD_oF_dEf_TeXt_; + func-mem-name = 'operator<'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const value_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'lhs'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const value_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rhs'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '148'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +comparison operator for JSON types +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string +- furthermore, each type is not smaller than itself + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a99cfa952f8b8deaae2505c89507ff3cd'; + func-mem-ref-line = '8042'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::type_name'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a0c20da3ba765c99dc8eb0b47f506ee88'; + func-mem-ref-line = '9248'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >::operator>='; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a7b2601c238073c43a07862768b319cf8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'NLOHMANN_JSON_HAS_HELPER'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +mapped_type +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '366'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1ad19328f0c4ffe2890ecafb7c89e0355b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'NLOHMANN_JSON_HAS_HELPER'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +key_type +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '367'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1af3e900eb1e0b107c812f7babbb94e69e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'NLOHMANN_JSON_HAS_HELPER'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +value_type +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '368'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a6648328c4b1466fdc48f1fcfbff23e2f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'NLOHMANN_JSON_HAS_HELPER'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +iterator +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '369'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a1a804b98cbe89b7e44b698f2ca860490'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +T +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'b'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '505'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a7356ed05cdbbb080cee80e1211e1c6c9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompatibleString & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '513'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a22bffdc8bc7e43af380ba2050696b230'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +FloatType +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '520'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1ae5fd66b5517b3b5a6c6b9fd9f29ba8dc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompatibleNumberUnsignedType +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '529'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a91fe576be579c8c2fdd14610605c6dd2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompatibleNumberIntegerType +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '538'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a1f83504de38ee6f440a77ae898b86a18'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnscopedEnumType +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'e'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '545'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a3afebc132c5ff83f9cd160e52030fdfd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompatibleArrayType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '556'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a6fa2f784014bfc0b62d7a35d51e676c9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'to_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompatibleObjectType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '565'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a1e04b5fee91e47467368f279d7f7b941'; + func-mem-ref-line = '916'; + func-mem-ref-name = 'adl_serializer< typename, typename >::to_json'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a12cfdf59e8552b8604c71585e6dd32bc'; + func-mem-ref-line = '1983'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::basic_json'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a85955b9c6dd31846e4b8e891f78614b6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_arithmetic_value'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ArithmeticType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '581'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a7cb5dd7d46a60e65f9a8e0873b3f7dd8'; + func-mem-ref-line = '632'; + func-mem-ref-name = 'nlohmann::detail::from_json'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a58117f225f43d03e3a0a4a6f3d77c9d9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::boolean_t & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'b'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '612'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1ad74d89f77ada7a57eff38b43d4bf2335'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::string_t & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '622'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a7cb5dd7d46a60e65f9a8e0873b3f7dd8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::number_float_t & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '632'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a85955b9c6dd31846e4b8e891f78614b6'; + func-mem-ref-line = '581'; + func-mem-ref-name = 'nlohmann::detail::get_arithmetic_value'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1ace4d5680ba413d9fd897ccb5d9c61a1c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::number_unsigned_t & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '638'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a85955b9c6dd31846e4b8e891f78614b6'; + func-mem-ref-line = '581'; + func-mem-ref-name = 'nlohmann::detail::get_arithmetic_value'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a047d881e611fcac709dc318f730a1732'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::number_integer_t & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '644'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a85955b9c6dd31846e4b8e891f78614b6'; + func-mem-ref-line = '581'; + func-mem-ref-name = 'nlohmann::detail::get_arithmetic_value'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1acf8dd944c2c7455880dee6f0b355aa01'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnscopedEnumType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'e'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '651'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a85955b9c6dd31846e4b8e891f78614b6'; + func-mem-ref-line = '581'; + func-mem-ref-name = 'nlohmann::detail::get_arithmetic_value'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1abc62958462b916726b89f25fa381a129'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +typename BasicJsonType::array_t & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '659'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a7fb5b5b8034d347b702d31d7fec4ecd7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::forward_list< T, Allocator > & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'l'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '670'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1ac53673a5ce29fb69b96d41dad33cb3b0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json_array_impl'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompatibleArrayType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +priority_tag< 0 > +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '692'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a8dcac00852dbe1f61d1e78135b19d428'; + func-mem-ref-line = '728'; + func-mem-ref-name = 'nlohmann::detail::from_json'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a57f93ed57254a1639087cdc316e0fb83'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +auto +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json_array_impl'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompatibleArrayType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +priority_tag< 1 > +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '707'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a8dcac00852dbe1f61d1e78135b19d428'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompatibleArrayType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '728'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1ac53673a5ce29fb69b96d41dad33cb3b0'; + func-mem-ref-line = '692'; + func-mem-ref-name = 'nlohmann::detail::from_json_array_impl'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a5e7a3674e8ac46f8feebad9712d7c55f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompatibleObjectType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'obj'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '748'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacenlohmann_1_1detail_1a839b0ab50d2c9bce669068f56bc41202'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'from_json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BasicJsonType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ArithmeticType & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'val'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '776'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a6c274f6db2e65c1b66c7d41b06ad690f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'JSON_THROW'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1adcdd0023173b7ae293da6cc2ffddfd06'; + func-mem-ref-line = '900'; + func-mem-ref-name = 'adl_serializer< typename, typename >::from_json'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a49c729573c3c831d7138c976755d10fd'; + func-mem-ref-line = '3202'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::get'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacestd_1a907191b7578e209391ce938e3b2afdf7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'swap'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +nlohmann::json & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j1'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +nlohmann::json & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'j2'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '12906'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +exchanges the values of two JSON objects +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1aee22c00d2bff99e59c1a2abe76bb74d8'; + func-mem-ref-line = '2519'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::operator='; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a0f6968dcb6461353787d510aaa671b61'; + func-mem-ref-line = '5715'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::swap'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'json_8hpp_1a8611a2c69368775458a89acd1078d39d'; + func-mem-ref-line = '8911'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >::operator='; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'json_8hpp_1a106b949d848bb8243a7cf94f11bcebf1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +nlohmann::json +_EnD_oF_dEf_TeXt_; + func-mem-name = 'operator"" _json'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::size_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'n'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '12946'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +user-defined string literal for JSON values +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This operator implements a user-defined string literal for JSON objects. It +can be used by adding "_json" to a string literal and returns a JSON object +if no parse error occurred. + +@param[in] s a string representation of a JSON object +@param[in] n the length of string @a s +@return a JSON object + +@since version 1.0.0 +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'json_8hpp_1a59c8a7fee8883e55b4317dfd6cab4912'; + func-mem-ref-line = '6261'; + func-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::parse'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'json_8hpp_1aa2015c6dc3a0fb76fc526cfecef2286a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +nlohmann::json::json_pointer +_EnD_oF_dEf_TeXt_; + func-mem-name = 'operator"" _json_pointer'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::size_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'n'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + func-mem-desc-line = '12964'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +user-defined string literal for JSON pointer +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +This operator implements a user-defined string literal for JSON Pointers. It +can be used by adding "_json_pointer" to a string literal and returns a JSON pointer +object if no parse error occurred. + +@param[in] s a string representation of a JSON Pointer +@param[in] n the length of string @a s +@return a JSON pointer object + +@since version 2.0.0 +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/json.hpp'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'master_8py'; + file-name = 'master.py'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1a04bd95e527992baa27396644b17c76e8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'init_logger'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +console_level +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'console_level'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +logfile_level +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'logfile_level'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '80'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@verbatim Initializes console and logfile logger with given logging levels\endverbatim +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'master_8py_1a1835cdc0fc647a2c5b5ccf8b5e6e1778'; + func-mem-ref-line = '443'; + func-mem-ref-name = 'master::main'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1a6ec1b78aa368f25862149fc187d60bfd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'parse_args'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +args +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '95'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@verbatim Configures parser and parses command line configuration\endverbatim +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'master_8py_1a1835cdc0fc647a2c5b5ccf8b5e6e1778'; + func-mem-ref-line = '443'; + func-mem-ref-name = 'master::main'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1ada33277f60a7237e56dcc1c27fd0fcc3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'is_comment'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +s +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 's'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '112'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@verbatim function to check if a line + starts with some character. + Here # for comment +\endverbatim +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1a132d8e8f29b5cec353381f127ad4c4ae'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'compare_resuts'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +cat +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'cat'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +mu +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'mu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bw +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'bw'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +tcase +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'tcase'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_path +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'xran_path'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +test_cfg +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'test_cfg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +direction +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'direction'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '123'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'master_8py_1ab9aaaee357ffa8fa96b544bd05c1ccb8'; + func-mem-ref-line = '367'; + func-mem-ref-name = 'master::run_tcase'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1a29041cda44c83caed56c5693ae62c878'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'parse_dat_file'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +cat +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'cat'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +mu +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'mu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bw +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'bw'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +tcase +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'tcase'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_path +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'xran_path'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +test_cfg +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'test_cfg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '278'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'master_8py_1ab9aaaee357ffa8fa96b544bd05c1ccb8'; + func-mem-ref-line = '367'; + func-mem-ref-name = 'master::run_tcase'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1a2730ffb83f627670caa12f7595551151'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'make_copy_mlog'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +cat +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'cat'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +mu +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'mu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bw +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'bw'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +tcase +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'tcase'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_path +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'xran_path'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '306'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'master_8py_1ab9aaaee357ffa8fa96b544bd05c1ccb8'; + func-mem-ref-line = '367'; + func-mem-ref-name = 'master::run_tcase'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1ab9aaaee357ffa8fa96b544bd05c1ccb8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'run_tcase'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +cat +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'cat'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +mu +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'mu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +bw +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'bw'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +tcase +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'tcase'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_path +_EnD_oF_dEf_TeXt_; + func-mem-param-defname = 'xran_path'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '367'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1a2730ffb83f627670caa12f7595551151'; + func-mem-ref-line = '306'; + func-mem-ref-name = 'master::make_copy_mlog'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1a29041cda44c83caed56c5693ae62c878'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'master::parse_dat_file'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1a132d8e8f29b5cec353381f127ad4c4ae'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'master::compare_resuts'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'master_8py_1a1835cdc0fc647a2c5b5ccf8b5e6e1778'; + func-mem-ref-line = '443'; + func-mem-ref-name = 'master::main'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespacemaster_1a1835cdc0fc647a2c5b5ccf8b5e6e1778'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + func-mem-name = 'main'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + func-mem-desc-line = '443'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1a04bd95e527992baa27396644b17c76e8'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'master::init_logger'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1a6ec1b78aa368f25862149fc187d60bfd'; + func-mem-ref-line = '95'; + func-mem-ref-name = 'master::parse_args'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ab9aaaee357ffa8fa96b544bd05c1ccb8'; + func-mem-ref-line = '367'; + func-mem-ref-name = 'master::run_tcase'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1abcabfd6caec6142edbd47231f3410f90'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF1'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [ + # 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz + [25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0], # Numerology 0 (15KHz) + [11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273], # Numerology 1 (30KHz) + [0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135] # Numerology 2 (60KHz) +] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '21'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a1688f1dc8e00536ec7508a3ad672f85a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF2'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [ + # 50Mhz 100MHz 200MHz 400MHz + [66, 132, 264, 0], # Numerology 2 (60KHz) + [32, 66, 132, 264] # Numerology 3 (120KHz) +] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '28'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1af7850f2256bf3ed75be67d2293f8aa82'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nRChBwOptions_keys'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ['5','10','15','20', '25', '30', '40', '50', '60','70', '80', '90', '100', '200', '400'] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '35'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a8d41a616ef51e4a0667d7cde6edc510c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nRChBwOptions_values'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '36'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1ace60ebb76d1266cd70c6b0a2cdb975af'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nRChBwOptions'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += dict(zip(nRChBwOptions_keys, nRChBwOptions_values)) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '37'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1aed629b78b162e729253b92f7e86074ab'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nRChBwOptions_keys_mu2and3'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += ['50', '100', '200', '400'] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '39'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a60aad357b43b806ac16bfe47e0c8e83c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nRChBwOptions_values_mu2and3'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [0,1,2,3] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '40'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a3594f126fda7271b1a5f0672794af48d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nRChBwOptions_mu2and3'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += dict(zip(nRChBwOptions_keys_mu2and3, nRChBwOptions_values_mu2and3)) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '41'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a4a9d33bbbfd8552574a68bf5bab018fe'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +list +_EnD_oF_dEf_TeXt_; + var-mem-name = 'all_test_cases'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += [(0, 0, 5, 0), + (0, 0, 10, 0), + (0, 0, 20, 0), + (0, 1, 100, 0), + (0, 3, 100, 0), + (1, 1, 100, 0)] +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '45'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a6e1e462cf427d3093cf766e6257db50a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'dic_dir'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += dict({0:'DL', 1:'UL'}) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '77'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a0ee1f5720e7776e48e6a82e1d5b78f87'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'dic_xu'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += dict({0:'o-du', 1:'o-ru'}) +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '78'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a929ac850002f98328306afef36bad843'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'START_TIME'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += datetime.now() +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '497'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1ad5c7a065cddc009146ea1b1192eb2102'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +def +_EnD_oF_dEf_TeXt_; + var-mem-name = 'res'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += main() +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '498'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'json_8hpp_1a3266031b8b423571de004ddf5bcddd24'; + var-mem-ref-line = '5469'; + var-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::emplace'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'json_8hpp_1a09792d435ddd0409a5c002c415f00da4'; + var-mem-ref-line = '6389'; + var-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::parse'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'json_8hpp_1a99cfa952f8b8deaae2505c89507ff3cd'; + var-mem-ref-line = '8042'; + var-mem-ref-name = 'basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::type_name'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + var-mem-ref-line = '143'; + var-mem-ref-name = 'process_mbuf'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a3cdc276ccd8081a8bda75f22b0cac279'; + var-mem-ref-line = '742'; + var-mem-ref-name = 'ring_processing_thread'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ae4973aab78785b0738c729b26a1474e2'; + var-mem-ref-line = '1165'; + var-mem-ref-name = 'xran_timing_source_thread'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__sync__api_8c_1a4778e0253fe842243ff1b2cee96e9367'; + var-mem-ref-line = '113'; + var-mem-ref-name = 'xran_is_synchronized'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespacemaster_1a728d32d8d3a9326d4a888b8bb802cf23'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-name = 'END_TIME'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += datetime.now() +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + var-mem-desc-line = '499'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/master.py'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'prach__functional_8cc'; + file-name = 'prach_functional.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PrachCheck +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PacketGen +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + func-mem-desc-line = '177'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1ae3061028ac8e2b8c5dbf9bafc6e1bafa'; + func-mem-ref-line = '39'; + func-mem-ref-name = 'PrachCheck::m_xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a48dc9763aed8e2af7ff83eb1648aa96e'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'PrachCheck::m_xran_dev_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a45887981986f86c7811031b354fb4a36'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'PrachCheck::m_pPrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'xran_prach_cp_config::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1aa6a94180919a3f3827f581cb9b6038ef'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'PrachCheck::m_filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'xran_prach_cp_config::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a1d28f82423abf4fde782a34ae064aea9'; + func-mem-ref-line = '74'; + func-mem-ref-name = 'PrachCheck::m_startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'xran_prach_cp_config::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1acef6d7b2a1494b7d98e70d4759875349'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'PrachCheck::m_startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aabc4fe26e40f742fd255e2bb8534de75'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'xran_prach_cp_config::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1af2657f421b39bfe018266cfe11d27b51'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'PrachCheck::m_numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_prach_cp_config::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a509c970617e65a99c8120eef3d309bcb'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'PrachCheck::m_timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_prach_cp_config::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a9c9ab811b57b6250d1712aa6e59c0853'; + func-mem-ref-line = '81'; + func-mem-ref-name = 'PrachCheck::m_freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0f561e77fa0f040b637f4e04f6cd8078'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'xran_prach_cp_config::x'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a95b34835c7215dd09bdfdd82698c1232'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'PrachCheck::m_x'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a855041f3139611ca7478502e3241b2f1'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_prach_cp_config::nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a8c2ff60cb0ad0f81eafada59dc92c4c6'; + func-mem-ref-line = '82'; + func-mem-ref-name = 'PrachCheck::m_nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1d627e83c5e0ae889b71ea0508991f29'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'xran_prach_cp_config::y'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a5067ab67bdb57355a12a0282ced79bdc'; + func-mem-ref-line = '84'; + func-mem-ref-name = 'PrachCheck::m_y'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '131'; + func-mem-ref-name = 'xran_prach_cp_config::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1ab7158c23dfca189475b254c35ede1da7'; + func-mem-ref-line = '79'; + func-mem-ref-name = 'PrachCheck::m_numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '135'; + func-mem-ref-name = 'xran_prach_cp_config::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a0baaeee595bffc14f68fefd762c6fa5a'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'PrachCheck::m_occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af7a48e76794ce5d801ab6d0f848abb53'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'XRAN_PRACH_CANDIDATE_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3b00fdd9e145b9c7be29aa35c6f94fe1'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'xran_prach_cp_config::isPRACHslot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a9ef01047ab319b03151146a47e4516c4'; + func-mem-ref-line = '85'; + func-mem-ref-name = 'PrachCheck::m_isPRACHslot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a26e6c6447dffca5e7ece503e8c0e890c'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_device_ctx::prach_start_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1aee24498b1349e41e8e14f822c6bd8fff'; + func-mem-ref-line = '86'; + func-mem-ref-name = 'PrachCheck::m_prach_start_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a53af49f65e0dafdafcde73d693961a78'; + func-mem-ref-line = '263'; + func-mem-ref-name = 'xran_device_ctx::prach_last_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a98ba28864455aad01fecfc51992a252a'; + func-mem-ref-line = '87'; + func-mem-ref-name = 'PrachCheck::m_prach_last_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'PrachCheck::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a8afca7ac895ea509b38432d1b45bff55'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PrachCheck::m_pSectGenInfo'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'PrachCheck::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a65389015c6ac952ac5108c2ae802fa52'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PrachCheck::m_frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1afa13542efadbf6db6e8ddfa388a345c0'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PrachCheck::m_subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a7f021a016314b5d3a9bb095c5c08048f'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PrachCheck::m_slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a047b603d6d908d93ce5d58dcc2b63036'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'PrachCheck::m_beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'PrachCheck::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'PrachCheck::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'XRAN_DIR_UL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a0967c7de3f0299240443557d0b5677b8'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'PrachCheck::m_pRUConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '486'; + func-mem-ref-name = 'xran_ru_config::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '487'; + func-mem-ref-name = 'xran_ru_config::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cp_header_params::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a71d000429a67e58a4dbdfaa350ef9d4b'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'PrachCheck::m_m_params_timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '284'; + func-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '488'; + func-mem-ref-name = 'xran_ru_config::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + func-mem-ref-line = '285'; + func-mem-ref-name = 'xran_cp_header_params::scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a21909f3922fb3485559575d6252575aa'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'PrachCheck::m_pPRACHConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab9b99e41ea39f16780f66a539aa872c8'; + func-mem-ref-line = '433'; + func-mem-ref-name = 'xran_prach_config::nPrachSubcSpacing'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '188'; + func-mem-ref-name = 'xran_section_info::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '197'; + func-mem-ref-name = 'xran_section_info::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '196'; + func-mem-ref-name = 'xran_section_info::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__functional_8cc_1a5a1c72f3b78d7251f2f98b26bf5b795b'; + func-mem-ref-line = '90'; + func-mem-ref-name = 'PrachCheck::m_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'XRAN_SYMBOLNUMBER_NOTINC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '199'; + func-mem-ref-name = 'xran_section_info::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'prach__functional_8cc_1ac9bbd414b07f0f0f9220e132a11bea34'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PrachCheck +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(PrachCheck::get_number_of_cases("prach_functional"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + func-mem-desc-line = '252'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'prach__functional_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "Prach_test" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + var-mem-desc-line = '30'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_functional.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'prach__performance_8cc'; + file-name = 'prach_performance.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'prach__performance_8cc_1a540e426541deb753f7c69d8df5d5b090'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'performance_cp'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pxran_lib_ctx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'beam_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prach_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + func-mem-desc-line = '172'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8c_1a8d83e3adb6c9e839b3b7259288f100ba'; + func-mem-ref-line = '70'; + func-mem-ref-name = '_eth_mbuf_pool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PrachPerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PacketGen +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + func-mem-desc-line = '189'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1acb7ae6f5547d5e166b643084db28b2fa'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'PrachPerf::m_xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a48dc9763aed8e2af7ff83eb1648aa96e'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'PrachPerf::m_xran_dev_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a16c92b16fc21a700c50a7faf19da41b9'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'PrachPerf::m_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a8afca7ac895ea509b38432d1b45bff55'; + func-mem-ref-line = '45'; + func-mem-ref-name = 'PrachPerf::m_pSectGenInfo'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1aafa40e823e408268e48585ec7a623eae'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'PrachPerf::m_pTestBuffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a65389015c6ac952ac5108c2ae802fa52'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PrachPerf::m_frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1afa13542efadbf6db6e8ddfa388a345c0'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PrachPerf::m_subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a7f021a016314b5d3a9bb095c5c08048f'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PrachPerf::m_slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a047b603d6d908d93ce5d58dcc2b63036'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'PrachPerf::m_beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a9f102f8bfc163d6a26411d1855c8c97c'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'PrachPerf::m_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a73f8e8274bd97892f58f73d1d83b533a'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'PrachPerf::m_antId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '30'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'prach__performance_8cc_1a540e426541deb753f7c69d8df5d5b090'; + func-mem-ref-line = '172'; + func-mem-ref-name = 'performance_cp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'prach__performance_8cc_1ab4e27bca35e8082ffbe84519993b0e47'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +PrachPerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(PrachPerf::get_number_of_cases("prach_performance"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + func-mem-desc-line = '212'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'prach__performance_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "Prach_test" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + var-mem-desc-line = '30'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'prach__performance_8cc_1a048e029f091d3d395e44cc24b3f197ee'; + var-mem-ref-line = '189'; + var-mem-ref-name = 'TEST_P'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/prach_performance.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'sample-app_8c'; + file-name = 'sample-app.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a369266c24eacffb87046522897a570d5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = '_GNU_SOURCE'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '19'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a5014dc50f4b659adb62b35b41a000112'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_BBU_POOL_CORE_MASK'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(4) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a7b323875aec9da8e30e082063f75b50b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SW_FPGA_TOTAL_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4*1024*1024*1024 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1ae9c34194d5ec7c9c24b680085991306c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SW_FPGA_SEGMENT_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1*1024*1024*1024 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1ad5b1e2ec82b937000bd1fe89acb5384c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SW_FPGA_FH_TOTAL_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1*1024*1024*1024 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a67e68cef19d6e679b04c315c9234a0e3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'FPGA_TO_SW_PRACH_RX_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(8192) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a0501e82515b2bdf36453c4cc80f5e0cc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NSEC_PER_SEC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000000000 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a07888c38e252992d1b95545baacad594'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_PKT_BURST'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(448+4) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '56'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1ac29300907d1558b4b1f7bc1091151643'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'N_MAX_BUFFER_SEGMENT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MAX_PKT_BURST +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '57'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a0fc58460f052686e9a3987fe7f606d17'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAIN_PRIORITY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +98 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '59'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1a0b69cdc6288c9c56f1054c582852b613'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NUM_OF_SUBFRAME_PER_FRAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(10) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '60'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1aba8a0d43a5485a31890e7840ddd9fb63'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'CPU_HZ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +tick_per_usec +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '181'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'sample-app_8c_1afefb75bba69d2edd2dfe8e2f7cfd23d6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NS_PER_SEC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1E9 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + define-mem-desc-line = '325'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'sample-app_8c_1a9e73332de8429fbfbe1463ec8a596750'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +struct XranLibConfig +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'XranLibConfigStruct'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + typedef-mem-desc-line = '100'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'sample-app_8c_1afecde4b156cd353cb29487bbb9675d46'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'SWXRANInterfaceTypeEnum'; + enum-mem-enum = { enum-name = XRANFTHTX_OUT; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRANFTHTX_PRB_MAP_OUT; }; + enum-mem-enum = { enum-name = XRANFTHTX_SEC_DESC_OUT; }; + enum-mem-enum = { enum-name = XRANFTHRX_IN; }; + enum-mem-enum = { enum-name = XRANFTHRX_PRB_MAP_IN; }; + enum-mem-enum = { enum-name = XRANFTHTX_SEC_DESC_IN; }; + enum-mem-enum = { enum-name = XRANFTHRACH_IN; }; + enum-mem-enum = { enum-name = XRANSRS_IN; }; + enum-mem-enum = { enum-name = MAX_SW_XRAN_INTERFACE_NUM; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + enum-mem-desc-line = '101'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1aa8022559021fc69bb2664a476ac83ba3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fh_rx_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '184'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1adb46cbd655db6e9c061f62d161f7d2b0'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'xranConf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + func-mem-ref-line = '461'; + func-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1ad5f5d1afc7b3f177bdffb5e9c83bc28d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fh_rx_prach_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '185'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a1af05b8bdab3c12648a013c0cda7bbc0'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'MLogAddVariables'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__task__id_8h_1a70799f191170357c8d74fa58300c99d7'; + func-mem-ref-line = '60'; + func-mem-ref-name = 'PID_GNB_PRACH_CB'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1aa2ca457f9c31cce9b71aa56212dcf9c6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static BbuXranIoIfStruct * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_ctx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '187'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1ae5e29d73f06fe49668d3e129c84a36f8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'print_menu'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '192'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a9d94b94ffb052c2cfacbb04385f4868c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_xran_sfidx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNrOfSlotInSf'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '201'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1abcd59eea4ce9c1b00cf70e967e8d7aef'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fh_rx_srs_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_status_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'status'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '261'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a1af05b8bdab3c12648a013c0cda7bbc0'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'MLogAddVariables'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__task__id_8h_1a475acdfebabbac2b27bc7c22c201a171'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'PID_GNB_SRS_CB'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a867314baed90131ffce5918811d2f4ed'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timer_get_ticks'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '289'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param void + +@return Ticks + +@description +This function reads the rtdsc clock and returns the current value in there. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1afee345d3b4282c9b66f6a88a897ca358'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timer_set_tsc_freq_from_clock'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '323'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param void + +@return 0 if SUCCESS + +@description +This function gets the clock speed of the core and figures out number of ticks per usec. +It is used by l1app and testmac applications to initialize the mlog utility +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1aa8882d42d07fbd9750da4db4395b438c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_dl_tti_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '351'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__task__id_8h_1a9884cd7227be2b321f8a85a1643c3b99'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'PID_GNB_PROC_TIMING'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a52c968a559117b66a05591f958da75c2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_ul_half_slot_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '359'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__task__id_8h_1a9884cd7227be2b321f8a85a1643c3b99'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'PID_GNB_PROC_TIMING'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a874ba95e7c465e83ccc26ab623eec60c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'physide_ul_full_slot_call_back'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '367'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__task__id_8h_1a9884cd7227be2b321f8a85a1643c3b99'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'PID_GNB_PROC_TIMING'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1ac2172b58f540a081b138ce91d13d9cb3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'init_xran'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '375'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1af495811a4eebe0e61cd87eb465382fb7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'init_xran_iq_content'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '793'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1ac871776e03d4a4ae1717d2600a7f7dff'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'stop_xran'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '1122'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4120602c15ddabfc3372e238d17f0414'; + func-mem-ref-line = '2877'; + func-mem-ref-name = 'xran_mm_destroy'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a85ff1667d07b822b2c7f5a91a0c0bc95'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'xranHandle'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a1474943d458f066f2f4be85a329d9028'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'iAssert'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a882d9cb83c94aa24d5eb63c90152cb4e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_xran_iq_content'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '1139'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a24a2bdc164076e67087d8fa480d18728'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'version_print'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '1297'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1af1b4d7e00abe98f69a2eeb9d7760c14f'; + func-mem-ref-line = '31'; + func-mem-ref-name = 'VERSIONX'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + func-mem-ref-line = '1319'; + func-mem-ref-name = 'main'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'main'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argv'; + func-mem-param-array = '[]'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + func-mem-desc-line = '1319'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xranlib_decompress_response::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a4b6bcf9a51e104e19a5fa2d859a63080'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'XRAN_INIT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a24a2bdc164076e67087d8fa480d18728'; + func-mem-ref-line = '1297'; + func-mem-ref-name = 'version_print'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__sync__api_8c_1ac7d90edeea3b7f779bf85f44810c6a3a'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_is_synchronized'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'config_8c_1add16264aa9472e4e90d1a77e086c7f93'; + func-mem-ref-line = '497'; + func-mem-ref-name = 'parseConfigFile'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'config_8h_1a5b68c8543d51de71f5d2aa5fa824cc5f'; + func-mem-ref-line = '59'; + func-mem-ref-name = '_RuntimeConfig::ant_file'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'config_8h_1aa7579751e13de05edb086914d6122f31'; + func-mem-ref-line = '38'; + func-mem-ref-name = '_RuntimeConfig::numCC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'config_8h_1ad0ca738be588c2a611cc3f706bfcd49e'; + func-mem-ref-line = '41'; + func-mem-ref-name = '_RuntimeConfig::antElmTRx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae3e0286957f26fa1804745d15f82724d'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'numCCPorts'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'config_8h_1abbeb3b559727e749a5d085c9374e541d'; + func-mem-ref-line = '39'; + func-mem-ref-name = '_RuntimeConfig::numAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'config_8h_1ac1552b11af951e30f8d57c77cc5bed81'; + func-mem-ref-line = '113'; + func-mem-ref-name = '_RuntimeConfig::mu_number'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a100fc21a1a29489f7422d4fbacbcde21'; + func-mem-ref-line = '71'; + func-mem-ref-name = 'nFpgaToSW_FTH_RxBufferLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ace6876969173aa1c62dc3a23c19d90c3'; + func-mem-ref-line = '72'; + func-mem-ref-name = 'nFpgaToSW_PRACH_RxBufferLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a9b25e7e7b484cb2d903c20c4791a52ac'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'nSW_ToFpga_FTH_TxBufferLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa099ceebb1479cddef1ee64f5c311973'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'XRAN_MAX_SECTIONS_PER_SYM'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a9dc062894f50c14d43977487568e69bc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +enum app_state +_EnD_oF_dEf_TeXt_; + var-mem-name = 'state'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '66'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1acbab6f0999957daa6d05b0f286c21666'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tick_per_usec'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '64'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'common_8cpp_1a56c41cbb9de4bce25da45ecd74b46a81'; + var-mem-ref-line = '119'; + var-mem-ref-name = 'tsc_recovery'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a28c5580c982c88687ca36b46d913cc0c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static volatile uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'timer_last_irq_tick'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '65'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1ad736ae4fe35cf7b8096caad7ddf1cf57'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tsc_resolution_hz'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '66'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1aa2ff8adc05857ee86fea1fcff787290b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +RuntimeConfig +_EnD_oF_dEf_TeXt_; + var-mem-name = 'startupConfiguration'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '68'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a100fc21a1a29489f7422d4fbacbcde21'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nFpgaToSW_FTH_RxBufferLen'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '71'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1ace6876969173aa1c62dc3a23c19d90c3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nFpgaToSW_PRACH_RxBufferLen'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '72'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a9b25e7e7b484cb2d903c20c4791a52ac'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nSW_ToFpga_FTH_TxBufferLen'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '73'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + var-mem-ref-line = '120'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + var-mem-ref-line = '1319'; + var-mem-ref-name = 'main'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1ab1ffba8c3756a6511d84df18ea8169ef'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_fh_init +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xranInit'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '73'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a85ff1667d07b822b2c7f5a91a0c0bc95'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xranHandle'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '76'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1ac871776e03d4a4ae1717d2600a7f7dff'; + var-mem-ref-line = '1122'; + var-mem-ref-name = 'stop_xran'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + var-mem-ref-line = '936'; + var-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1adb46cbd655db6e9c061f62d161f7d2b0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xranConf'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '76'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'sample-app_8c_1aa8022559021fc69bb2664a476ac83ba3'; + var-mem-ref-line = '226'; + var-mem-ref-name = 'xran_fh_rx_callback'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1ac1813c55eefb1dca0fd1af4c7a173c4a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'pXranConf'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '79'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + var-mem-ref-line = '936'; + var-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a32f58d084f5f574e04d6c98baf73f399'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static BbuXranIoIfStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gsXranIoIf'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '167'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a20254cdf789f9b3603cc86cddecb6c6d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static XranLibConfigStruct * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gpXranLibConfig'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += NULL +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '168'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a9e6e93a89aa6750e04b8249db2d8ad2a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '170'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a633effdcb470f03cbf5aa8c9f9540ddb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '171'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1aea924947c3d744f2208baa8a79229f3f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_bytes_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '172'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1af2fff595280c3b2999bfa40d7beafadf'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_bytes_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '173'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + var-mem-ref-line = '1342'; + var-mem-ref-name = 'handle_ecpri_ethertype'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1ad1b05d3ad049de39bc3f9bcdfdf66d1b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_bytes_per_sec'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '174'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1adc695e955f335d5dedb486ce89a4e0b3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_bytes_per_sec'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '175'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a31b24ea77392ef70e4414a8198333f92'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'old_rx_counter'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '176'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'sample-app_8c_1a6d55780ebad3284fd5d6c1fcc9b46df2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'old_tx_counter'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + var-mem-desc-line = '177'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/sample-app.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'u__plane__functional_8cc'; + file-name = 'u_plane_functional.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U_planeCheck +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_DLUL +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + func-mem-desc-line = '61'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a19f3d3cee814f10e4f3bf7d80194083f'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_DIR_DL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-ref-line = '348'; + func-mem-ref-name = 'prepare_symbol_ex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'u__plane__functional_8cc_1a814db5f2ff5eb8cff5caf3ea1b473475'; + func-mem-ref-line = '33'; + func-mem-ref-name = 'U_planeCheck::test_buffer'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'u__plane__functional_8cc_1ad3c8fd8da54a8693b6ea41565af2ad19'; + func-mem-ref-line = '34'; + func-mem-ref-name = 'U_planeCheck::iq_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a5b41115e5686e3ff4f14c356a3aa209a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_mesg_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga5f49588115e2d0a807ad613ae866384aaef46b9a1a9d9f7c3276e1e99b02ef6de'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'ECPRI_IQ_DATA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a61bf830b8866773b24cbca74ed3a4d6f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_payl_size'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a40f66f521df9b1dbae9d0ee852c66e0d'; + func-mem-ref-line = '173'; + func-mem-ref-name = 'radio_app_common_hdr::data_direction'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a03c1016ac46b9df250b994f242cf956a'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'radio_app_common_hdr::frame_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a9f9f2f87d8b5cc7e4af6ef3e2c4c8189'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'data_section_hdr::all_bits'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1acb00c5e7ebe809fda7288c699eed867c'; + func-mem-ref-line = '71'; + func-mem-ref-name = 'data_section_hdr::num_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a11d1616fb975ccafbc33ab590fe501c4'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'data_section_hdr::sect_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + func-mem-ref-line = '327'; + func-mem-ref-name = 'xran_extract_iq_samples'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'u__plane__functional_8cc_1aa59dece42a6c30feedc30accb71c2001'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U_planeCheck +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(U_planeCheck::get_number_of_cases("u_plane_functional"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + func-mem-desc-line = '180'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'u__plane__functional_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "u-plane" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + var-mem-desc-line = '28'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_functional.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'u__plane__performance_8cc'; + file-name = 'u_plane_performance.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'u__plane__performance_8cc_1a227817e595c0b079e12728d4d19364e8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'TEST_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U_planePerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +Test_DL +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + func-mem-desc-line = '104'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a3cf2e25a99be565a4ab570737cfeac41'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'KernelTests::performance'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'u__plane__performance_8cc_1a69b4bff6061152ff85770d725cced3cc'; + func-mem-ref-line = '28'; + func-mem-ref-name = 'module_name'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'u__plane__performance_8cc_1aa2fb15367f40188e0a2d2c15fa6ad124'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'U_planePerf::fucntional_dl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'u__plane__performance_8cc_1aecd4daf2f65d0901e69252e8704aead5'; + func-mem-ref-line = '34'; + func-mem-ref-name = 'U_planePerf::request'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'u__plane__performance_8cc_1a73f283dac7c232619e62aba3cab7e0b1'; + func-mem-ref-line = '35'; + func-mem-ref-name = 'U_planePerf::response'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8cpp_1a39bf4f7770751080f5b72046abfd01a5'; + func-mem-ref-line = '78'; + func-mem-ref-name = 'get_sequence'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a6157ff083be863bba0a7804cd1788d96'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'KernelTests::get_number_of_cases'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'u__plane__performance_8cc_1ac3ee52d20c26760f73891becf45f317b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-name = 'INSTANTIATE_TEST_CASE_P'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +UnitTest +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +U_planePerf +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +testing::ValuesIn(get_sequence(U_planePerf::get_number_of_cases("u_plane_performance"))) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + func-mem-desc-line = '109'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__performance_8cc_1a227817e595c0b079e12728d4d19364e8'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'u__plane__performance_8cc_1a69b4bff6061152ff85770d725cced3cc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const std::string +_EnD_oF_dEf_TeXt_; + var-mem-name = 'module_name'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += "u-plane" +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + var-mem-desc-line = '28'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'u__plane__performance_8cc_1a227817e595c0b079e12728d4d19364e8'; + var-mem-ref-line = '104'; + var-mem-ref-name = 'TEST_P'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/u_plane_performance.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'unittests_8cc'; + file-name = 'unittests.cc'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'unittests_8cc_1aef6aa683c7d5cd615a8e78ef6b89208c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_IQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(273*12*2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/unittests.cc'; + define-mem-desc-line = '23'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'unittests_8cc_1a1ad007b76d7b21a06368f0ec21c27cc2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iCompressionOutput_AVX_A'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/unittests.cc'; + var-mem-desc-line = '25'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'unittests_8cc_1a9d45c46ffc07d37b74ff5a826ce9574b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iDeCompressionOutput_AVX_A'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/unittests.cc'; + var-mem-desc-line = '26'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'unittests_8cc_1ab82f258658bb6832617db7d0992ee0a4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iCompressionInput'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/unittests.cc'; + var-mem-desc-line = '27'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'unittests_8cc_1a103741b3e35f622960485bb8022ff1c3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'iLength'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 273*12*2 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/unittests.cc'; + var-mem-desc-line = '28'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran/unittests.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__app__frag_8c'; + file-name = 'xran_app_frag.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__app__frag_8c_1a2edabb9c91d40ec79fbebbb2fa0457d0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PAYLOAD_RB_ALIGN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(N_SC_PER_PRB*(IQ_BITS/8)*2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.c'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +at least 12*4=48 bytes per one RB +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__app__frag_8c_1a51a839e367a6499bc53c3839b1a76f6a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + func-mem-name = '__fill_xranhdr_frag'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_up_pkt_hdr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct xran_up_pkt_hdr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'src'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rblen_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rboff_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sectinfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seqid'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.c'; + func-mem-desc-line = '45'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__app__frag_8c_1a4f37a272d0d4d9ce35506a01b92e9c85'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + func-mem-name = '__free_fragments'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + func-mem-param-array = '[]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.c'; + func-mem-desc-line = '75'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__app__frag_8c_1a601e1216fbace8ea32a97e37df69b129'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_app_fragment_packet'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt_in'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkts_out'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nb_pkts_out'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mtu_size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pool_direct'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pool_indirect'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sectinfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seqid'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.c'; + func-mem-desc-line = '104'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN fragmentation. + +This function implements the application fragmentation of XRAN packets. + +@param pkt_in + The input packet. +@param pkts_out + Array storing the output fragments. +@param mtu_size + Size in bytes of the Maximum Transfer Unit (MTU) for the outgoing XRAN + datagrams. This value includes the size of the XRAN headers. +@param pool_direct + MBUF pool used for allocating direct buffers for the output fragments. +@param pool_indirect + MBUF pool used for allocating indirect buffers for the output fragments. +@return + Upon successful completion - number of output fragments placed + in the pkts_out array. + Otherwise - (-1) * . +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__app__frag_8c_1a2edabb9c91d40ec79fbebbb2fa0457d0'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'XRAN_PAYLOAD_RB_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a080244f9e1996ad47a6e709f78897803'; + func-mem-ref-line = '168'; + func-mem-ref-name = 'eth_xran_up_pkt_hdr::xran_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +xRAN application frgamentation for U-plane packets +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__app__frag_8h'; + file-name = 'xran_app_frag.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__app__frag_8h_1a601e1216fbace8ea32a97e37df69b129'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_app_fragment_packet'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt_in'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkts_out'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nb_pkts_out'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mtu_size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pool_direct'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mempool * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pool_indirect'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sectinfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seqid'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.h'; + func-mem-desc-line = '47'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN fragmentation. + +This function implements the application fragmentation of XRAN packets. + +@param pkt_in + The input packet. +@param pkts_out + Array storing the output fragments. +@param mtu_size + Size in bytes of the Maximum Transfer Unit (MTU) for the outgoing XRAN + datagrams. This value includes the size of the XRAN headers. +@param pool_direct + MBUF pool used for allocating direct buffers for the output fragments. +@param pool_indirect + MBUF pool used for allocating indirect buffers for the output fragments. +@return + Upon successful completion - number of output fragments placed + in the pkts_out array. + Otherwise - (-1) * . +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__app__frag_8c_1a2edabb9c91d40ec79fbebbb2fa0457d0'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'XRAN_PAYLOAD_RB_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a080244f9e1996ad47a6e709f78897803'; + func-mem-ref-line = '168'; + func-mem-ref-name = 'eth_xran_up_pkt_hdr::xran_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_app_frag.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +Header file for functions to perform application level fragmentation. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__common_8c'; + file-name = 'xran_common.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8c_1ae413c4f1a4664d68aca9d331d1891a0c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MBUFS_CNT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +16 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1acb6ecf7858c99c963182b9b7884deca6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_rx_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb_free'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '48'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'SLOTS_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af3ad0b6136919aabcdbac46b754aa7ed'; + func-mem-ref-line = '224'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'xran_flat_buffer::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3bfdc9ec9f4c738715460ddd03f0833f'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2357c89e196d6c8c53e29bf04d168b7e'; + func-mem-ref-line = '423'; + func-mem-ref-name = 'xran_prb_map::prbMap'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a2ad8f5285dd33572e310069cdac3c4'; + func-mem-ref-line = '422'; + func-mem-ref-name = 'xran_prb_map::nPrbElm'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + func-mem-ref-line = '472'; + func-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '570'; + func-mem-ref-name = 'xran_flat_buffer::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'MBUF_KEEP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6c405fdd34c38d29b355cd051527ad9b'; + func-mem-ref-line = '404'; + func-mem-ref-name = 'xran_prb_elm::p_sec_desc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '389'; + func-mem-ref-name = 'xran_section_desc::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '388'; + func-mem-ref-name = 'xran_section_desc::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ae55ac9499e5406559ad2ff0376dd0a68'; + func-mem-ref-line = '386'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4d1fb35f3f2d9f3556fbd1761a167255'; + func-mem-ref-line = '385'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_offset'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1aec7f5a73cca88563e12b7e82e7c75b50'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_prach_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb_free'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '66'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'SLOTS_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a26e6c6447dffca5e7ece503e8c0e890c'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_device_ctx::prach_start_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bcca72021c589be2adf3647647a1232'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'xran_device_ctx::sFHPrachRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'xran_flat_buffer::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '570'; + func-mem-ref-name = 'xran_flat_buffer::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'MBUF_KEEP'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a300b87c29358bb161404c0122a9b2a46'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_srs_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb_free'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '83'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'SLOTS_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8d643c55cfe976d88d44beefc0af0dff'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_device_ctx::sFHSrsRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'xran_flat_buffer::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + func-mem-ref-line = '472'; + func-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3c8ee4e9dd2a5354e83fb30c95598f30'; + func-mem-ref-line = '331'; + func-mem-ref-name = 'xran_fh_init::mtu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5448b37ad609bb66bf44b44d1f9bac72'; + func-mem-ref-line = '507'; + func-mem-ref-name = 'xran_fh_config::nULRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '570'; + func-mem-ref-name = 'xran_flat_buffer::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'MBUF_KEEP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1ac5201df2d161091f7319ff2f57432823'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_pkt_validate'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ecpri_seq_id * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '100'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad2bc382255cb424431bb7515a796e5bf'; + func-mem-ref-line = '271'; + func-mem-ref-name = 'xran_device_ctx::fh_counters'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8a5462b0059073e90d42f8bfa066d566'; + func-mem-ref-line = '324'; + func-mem-ref-name = 'xran_fh_init::io_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1e6927fa1486224044e568f9c370519b'; + func-mem-ref-line = '295'; + func-mem-ref-name = 'xran_io_cfg::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ada810b81429ee4ec611614fd69dc99da'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'O_DU'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a0bca0820bfef3a6c277c47490179e065'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct cb_elem_entry * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_create_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +XranSymCallbackFn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cb_fn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cb_data'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '125'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a785dc524b99ed15e17115d076f8ace21'; + func-mem-ref-line = '163'; + func-mem-ref-name = 'cb_elem_entry::pSymCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af12736a3d2c375571acffe9f7e4e464e'; + func-mem-ref-line = '164'; + func-mem-ref-name = 'cb_elem_entry::pSymCallbackTag'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1aac0cae66657ea84e2030ced6e58c29b4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_destroy_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct cb_elem_entry * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cb_elm'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '136'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_mbuf'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '143'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '487'; + func-mem-ref-name = 'xran_ru_config::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + func-mem-ref-line = '327'; + func-mem-ref-name = 'xran_extract_iq_samples'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + func-mem-ref-line = '1536'; + func-mem-ref-name = 'xran_pkt_validate'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2f25460e9a84fe459a874b8255ed4c71'; + func-mem-ref-line = '99'; + func-mem-ref-name = 'ecpri_seq_id::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0dc2f992bcfe4f620d6ce2e969986d5c'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'xran_device_ctx::srs_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '449'; + func-mem-ref-name = 'xran_srs_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a367975ed81727c2747411672f73b2754'; + func-mem-ref-line = '358'; + func-mem-ref-name = 'xran_fh_init::srsEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a1f74b973e738bf357c470565a1256ef5'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'ecpri_seq_id::e_bit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + func-mem-ref-line = '1461'; + func-mem-ref-name = 'xran_process_srs_sym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '139'; + func-mem-ref-name = 'xran_prach_cp_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ac0646000d1448798a186e109df0bb3dd'; + func-mem-ref-line = '357'; + func-mem-ref-name = 'xran_fh_init::prachEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aec7f5a73cca88563e12b7e82e7c75b50'; + func-mem-ref-line = '1384'; + func-mem-ref-name = 'xran_process_prach_sym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + func-mem-ref-line = '1578'; + func-mem-ref-name = 'xran_process_rx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1ab31163187073eb9b7da9f6aef9123db1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'set_iq_bit_width'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_bit_width'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct data_section_compression_hdr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compr_hdr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '336'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'prepare_symbol_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_pkt_dir +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'direction'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rb_map * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'data'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compMeth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iqWidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symbol_no'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_num'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'RU_Port_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'do_copy'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '348'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a49b173839f33b6d8e91a35ed9ec10f20'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'MAX_N_FULLBAND_SC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1acd19f4ec321bcc5633e81538c789bd4d'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'XRAN_MAX_MBUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8h_1a26f46f53ef26bc5d5f86e19a15fc356f'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'xran_up_pkt_gen_params::app_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a40f66f521df9b1dbae9d0ee852c66e0d'; + func-mem-ref-line = '173'; + func-mem-ref-name = 'radio_app_common_hdr::data_direction'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a0058ea0059aba78a7a164c298c82de33'; + func-mem-ref-line = '170'; + func-mem-ref-name = 'radio_app_common_hdr::payl_ver'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ab370897260617b317ee8957e470de1cc'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'radio_app_common_hdr::filter_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a03c1016ac46b9df250b994f242cf956a'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'radio_app_common_hdr::frame_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2c655c9f7a861ed572ea29f90392edda'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'radio_app_common_hdr::subframe_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a02c1d0a330aa46a1bfee985080d93cd4'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'radio_app_common_hdr::slot_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1acbbef8fd7acac33a2a461e15a43112ba'; + func-mem-ref-line = '183'; + func-mem-ref-name = 'radio_app_common_hdr::symb_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a900b69af7d674b8db3bceae754b4955a'; + func-mem-ref-line = '181'; + func-mem-ref-name = 'radio_app_common_hdr::value'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8h_1ae5c4194f5046a89d06534a69775c1cab'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'xran_up_pkt_gen_params::sec_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a11d1616fb975ccafbc33ab590fe501c4'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'data_section_hdr::sect_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1acb00c5e7ebe809fda7288c699eed867c'; + func-mem-ref-line = '71'; + func-mem-ref-name = 'data_section_hdr::num_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a486aca552c11b7046ca3066ebf4241dc'; + func-mem-ref-line = '72'; + func-mem-ref-name = 'data_section_hdr::start_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1aba23e80ad7dc1c3f7085ba3a2b4662bb'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'data_section_hdr::sym_inc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1ac91b2b11ae96c1a44e8a2fad473771c7'; + func-mem-ref-line = '74'; + func-mem-ref-name = 'data_section_hdr::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8h_1abd4dfd90066570bbcb342a260adcc7a6'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_up_pkt_gen_params::compr_hdr_param'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a4638fbd317b5d0c464ef9483038564b0'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'data_section_compression_hdr::ud_comp_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ae12079177feb5d2ee414356fc18473cf'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'compression_hdr::ud_comp_meth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ab3f5c028170bd3bd241a58be8ca8da96'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'compression_hdr::ud_iq_width'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a73f8c890ac5a8af7cfe4947d2205e3ee'; + func-mem-ref-line = '93'; + func-mem-ref-name = 'data_section_compression_hdr::rsrvd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a9f9f2f87d8b5cc7e4af6ef3e2c4c8189'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'data_section_hdr::all_bits'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a3c5a3b260b393219742a4604eee825f3'; + func-mem-ref-line = '36'; + func-mem-ref-name = 'MLogPrint'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8c_1acd8f547b98d7ebd7dbc41c486a26505d'; + func-mem-ref-line = '455'; + func-mem-ref-name = 'xran_prepare_iq_symbol_portion'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__performance_8cc_1aa2fb15367f40188e0a2d2c15fa6ad124'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'U_planePerf::fucntional_dl'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-ref-line = '436'; + func-mem-ref-name = 'send_symbol_ex'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'send_symbol_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_pkt_dir +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'direction'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rb_map * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'data'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symbol_no'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_num'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'RU_Port_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '436'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a49b173839f33b6d8e91a35ed9ec10f20'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'MAX_N_FULLBAND_SC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a77f0a4b49dc21be816aefa3066debfa7'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'xran_ethdi_mbuf_alloc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a3c5a3b260b393219742a4604eee825f3'; + func-mem-ref-line = '36'; + func-mem-ref-name = 'MLogPrint'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-ref-line = '348'; + func-mem-ref-name = 'prepare_symbol_ex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a633effdcb470f03cbf5aa8c9f9540ddb'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'tx_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a77daaa6043406a5924fd69b2dd42571e'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_device_ctx::send_upmbuf2ring'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'ETHER_TYPE_ECPRI'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'send_cpmsg'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ru_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '510'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a633effdcb470f03cbf5aa8c9f9540ddb'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'tx_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad4eb63363a7e445e90ea75b8e99efaad'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'xran_device_ctx::send_cpmbuf2ring'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'ETHER_TYPE_ECPRI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a2a349ad9adaec2cfd7f88e791d451c5e'; + func-mem-ref-line = '160'; + func-mem-ref-name = 'xran_cp_add_section_info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a93b65038922e8dd5f6d9cc499daf25aa'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'XRAN_MAX_SECTIONDB_CTX'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a64cba831fe964827a932a5a129272de1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'generate_cpmsg_dlul'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_pkt_dir +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'startsym'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'numsym'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_num'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buffer_offset'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buffer_len'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'beam_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ru_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'comp_method'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iqWidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symInc'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '535'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae51812e2dae7d8776b443f818f277d5ba02f77bf011c81bd0e18ebcb09b175181'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'XRAN_FILTERINDEX_STANDARD'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '188'; + func-mem-ref-name = 'xran_section_info::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '197'; + func-mem-ref-name = 'xran_section_info::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '196'; + func-mem-ref-name = 'xran_section_info::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a8546e95e2daf30058a66904e7f801723'; + func-mem-ref-line = '379'; + func-mem-ref-name = 'xran_alloc_sectionid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '242'; + func-mem-ref-name = 'symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae87ace79c701c8bafa8ed69be03b9542'; + func-mem-ref-line = '205'; + func-mem-ref-name = 'xran_section_info::sec_desc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4d1fb35f3f2d9f3556fbd1761a167255'; + func-mem-ref-line = '385'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ae55ac9499e5406559ad2ff0376dd0a68'; + func-mem-ref-line = '386'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'generate_cpmsg_prach'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pxran_lib_ctx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'beam_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prach_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '595'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '215'; + func-mem-ref-name = 'timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + func-mem-ref-line = '461'; + func-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'xran_prach_cp_config::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'xran_prach_cp_config::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'xran_prach_cp_config::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aabc4fe26e40f742fd255e2bb8534de75'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'xran_prach_cp_config::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '131'; + func-mem-ref-name = 'xran_prach_cp_config::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '135'; + func-mem-ref-name = 'xran_prach_cp_config::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_prach_cp_config::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_prach_cp_config::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'XRAN_DIR_UL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a5f780beefc47e125ffd42fde16117e62'; + func-mem-ref-line = '3005'; + func-mem-ref-name = 'xran_get_conf_iqwidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a70d428b456fbe76f8550ff9b782a9e4e'; + func-mem-ref-line = '3018'; + func-mem-ref-name = 'xran_get_conf_compmethod'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cp_header_params::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '284'; + func-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ada345a8a99480787d4274a342aa39535'; + func-mem-ref-line = '2985'; + func-mem-ref-name = 'xran_get_conf_fftsize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + func-mem-ref-line = '285'; + func-mem-ref-name = 'xran_cp_header_params::scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ab39a5770374d16662d62a85504a11930'; + func-mem-ref-line = '2975'; + func-mem-ref-name = 'xran_get_conf_prach_scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '188'; + func-mem-ref-name = 'xran_section_info::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '197'; + func-mem-ref-name = 'xran_section_info::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '196'; + func-mem-ref-name = 'xran_section_info::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a8546e95e2daf30058a66904e7f801723'; + func-mem-ref-line = '379'; + func-mem-ref-name = 'xran_alloc_sectionid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'XRAN_SYMBOLNUMBER_NOTINC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '199'; + func-mem-ref-name = 'xran_section_info::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a53af49f65e0dafdafcde73d693961a78'; + func-mem-ref-line = '263'; + func-mem-ref-name = 'xran_device_ctx::prach_last_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__performance_8cc_1a540e426541deb753f7c69d8df5d5b090'; + func-mem-ref-line = '172'; + func-mem-ref-name = 'performance_cp'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a4e156a8a72cc16b05c6ad0532df4e75a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_ring'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'r'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '676'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ae413c4f1a4664d68aca9d331d1891a0c'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MBUFS_CNT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1af110b40ee89935ebe18d65ef84de1359'; + func-mem-ref-line = '156'; + func-mem-ref-name = 'xran_ethdi_filter_packet'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a9f54a4a7253be8580e0996d84b1bf638'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'PID_PROCESS_UP_PKT'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a595fa22ad1c316d4c7d77f6333478b49'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'ring_processing_func'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '700'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3cdc276ccd8081a8bda75f22b0cac279'; + func-mem-ref-line = '742'; + func-mem-ref-name = 'ring_processing_thread'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8c_1a3cdc276ccd8081a8bda75f22b0cac279'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'ring_processing_thread'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + func-mem-desc-line = '742'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a3822681248af17c36115a411e29e5fc2'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'XRAN_THREAD_DEFAULT_PRIO'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a595fa22ad1c316d4c7d77f6333478b49'; + func-mem-ref-line = '700'; + func-mem-ref-name = 'ring_processing_func'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1ad36e9c82072e0340b87a46d1dcb1c141'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'interval_us'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '46'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + var-mem-ref-line = '2756'; + var-mem-ref-name = 'xran_open'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1a9e6e93a89aa6750e04b8249db2d8ad2a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_counter'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '117'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1a633effdcb470f03cbf5aa8c9f9540ddb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_counter'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '118'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + var-mem-ref-line = '436'; + var-mem-ref-name = 'send_symbol_ex'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + var-mem-ref-line = '510'; + var-mem-ref-name = 'send_cpmsg'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_bytes_counter'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '119'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + var-mem-ref-line = '436'; + var-mem-ref-name = 'send_symbol_ex'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + var-mem-ref-line = '510'; + var-mem-ref-name = 'send_cpmsg'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1af2fff595280c3b2999bfa40d7beafadf'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_bytes_counter'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '120'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + var-mem-ref-line = '1342'; + var-mem-ref-name = 'handle_ecpri_ethertype'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1ad1b05d3ad049de39bc3f9bcdfdf66d1b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_bytes_per_sec'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '121'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8c_1adc695e955f335d5dedb486ce89a4e0b3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_bytes_per_sec'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + var-mem-desc-line = '122'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +XRAN layer common functionality for both O-DU and O-RU as well as C-plane and + U-plane. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN layer common functionality for both lls-CU and RU as well as C-plane and + U-plane. + +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__common_8h'; + file-name = 'xran_common.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1ada810b81429ee4ec611614fd69dc99da'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'O_DU'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a742cfd7821c00ae099b7d4809de9a765'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'O_RU'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '48'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'N_SC_PER_PRB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +12 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a49b173839f33b6d8e91a35ed9ec10f20'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_N_FULLBAND_SC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +273 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a534c88c03c366dfbd4dd5efe7693f56b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'N_SYM_PER_SLOT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +14 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a9a2a7fcab69aaafebda2e160cf2eb85b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SUBFRAME_DURATION_US'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '53'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SLOTNUM_PER_SUBFRAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(SUBFRAME_DURATION_US/interval_us) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +10 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '55'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SLOTS_PER_SYSTEMFRAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(SLOTNUM_PER_SUBFRAME*SUBFRAMES_PER_SYSTEMFRAME) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '56'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a465d2f9c1fdfb0b2e06f730bc7df6653'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PRACH_PLAYBACK_BUFFER_BYTES'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(144*14*4L) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '59'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1ad5222effb7d169ebd94bb58101e62758'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PRACH_SRS_BUFFER_BYTES'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(144*14*4L) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +this is the configuration of M-plane +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a3a4bb6898c9295b71ffd7b830048580c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_NUM_SECTIONS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(N_SYM_PER_SLOT* (XRAN_MAX_ANTENNA_NR*2) + XRAN_MAX_ANT_ARRAY_ELM_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '64'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1acd19f4ec321bcc5633e81538c789bd4d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_MBUF_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +9600 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '66'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +jumbo frame +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a0501e82515b2bdf36453c4cc80f5e0cc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NSEC_PER_SEC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000000000L +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '67'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a5416ef6e53bf3688704e5cd58180a6a0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'TIMER_RESOLUTION_CYCLES'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1596*1 /* 1us */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '68'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1ab286e76cbbc1717b1834ad37012a8f1d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_RING_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +512 /*4*14*8 pow of 2 */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '69'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a8154a36934db4708bd0d91441463ba80'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_NAME_MAX_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(64) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '70'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1ae185dfb0be13d1963c956fcf6714102e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_RING_NUM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(3) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '71'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a7750de5c922f8dd59f0a46526f874957'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranDiffSymIdx'; + define-mem-param = { + define-mem-def-name = 'prevSymIdx'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'currSymIdx'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numTotalSymIdx'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((prevSymIdx > currSymIdx) ? ((currSymIdx + numTotalSymIdx) - prevSymIdx) : (currSymIdx - prevSymIdx)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '73'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a9de44bc72094a093d31e741cdf8717a9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MLOG_VAR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '75'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable debug variables to mlog +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1ad90730954cdd8ddb772622a642ef337a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PRACH_CANDIDATE_PREAMBLE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '78'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a342c40a4877f7760c65eca32523efea1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PRACH_CANDIDATE_Y'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '79'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1af7a48e76794ce5d801ab6d0f848abb53'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PRACH_CANDIDATE_SLOT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(40) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '80'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1acfe10f9da776bb6e50a7280baab35e28'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PRACH_CONFIG_TABLE_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(256) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '81'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a68bde19b11ed59418ea6e0b63482c287'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PRACH_PREAMBLE_FORMAT_OF_ABC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(9) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '82'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a5a5013ea633c2924f1e36bf1e3479c6f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_POOLS_PER_SECTOR_NR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +8 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '142'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +2x(TX_OUT, RX_IN, PRACH_IN, SRS_IN) with C-plane +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a36f71a62df15a0f43a49ca89a633288d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranIncrementJob'; + define-mem-param = { + define-mem-def-name = 'i'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((i >= (XRAN_SYM_JOB_SIZE-1)) ? 0 : (i+1)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '191'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a60e31c5b5f9a4baae724c6c09264957f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_PKT_BURST_PER_SYM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +32 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '193'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1a09865e79c615f2e54214998ea06da6e8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_PACKET_FRAG'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +9 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '194'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__common_8h_1afb33e5553fd096faa39d5f9059fb80d9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MBUF_TABLE_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2 * MAX(XRAN_MAX_PKT_BURST_PER_SYM, XRAN_MAX_PACKET_FRAG)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + define-mem-desc-line = '196'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__common_8h_1a1b1b6d20669bcb5b9639a5f3a95052fd'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +struct sectorHandleInfo +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'XranSectorHandleInfo'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + typedef-mem-desc-line = '158'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__common_8h_1a28f7fce371ee51a16876af48fa1feac2'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +struct sectorHandleInfo * +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'PXranSectorHandleInfo'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + typedef-mem-desc-line = '158'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__common_8h_1a7834322ce91726fa8a97364682c6de9d'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'XranSymCallbackFn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + typedef-mem-desc-line = '160'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__common_8h_1aedb267cc96c01f38341f460932d4cc5c'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_ethdi_mbuf_send_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + typedef-mem-desc-line = '169'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__common_8h_1a8c9c50771b8a51b0209b1866855b80dd'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'PreambleFormatEnum'; + enum-mem-enum = { enum-name = FORMAT_0; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = FORMAT_1; }; + enum-mem-enum = { enum-name = FORMAT_2; }; + enum-mem-enum = { enum-name = FORMAT_3; }; + enum-mem-enum = { enum-name = FORMAT_A1; }; + enum-mem-enum = { enum-name = FORMAT_A2; }; + enum-mem-enum = { enum-name = FORMAT_A3; }; + enum-mem-enum = { enum-name = FORMAT_B1; }; + enum-mem-enum = { enum-name = FORMAT_B2; }; + enum-mem-enum = { enum-name = FORMAT_B3; }; + enum-mem-enum = { enum-name = FORMAT_B4; }; + enum-mem-enum = { enum-name = FORMAT_C0; }; + enum-mem-enum = { enum-name = FORMAT_C2; }; + enum-mem-enum = { enum-name = FORMAT_LAST; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + enum-mem-desc-line = '84'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_mbuf'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '293'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a4e156a8a72cc16b05c6ad0532df4e75a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_ring'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_ring * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'r'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '294'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ae413c4f1a4664d68aca9d331d1891a0c'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MBUFS_CNT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1af110b40ee89935ebe18d65ef84de1359'; + func-mem-ref-line = '156'; + func-mem-ref-name = 'xran_ethdi_filter_packet'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a9f54a4a7253be8580e0996d84b1bf638'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'PID_PROCESS_UP_PKT'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a3cdc276ccd8081a8bda75f22b0cac279'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'ring_processing_thread'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '295'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a3822681248af17c36115a411e29e5fc2'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'XRAN_THREAD_DEFAULT_PRIO'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a595fa22ad1c316d4c7d77f6333478b49'; + func-mem-ref-line = '700'; + func-mem-ref-name = 'ring_processing_func'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a742ac891cd088b4d201945055048c56f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'packets_dump_thread'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '296'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'send_symbol_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_pkt_dir +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'direction'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rb_map * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'data'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symbol_no'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_num'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'RU_Port_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '298'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a49b173839f33b6d8e91a35ed9ec10f20'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'MAX_N_FULLBAND_SC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a77f0a4b49dc21be816aefa3066debfa7'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'xran_ethdi_mbuf_alloc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a3c5a3b260b393219742a4604eee825f3'; + func-mem-ref-line = '36'; + func-mem-ref-name = 'MLogPrint'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-ref-line = '348'; + func-mem-ref-name = 'prepare_symbol_ex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a633effdcb470f03cbf5aa8c9f9540ddb'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'tx_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a77daaa6043406a5924fd69b2dd42571e'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_device_ctx::send_upmbuf2ring'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'ETHER_TYPE_ECPRI'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'prepare_symbol_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_pkt_dir +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'direction'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rb_map * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'data'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compMeth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iqWidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symbol_no'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_num'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'RU_Port_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'do_copy'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '313'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a49b173839f33b6d8e91a35ed9ec10f20'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'MAX_N_FULLBAND_SC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1acd19f4ec321bcc5633e81538c789bd4d'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'XRAN_MAX_MBUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8h_1a26f46f53ef26bc5d5f86e19a15fc356f'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'xran_up_pkt_gen_params::app_params'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a40f66f521df9b1dbae9d0ee852c66e0d'; + func-mem-ref-line = '173'; + func-mem-ref-name = 'radio_app_common_hdr::data_direction'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a0058ea0059aba78a7a164c298c82de33'; + func-mem-ref-line = '170'; + func-mem-ref-name = 'radio_app_common_hdr::payl_ver'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ab370897260617b317ee8957e470de1cc'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'radio_app_common_hdr::filter_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a03c1016ac46b9df250b994f242cf956a'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'radio_app_common_hdr::frame_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2c655c9f7a861ed572ea29f90392edda'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'radio_app_common_hdr::subframe_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a02c1d0a330aa46a1bfee985080d93cd4'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'radio_app_common_hdr::slot_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1acbbef8fd7acac33a2a461e15a43112ba'; + func-mem-ref-line = '183'; + func-mem-ref-name = 'radio_app_common_hdr::symb_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a900b69af7d674b8db3bceae754b4955a'; + func-mem-ref-line = '181'; + func-mem-ref-name = 'radio_app_common_hdr::value'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8h_1ae5c4194f5046a89d06534a69775c1cab'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'xran_up_pkt_gen_params::sec_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a11d1616fb975ccafbc33ab590fe501c4'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'data_section_hdr::sect_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1acb00c5e7ebe809fda7288c699eed867c'; + func-mem-ref-line = '71'; + func-mem-ref-name = 'data_section_hdr::num_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a486aca552c11b7046ca3066ebf4241dc'; + func-mem-ref-line = '72'; + func-mem-ref-name = 'data_section_hdr::start_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1aba23e80ad7dc1c3f7085ba3a2b4662bb'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'data_section_hdr::sym_inc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1ac91b2b11ae96c1a44e8a2fad473771c7'; + func-mem-ref-line = '74'; + func-mem-ref-name = 'data_section_hdr::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8h_1abd4dfd90066570bbcb342a260adcc7a6'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_up_pkt_gen_params::compr_hdr_param'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a4638fbd317b5d0c464ef9483038564b0'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'data_section_compression_hdr::ud_comp_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ae12079177feb5d2ee414356fc18473cf'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'compression_hdr::ud_comp_meth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ab3f5c028170bd3bd241a58be8ca8da96'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'compression_hdr::ud_iq_width'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a73f8c890ac5a8af7cfe4947d2205e3ee'; + func-mem-ref-line = '93'; + func-mem-ref-name = 'data_section_compression_hdr::rsrvd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a9f9f2f87d8b5cc7e4af6ef3e2c4c8189'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'data_section_hdr::all_bits'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a3c5a3b260b393219742a4604eee825f3'; + func-mem-ref-line = '36'; + func-mem-ref-name = 'MLogPrint'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__up__api_8c_1acd8f547b98d7ebd7dbc41c486a26505d'; + func-mem-ref-line = '455'; + func-mem-ref-name = 'xran_prepare_iq_symbol_portion'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__performance_8cc_1aa2fb15367f40188e0a2d2c15fa6ad124'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'U_planePerf::fucntional_dl'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-ref-line = '436'; + func-mem-ref-name = 'send_symbol_ex'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a484fa852a2e973600abba0efb1fbefb9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'send_cpmsg'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ru_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '331'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a633effdcb470f03cbf5aa8c9f9540ddb'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'tx_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad4eb63363a7e445e90ea75b8e99efaad'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'xran_device_ctx::send_cpmbuf2ring'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'ETHER_TYPE_ECPRI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a2a349ad9adaec2cfd7f88e791d451c5e'; + func-mem-ref-line = '160'; + func-mem-ref-name = 'xran_cp_add_section_info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a93b65038922e8dd5f6d9cc499daf25aa'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'XRAN_MAX_SECTIONDB_CTX'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1aaa01e98d3b3439a332302aebe21459dd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'generate_cpmsg_dlul'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_pkt_dir +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'startsym'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'numsym'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prb_num'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buffer_offset'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buffer_len'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'beam_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ru_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'comp_method'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iqWidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symInc'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '334'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae51812e2dae7d8776b443f818f277d5ba02f77bf011c81bd0e18ebcb09b175181'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'XRAN_FILTERINDEX_STANDARD'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '188'; + func-mem-ref-name = 'xran_section_info::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '197'; + func-mem-ref-name = 'xran_section_info::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '196'; + func-mem-ref-name = 'xran_section_info::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a8546e95e2daf30058a66904e7f801723'; + func-mem-ref-line = '379'; + func-mem-ref-name = 'xran_alloc_sectionid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '242'; + func-mem-ref-name = 'symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae87ace79c701c8bafa8ed69be03b9542'; + func-mem-ref-line = '205'; + func-mem-ref-name = 'xran_section_info::sec_desc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4d1fb35f3f2d9f3556fbd1761a167255'; + func-mem-ref-line = '385'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ae55ac9499e5406559ad2ff0376dd0a68'; + func-mem-ref-line = '386'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'generate_cpmsg_prach'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_geninfo'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pxran_lib_ctx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'beam_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prach_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '339'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '215'; + func-mem-ref-name = 'timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + func-mem-ref-line = '461'; + func-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'xran_prach_cp_config::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'xran_prach_cp_config::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'xran_prach_cp_config::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aabc4fe26e40f742fd255e2bb8534de75'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'xran_prach_cp_config::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '131'; + func-mem-ref-name = 'xran_prach_cp_config::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '135'; + func-mem-ref-name = 'xran_prach_cp_config::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_prach_cp_config::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_prach_cp_config::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a404255db3f05419798875bfb763e1c05'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'XRAN_DIR_UL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a5f780beefc47e125ffd42fde16117e62'; + func-mem-ref-line = '3005'; + func-mem-ref-name = 'xran_get_conf_iqwidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a70d428b456fbe76f8550ff9b782a9e4e'; + func-mem-ref-line = '3018'; + func-mem-ref-name = 'xran_get_conf_compmethod'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cp_header_params::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '284'; + func-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ada345a8a99480787d4274a342aa39535'; + func-mem-ref-line = '2985'; + func-mem-ref-name = 'xran_get_conf_fftsize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + func-mem-ref-line = '285'; + func-mem-ref-name = 'xran_cp_header_params::scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ab39a5770374d16662d62a85504a11930'; + func-mem-ref-line = '2975'; + func-mem-ref-name = 'xran_get_conf_prach_scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '188'; + func-mem-ref-name = 'xran_section_info::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '197'; + func-mem-ref-name = 'xran_section_info::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '196'; + func-mem-ref-name = 'xran_section_info::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a8546e95e2daf30058a66904e7f801723'; + func-mem-ref-line = '379'; + func-mem-ref-name = 'xran_alloc_sectionid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553a020e57090e5b6e614d303c027543fd16'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'XRAN_RBIND_EVERY'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a056d791208720148306b686856cd36b0a2968e08e8282588813b4ace40df05c8e'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'XRAN_SYMBOLNUMBER_NOTINC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '199'; + func-mem-ref-name = 'xran_section_info::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a53af49f65e0dafdafcde73d693961a78'; + func-mem-ref-line = '263'; + func-mem-ref-name = 'xran_device_ctx::prach_last_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__performance_8cc_1a540e426541deb753f7c69d8df5d5b090'; + func-mem-ref-line = '172'; + func-mem-ref-name = 'performance_cp'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxcid_config * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_eAxC'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '343'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of eAxC ID. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return the pointer of configuration +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + func-mem-ref-line = '65'; + func-mem-ref-name = 'xran_compose_cid'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ab39a5770374d16662d62a85504a11930'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_prach_scs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '344'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of subcarrier spacing for PRACH. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return subcarrier spacing value for PRACH +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ada345a8a99480787d4274a342aa39535'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_fftsize'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '345'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of FFT size for RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return FFT size value for RU +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ae6070ee9caf6a7ea8d7ef052ed0a559a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_numerology'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '346'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of nummerology. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured numerology +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a5f780beefc47e125ffd42fde16117e62'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_iqwidth'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '347'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of IQ bit width for RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return IQ bit width for RU +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a70d428b456fbe76f8550ff9b782a9e4e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_compmethod'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '348'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of compression method for RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Compression method for RU +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ad749041bcf50616bac96e4d13b661272'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_num_bfweights'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '349'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the total number of beamforming weights on RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of beamforming weights +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + func-mem-ref-line = '1416'; + func-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_cc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '351'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of component carriers. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of component carriers +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-ref-line = '963'; + func-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a3fc01469558ddf728239d59038ac5803'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_eAxc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '352'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of antenna for UL. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1aaf7b03037e0687819501554a42fb3c52'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_eAxcUl'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '353'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of antenna. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a7c54b342a8b4907858f7f0f074ddd79d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_ant_elm'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '354'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of antenna elements. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + func-mem-ref-line = '1715'; + func-mem-ref-name = 'xran_process_tx_sym_cp_off'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ae3663b3f472b4003acc7f91e61669735'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_category +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_ru_category'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '354'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get configuration of O-RU (Cat A or Cat B) +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_dev_get_ctx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '357'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a9796d6da0db5312f3ddffc3c43038daf'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-ref-line = '436'; + func-mem-ref-name = 'send_symbol_ex'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + func-mem-ref-line = '510'; + func-mem-ref-name = 'send_cpmsg'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + func-mem-ref-line = '1024'; + func-mem-ref-name = 'xranLibWraper::apply_cpenable'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'xran_is_prach_slot'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-ref-line = '632'; + func-mem-ref-name = 'tti_ota_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + func-mem-ref-line = '711'; + func-mem-ref-name = 'xran_timer_arm'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a96de765800aa6de0788fc530cbc16825'; + func-mem-ref-line = '724'; + func-mem-ref-name = 'xran_timer_arm_ex'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a66ed2e3f4cefcfdd71841c152c80aa20'; + func-mem-ref-line = '737'; + func-mem-ref-name = 'xran_cp_create_and_send_section'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-ref-line = '963'; + func-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a6bec02784f5898c72bdbe64469186a45'; + func-mem-ref-line = '1136'; + func-mem-ref-name = 'tti_to_phy_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ae4973aab78785b0738c729b26a1474e2'; + func-mem-ref-line = '1165'; + func-mem-ref-name = 'xran_timing_source_thread'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + func-mem-ref-line = '1384'; + func-mem-ref-name = 'xran_process_prach_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + func-mem-ref-line = '1461'; + func-mem-ref-name = 'xran_process_srs_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + func-mem-ref-line = '1536'; + func-mem-ref-name = 'xran_pkt_validate'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + func-mem-ref-line = '1578'; + func-mem-ref-name = 'xran_process_rx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + func-mem-ref-line = '1715'; + func-mem-ref-name = 'xran_process_tx_sym_cp_off'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad2506f0edcccb4fbdc5b41b03270a1af'; + func-mem-ref-line = '2000'; + func-mem-ref-name = 'xran_process_tx_sym_cp_on'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + func-mem-ref-line = '2202'; + func-mem-ref-name = 'xran_process_tx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + func-mem-ref-line = '2551'; + func-mem-ref-name = 'xran_5g_fronthault_config'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + func-mem-ref-line = '2636'; + func-mem-ref-name = 'xran_5g_prach_req'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + func-mem-ref-line = '2679'; + func-mem-ref-name = 'xran_5g_srs_req'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + func-mem-ref-line = '2900'; + func-mem-ref-name = 'xran_reg_physide_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + func-mem-ref-line = '2918'; + func-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-ref-line = '2955'; + func-mem-ref-name = 'xran_get_conf_eAxC'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad749041bcf50616bac96e4d13b661272'; + func-mem-ref-line = '2965'; + func-mem-ref-name = 'xran_get_conf_num_bfweights'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__timer_8c_1af01e1311b604e50d00b7ecce78d2ce22'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'timing_adjust_gps_second'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__timer_8c_1a52ade7f1436323f071cf7151f7bdb097'; + func-mem-ref-line = '146'; + func-mem-ref-name = 'poll_next_tick'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_register_cb_mbuf2ring'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf_send_cp'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf_send_up'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '359'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad4eb63363a7e445e90ea75b8e99efaad'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'xran_device_ctx::send_cpmbuf2ring'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a77daaa6043406a5924fd69b2dd42571e'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_device_ctx::send_upmbuf2ring'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a8546e95e2daf30058a66904e7f801723'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_alloc_sectionid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '361'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6447bf8849000b9fecf51d77d4fa50b2'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'XRAN_MAX_CELLS_PER_PORT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + func-mem-ref-line = '535'; + func-mem-ref-name = 'generate_cpmsg_dlul'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a797338bb7bfd36d9075ccf2683397018'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '362'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a595fa22ad1c316d4c7d77f6333478b49'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'ring_processing_func'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '363'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3cdc276ccd8081a8bda75f22b0cac279'; + func-mem-ref-line = '742'; + func-mem-ref-name = 'ring_processing_thread'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_prach'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pConf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_xran_dev_ctx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '364'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a167e91cb91119363bf10c9430b6f082c'; + func-mem-ref-line = '515'; + func-mem-ref-name = 'xran_fh_config::prach_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + func-mem-ref-line = '461'; + func-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1acb5fe8097b0115e038eb02d5900f66d6'; + func-mem-ref-line = '432'; + func-mem-ref-name = 'xran_prach_config::nPrachConfIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1ac7439428a0fb0c1782323193707965f6'; + func-mem-ref-line = '553'; + func-mem-ref-name = 'gxranPrachDataTable_mmw'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + func-mem-ref-line = '460'; + func-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1a1c7c9fd55feeae30dc0b8502ef4cab03'; + func-mem-ref-line = '292'; + func-mem-ref-name = 'gxranPrachDataTable_sub6_tdd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1a5edf7a402993c76a3a27bee4f390d38c'; + func-mem-ref-line = '32'; + func-mem-ref-name = 'gxranPrachDataTable_sub6_fdd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1acda2526836f55a54072c7582b0735ec6'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::preambleFmrt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1ab7c9c49ac127f2812c5ffe8c54364286'; + func-mem-ref-line = '845'; + func-mem-ref-name = 'gxranPreambleforLRA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + func-mem-ref-line = '523'; + func-mem-ref-name = 'xran_fh_config::log_level'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a232bf4a599983638ff369472234af97c'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::startingSym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ae7b193beba4cc63eed61b211bae9e802'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::duration'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'xran_prach_cp_config::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae51812e2dae7d8776b443f818f277d5bad96d5c4d6db49c45dfe5a07ba6ad7440'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'XRAN_FILTERINDEX_PRACH_ABC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'xran_prach_cp_config::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'xran_prach_cp_config::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5c648c99c04370a4e8767f919a2289bf'; + func-mem-ref-line = '441'; + func-mem-ref-name = 'xran_prach_config::nPrachFreqStart'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aabc4fe26e40f742fd255e2bb8534de75'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'xran_prach_cp_config::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8c9c50771b8a51b0209b1866855b80dda4dbd8b9cc1a25a875c17515359bd1b1d'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'FORMAT_A1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_prach_cp_config::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3cab2a5fe931bc424f18ac0b23f2060e'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'xRANPrachPreambleLRAStruct::nRaCp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_prach_cp_config::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3b43924c5ef23b0496d1a7adf2752dbf'; + func-mem-ref-line = '442'; + func-mem-ref-name = 'xran_prach_config::nPrachFreqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab9b99e41ea39f16780f66a539aa872c8'; + func-mem-ref-line = '433'; + func-mem-ref-name = 'xran_prach_config::nPrachSubcSpacing'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0f561e77fa0f040b637f4e04f6cd8078'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'xran_prach_cp_config::x'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0f561e77fa0f040b637f4e04f6cd8078'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::x'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a855041f3139611ca7478502e3241b2f1'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_prach_cp_config::nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a855041f3139611ca7478502e3241b2f1'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1d627e83c5e0ae889b71ea0508991f29'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'xran_prach_cp_config::y'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1d627e83c5e0ae889b71ea0508991f29'; + func-mem-ref-line = '107'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::y'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '131'; + func-mem-ref-name = 'xran_prach_cp_config::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '135'; + func-mem-ref-name = 'xran_prach_cp_config::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a48f74053065142fe9cffa09c460965e1'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::slotNr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3b00fdd9e145b9c7be29aa35c6f94fe1'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'xran_prach_cp_config::isPRACHslot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af7a48e76794ce5d801ab6d0f848abb53'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'XRAN_PRACH_CANDIDATE_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a26e6c6447dffca5e7ece503e8c0e890c'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_device_ctx::prach_start_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a53af49f65e0dafdafcde73d693961a78'; + func-mem-ref-line = '263'; + func-mem-ref-name = 'xran_device_ctx::prach_last_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '139'; + func-mem-ref-name = 'xran_prach_cp_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1adbe808fba48ef1390180fb1bdc68c1d7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_updateSfnSecStart'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '365'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1abee5de4c0d88f6c17ce6b3962d097f07'; + func-mem-ref-line = '88'; + func-mem-ref-name = 'timing_get_current_second'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aee8aca8f74a8a2b095a6b7bf90b9543f'; + func-mem-ref-line = '90'; + func-mem-ref-name = 'UNIX_TO_GPS_SECONDS_OFFSET'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a244be9d83c95821d802d6a0c6c169cb1'; + func-mem-ref-line = '91'; + func-mem-ref-name = 'NUM_OF_FRAMES_PER_SECOND'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a25206e77e83a57fd036102cebfb4f0'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'xran_max_frame'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a0ff39df15c9c5e487a730d422d2c4725'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'xran_SFN_at_Sec_Start'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ad1b05d3ad049de39bc3f9bcdfdf66d1b'; + func-mem-ref-line = '121'; + func-mem-ref-name = 'tx_bytes_per_sec'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1adc695e955f335d5dedb486ce89a4e0b3'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'rx_bytes_per_sec'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1af2fff595280c3b2999bfa40d7beafadf'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'rx_bytes_counter'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1a0bca0820bfef3a6c277c47490179e065'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct cb_elem_entry * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_create_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +XranSymCallbackFn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cb_fn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cb_data'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '367'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a785dc524b99ed15e17115d076f8ace21'; + func-mem-ref-line = '163'; + func-mem-ref-name = 'cb_elem_entry::pSymCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af12736a3d2c375571acffe9f7e4e464e'; + func-mem-ref-line = '164'; + func-mem-ref-name = 'cb_elem_entry::pSymCallbackTag'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__common_8h_1aac0cae66657ea84e2030ced6e58c29b4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_destroy_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct cb_elem_entry * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cb_elm'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + func-mem-desc-line = '368'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1a9e6e93a89aa6750e04b8249db2d8ad2a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '280'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1a633effdcb470f03cbf5aa8c9f9540ddb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '281'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + var-mem-ref-line = '436'; + var-mem-ref-name = 'send_symbol_ex'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + var-mem-ref-line = '510'; + var-mem-ref-name = 'send_cpmsg'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1aea924947c3d744f2208baa8a79229f3f'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_bytes_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '282'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + var-mem-ref-line = '436'; + var-mem-ref-name = 'send_symbol_ex'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + var-mem-ref-line = '510'; + var-mem-ref-name = 'send_cpmsg'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1af2fff595280c3b2999bfa40d7beafadf'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_bytes_counter'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '283'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1ad1b05d3ad049de39bc3f9bcdfdf66d1b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tx_bytes_per_sec'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '284'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1adc695e955f335d5dedb486ce89a4e0b3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rx_bytes_per_sec'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '285'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1a5edf7a402993c76a3a27bee4f390d38c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachConfigTableStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPrachDataTable_sub6_fdd'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '288'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1a1c7c9fd55feeae30dc0b8502ef4cab03'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachConfigTableStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPrachDataTable_sub6_tdd'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '289'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1ac7439428a0fb0c1782323193707965f6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachConfigTableStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPrachDataTable_mmw'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '290'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__common_8h_1ab7c9c49ac127f2812c5ffe8c54364286'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachPreambleLRAStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPreambleforLRA'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + var-mem-desc-line = '291'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_common.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +XRAN layer common functionality for both lls-CU and RU as well as C-plane and + U-plane. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__compression_8cpp'; + file-name = 'xran_compression.cpp'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__compression_8cpp_1a8e2efc093002a3f4ed586a274dac0814'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RB_NUM_ROUNDUP'; + define-mem-param = { + define-mem-def-name = 'rb'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(BlockFloatCompander::k_numRB * ((rb + BlockFloatCompander::k_numRB - 1) / BlockFloatCompander::k_numRB)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + define-mem-desc-line = '720'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__compression_8cpp_1a509c43699fac542bbef8d2be5ee693e2'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_bfp_compress_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + typedef-mem-desc-line = '725'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +callback function type for Symbol packet +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__compression_8cpp_1a0f2b928dc9ee0b4a12e23b1eb42ec790'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_bfp_compress_bfw_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + typedef-mem-desc-line = '780'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +callback function type for Symbol packet +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__compression_8cpp_1a798850dcd04a495f0e6fb9dc80b74299'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_bfp_decompress_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + typedef-mem-desc-line = '830'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +callback function type for Symbol packet +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a06b3da7a0303b1a6fae3d28d8c81fd1f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'saturateAbs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'inVal'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '27'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'computeExponent'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const BlockFloatCompander::ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'expStore'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '44'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compute exponent value for a set of RB from the maximum absolute value. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'ExpandedData::iqWidth'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a5b3ddd524752c8f556bc4c654e392321'; + func-mem-ref-line = '335'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_8b_AVX512'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2356f186e264c7cea4e3c26d448bb1d5'; + func-mem-ref-line = '359'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_9b_AVX512'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1ae525362ca026142cab4ac983e29ad0ff'; + func-mem-ref-line = '395'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_10b_AVX512'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2a8db4c5039bc3d5237b31ca2a129815'; + func-mem-ref-line = '431'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_12b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1acb87fe08d3492b251e7a2561488064fa'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +__m512i +_EnD_oF_dEf_TeXt_; + func-mem-name = 'networkBytePack9b'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const __m512i +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compData'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '127'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pack compressed 9 bit data in network byte order +See https://soco.intel.com/docs/DOC-2665619 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2356f186e264c7cea4e3c26d448bb1d5'; + func-mem-ref-line = '359'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_9b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a4a2767bece9b74bb6348b416af70a3de'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +__m512i +_EnD_oF_dEf_TeXt_; + func-mem-name = 'networkBytePack10b'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const __m512i +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compData'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '164'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pack compressed 10 bit data in network byte order +See https://soco.intel.com/docs/DOC-2665619 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1ae525362ca026142cab4ac983e29ad0ff'; + func-mem-ref-line = '395'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_10b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1aafe7eae735c4ebf8f028e7baa6783c22'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +__m512i +_EnD_oF_dEf_TeXt_; + func-mem-name = 'networkBytePack12b'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const __m512i +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compData'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '201'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Pack compressed 12 bit data in network byte order +See https://soco.intel.com/docs/DOC-2665619 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2a8db4c5039bc3d5237b31ca2a129815'; + func-mem-ref-line = '431'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_12b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1afb29866152e84d42cd2e3bc116454493'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +__m512i +_EnD_oF_dEf_TeXt_; + func-mem-name = 'networkByteUnpack9b'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'inData'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '238'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Unpack compressed 9 bit data in network byte order +See https://soco.intel.com/docs/DOC-2665619 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a32917a78ac1596d9aa95e4089ec88ba9'; + func-mem-ref-line = '486'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_9b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a27043376e22397cc933d3c4d9450677b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +__m512i +_EnD_oF_dEf_TeXt_; + func-mem-name = 'networkByteUnpack10b'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'inData'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '271'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Unpack compressed 10 bit data in network byte order +See https://soco.intel.com/docs/DOC-2665619 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a8fae7506e2b9c9f9365b306375ab6eff'; + func-mem-ref-line = '510'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_10b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a91aa9bdb6901711b43d848a4a5a94d2f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +__m512i +_EnD_oF_dEf_TeXt_; + func-mem-name = 'networkByteUnpack12b'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'inData'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '304'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Unpack compressed 12 bit data in network byte order +See https://soco.intel.com/docs/DOC-2665619 +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a65b09b78fac0c8dcfc9edd5091b728dd'; + func-mem-ref-line = '534'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_12b_AVX512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xranlib_compress_avx512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct xranlib_compress_request * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'request'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_compress_response * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'response'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '729'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a8ab4fa409402862ead0d17e13edeeb62'; + func-mem-ref-line = '39'; + func-mem-ref-name = 'xranlib_compress_request::numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xranlib_compress_request::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'ExpandedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a5b3ddd524752c8f556bc4c654e392321'; + func-mem-ref-line = '335'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_8b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a2356f186e264c7cea4e3c26d448bb1d5'; + func-mem-ref-line = '359'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_9b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1ae525362ca026142cab4ac983e29ad0ff'; + func-mem-ref-line = '395'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_10b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a2a8db4c5039bc3d5237b31ca2a129815'; + func-mem-ref-line = '431'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_12b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a45cc83687ca392534168cb8f4d64182f'; + func-mem-ref-line = '558'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_Basic'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a8e2efc093002a3f4ed586a274dac0814'; + func-mem-ref-line = '720'; + func-mem-ref-name = 'RB_NUM_ROUNDUP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a06bde7ceb81ae7d8d8a101d7cfe4bb25'; + func-mem-ref-line = '38'; + func-mem-ref-name = 'xranlib_compress_request::data_in'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1aa84b1c03297680b54ecd081d2a69d791'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xranlib_compress_response::data_out'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xranlib_compress_response::len'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + func-mem-ref-line = '788'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xranlib_compress_avx512_bfw'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct xranlib_compress_request * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'request'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_compress_response * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'response'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '783'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a06bde7ceb81ae7d8d8a101d7cfe4bb25'; + func-mem-ref-line = '38'; + func-mem-ref-name = 'xranlib_compress_request::data_in'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1aa84b1c03297680b54ecd081d2a69d791'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xranlib_compress_response::data_out'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a45cc83687ca392534168cb8f4d64182f'; + func-mem-ref-line = '640'; + func-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatCompress_Basic'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1ae7c338f9b485676bfc0ee154384d8676'; + func-mem-ref-line = '94'; + func-mem-ref-name = 'switch'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xranlib_compress_request::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'ExpandedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xranlib_compress_response::len'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + func-mem-ref-line = '387'; + func-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xranlib_decompress_avx512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct xranlib_decompress_request * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'request'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xranlib_decompress_response * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'response'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + func-mem-desc-line = '834'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a8ab4fa409402862ead0d17e13edeeb62'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'xranlib_decompress_request::numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + func-mem-ref-line = '63'; + func-mem-ref-name = 'xranlib_decompress_request::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'CompressedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1ae4ad42b117d59e2e7ff8fad2d5da506e'; + func-mem-ref-line = '467'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_8b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a32917a78ac1596d9aa95e4089ec88ba9'; + func-mem-ref-line = '486'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_9b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a8fae7506e2b9c9f9365b306375ab6eff'; + func-mem-ref-line = '510'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_10b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a65b09b78fac0c8dcfc9edd5091b728dd'; + func-mem-ref-line = '534'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_12b_AVX512'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + func-mem-ref-line = '605'; + func-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_Basic'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a8e2efc093002a3f4ed586a274dac0814'; + func-mem-ref-line = '720'; + func-mem-ref-name = 'RB_NUM_ROUNDUP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1ab7543a52686c726e2f5575a0f53f883f'; + func-mem-ref-line = '60'; + func-mem-ref-name = 'xranlib_decompress_request::data_in'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a7eac55fa44711c57d8d15dd09e4db135'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'xranlib_decompress_response::data_out'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xranlib_decompress_response::len'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a45d64e11a1ecc040577b7f22b27dde51'; + func-mem-ref-line = '788'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_compression.cpp'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__compression_8h'; + file-name = 'xran_compression.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__compression_8h_1a0032610d5043d8df490b0bc403c35a45'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xranlib_companding_version'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'version'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buffer_size'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + func-mem-desc-line = '86'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Report the version number for the xranlib_companding library. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +\param [in] version Pointer to a char buffer where the version string should be copied. +\param [in] buffer_size The length of the string buffer, must be at least + xranlib_SDK_VERSION_STRING_MAX_LEN characters. +\return 0 if the version string was populated, otherwise -1. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +External API for compading with the use BFP algorithm. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + + + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__compression_8hpp'; + file-name = 'xran_compression.hpp'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__compression_8hpp_1afb38028874f4f92c87446f57113df109'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'CACHE_ALIGNED'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +alignas(k_cacheByteAlignment) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__compression_8hpp_1a5e70c4df5750d49b6c4b2aacd556500f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ASSUME_CACHE_ALIGNED'; + define-mem-param = { + define-mem-def-name = 'data'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +__assume_aligned(data, k_cacheByteAlignment); +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a45cc83687ca392534168cb8f4d64182f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatCompress_Basic'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompressedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '79'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Reference compression. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '76'; + func-mem-ref-name = 'ExpandedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a5b3ddd524752c8f556bc4c654e392321'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatCompress_8b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompressedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '80'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +8 bit compression +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'computeExponent'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1af62cc2e23934ba7efa6a132a26a339fe'; + func-mem-ref-line = '326'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a2356f186e264c7cea4e3c26d448bb1d5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatCompress_9b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompressedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '81'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +9 bit compression +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'computeExponent'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1acb87fe08d3492b251e7a2561488064fa'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'networkBytePack9b'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a05f3cac0967e0fc77f7c8e0a1f05ba82'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1ae525362ca026142cab4ac983e29ad0ff'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatCompress_10b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompressedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '82'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +10 bit compression +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'computeExponent'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a4a2767bece9b74bb6348b416af70a3de'; + func-mem-ref-line = '164'; + func-mem-ref-name = 'networkBytePack10b'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a3351c323474adfa4b66c985141776b2f'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a2a8db4c5039bc3d5237b31ca2a129815'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatCompress_12b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompressedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '83'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +12 bit compression +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a74512492194fcab6a55f769e02aa37b4'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'computeExponent'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1aafe7eae735c4ebf8f028e7baa6783c22'; + func-mem-ref-line = '201'; + func-mem-ref-name = 'networkBytePack12b'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a0651de68e87558106615163f96b3e599'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranlib_compress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatExpand_Basic'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompressedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ExpandedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '85'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Reference expansion. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'CompressedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + func-mem-ref-line = '834'; + func-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1ae4ad42b117d59e2e7ff8fad2d5da506e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatExpand_8b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompressedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ExpandedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '86'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +8 bit expansion +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1af62cc2e23934ba7efa6a132a26a339fe'; + func-mem-ref-line = '326'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + func-mem-ref-line = '834'; + func-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a32917a78ac1596d9aa95e4089ec88ba9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatExpand_9b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompressedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ExpandedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '87'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +9 bit expansion +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1afb29866152e84d42cd2e3bc116454493'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'networkByteUnpack9b'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a05f3cac0967e0fc77f7c8e0a1f05ba82'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + func-mem-ref-line = '834'; + func-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a8fae7506e2b9c9f9365b306375ab6eff'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatExpand_10b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompressedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ExpandedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '88'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +10 bit expansion +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a27043376e22397cc933d3c4d9450677b'; + func-mem-ref-line = '271'; + func-mem-ref-name = 'networkByteUnpack10b'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a3351c323474adfa4b66c985141776b2f'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + func-mem-ref-line = '834'; + func-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_1a65b09b78fac0c8dcfc9edd5091b728dd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatExpand_12b_AVX512'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompressedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ExpandedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '89'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +12 bit expansion +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a91aa9bdb6901711b43d848a4a5a94d2f'; + func-mem-ref-line = '304'; + func-mem-ref-name = 'networkByteUnpack12b'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '64'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'compander__functional_8cc_1a53f55fd621ce0edd0b50933321ae7ade'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1a2bd6ebeefb6ca9674598d443e697918c'; + func-mem-ref-line = '834'; + func-mem-ref-name = 'xranlib_decompress_avx512'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_b_f_w_1a45cc83687ca392534168cb8f4d64182f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatCompress_Basic'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const ExpandedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +CompressedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '121'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Reference compression. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'ExpandedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__compression_8cpp_1aa027200fc051c80b515ee8aeadf44a0e'; + func-mem-ref-line = '783'; + func-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'namespace_block_float_compander_b_f_w_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'BlockFloatExpand_Basic'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const CompressedData & +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataIn'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +ExpandedData * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dataOut'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + func-mem-desc-line = '127'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Reference expansion. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ad88e9475d4e269108bb716a1cf5f0d40'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'CompressedData::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1ab2fd68d067a2e45c839584d0985a7953'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'CompressedData::dataCompressed'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8hpp_1a24d9d1d1b013179affb41be0424b8360'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'ExpandedData::dataExpanded'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__compression_8hpp_1ae5c6eb9e85f08f46ed0bf72749445d5d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +constexpr unsigned +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_cacheByteAlignment'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 64 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '28'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_1ac740492378f6561cd70808157445ab25'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numBitsIQ'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 16 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '53'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compute 32 RB at a time. +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_1a32631926e1bf9c12a3d78bd5333e89dc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numRB'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 16 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '54'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_1a50f9476b97e70fe5d181668207df87aa'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numRE'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 12 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '55'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_1a1a0058439dde0ea33e6b74f1a40b59c8'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numREReal'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += k_numRE * 2 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '56'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_1adf512dcf1694f47513a09dfb01657f53'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numSampsExpanded'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += k_numRB * k_numREReal +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '57'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_1a272a213f9881fd9ca5139fac41e0f010'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numSampsCompressed'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += (k_numSampsExpanded * 2) + k_numRB +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '58'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_b_f_w_1ac740492378f6561cd70808157445ab25'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numBitsIQ'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 16 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '95'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compute 32 RB at a time. +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_b_f_w_1a32631926e1bf9c12a3d78bd5333e89dc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numRB'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '96'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_b_f_w_1a50f9476b97e70fe5d181668207df87aa'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numRE'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 32 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '97'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_b_f_w_1a1a0058439dde0ea33e6b74f1a40b59c8'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numREReal'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += k_numRE * 2 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '98'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_b_f_w_1adf512dcf1694f47513a09dfb01657f53'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numSampsExpanded'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += k_numRB * k_numREReal +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '99'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'namespace_block_float_compander_b_f_w_1a272a213f9881fd9ca5139fac41e0f010'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static constexpr int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'k_numSampsCompressed'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += (k_numSampsExpanded * 2) + k_numRB +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_compression.hpp'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__cp__api_8c'; + file-name = 'xran_cp_api.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8c_1ab806fff5c941c5825df646db8f584ee7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'CPLEN_TS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(30720000) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + define-mem-desc-line = '541'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a3ca98b2a49501149a7b5baf9174897d8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_init_sectiondb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '66'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Initialize section database. + Allocate required memory space to store section information. + Each eAxC allocates dedicated storage and the entry size is the maximum number of sections. + Total entry size : number of CC * number of antenna * max number of sections * 2(direction) +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_RESOURCE, if memory is not enough to allocate database area +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a38d2cdf58cc777c61b71dd2785d139af'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'ant'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a93b65038922e8dd5f6d9cc499daf25aa'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'XRAN_MAX_SECTIONDB_CTX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a927c0750db0e35def0b5e1a088a5b9e4'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_DIR_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ad366e06c49d56ecfe336917a71236554'; + func-mem-ref-line = '126'; + func-mem-ref-name = 'XRAN_COMPONENT_CARRIERS_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a965fc18e61438182b0ae70809b68fb23'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_free_sectiondb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '89'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Release and free section database. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@return + XRAN_STATUS_SUCCESS on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ae2ff904a83b9524e347f9bab56b5bc70'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_sectioninfo_db * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_section_db'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '94'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a3ec829275710a6a3587af413bd37dc37'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectioninfo_db * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ptr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'index'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '125'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a2a349ad9adaec2cfd7f88e791d451c5e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_add_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '160'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Add a section information of C-Plane to dabase. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + Direction of C-Plane message for the section to store +@param cc_id + CC ID of C-Plane message for the section to store +@param ruport_id + RU port ID of C-Plane message for the section to store +@param ctx_id + Context index for the section database +@param info + The information of this section to store +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARAM, if direction, CC ID or RU port ID is incorrect + XRAN_STATUS_RESOURCE, if no more space to add on database +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1acadfaa8ee00984098976838a75457775'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_sectioninfo_db::list'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + func-mem-ref-line = '510'; + func-mem-ref-name = 'send_cpmsg'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ae5d69f1c437b336ec274f5e1ab8e2e30'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_add_multisection_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'gen_info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '187'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1acadfaa8ee00984098976838a75457775'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_sectioninfo_db::list'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a717d00904ede832e69fe4f3114a96563'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_find_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '242'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Find a section information of C-Plane from dabase + by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@param section_id + The ID of section to find +@return + The pointer of section information if matched section is found + NULL if failed to find matched section +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1aef16da48f3d30626c31dfeff9d8301fa'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_iterate_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'next'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '291'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Iterate each section information of C-Plane + from the database of eAxC by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@param next + The pointer to store the position of next entry +@return + The pointer of section information in the list + NULL if reached at the end of the list +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a8a0777a40a92869e6b3772feae416db0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_getsize_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '334'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the size of stored entries + for the database of eAxC by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@return + The size of stored entries + -1 if failed to find matched database +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a3d9c3e2adf0acd0763dbb0c8e8c72f11'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_reset_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '366'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Reset a database of eAxC by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if failed to find matched database +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a201fce4384d6799777dbbefc4a053137'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_dump_sectiondb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '381'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_populate_section_ext_1'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_ext1_dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext1_dst_len'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_bfw_iq_src'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rbNum'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bfwNumPerRb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bfwiqWidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bfwCompMeth'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '387'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +compression method +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2093a855b81dcfff46d379b2c7a700f6'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'XRAN_EF_F_ANOTHER_ONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a81b257717e74882b591daf7fd958c012'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'XRAN_EF_F_LAST'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1af69684e1de711986c6c92dcb0cde3ef9'; + func-mem-ref-line = '145'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::extType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '146'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ab4efff418afe4f08b45d3c4762f8b31d'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::bfwIqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1abc1efb8cd57478741ed448abe5657af1'; + func-mem-ref-line = '158'; + func-mem-ref-name = 'XRAN_CONVERT_BFWIQWIDTH'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18'; + func-mem-ref-line = '163'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKFLOAT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + func-mem-ref-line = '68'; + func-mem-ref-name = 'XRAN_STATUS_RESOURCE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a06bde7ceb81ae7d8d8a101d7cfe4bb25'; + func-mem-ref-line = '38'; + func-mem-ref-name = 'xranlib_compress_request::data_in'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'xranlib_compress_request::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1ad73157f14fa98c54fb563244c1327933'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'xranlib_compress_request::compMethod'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xranlib_compress_request::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e'; + func-mem-ref-line = '164'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKSCALE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_ULAW'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BEAMSPACE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1aa84b1c03297680b54ecd081d2a69d791'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xranlib_compress_response::data_out'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a55f53f65b294f4b5f75190e3565ac295'; + func-mem-ref-line = '783'; + func-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xranlib_compress_response::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ab147e86ba4d34b9335642861bc2812d5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_cplength'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CP_length'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '542'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a369024df36c290df733e9a273d5330bd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_freqoffset'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'freqOffset'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'scs'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '550'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a781a2b99d585a188806f964287a2a33a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_copy_sectionext_1'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext1_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_flag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '555'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a67c2e87aaab47ca06ae007dc1cc77198'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_sectionext_1'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext1_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_flag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '577'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1abe46845a0fe1eea94ce5355d6883eda2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_sectionext_2'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext2_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_flag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '688'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ae99af72dda2f085463f0754804a8ac90'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_sectionext_4'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext4_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_flag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '786'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a55015859be3bf2546d429ac8ff25f729'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_sectionext_5'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext5_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_flag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '818'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a8a6808ba5994c2ab413ee00dd56299cd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_append_section_extensions'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '907'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add section extension to C-Plane packet +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + A pointer to the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a68331320b5c982a49c45ae15be297dc1'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'XRAN_MAX_NUM_EXTENSIONS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_section_gen_info::data'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + func-mem-ref-line = '301'; + func-mem-ref-name = 'xran_section_gen_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ab6bd702ad72249afda1244faf2423b95'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_section0'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section0 * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '977'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Fill the section body of type 0 in C-Plane packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param section + A pointer to the section in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if the number of symbol is invalid +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a87b43105e354029507934592fd9c02b2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_section0_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section0_header * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's0hdr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1013'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Fill the section header of type 0 in C-Plane packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param s0hdr + A pointer to the section header in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS always +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a5afe34fc2d6f3d8ecd8aa5f31e8085db'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_section1'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section1 * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1039'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Fill the section body of type 1 in C-Plane packet + Extension is not supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param section + A pointer to the section header in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if the number of symbol is invalid +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1af3538a8b0290880a2e13218f11453971'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_section1_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section1_header * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's1hdr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1077'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Fill the section header of type 1 in C-Plane packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param s1hdr + A pointer to the section header in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS always +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a91f8b9144c3cf4b9d1fb4b2df9a5ee0c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_section3'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section3 * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1100'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Fill the section body of type 3 in C-Plane packet + Extension is not supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param section + A pointer to the section header in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if the number of symbol is invalid +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a4ef81b7f74ac1eeee1f5a7982ef4de7b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_section3_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section3_header * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 's3hdr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1141'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Fill the section header of type 3 in C-Plane packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param s3hdr + A pointer to the section header in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS always +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ad50ae862f0707dab5e7b8e6a774fd225'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_append_control_section'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1169'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add sections to C-Plane packet + Section type 1 and 3 are supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + A pointer to the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if section type is not 1 or 3, or handler is NULL + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a0afad447e78f05813dd3ec3e378c7edd'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_0'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a09fae1cc20908a77197db78a7581f153'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_radioapp_common_header'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'apphdr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1249'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +fill the information of a radio application header in a C-Plane packet +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param apphdr + A pointer to the application header in the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if direction, slot index or symbold index is invalid +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a1261c107d1103c8bd1b3376db4aa7951'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_append_radioapp_header'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1297'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +add a radio application header in a C-Plane packet +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + A pointer to the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@return + The length of added section (>0) on success + XRAN_STATUS_INVALID_PARM if section type is invalid, or handler is NULL + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a3675a820a4aec2a8724471cb7f840f16'; + func-mem-ref-line = '214'; + func-mem-ref-name = 'hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a3737ed931eee1f2165a21b1bbcd5da78'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a0afad447e78f05813dd3ec3e378c7edd'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_0'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_ctrl_pkt'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1381'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Create a C-Plane packet + Transport layer fragmentation is not supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + A pointer to the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@param CC_ID + Component Carrier ID for this C-Plane message +@param Ant_ID + Antenna ID(RU Port ID) for this C-Plane message +@param seq_id + Sequence ID for this C-Plane message +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer + XRAN_STATUS_INVALID_PARM if section type is invalid +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a1261c107d1103c8bd1b3376db4aa7951'; + func-mem-ref-line = '1297'; + func-mem-ref-name = 'xran_append_radioapp_header'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1ad50ae862f0707dab5e7b8e6a774fd225'; + func-mem-ref-line = '1169'; + func-mem-ref-name = 'xran_append_control_section'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a61bf830b8866773b24cbca74ed3a4d6f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_payl_size'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab22c1305386eabc256bc6d3492d50846'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'xran_ut_prepare_cp'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + func-mem-ref-line = '535'; + func-mem-ref-name = 'generate_cpmsg_dlul'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_section_ext1'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext1_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'extinfo'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1416'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad749041bcf50616bac96e4d13b661272'; + func-mem-ref-line = '2965'; + func-mem-ref-name = 'xran_get_conf_num_bfweights'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + func-mem-ref-line = '211'; + func-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a1704e602910415f3250e10f4f215fb84'; + func-mem-ref-line = '147'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::extLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + func-mem-ref-line = '212'; + func-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ab4efff418afe4f08b45d3c4762f8b31d'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::bfwIqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18'; + func-mem-ref-line = '163'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKFLOAT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af05d5abe7656953548edfb3eb5117659'; + func-mem-ref-line = '217'; + func-mem-ref-name = 'xran_sectionext1_info::exponent'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e'; + func-mem-ref-line = '164'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKSCALE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad32c6c9662025c7208ec099075b7ec27'; + func-mem-ref-line = '218'; + func-mem-ref-name = 'xran_sectionext1_info::blockScaler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_ULAW'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac538592c50bd54df6d3c3dfb98fd1a96'; + func-mem-ref-line = '219'; + func-mem-ref-name = 'xran_sectionext1_info::compBitWidthShift'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BEAMSPACE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1abeddf07371133e2a155418d2ad6e6606'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'xran_sectionext1_info::activeBeamspaceCoeffMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a535b83a8653a891f80fc204eb1d9cb8b'; + func-mem-ref-line = '214'; + func-mem-ref-name = 'xran_sectionext1_info::p_bfwIQ'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-ref-line = '1668'; + func-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_section_ext2'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext2_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'extinfo'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1497'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ab53808b9894ae611b5b0800f2cdc248c'; + func-mem-ref-line = '179'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::extLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2d14a28b7dc7cc4d18dae8c579a15d00'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzPtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ae4575041f99a19d0b4e60606fa8dbefb'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::bfAzPtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0562069083918b7760597eaca4f0dceb'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_sectionext2_info::bfZePtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a44f3c610f47128f388292d02434afe0b'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::bfZePtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af6d308ae11840b67c4e3234a78ca1591'; + func-mem-ref-line = '229'; + func-mem-ref-name = 'xran_sectionext2_info::bfAz3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a91c2992cc2931d34eedace92ebed95e3'; + func-mem-ref-line = '174'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::bfAz3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52ffc8175e7bde0adbc75c865c854df2'; + func-mem-ref-line = '231'; + func-mem-ref-name = 'xran_sectionext2_info::bfZe3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1afaa633099e5bb43f394e334d2effa115'; + func-mem-ref-line = '173'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::bfZe3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a2b3796df8f24599db86788e5c585bd8e'; + func-mem-ref-line = '178'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::bfaCompResv0'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ad577e27385c9800999196f723131c2a6'; + func-mem-ref-line = '175'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext2::bfaCompResv1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a62a0cfe73c1305294d16fb9593a2a947'; + func-mem-ref-line = '232'; + func-mem-ref-name = 'xran_sectionext2_info::bfZe3dd'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-ref-line = '1668'; + func-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_section_ext4'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext4_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'extinfo'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1579'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ab53808b9894ae611b5b0800f2cdc248c'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext4::extLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1c0e94567471aac214963f9600d0a4b1'; + func-mem-ref-line = '254'; + func-mem-ref-name = 'xran_sectionext4_info::modCompScaler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a3e975b4b16cb91991ee107f5f3e336b5'; + func-mem-ref-line = '259'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext4::modCompScaler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a9469507e787895ef8a3ec1b89df59954'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'xran_sectionext4_info::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a2a77d2bfcb0d61e85b549fdbbe4bce18'; + func-mem-ref-line = '260'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext4::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-ref-line = '1668'; + func-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_section_ext5'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_sectionext5_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'extinfo'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1606'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ac83c9926f298a62e15cfbc16571a54fb'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext_hdr::extLen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8f86cfef3ff1270fe0b6d93259c3a0dc'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'XRAN_MAX_MODCOMP_ADDPARMS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0d53f590f6c03b8aadb7421ea75a0efa'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_sectionext5_info::mcScaleOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a8854bc563f0f80ccc93498c6f6386ebe'; + func-mem-ref-line = '323'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext5::mcScaleOffset1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aff3ff8bd662f3deba04c54adcbbd2826'; + func-mem-ref-line = '260'; + func-mem-ref-name = 'xran_sectionext5_info::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ae99d919e21fe8913cf62fe9a45303edf'; + func-mem-ref-line = '324'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext5::csf1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aabd93f3473c2432cf02d285e460907da'; + func-mem-ref-line = '261'; + func-mem-ref-name = 'xran_sectionext5_info::mcScaleReMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa73c9c8643bc91f9af899bcb09d5329d'; + func-mem-ref-line = '325'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext5::mcScaleReMask1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aca88dbe7fcac3aa95ac605c39a1ef6c3'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext5::mcScaleOffset2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a985dc9bc6fcfe447805f23272240db02'; + func-mem-ref-line = '321'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext5::csf2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a345b2bf8205e92f1aa2f73109c4e99c5'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext5::mcScaleReMask2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a7c4e67772e2e32e2f63f636730bf6eea'; + func-mem-ref-line = '258'; + func-mem-ref-name = 'xran_sectionext5_info::num_sets'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-ref-line = '1668'; + func-mem-ref-name = 'xran_parse_section_extension'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_section_extension'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_gen_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1668'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + func-mem-ref-line = '301'; + func-mem-ref-name = 'xran_section_gen_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_section_gen_info::data'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac1c64088df7167c5a46bf9a5bb746534'; + func-mem-ref-line = '305'; + func-mem-ref-name = 'xran_section_gen_info::m_ext1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + func-mem-ref-line = '1416'; + func-mem-ref-name = 'xran_parse_section_ext1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8aed22e2c7b283705ec82e0120515618'; + func-mem-ref-line = '302'; + func-mem-ref-name = 'xran_section_gen_info::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a9da3976c12b7433a90917228f7069381'; + func-mem-ref-line = '306'; + func-mem-ref-name = 'xran_section_gen_info::m_ext2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af3d96c5ccff84bf6a444f260f58a49f2'; + func-mem-ref-line = '1497'; + func-mem-ref-name = 'xran_parse_section_ext2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15'; + func-mem-ref-line = '152'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_4'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1adaf7350928e8b26da41ded39ba7295e5'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_section_gen_info::m_ext4'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1ad4a3ae88412a933d953fc0f8ae9bb352'; + func-mem-ref-line = '1579'; + func-mem-ref-name = 'xran_parse_section_ext4'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9'; + func-mem-ref-line = '153'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6948d126d229683da976877b617fbd8e'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_section_gen_info::m_ext5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1af03e99a3b1e9498ca15458e0440c12a1'; + func-mem-ref-line = '1606'; + func-mem-ref-name = 'xran_parse_section_ext5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977ade744d9dc1b89a8e912564d6cd0e0ea5'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_0'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a63cd3bfd8691b1633bacfd3cf9d9546d'; + func-mem-ref-line = '151'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_3'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a68331320b5c982a49c45ae15be297dc1'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'XRAN_MAX_NUM_EXTENSIONS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_cp_pkt'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'result'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt_info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + func-mem-desc-line = '1749'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Parse a C-Plane packet (for RU emulation) + Transport layer fragmentation is not supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + The pointer of the packet buffer to be parsed +@param params + The pointer of structure to store the information of parsed packet +@param eaxc + The pointer of sturcture to store the decomposed information of ecpriRtcid/ecpriPcid +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PACKET if failed to parse the packet +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6602a966370956b35631e68698539cac'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PACKET'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a29711c2ced54314eda6c2d0b869a0e63'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'XRAN_PAYLOAD_VER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1abfeae9f0b773fefda3b80b9ca41d3ff6'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xran_recv_packet_info::payload_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1acd06407a6718be7fc0ed0b9bf6b9e4c3'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'xran_recv_packet_info::eaxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a6c426a9de5864167cd297299f82535ca'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xran_eaxc_info::cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a7d93f32b8b4f771bd3ccf0b917cbec8b'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'xran_eaxc_info::bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a9264d54f92ac22a760270816417a692b'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_eaxc_info::ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afb85286a39539b98fa09e33ccfa6226b'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xran_eaxc_info::ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1ad03f3906ca027603299130f471bbdfe3'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xran_recv_packet_info::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a860ee826897d09d78f35d2b15085efac'; + func-mem-ref-line = '53'; + func-mem-ref-name = 'xran_recv_packet_info::subseq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afc198efda3f50db2a5cae3c738528dd9'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'xran_recv_packet_info::ebit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a0afad447e78f05813dd3ec3e378c7edd'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_0'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a3675a820a4aec2a8724471cb7f840f16'; + func-mem-ref-line = '214'; + func-mem-ref-name = 'hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '284'; + func-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '339'; + func-mem-ref-name = 'xran_cp_radioapp_section0_header::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + func-mem-ref-line = '285'; + func-mem-ref-name = 'xran_cp_header_params::scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1addd131fba195042d2b0b7de7c5183b6a'; + func-mem-ref-line = '341'; + func-mem-ref-name = 'xran_cp_radioapp_section0_header::frameStructure'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '81'; + func-mem-ref-name = 'xran_cp_radioapp_frameStructure::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cp_header_params::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa4ed885cdd3c67f4df8c1f6b20cc031c'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'xran_cp_radioapp_frameStructure::uScs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '342'; + func-mem-ref-name = 'xran_cp_radioapp_section0_header::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a2c555c4732301a1ffa8b9957fbe51a76'; + func-mem-ref-line = '365'; + func-mem-ref-name = 'xran_cp_radioapp_section1_header::udComp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa1f422e7156fc4b759197bd687beffba'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'xran_radioapp_udComp_header::udIqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a9c71fd134ce52f71b21a0a9bef99163a'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'xran_radioapp_udComp_header::udCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-ref-line = '1668'; + func-mem-ref-name = 'xran_parse_section_extension'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '390'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1addd131fba195042d2b0b7de7c5183b6a'; + func-mem-ref-line = '392'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::frameStructure'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '393'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a2c555c4732301a1ffa8b9957fbe51a76'; + func-mem-ref-line = '394'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::udComp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '199'; + func-mem-ref-name = 'xran_section_info::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610aef4c60356367eca22835d6905367c532'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610ae6f2c09491abd9b5ddf176281f5fc901'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_6'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a99cb6565a1f64c92f624b3e036d810bb'; + func-mem-ref-line = '60'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_7'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + func-mem-ref-line = '301'; + func-mem-ref-name = 'xran_section_gen_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8aed22e2c7b283705ec82e0120515618'; + func-mem-ref-line = '302'; + func-mem-ref-name = 'xran_section_gen_info::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_section_gen_info::data'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + func-mem-ref-line = '211'; + func-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + func-mem-ref-line = '212'; + func-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aed0ddbdef5f3287fe38c115bf0f6b361'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzPt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2d14a28b7dc7cc4d18dae8c579a15d00'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzPtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8d5cbe6476d0e8b325cd4e1bad03a6d3'; + func-mem-ref-line = '228'; + func-mem-ref-name = 'xran_sectionext2_info::bfZePt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0562069083918b7760597eaca4f0dceb'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_sectionext2_info::bfZePtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1adc26301dfc01bf86c8dc53bdef1ac5c3'; + func-mem-ref-line = '230'; + func-mem-ref-name = 'xran_sectionext2_info::bfAz3dd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af6d308ae11840b67c4e3234a78ca1591'; + func-mem-ref-line = '229'; + func-mem-ref-name = 'xran_sectionext2_info::bfAz3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a62a0cfe73c1305294d16fb9593a2a947'; + func-mem-ref-line = '232'; + func-mem-ref-name = 'xran_sectionext2_info::bfZe3dd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52ffc8175e7bde0adbc75c865c854df2'; + func-mem-ref-line = '231'; + func-mem-ref-name = 'xran_sectionext2_info::bfZe3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a455c1bba3cc6776c7c953f468da68d89'; + func-mem-ref-line = '234'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzSI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad7bfdcda7332da505aa1712b68452cd2'; + func-mem-ref-line = '235'; + func-mem-ref-name = 'xran_sectionext2_info::bfZeSI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15'; + func-mem-ref-line = '152'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_4'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a9469507e787895ef8a3ec1b89df59954'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'xran_sectionext4_info::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1c0e94567471aac214963f9600d0a4b1'; + func-mem-ref-line = '254'; + func-mem-ref-name = 'xran_sectionext4_info::modCompScaler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9'; + func-mem-ref-line = '153'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a7c4e67772e2e32e2f63f636730bf6eea'; + func-mem-ref-line = '258'; + func-mem-ref-name = 'xran_sectionext5_info::num_sets'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aff3ff8bd662f3deba04c54adcbbd2826'; + func-mem-ref-line = '260'; + func-mem-ref-name = 'xran_sectionext5_info::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aabd93f3473c2432cf02d285e460907da'; + func-mem-ref-line = '261'; + func-mem-ref-name = 'xran_sectionext5_info::mcScaleReMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0d53f590f6c03b8aadb7421ea75a0efa'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_sectionext5_info::mcScaleOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977ade744d9dc1b89a8e912564d6cd0e0ea5'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_0'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a63cd3bfd8691b1633bacfd3cf9d9546d'; + func-mem-ref-line = '151'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_3'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'send_mbuf_cp_perf'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__cp__api_8c_1a2ca2e11bcf44488ac29a25881880237b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_sectioninfo_db +_EnD_oF_dEf_TeXt_; + var-mem-name = 'sectiondb'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + var-mem-desc-line = '834'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__cp__api_8c_1a662b3c0ddb39ded79d56724ebf15fab9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static const uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'zeropad'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0, 0, 0, 0 } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + var-mem-desc-line = '48'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__cp__api_8c_1a58882d5ec145878bed73feb68878fc5d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static const uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bitmask'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + var-mem-desc-line = '49'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_cp_api.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the API functions to build Control Plane Messages + for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__cp__api_8h'; + file-name = 'xran_cp_api.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a93b65038922e8dd5f6d9cc499daf25aa'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_SECTIONDB_CTX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a68331320b5c982a49c45ae15be297dc1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_NUM_EXTENSIONS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +XRAN_MAX_PRBS /* Maximum number of extensions in a section [up to 1 ext section per RB]*/ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a43a11acc24aac973f8f6353dee4a532e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_NUM_UE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +16 /* Maximum number of UEs/Lyaers */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a3dc5e48b847e25677f9b5b36c547f840'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_NUM_ANT_BF'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +64 /* Maximum number of beamforming antenna, + * could be defined as XRAN_MAX_ANTENNA_NR */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '45'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1acf59e7a9af32c6c8c8dd3d7b1e6ee0ca'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_BFW_N'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_NUM_ANT_BF*XRAN_MAX_NUM_UE) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a8f86cfef3ff1270fe0b6d93259c3a0dc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_MODCOMP_ADDPARMS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +6 /* max should be even number */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '48'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SECTIONEXT_ALIGN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4 /* alignment size in byte for section extension */ +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a7db7a997624aa3f2bb6c24afce785d8f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOTID_MAX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +16 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '75'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Maximum Slot Index, defined in 5.4.4.6 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1ab857f37965e53c6fba1f143b4071eb2c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_CONVERT_NUMPRBC'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((x) > 255 ? 0 : (x)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '118'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to convert the number of PRBs as defined in 5.4.5.6 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a87f4d003bb899541f97db308e63e886a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_CONVERT_IQWIDTH'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((x) > 15 ? 0 : (x)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '120'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1abf98f6e7977eb11f3030825ccd7d055b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SYMBOLNUMBER_MIN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '123'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Minimum number of symbols, defined in 5.4.5.7 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a1d78ee29f7a9b4f518b184f039830372'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SYMBOLNUMBER_MAX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +14 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '125'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Maximum number of symbols, defined in 5.4.5.7 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a0a08b5da6846d688ab27d4a0eab98144'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_PDSCH_REQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '128'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a1d6c0f2b27eb754cb7f298814d5e2650'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_DRS_REQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '129'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a04cde8ffac02a24a7c46d799cc04c34f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_PDSCH_RSP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '130'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1ad3daa5416e356598608e375352b48d32'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_DRS_RSP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +3 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '131'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a6e272bac1a1872415b6fbbc45517f8a3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_BUFFER_ERROR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '132'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a4c0abe755475d81dd73d4af65e512b0b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_CWCONFIG_REQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +5 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '133'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a07da3eb003ffb682ad3b0d26480930bb'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LAAMSGTYPE_LBT_CWCONFIG_RSP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +6 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '134'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1aa5c353bbfda234547d82b2523e7175d1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LBTMODE_FULL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '136'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1ad33101f746e84d0cafb702f0eac5d06f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LBTMODE_PARTIAL25'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '137'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a65c843c2f2aed43d8d42f226847929b3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LBTMODE_PARTIAL34'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '138'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a66d322a9ad89e5cc923a2894071b0130'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_LBTMODE_FULLSTOP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +3 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '139'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a81b257717e74882b591daf7fd958c012'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_EF_F_LAST'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '141'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1a2093a855b81dcfff46d379b2c7a700f6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_EF_F_ANOTHER_ONE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '142'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__cp__api_8h_1abc1efb8cd57478741ed448abe5657af1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_CONVERT_BFWIQWIDTH'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((x) > 15 ? 0 : (x)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + define-mem-desc-line = '158'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to convert bfwIqWidth defined in 5.4.7.1.1, Table 5-15 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_sectiontype'; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_0; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_1; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_3; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_5; enum-value = '= 5'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_6; enum-value = '= 6'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_7; enum-value = '= 7'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONTYPE_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '54'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Control Plane section types, defined in 5.4 Table 5.1 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1ae51812e2dae7d8776b443f818f277d5b'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_filterindex'; + enum-mem-enum = { enum-name = XRAN_FILTERINDEX_STANDARD; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_FILTERINDEX_PRACH_012; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_FILTERINDEX_PRACH_3; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_FILTERINDEX_PRACH_ABC; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_FILTERINDEX_NPRACH; enum-value = '= 4'; }; + enum-mem-enum = { enum-name = XRAN_FILTERINDEX_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '65'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Filter index, defined in 5.4.4.3 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1a36acab66b2e66a57a07491b9bcf042aa'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_fftsize'; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_128; enum-value = '= 7'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_256; enum-value = '= 8'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_512; enum-value = '= 9'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_1024; enum-value = '= 10'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_2048; enum-value = '= 11'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_4096; enum-value = '= 12'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_1536; enum-value = '= 13'; }; + enum-mem-enum = { enum-name = XRAN_FFTSIZE_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '78'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +FFT size in frame structure, defined in 5.4.4.13 Table 5.9 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1ab5fcc18cec14a3550b834bdf8f2d5797'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_subcarrierspacing'; + enum-mem-enum = { enum-name = XRAN_SCS_15KHZ; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_SCS_30KHZ; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_SCS_60KHZ; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_SCS_120KHZ; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_SCS_240KHZ; enum-value = '= 4'; }; + enum-mem-enum = { enum-name = XRAN_SCS_1P25KHZ; enum-value = '= 12'; }; + enum-mem-enum = { enum-name = XRAN_SCS_3P75KHZ; enum-value = '= 13'; }; + enum-mem-enum = { enum-name = XRAN_SCS_5KHZ; enum-value = '= 14'; }; + enum-mem-enum = { enum-name = XRAN_SCS_7P5KHZ; enum-value = '= 15'; }; + enum-mem-enum = { enum-name = XRAN_SCS_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '90'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Sub-carrier spacing, defined in 5.4.4.13 Table 5.10 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1a1087eb8c21d4b4e104b12a056ff65553'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_rbindicator'; + enum-mem-enum = { enum-name = XRAN_RBIND_EVERY; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_RBIND_EVERYOTHER; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_RBIND_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '104'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Resource block indicator, defined in 5.4.5.2 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1a056d791208720148306b686856cd36b0'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_symbolnuminc'; + enum-mem-enum = { enum-name = XRAN_SYMBOLNUMBER_NOTINC; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_SYMBOLNUMBER_INC; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_SYMBOLNUMBER_INC_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '111'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol number increment command, defined in 5.4.5.3 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_sectionextcmd'; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_0; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_1; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_2; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_3; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_4; enum-value = '= 4'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_5; enum-value = '= 5'; }; + enum-mem-enum = { enum-name = XRAN_CP_SECTIONEXTCMD_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '147'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Control Plane section extension commands, defined in 5.4.6 Table 5.13 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_bfw_compression_method'; + enum-mem-enum = { enum-name = XRAN_BFWCOMPMETHOD_NONE; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_BFWCOMPMETHOD_BLKFLOAT; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_BFWCOMPMETHOD_BLKSCALE; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_BFWCOMPMETHOD_ULAW; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_BFWCOMPMETHOD_BEAMSPACE; enum-value = '= 4'; }; + enum-mem-enum = { enum-name = XRAN_BFWCOMPMETHOD_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '161'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Beamforming Weights Compression Method 5.4.7.1.1, Table 5-16 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__cp__api_8h_1af0c76f21d944cd4527170c37c652d388'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_cp_bfa_bitwidth'; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_NO; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_2BIT; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_3BIT; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_4BIT; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_5BIT; enum-value = '= 4'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_6BIT; enum-value = '= 5'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_7BIT; enum-value = '= 6'; }; + enum-mem-enum = { enum-name = XRAN_BFABITWIDTH_8BIT; enum-value = '= 7'; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + enum-mem-desc-line = '171'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Beamforming Attributes Bitwidth 5.4.7.2.1 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1ab4bb8d75b8549c5b475d6ffe27e17286'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_cplength'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cpLength'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '348'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a4b7c2b7f89a0a04b07426e6adbecdb27'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_freqoffset'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'freqOffset'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'scs'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '349'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_ctrl_pkt'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '351'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Create a C-Plane packet + Transport layer fragmentation is not supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + A pointer to the packet buffer +@param params + A porinter to the information to generate a C-Plane packet +@param CC_ID + Component Carrier ID for this C-Plane message +@param Ant_ID + Antenna ID(RU Port ID) for this C-Plane message +@param seq_id + Sequence ID for this C-Plane message +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer + XRAN_STATUS_INVALID_PARM if section type is invalid +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a1261c107d1103c8bd1b3376db4aa7951'; + func-mem-ref-line = '1297'; + func-mem-ref-name = 'xran_append_radioapp_header'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1ad50ae862f0707dab5e7b8e6a774fd225'; + func-mem-ref-line = '1169'; + func-mem-ref-name = 'xran_append_control_section'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a61bf830b8866773b24cbca74ed3a4d6f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_payl_size'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1ab22c1305386eabc256bc6d3492d50846'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'xran_ut_prepare_cp'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + func-mem-ref-line = '535'; + func-mem-ref-name = 'generate_cpmsg_dlul'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_cp_pkt'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'result'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt_info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '356'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Parse a C-Plane packet (for RU emulation) + Transport layer fragmentation is not supported. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + The pointer of the packet buffer to be parsed +@param params + The pointer of structure to store the information of parsed packet +@param eaxc + The pointer of sturcture to store the decomposed information of ecpriRtcid/ecpriPcid +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PACKET if failed to parse the packet +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6602a966370956b35631e68698539cac'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PACKET'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a29711c2ced54314eda6c2d0b869a0e63'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'XRAN_PAYLOAD_VER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6c787affb1020c2b8058a3ddeff3fe52'; + func-mem-ref-line = '320'; + func-mem-ref-name = 'xran_cp_gen_params::hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_cp_header_params::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a048f7f66787565b266517ddaa551d98e'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_cp_header_params::frameId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a45cd2998ed056e5139a76bf36053ed14'; + func-mem-ref-line = '279'; + func-mem-ref-name = 'xran_cp_header_params::subframeId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0eb3f725109bb1afb9094b025af26678'; + func-mem-ref-line = '280'; + func-mem-ref-name = 'xran_cp_header_params::slotId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '281'; + func-mem-ref-name = 'xran_cp_header_params::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae273caa235b1c6085de4ad13886f82c9'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_cp_gen_params::sectionType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1abfeae9f0b773fefda3b80b9ca41d3ff6'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xran_recv_packet_info::payload_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1acd06407a6718be7fc0ed0b9bf6b9e4c3'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'xran_recv_packet_info::eaxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a6c426a9de5864167cd297299f82535ca'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xran_eaxc_info::cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a7d93f32b8b4f771bd3ccf0b917cbec8b'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'xran_eaxc_info::bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a9264d54f92ac22a760270816417a692b'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_eaxc_info::ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afb85286a39539b98fa09e33ccfa6226b'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xran_eaxc_info::ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1ad03f3906ca027603299130f471bbdfe3'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xran_recv_packet_info::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a860ee826897d09d78f35d2b15085efac'; + func-mem-ref-line = '53'; + func-mem-ref-name = 'xran_recv_packet_info::subseq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afc198efda3f50db2a5cae3c738528dd9'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'xran_recv_packet_info::ebit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a0afad447e78f05813dd3ec3e378c7edd'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_0'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a3675a820a4aec2a8724471cb7f840f16'; + func-mem-ref-line = '214'; + func-mem-ref-name = 'hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '284'; + func-mem-ref-name = 'xran_cp_header_params::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '339'; + func-mem-ref-name = 'xran_cp_radioapp_section0_header::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae470e3869d1cbf07cd5f78ab6709b9e1'; + func-mem-ref-line = '285'; + func-mem-ref-name = 'xran_cp_header_params::scs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1addd131fba195042d2b0b7de7c5183b6a'; + func-mem-ref-line = '341'; + func-mem-ref-name = 'xran_cp_radioapp_section0_header::frameStructure'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + func-mem-ref-line = '81'; + func-mem-ref-name = 'xran_cp_radioapp_frameStructure::fftSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cp_header_params::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa4ed885cdd3c67f4df8c1f6b20cc031c'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'xran_cp_radioapp_frameStructure::uScs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cp_header_params::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '342'; + func-mem-ref-name = 'xran_cp_radioapp_section0_header::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6ccd48a36736101737e9b419d7a3cc85'; + func-mem-ref-line = '296'; + func-mem-ref-name = 'xran_section_gen_info::info'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1d127017fb298b889f4ba24752d08b8e'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'xran_section_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a4fc3a0c58dfbd1e68224521185cb9384'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'xran_section_info::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + func-mem-ref-line = '195'; + func-mem-ref-name = 'xran_section_info::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + func-mem-ref-line = '190'; + func-mem-ref-name = 'xran_section_info::symInc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'xran_section_info::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2b72ddddeff4e4a8a5c191695ec41079'; + func-mem-ref-line = '194'; + func-mem-ref-name = 'xran_section_info::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'xran_section_info::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab8acca18b930cde25e1cf85ae86c964c'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_section_info::reMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a1f3289201658ac2a09203c4fb974b1e7'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1520b1ef6131bff6c14b88d849c266c5'; + func-mem-ref-line = '286'; + func-mem-ref-name = 'xran_cp_header_params::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a2c555c4732301a1ffa8b9957fbe51a76'; + func-mem-ref-line = '365'; + func-mem-ref-name = 'xran_cp_radioapp_section1_header::udComp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa1f422e7156fc4b759197bd687beffba'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'xran_radioapp_udComp_header::udIqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1e4a3c43fc7865c6520471fb9ba8501f'; + func-mem-ref-line = '287'; + func-mem-ref-name = 'xran_cp_header_params::compMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a9c71fd134ce52f71b21a0a9bef99163a'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'xran_radioapp_udComp_header::udCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ac7deef3ca4b0fc12769165dbf9374569'; + func-mem-ref-line = '200'; + func-mem-ref-name = 'xran_section_info::beamId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '198'; + func-mem-ref-name = 'xran_section_info::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a9d4ed2d1226eb004597b69dfd86c7c93'; + func-mem-ref-line = '1668'; + func-mem-ref-name = 'xran_parse_section_extension'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a80bcc2d7d7aff5e850d26892e703c637'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_3'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '390'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1addd131fba195042d2b0b7de7c5183b6a'; + func-mem-ref-line = '392'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::frameStructure'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + func-mem-ref-line = '393'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::cpLength'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a2c555c4732301a1ffa8b9957fbe51a76'; + func-mem-ref-line = '394'; + func-mem-ref-name = 'xran_cp_radioapp_section3_header::udComp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '199'; + func-mem-ref-name = 'xran_section_info::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610aef4c60356367eca22835d6905367c532'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610ae6f2c09491abd9b5ddf176281f5fc901'; + func-mem-ref-line = '59'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_6'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a6e8f1d76afde95b2d85b1fd99aaa1610a99cb6565a1f64c92f624b3e036d810bb'; + func-mem-ref-line = '60'; + func-mem-ref-name = 'XRAN_CP_SECTIONTYPE_7'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa561d89cbc570e39183c64a5095a6053'; + func-mem-ref-line = '298'; + func-mem-ref-name = 'xran_section_gen_info::exDataSize'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1acb5cfd209ba75c853d03f701e7f91679'; + func-mem-ref-line = '301'; + func-mem-ref-name = 'xran_section_gen_info::type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8aed22e2c7b283705ec82e0120515618'; + func-mem-ref-line = '302'; + func-mem-ref-name = 'xran_section_gen_info::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a735984d41155bc1032e09bece8f8d66d'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_section_gen_info::data'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ab09d1df0b229edfd34c41706fcfa73e7'; + func-mem-ref-line = '211'; + func-mem-ref-name = 'xran_sectionext1_info::bfwNumber'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a3de53935627d11e11003c38bd6dca548'; + func-mem-ref-line = '212'; + func-mem-ref-name = 'xran_sectionext1_info::bfwiqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'xran_sectionext1_info::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aa51e4f2fde3e58c4cf60033529779e54'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_2'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aed0ddbdef5f3287fe38c115bf0f6b361'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzPt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2d14a28b7dc7cc4d18dae8c579a15d00'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzPtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a8d5cbe6476d0e8b325cd4e1bad03a6d3'; + func-mem-ref-line = '228'; + func-mem-ref-name = 'xran_sectionext2_info::bfZePt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0562069083918b7760597eaca4f0dceb'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_sectionext2_info::bfZePtWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1adc26301dfc01bf86c8dc53bdef1ac5c3'; + func-mem-ref-line = '230'; + func-mem-ref-name = 'xran_sectionext2_info::bfAz3dd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1af6d308ae11840b67c4e3234a78ca1591'; + func-mem-ref-line = '229'; + func-mem-ref-name = 'xran_sectionext2_info::bfAz3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a62a0cfe73c1305294d16fb9593a2a947'; + func-mem-ref-line = '232'; + func-mem-ref-name = 'xran_sectionext2_info::bfZe3dd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52ffc8175e7bde0adbc75c865c854df2'; + func-mem-ref-line = '231'; + func-mem-ref-name = 'xran_sectionext2_info::bfZe3ddWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a455c1bba3cc6776c7c953f468da68d89'; + func-mem-ref-line = '234'; + func-mem-ref-name = 'xran_sectionext2_info::bfAzSI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ad7bfdcda7332da505aa1712b68452cd2'; + func-mem-ref-line = '235'; + func-mem-ref-name = 'xran_sectionext2_info::bfZeSI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a0837b73911763ea972db60ead94d7c15'; + func-mem-ref-line = '152'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_4'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a9469507e787895ef8a3ec1b89df59954'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'xran_sectionext4_info::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a1c0e94567471aac214963f9600d0a4b1'; + func-mem-ref-line = '254'; + func-mem-ref-name = 'xran_sectionext4_info::modCompScaler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977aaea21d0be8d5ee905837f26a28c316a9'; + func-mem-ref-line = '153'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_5'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a7c4e67772e2e32e2f63f636730bf6eea'; + func-mem-ref-line = '258'; + func-mem-ref-name = 'xran_sectionext5_info::num_sets'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aff3ff8bd662f3deba04c54adcbbd2826'; + func-mem-ref-line = '260'; + func-mem-ref-name = 'xran_sectionext5_info::csf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aabd93f3473c2432cf02d285e460907da'; + func-mem-ref-line = '261'; + func-mem-ref-name = 'xran_sectionext5_info::mcScaleReMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a0d53f590f6c03b8aadb7421ea75a0efa'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_sectionext5_info::mcScaleOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977ade744d9dc1b89a8e912564d6cd0e0ea5'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_0'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a63cd3bfd8691b1633bacfd3cf9d9546d'; + func-mem-ref-line = '151'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_3'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1aa17765d107c851ebcc3d202cef78aa75'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'send_mbuf_cp_perf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a3ca98b2a49501149a7b5baf9174897d8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_init_sectiondb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '360'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Initialize section database. + Allocate required memory space to store section information. + Each eAxC allocates dedicated storage and the entry size is the maximum number of sections. + Total entry size : number of CC * number of antenna * max number of sections * 2(direction) +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_RESOURCE, if memory is not enough to allocate database area +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a38d2cdf58cc777c61b71dd2785d139af'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'ant'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a93b65038922e8dd5f6d9cc499daf25aa'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'XRAN_MAX_SECTIONDB_CTX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a927c0750db0e35def0b5e1a088a5b9e4'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_DIR_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ad366e06c49d56ecfe336917a71236554'; + func-mem-ref-line = '126'; + func-mem-ref-name = 'XRAN_COMPONENT_CARRIERS_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a965fc18e61438182b0ae70809b68fb23'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_free_sectiondb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '361'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Release and free section database. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@return + XRAN_STATUS_SUCCESS on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a2a349ad9adaec2cfd7f88e791d451c5e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_add_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '362'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Add a section information of C-Plane to dabase. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + Direction of C-Plane message for the section to store +@param cc_id + CC ID of C-Plane message for the section to store +@param ruport_id + RU port ID of C-Plane message for the section to store +@param ctx_id + Context index for the section database +@param info + The information of this section to store +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARAM, if direction, CC ID or RU port ID is incorrect + XRAN_STATUS_RESOURCE, if no more space to add on database +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1acadfaa8ee00984098976838a75457775'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_sectioninfo_db::list'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + func-mem-ref-line = '510'; + func-mem-ref-name = 'send_cpmsg'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1ae5d69f1c437b336ec274f5e1ab8e2e30'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_add_multisection_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'gen_info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '365'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1acadfaa8ee00984098976838a75457775'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_sectioninfo_db::list'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a92abda0bec7c1c978fe96f87aad18067'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_cp_gen_params::dir'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a52bddd404e766ddb6f2b9eabe15ea5b1'; + func-mem-ref-line = '318'; + func-mem-ref-name = 'xran_cp_gen_params::numSections'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a717d00904ede832e69fe4f3114a96563'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_find_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'section_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '368'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Find a section information of C-Plane from dabase + by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@param section_id + The ID of section to find +@return + The pointer of section information if matched section is found + NULL if failed to find matched section +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1aef16da48f3d30626c31dfeff9d8301fa'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_section_info * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_iterate_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'next'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '371'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Iterate each section information of C-Plane + from the database of eAxC by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@param next + The pointer to store the position of next entry +@return + The pointer of section information in the list + NULL if reached at the end of the list +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1aacba15717a11e5218541a25674a78bb0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_getsize_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '374'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the size of stored entries + for the database of eAxC by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@return + The size of stored entries + -1 if failed to find matched database +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1a3d9c3e2adf0acd0763dbb0c8e8c72f11'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_reset_section_info'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ruport_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '375'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Reset a database of eAxC by given information. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param pHandle + handle for xRAN interface, currently not being used +@param dir + The direction of the section to find +@param cc_id + The CC ID of the section to find +@param ruport_id + RU port ID of the section to find +@param ctx_id + Context index for the section database +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PARM if failed to find matched database +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__cp__api_8h_1afa26200d2578ae0a20cc197b6eab3640'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_populate_section_ext_1'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_ext1_dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ext1_dst_len'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_bfw_iq_src'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rbNumber'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bfwNumber'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bfwiqWidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'bfwCompMeth'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + func-mem-desc-line = '376'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +compression method +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a2093a855b81dcfff46d379b2c7a700f6'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'XRAN_EF_F_ANOTHER_ONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a81b257717e74882b591daf7fd958c012'; + func-mem-ref-line = '141'; + func-mem-ref-name = 'XRAN_EF_F_LAST'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1af69684e1de711986c6c92dcb0cde3ef9'; + func-mem-ref-line = '145'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::extType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1aa8ad3a412a8007bef79fb6ff224fc977a32fbc3ce682df2f044ceb33dcc1c3e77'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'XRAN_CP_SECTIONEXTCMD_1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1afe3859cd334ad3f912622c58d5b2079e'; + func-mem-ref-line = '146'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::ef'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1a489f0b868b86e577a5e515dc40987ba5'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'bfwCompMeth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__cp_8h_1ab4efff418afe4f08b45d3c4762f8b31d'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'xran_cp_radioapp_section_ext1::bfwIqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1abc1efb8cd57478741ed448abe5657af1'; + func-mem-ref-line = '158'; + func-mem-ref-name = 'XRAN_CONVERT_BFWIQWIDTH'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687ae57fd13dd77647afe0a45fd16d0d1d18'; + func-mem-ref-line = '163'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKFLOAT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + func-mem-ref-line = '68'; + func-mem-ref-name = 'XRAN_STATUS_RESOURCE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a06bde7ceb81ae7d8d8a101d7cfe4bb25'; + func-mem-ref-line = '38'; + func-mem-ref-name = 'xranlib_compress_request::data_in'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'xranlib_compress_request::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1ad73157f14fa98c54fb563244c1327933'; + func-mem-ref-line = '40'; + func-mem-ref-name = 'xranlib_compress_request::compMethod'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a36f5a0cedd274c3ec55f81535f06e0de'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xranlib_compress_request::iqWidth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687aa875f8d378e4505ebf4e03554bccda4e'; + func-mem-ref-line = '164'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BLKSCALE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a08c6866bf6b30f45d8c78a1acb33f6ca'; + func-mem-ref-line = '165'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_ULAW'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a036896de4dea687b4d28bd819e535529'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_BEAMSPACE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a241943465db5d59b297c1401b4579687a69b09bde0a8a71540b00378a5eb917b9'; + func-mem-ref-line = '162'; + func-mem-ref-name = 'XRAN_BFWCOMPMETHOD_NONE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1aa84b1c03297680b54ecd081d2a69d791'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xranlib_compress_response::data_out'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8cpp_1a55f53f65b294f4b5f75190e3565ac295'; + func-mem-ref-line = '783'; + func-mem-ref-name = 'xranlib_compress_avx512_bfw'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__compression_8h_1a6858c4011b5cad020222e9ca5c2786f5'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xranlib_compress_response::len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a63f308af419e410c6e3996a79d2c9897'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'XRAN_SECTIONEXT_ALIGN'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'c__plane__tests_8cc_1a11a0b914a08e5375cae792dc6db08c7a'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_cp_api.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the definitions for Control Plane Messages APIs. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__fh__o__du_8h'; + file-name = 'xran_fh_o_du.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_SUCCESS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(0) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Success status value. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_FAIL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '58'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Fail status value. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a746b130d3c5db158af75c32c240183fc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_RETRY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '63'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Retry status value. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_RESOURCE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-3) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '68'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The resource that has been requested is unavailable. Refer +to relevant sections of the API for specifics on what the suggested +course of action is. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_INVALID_PARAM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-4) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '75'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Invalid parameter has been passed in. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ace75e6583c9238fc2f957c3cc9b92ec4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_FATAL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-5) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '79'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +A serious error has occurred. Recommended course of action +is to shutdown and restart the component. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a45590c7e932d3d78451dd72d2cbf5454'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_UNSUPPORTED'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-6) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '85'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +The function is not supported, at least not with the specific +parameters supplied. This may be because a particular +capability is not supported by the current implementation. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a6602a966370956b35631e68698539cac'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STATUS_INVALID_PACKET'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(-7) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '92'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Recevied packet does not have correct format. +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranGetTtiNum'; + define-mem-param = { + define-mem-def-name = 'symIdx'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSymPerTti'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(((uint32_t)symIdx / (uint32_t)numSymPerTti)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '98'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to calculate TTI number from symbol index used by timing thread +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a605ecc3c0ad6066e39465a108b873373'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranGetSymNum'; + define-mem-param = { + define-mem-def-name = 'symIdx'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSymPerTti'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(((uint32_t)symIdx % (uint32_t)numSymPerTti)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '100'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to calculate Symbol number for given slot from symbol index +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranGetFrameNum'; + define-mem-param = { + define-mem-def-name = 'tti'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'SFNatSecStart'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSubFramePerSystemFrame'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSlotPerSubFrame'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((((uint32_t)tti / ((uint32_t)numSubFramePerSystemFrame * (uint32_t)numSlotPerSubFrame)) + SFNatSecStart) & 0x3FF) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '102'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to calculate Frame number for given tti +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranGetSubFrameNum'; + define-mem-param = { + define-mem-def-name = 'tti'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSlotPerSubFrame'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSubFramePerSystemFrame'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(((uint32_t)tti/(uint32_t)numSlotPerSubFrame) % (uint32_t)numSubFramePerSystemFrame) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '104'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to calculate Subframe number for given tti +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranGetSlotNum'; + define-mem-param = { + define-mem-def-name = 'tti'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSlotPerSfn'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((uint32_t)tti % ((uint32_t)numSlotPerSfn)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '106'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Macro to calculate Slot number +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ac1e23b437693cb93f1ddd5a74f97cab4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PORTS_NUM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '108'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of XRAN ports (aka O-RU devices) supported +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_N_FE_BUF_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(40) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '109'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of TTIs (slots) +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_SECTOR_NR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(12) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '110'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max sectors per XRAN port +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_ANTENNA_NR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(16) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '112'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max number of extended Antenna-Carriers: + a data flow for a single antenna (or spatial stream) for a single carrier in a single sector +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a42f4a51ad2109eb30e8cbefcde747e92'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_PANEL_NR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '115'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max number of Panels supported per O-RU +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a78d58409e31b11cd5b3512f52c6556ac'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_TRX_ANTENNA_ARRAY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '116'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max number of TX and RX arrays per panel in O-RU +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(64) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '117'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Maximum number of Antenna Array Elemets in Antenna Array in the O-RU +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(14) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '121'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Number of symbols per slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a6a9b0521b0d67ed1e761047b2a929422'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_NUM_OF_SRS_SYMBOL_PER_SLOT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +XRAN_NUM_OF_SYMBOL_PER_SLOT +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '122'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max Number of SRS symbols per slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1aba79881ec9b30850184b4f5f6b0afc39'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_TDD_PERIODICITY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(80) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '123'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max TDD pattern period +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a6447bf8849000b9fecf51d77d4fa50b2'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_CELLS_PER_PORT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_SECTOR_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '124'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max cells mapped to XRAN port +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ad366e06c49d56ecfe336917a71236554'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_COMPONENT_CARRIERS_MAX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_SECTOR_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '125'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +number of CCs +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a93482eb351961fb07e09d913701dd033'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_NUM_OF_ANT_RADIO'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '126'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max Number of Antennas supported for all CC on single XRAN port +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a9435009d03a49d495b2b608129c64b61'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_PRBS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(275) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '127'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max of PRBs per CC per antanna for 5G NR +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1aa099ceebb1479cddef1ee64f5c311973'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_SECTIONS_PER_SYM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(16) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '129'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max number of different sections in single symbol (section is equal to RB allocation for UE) +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a5a579cae10a206d64b2810a7df8a66f6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_MAX_PKT_BURST'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(448+4) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '131'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +4x14x8 symbols per ms +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ad1cc410c971930e1972f329c5130c886'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_N_MAX_BUFFER_SEGMENT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +XRAN_MAX_PKT_BURST +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '132'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max number of segments per ms +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ac1cd6517de77baee725c67b3e5bd417c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_STRICT_PARM_CHECK'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '134'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +enable parameter check for C-plane +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a81efa76a214d1fd1b9b409bdea15c87c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOT_TYPE_INVALID'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(0) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '137'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +invalid slot type +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a3640d50cafb5ccc15b73219309f60a3b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOT_TYPE_DL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '138'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DL slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a3167443dbf786f9b87a133119a8f69e8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOT_TYPE_UL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '139'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +UL slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a37ddab95bdd53de1ee17a3607a183eae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOT_TYPE_SP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(3) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '140'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Special slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ad997c19049d5e80611e4360b1ed79b80'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOT_TYPE_FDD'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(4) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '141'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +FDD slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a581b66d2fea333f0a2e9ca3f9589fd89'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SLOT_TYPE_LAST'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(5) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '142'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +MAX slot +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1aa7db41b67e2cd3be904b7332d8df6657'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SYMBOL_TYPE_DL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(0) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '145'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +DL symbol +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a78bce62effeb80d1e2bda74c6ee3d5f4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SYMBOL_TYPE_UL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '146'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +UL symbol +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a0e0df6a907cf2724cf3e531d7f18fb3c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SYMBOL_TYPE_GUARD'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '147'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +GUARD symbol +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1ac7915d813606499af39f5e952391fded'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_SYMBOL_TYPE_FDD'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(3) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '148'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +FDD symbol +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1acd3869dff9738650c847e456c6ab21ae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_NUM_OF_SLOT_IN_TDD_LOOP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(80) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '150'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +MAX number of slot for TDD repetition +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1adb623b32cb8644414383af3de60433d8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'xran_log_dbg'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '162'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1adb623b32cb8644414383af3de60433d8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'xran_log_dbg'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '173'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a8f97ad3d53e73a2807e3b2cf097e267a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'xran_log_wrn'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '174'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__fh__o__du_8h_1a02b163e2e7f90f2c7941fdcb19ebcb3e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'xran_log_err'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = '...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +fprintf(stderr, \ + "ERROR: %s(%d): " fmt "\n", \ + __FILE__, \ + __LINE__, ##__VA_ARGS__) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + define-mem-desc-line = '177'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + typedef = { + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1aa3ceca070f84e316e0e2f6002419d572'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_status_t'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '236'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Xran status return value +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1ad2e55b4fa82ed8c7f00e083b0406c6c8'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_callback_sym_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '239'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +callback function type for Symbol packet +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1af48a00f171ef7a017fddd2a29f9854d0'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_fh_tti_callback_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '242'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Callback function type for TTI event +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1ad52207145e383ae136995f5a2b7dd82d'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_transport_callback_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '245'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Callback function type packet arrival from transport layer (ETH or IP) +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1adce425900af03693ff55da9deb17a679'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'phy_encoder_poll_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '248'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Callback functions to poll BBdev encoder +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1a2c1d5f131c5a23d8339f1babb3b22ade'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +int16_t(* +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'phy_decoder_poll_fn'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '251'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Callback functions to poll BBdev secoder +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + typedef-member = { + typedef-mem-kind = 'typedef'; + typedef-mem-id = 'xran__fh__o__du_8h_1afe623da85d4542bce592f333046e2c81'; + typedef-mem-virt = normal; + typedef-mem-prot = public; + typedef-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + typedef-mem-name = 'xran_cc_handle_t'; + typedef-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + typedef-mem-desc-line = '541'; + typedef-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + typedef-mem-documentation = <<_EnD_oF_dEf_TeXt_ +CC instance handle pointer type +_EnD_oF_dEf_TeXt_; + }; /* typedef-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a1784f85d62401cba0ffb49c4d2467aae'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'XranFrameDuplexType'; + enum-mem-enum = { enum-name = XRAN_FDD; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_TDD; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '185'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_if_state'; + enum-mem-enum = { enum-name = XRAN_INIT; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_RUNNING; }; + enum-mem-enum = { enum-name = XRAN_STOPPED; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '190'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_compression_method'; + enum-mem-enum = { enum-name = XRAN_COMPMETHOD_NONE; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_COMPMETHOD_BLKFLOAT; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_COMPMETHOD_BLKSCALE; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_COMPMETHOD_ULAW; enum-value = '= 3'; }; + enum-mem-enum = { enum-name = XRAN_COMPMETHOD_MODULATION; enum-value = '= 4'; }; + enum-mem-enum = { enum-name = XRAN_COMPMETHOD_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '203'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Compression Method 6.3.3.13, Table 6-43 +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a8eb67099ddcb1b5877a494edfd450d24'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'callback_to_phy_id'; + enum-mem-enum = { enum-name = XRAN_CB_TTI; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_CB_HALF_SLOT_RX; enum-value = '=1'; }; + enum-mem-enum = { enum-name = XRAN_CB_FULL_SLOT_RX; enum-value = '=2'; }; + enum-mem-enum = { enum-name = XRAN_CB_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '220'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Callback function type for symbol packet enum +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a80cd33d519d5b1993e2a1de8b78b3059'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_weight_based_beamforming_type'; + enum-mem-enum = { enum-name = XRAN_BF_T_FREQUENCY; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_BF_T_TIME; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_BF_T_HYBRID; enum-value = '= 2'; }; + enum-mem-enum = { enum-name = XRAN_BF_T_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '229'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Beamforming type, enumerated as "frequency", "time" or "hybrid" +section 10.4.2 Weight-based dynamic beamforming +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a185d8ae20c697568878935f0a260227a'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_vf_ports'; + enum-mem-enum = { enum-name = XRAN_UP_VF; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_CP_VF; }; + enum-mem-enum = { enum-name = XRAN_VF_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '255'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN port enum +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30e'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_category'; + enum-mem-enum = { enum-name = XRAN_CATEGORY_A; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_CATEGORY_B; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_CATEGORY_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '263'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN category enum +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1ab78adb73387ef66b18318c2425be2f27'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_beamforming_type'; + enum-mem-enum = { enum-name = XRAN_BEAM_ID_BASED; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_BEAM_WEIGHT; }; + enum-mem-enum = { enum-name = XRAN_BEAM_ATTRIBUTE; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '271'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +type of beamforming +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a4c62e469317040d695487f294cf9e0ba'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_bbdev_init'; + enum-mem-enum = { enum-name = XRAN_BBDEV_NOT_USED; enum-value = '= -1'; }; + enum-mem-enum = { enum-name = XRAN_BBDEV_MODE_HW_OFF; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_BBDEV_MODE_HW_ON; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_BBDEV_MODE_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '279'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +state of bbdev with xran +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_input_byte_order'; + enum-mem-enum = { enum-name = XRAN_NE_BE_BYTE_ORDER; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_CPU_LE_BYTE_ORDER; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '471'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN-PHY interface byte order +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__fh__o__du_8h_1a0d9cb4cebbc59a8fa5bfef7547898859'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_input_i_q_order'; + enum-mem-enum = { enum-name = XRAN_I_Q_ORDER; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_Q_I_ORDER; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + enum-mem-desc-line = '477'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +XRAN-PHY interface I and Q order +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a3efe8aba779b0a2f90adc02065579f5f'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argv'; + func-mem-param-array = '[]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_init * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_xran_fh_init'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'appName'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '626'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Initialize the XRAN Layer via DPDK. + +@param argc + A non-negative value. If it is greater than 0, the array members + for argv[0] through argv[argc] (non-inclusive) shall contain pointers + to strings. +@param argv + An array of strings. The contents of the array, as well as the strings + which are pointed to by the array, may be modified by this function. + +@return + 0 - on success + Error codes returned via rte_errno +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8a5462b0059073e90d42f8bfa066d566'; + func-mem-ref-line = '324'; + func-mem-ref-name = 'xran_fh_init::io_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a4b6bcf9a51e104e19a5fa2d859a63080'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'XRAN_INIT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3a10011d5a15ba88d65b9e027cdff35e'; + func-mem-ref-line = '325'; + func-mem-ref-name = 'xran_fh_init::eAxCId_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + func-mem-ref-line = '356'; + func-mem-ref-name = 'xran_fh_init::enableCP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ac0646000d1448798a186e109df0bb3dd'; + func-mem-ref-line = '357'; + func-mem-ref-name = 'xran_fh_init::prachEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a367975ed81727c2747411672f73b2754'; + func-mem-ref-line = '358'; + func-mem-ref-name = 'xran_fh_init::srsEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6fcbf469691a192f1ce298f70981c17a'; + func-mem-ref-line = '363'; + func-mem-ref-name = 'xran_fh_init::DynamicSectionEna'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a69c763967ba7e28c4a589ce624c226ff'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'xran_register_ethertype_handler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'ETHER_TYPE_ECPRI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a1e6927fa1486224044e568f9c370519b'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'xran_io_loop_cfg::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a97dcf8200aebed714f47764c302a06b5'; + func-mem-ref-line = '288'; + func-mem-ref-name = 'xran_ethdi_init_dpdk_io'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6a78f61ed42f876c7cfa835be5ed0942'; + func-mem-ref-line = '329'; + func-mem-ref-name = 'xran_fh_init::filePrefix'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1adcde08e47bdc5157e76975f32d1e96e8'; + func-mem-ref-line = '333'; + func-mem-ref-name = 'xran_fh_init::p_o_du_addr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab05fc2b0bda23212626e2f075ce8e817'; + func-mem-ref-line = '334'; + func-mem-ref-name = 'xran_fh_init::p_o_ru_addr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1adc6cb9229207f58f6c4375305dcb5384'; + func-mem-ref-line = '359'; + func-mem-ref-name = 'xran_fh_init::cp_vlan_tag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ae5c22bf3cd63e278914bf627dab04ce8'; + func-mem-ref-line = '360'; + func-mem-ref-name = 'xran_fh_init::up_vlan_tag'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + func-mem-ref-line = '678'; + func-mem-ref-name = 'xranLibWraper::SetUp'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1adf5ead6a9f90b5d524e8012521d64bb5'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_sector_get_instances'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumInstances'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_cc_handle_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pSectorInstanceHandles'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '644'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns handles for number of sectors supported by XRAN layer. Currently function + supports one handle XRAN layer where it supports only one CC + +@param pHandle + Pointer to XRAN layer handle +@param nNumInstances + total number of instances of CC +@param pSectorInstanceHandles + Pointer to xran_cc_handle_t where to store Handle pointer + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a6907fcd45c00443dc2e3258a628208ca'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'CHECK_NOT_NULL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + func-mem-ref-line = '68'; + func-mem-ref-name = 'XRAN_STATUS_RESOURCE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6fa55fef5f643eb92ae1f3890bb239d6'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'sectorHandleInfo::nXranPort'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2b7202fa1a2e3c5187799f8be3b5459f'; + func-mem-ref-line = '206'; + func-mem-ref-name = 'xran_device_ctx::xran_port_id'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a999189549fd6b524b733ddd61f1f9962'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_mm_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMemorySize'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMemorySegmentSize'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '663'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function initialize Memory Management subsystem (mm) in order to handle memory buffers between XRAN layer + and PHY. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param nMemorySize + memory size of all segments +@param nMemorySegmentSize + size of memory per segment + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_bm_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pPoolIndex'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumberOfBuffers'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nBufferSize'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '683'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function allocates buffer memory (bm) used between XRAN layer and PHY. In general case it's DPDK mbuf. + it uses Memory Management system to get memory chunk and define memory pool on top of it. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param nPoolIndex + pointer to buffer pool identification to be returned +@param nNumberOfBuffers + number of buffer to allocate in the pool +@param nBufferSize + buffer size to allocate + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6fa55fef5f643eb92ae1f3890bb239d6'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'sectorHandleInfo::nXranPort'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a7f385bf2d48d174e82285595baa66890'; + func-mem-ref-line = '152'; + func-mem-ref-name = 'sectorHandleInfo::nBufferPoolIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a099c95b9a26488749a7bade28dd45192'; + func-mem-ref-line = '154'; + func-mem-ref-name = 'sectorHandleInfo::p_bufferPool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aff7b5c03d15eefed7ec8ba88836914e6'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'MBUF_CACHE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a331562c12e62e7bae882440025872c95'; + func-mem-ref-line = '155'; + func-mem-ref-name = 'sectorHandleInfo::bufferPoolElmSz'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af7c3fd31d7919760d9a11bd48b9ad804'; + func-mem-ref-line = '156'; + func-mem-ref-name = 'sectorHandleInfo::bufferPoolNumElm'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ae79ca138dc77d69ef692886be4e5da81'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_bm_allocate_buffer'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPoolIndex'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ppData'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ppCtrl'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '703'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function allocates buffer used between XRAN layer and PHY. In general case it's DPDK mbuf. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param nPoolIndex + buffer pool identification +@param ppData + Pointer to pointer where to store address of new buffer +@param ppCtrl + Pointer to pointer where to store address of internal private control information + + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a099c95b9a26488749a7bade28dd45192'; + func-mem-ref-line = '154'; + func-mem-ref-name = 'sectorHandleInfo::p_bufferPool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a331562c12e62e7bae882440025872c95'; + func-mem-ref-line = '155'; + func-mem-ref-name = 'sectorHandleInfo::bufferPoolElmSz'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a0f904fe772b55bcfc449759a23063aa3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_bm_free_buffer'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pData'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCtrl'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '720'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function frees buffer used between XRAN layer and PHY. In general case it's DPDK mbuf + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pData + Pointer to buffer +@param pData + Pointer to internal private control information + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a4120602c15ddabfc3372e238d17f0414'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_mm_destroy'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '733'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function destroys Memory Management (MM) layer of XRAN library + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ae5f944f4eff8e2963b83b56f208a114d'; + func-mem-ref-line = '274'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1ac871776e03d4a4ae1717d2600a7f7dff'; + func-mem-ref-line = '1122'; + func-mem-ref-name = 'stop_xran'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ac94e2474beef3b68521cfd391211b1be'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_5g_fronthault_config'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pSrcBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pSrcCpBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstCpBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallback'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '760'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function configures TX(DL) and RX(UL) output buffers and callback (UL only) for XRAN layer with + given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pSrcBuffer + list of memory buffers to use to fetch IQs from PHY to XRAN layer (DL) +@param pSrcCpBuffer + list of memory buffers to use to configure C-plane (DL) +@param pDstBuffer + list of memory buffers to use to deliver IQs from XRAN layer to PHY (UL) +@param pDstCpBuffer + list of memory buffers to use to configure C-plane (UL) +@param xran_transport_callback_fn pCallback + Callback function to call with arrival of all packets for given CC for given symbol +@param pCallbackTag + Parameters of Callback function + +@return + 0 - on success + -1 - on error +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aeb7832eb5f4721f4a281feaacd1bb466'; + func-mem-ref-line = '222'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::bValid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1af00b094918ddba2073443dcd755141f6'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegGenerated'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a7dc97933eadb8a8049057209c3303818'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegToBeGen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a09ab9a2f4541256129428a4ccabc6803'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegTransferred'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3d723fbd99a0f76d412b2b79931fbc6e'; + func-mem-ref-line = '594'; + func-mem-ref-name = 'xran_buffer_list::nNumBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a9ef97a8be35f99eec4b85d06a3216762'; + func-mem-ref-line = '230'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a964fb75fa6395056fade4167354019f5'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad1cf1b34ac94d618897d8767cbfc7c44'; + func-mem-ref-line = '231'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxPrbMapBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af3ad0b6136919aabcdbac46b754aa7ed'; + func-mem-ref-line = '224'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1dfd09a710fa1cf63f61883a284a5f0f'; + func-mem-ref-line = '232'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3bfdc9ec9f4c738715460ddd03f0833f'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0c71464127a5828784d5775051f134d6'; + func-mem-ref-line = '233'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxPrbMapBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ab204e979de14c21d34e9b88c6c700d25'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_5g_prach_req'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallback'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '786'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function configures PRACH output buffers and callback for XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pDstBuffer + list of memory buffers to use to deliver PRACH IQs from xran layer to PHY +@param xran_transport_callback_fn pCallback + Callback function to call with arrival of PRACH packets for given CC +@param pCallbackTag + Parameters of Callback function + +@return + 0 - on success + -1 - on error +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bcca72021c589be2adf3647647a1232'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'xran_device_ctx::sFHPrachRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::bValid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1af00b094918ddba2073443dcd755141f6'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegGenerated'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a7dc97933eadb8a8049057209c3303818'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegToBeGen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a09ab9a2f4541256129428a4ccabc6803'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegTransferred'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3d723fbd99a0f76d412b2b79931fbc6e'; + func-mem-ref-line = '594'; + func-mem-ref-name = 'xran_buffer_list::nNumBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a7976d6beded6455154f323e1e542f085'; + func-mem-ref-line = '234'; + func-mem-ref-name = 'xran_device_ctx::sFHPrachRxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a5f7077fcb0eef30eca298a156e25ec0c'; + func-mem-ref-line = '241'; + func-mem-ref-name = 'xran_device_ctx::pPrachCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a31909ed26aa2152e78db6fc72237b5d1'; + func-mem-ref-line = '242'; + func-mem-ref-name = 'xran_device_ctx::pPrachCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a2bd01fc3432f80a787d6bf317949dd80'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_5g_srs_req'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstBuffer'; + func-mem-param-array = '[XRAN_MAX_ANT_ARRAY_ELM_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallback'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '809'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function configures SRS output buffers and callback for XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pDstBuffer + list of memory buffers to use to deliver SRS IQs from xran layer to PHY +@param xran_transport_callback_fn pCallback + Callback function to call with arrival of SRS packets for given CC +@param pCallbackTag + Parameters of Callback function + +@return + 0 - on success + -1 - on error +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8d643c55cfe976d88d44beefc0af0dff'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_device_ctx::sFHSrsRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::bValid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1af00b094918ddba2073443dcd755141f6'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegGenerated'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a7dc97933eadb8a8049057209c3303818'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegToBeGen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a09ab9a2f4541256129428a4ccabc6803'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegTransferred'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3d723fbd99a0f76d412b2b79931fbc6e'; + func-mem-ref-line = '594'; + func-mem-ref-name = 'xran_buffer_list::nNumBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8d0c3597635cdeb50f50f5c43d36e875'; + func-mem-ref-line = '236'; + func-mem-ref-name = 'xran_device_ctx::sFHSrsRxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a09221a6b8c8f4910a8d0ab9f14aa8d9b'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'xran_device_ctx::pSrsCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa1ab602d8bd88daec92581433fee0ff3'; + func-mem-ref-line = '245'; + func-mem-ref-name = 'xran_device_ctx::pSrsCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ac5d259c362d10b47c233b5098052cbf2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_time_stats'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'total_time'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'used_time'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'core_used'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'clear'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '832'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns XRAN core utilization stats + +@param total_time (out) + Pointer to variable to store Total time thread has been running +@param used_time (out) + Pointer to variable to store Total time essential tasks have been running on the thread +@param core_used (out) + Pointer to variable to store Core on which the XRAN thread is running +@param clear (in) + If set to 1, then internal variables total_time and used_time are cleared + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_open'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pConf'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '847'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function opens XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pointer to struct xran_fh_config pConf + Pointer to XRAN configuration structure with specific settings to use + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + func-mem-ref-line = '523'; + func-mem-ref-name = 'xran_fh_config::log_level'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af92ff2dfd2bddd0880d779c04b9fb359'; + func-mem-ref-line = '484'; + func-mem-ref-name = 'xran_ru_config::xranCat'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + func-mem-ref-line = '264'; + func-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ae6070ee9caf6a7ea8d7ef052ed0a559a'; + func-mem-ref-line = '2995'; + func-mem-ref-name = 'xran_get_conf_numerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6dcac3ea0b3d99c20c2e6f7091b8b342'; + func-mem-ref-line = '500'; + func-mem-ref-name = 'xran_fh_config::nCC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ad1b1309ca2645e24fa201f8decae1988'; + func-mem-ref-line = '490'; + func-mem-ref-name = 'xran_ru_config::iqOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0d9cb4cebbc59a8fa5bfef7547898859a0064217ac0728d6ac2d4f92d95db0d21'; + func-mem-ref-line = '478'; + func-mem-ref-name = 'XRAN_I_Q_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + func-mem-ref-line = '472'; + func-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + func-mem-ref-line = '294'; + func-mem-ref-name = 'xran_init_srs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a3ca98b2a49501149a7b5baf9174897d8'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'xran_cp_init_sectiondb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a54de92e0ced826beeb759580d170562b'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_init_sectionid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a3c06a23d41de0038747348be9bb9da'; + func-mem-ref-line = '400'; + func-mem-ref-name = 'xran_init_seqid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a7a25206e77e83a57fd036102cebfb4f0'; + func-mem-ref-line = '491'; + func-mem-ref-name = 'xran_ru_config::xran_max_frame'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a25206e77e83a57fd036102cebfb4f0'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'xran_max_frame'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4420e8cf61fbcd985ef37ef3425dc899'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'interval_us'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a8e8598556da3e49fa48cb646c24162fa'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'xran_fs_get_tti_interval'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a6c1790e87767257159038d0d98a393e6'; + func-mem-ref-line = '93'; + func-mem-ref-name = 'timing_set_numerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a075025c7652869adb79799313aab4f64'; + func-mem-ref-line = '346'; + func-mem-ref-name = 'xran_fs_set_slot_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + func-mem-ref-line = '460'; + func-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a53a1d989c6dee827495401b1973c9ef8'; + func-mem-ref-line = '464'; + func-mem-ref-name = 'xran_frame_config::nTddPeriod'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4664e9a9005020b4a98ada2d256906e2'; + func-mem-ref-line = '465'; + func-mem-ref-name = 'xran_frame_config::sSlotConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a2fd9b68ce2fa4734a021203b320e4e04'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_fs_slot_limit_init'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ad4852c0827600db95f9841e2f5f9f6f1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_start'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '860'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function starts XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1af9989f7ffd89540fc26371e24a29fefc'; + func-mem-ref-line = '990'; + func-mem-ref-name = 'xranLibWraper::Start'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a8f2daee2fe90126f1f7c361b7760a7a3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_stop'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '873'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function stops XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a57a68dd3f4413f7cc255838c4442938c'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'XRAN_STOPPED'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1af7c499a1fa8e52a104500d7d01c1a280'; + func-mem-ref-line = '998'; + func-mem-ref-name = 'xranLibWraper::Stop'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a2f8866c9d6536a56e4d8232b8c45808b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_close'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '886'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function closes XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a57a68dd3f4413f7cc255838c4442938c'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'XRAN_STOPPED'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a931587596081ef8178c2b128facb0411'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranLibWraper::TearDown'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + func-mem-ref-line = '984'; + func-mem-ref-name = 'xranLibWraper::Close'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1adfcabe4091a4782ecb9ca029314c99ca'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_reg_sym_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_callback_sym_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symCb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symCbParam'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '908'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function registers callback to XRAN layer. Function support callbacks aligned on packet arrival. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param symCb + pointer to callback function +@param symCb + pointer to Callback Function parameters +@param symb + symbol to be register for +@param ant + Antenna number to trigger callback for packet arrival + +@return + 0 - in case of success + -1 - in case of failure +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a7b1dc2a3c7a3d8e2eb7f2616417feb75'; + func-mem-ref-line = '268'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1aa8354b56b0be4be47c44a8a5c38db86e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_reg_physide_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_fh_tti_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Cb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cbParam'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'skipTtiNum'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'callback_to_phy_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '931'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function registers callback to XRAN layer. Function support callbacks align to OTA time. TTI even, half of slot, + full slot with respect to PTP time. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param Cb + pointer to callback function +@param cbParam + pointer to Callback Function parameters +@param skipTtiNum + number of calls to be skipped before first call +@param callback_to_phy_id + call back time identification (see enum callback_to_phy_id) + +@return + 0 - in case of success + -1 - in case of failure +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a88a1e1ec152b7daa669176e91660aead'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'xran_device_ctx::ttiCb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ab85e177210025d9e720d2696965c5af4'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'xran_device_ctx::TtiCbParam'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1abd4614a35f8f2cba7d7a671c9e545573'; + func-mem-ref-line = '254'; + func-mem-ref-name = 'xran_device_ctx::SkipTti'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a2816fdf0ed3269e998720d01c2b6bf76'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_slot_idx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nFrameIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSubframeIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSecond'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '953'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns current TTI, Frame, Subframe, Slot Number as seen "Over air" base on PTP time + +@param nFrameIdx + Pointer to Frame number [0-99] + +@param nSubframeIdx + Pointer to Subframe number [0-10] + +@param nSlotIdx + Pointer to Slot number [0-7] + +@param nSecond + Pointer to current UTC second + +@return + current TTI number [0-7999] +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'XranGetTtiNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a593270c79e8ce298caeb715272c65173'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-ref-line = '963'; + func-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ac153c5a3e3f4f64ab0fafca6f593c380'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_common_counters'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pXranLayerHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_common_counters * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pStats'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '969'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function retrun XRAN layer common counters for given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@param pStats + Pointer to pointer of common counter structure + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad2bc382255cb424431bb7515a796e5bf'; + func-mem-ref-line = '271'; + func-mem-ref-name = 'xran_device_ctx::fh_counters'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_if_state +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_if_state'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '969'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns status of operation of FH layer + +@return + XRAN_INIT - init state + XRAN_RUNNING - running + XRAN_STOPPED - stopped +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a61da580fc69a74f3ef17956ba5fd88a0'; + func-mem-ref-line = '1114'; + func-mem-ref-name = 'xranLibWraper::is_running'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4852c0827600db95f9841e2f5f9f6f1'; + func-mem-ref-line = '2841'; + func-mem-ref-name = 'xran_start'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a8f2daee2fe90126f1f7c361b7760a7a3'; + func-mem-ref-line = '2852'; + func-mem-ref-name = 'xran_stop'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4120602c15ddabfc3372e238d17f0414'; + func-mem-ref-line = '2877'; + func-mem-ref-name = 'xran_mm_destroy'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1adfcabe4091a4782ecb9ca029314c99ca'; + func-mem-ref-line = '2888'; + func-mem-ref-name = 'xran_reg_sym_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + func-mem-ref-line = '2900'; + func-mem-ref-name = 'xran_reg_physide_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + func-mem-ref-line = '2918'; + func-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1ad32fb64c20521dbcfeb317e143046e27'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_malloc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +size_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buf_len'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '996'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function allocates memory of given size from heap + +@param buf_len + buffer size + +@return + ptr - to memory buffer or NULL +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__fh__o__du_8h_1a68b53cf51fb3aee4a6d8be54d540965a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_add_hdr_offset'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compMethod'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + func-mem-desc-line = '1012'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function calculates offset for ptr according to ORAN headers requared + +@param dst + pointer to be addjusted +@compMethod + compression method according to enum xran_compression_method + +@return + ptr - pointer to payload given header requared +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_fh_o_du.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides public interface to xRAN Front Haul layer implementation as defined in the + ORAN-WG4.CUS.0-v01.00 spec. Implementation specific to + Lower Layer Split Central Unit (O-DU): a logical node that includes the eNB/gNB functions as + listed in section 2.1 split option 7-2x, excepting those functions allocated exclusively to the O-RU. + The O-DU controls the operation of O-RUs for 5G NR Radio Access technology. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__frame__struct_8c'; + file-name = 'xran_frame_struct.c'; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'xran__frame__struct_8c_1a6dc2f74f96bce0cce28b65f446b76bc9'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'nXranChBwOptions'; + enum-mem-enum = { enum-name = XRAN_BW_5_0_MHZ; enum-value = '= 5'; }; + enum-mem-enum = { enum-name = XRAN_BW_10_0_MHZ; enum-value = '= 10'; }; + enum-mem-enum = { enum-name = XRAN_BW_15_0_MHZ; enum-value = '= 15'; }; + enum-mem-enum = { enum-name = XRAN_BW_20_0_MHZ; enum-value = '= 20'; }; + enum-mem-enum = { enum-name = XRAN_BW_25_0_MHZ; enum-value = '= 25'; }; + enum-mem-enum = { enum-name = XRAN_BW_30_0_MHZ; enum-value = '= 30'; }; + enum-mem-enum = { enum-name = XRAN_BW_40_0_MHZ; enum-value = '= 40'; }; + enum-mem-enum = { enum-name = XRAN_BW_50_0_MHZ; enum-value = '= 50'; }; + enum-mem-enum = { enum-name = XRAN_BW_60_0_MHZ; enum-value = '= 60'; }; + enum-mem-enum = { enum-name = XRAN_BW_70_0_MHZ; enum-value = '= 70'; }; + enum-mem-enum = { enum-name = XRAN_BW_80_0_MHZ; enum-value = '= 80'; }; + enum-mem-enum = { enum-name = XRAN_BW_90_0_MHZ; enum-value = '= 90'; }; + enum-mem-enum = { enum-name = XRAN_BW_100_0_MHZ; enum-value = '= 100'; }; + enum-mem-enum = { enum-name = XRAN_BW_200_0_MHZ; enum-value = '= 200'; }; + enum-mem-enum = { enum-name = XRAN_BW_400_0_MHZ; enum-value = '= 400'; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + enum-mem-desc-line = '37'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a8e8598556da3e49fa48cb646c24162fa'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_tti_interval'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '108'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a2d77acfd0f679f0a8a73ef14abc706a9'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'nTtiInterval'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a358977362c5bc0e3adc9f897994c0d09'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_scs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '121'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a8734b8bf5121975264c578e7a875adf6'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'nSubCarrierSpacing'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1adef530f5f3ebc94606c692d8784ddaf2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_num_rbs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumerology'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nBandwidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nAbsFrePointA'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '149'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] nNumerology - Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz +@param[in] nBandwidth - Carrier bandwidth for in MHz. Value: 5->400 +@param[in] nAbsFrePointA - Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 + +@return Number of RBs in cell + +@description +Returns number of RBs based on 38.101-1 and 38.101-2 for the cell +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a6dc2f74f96bce0cce28b65f446b76bc9af1715c0daef0f54811ab8a87f42742ee'; + func-mem-ref-line = '38'; + func-mem-ref-name = 'XRAN_BW_5_0_MHZ'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1acc4fa9a039885a36bec7d1f6b68de1b0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_cal_nrarfcn'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCenterFreq'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '274'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] center frequency + +@return NR-ARFCN + +@description +This calculates NR-ARFCN value according to center frequency +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a2fd9b68ce2fa4734a021203b320e4e04'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_slot_limit_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tti_interval_us'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '309'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a7f5a87395d3930f222e58976960c99e2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_max_slot'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '316'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-ref-line = '632'; + func-mem-ref-name = 'tti_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a00aa0f7cc00a6ca9cde2bec43eb1c9f9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_max_slot_SFN'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '321'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1ac81b5cb02d886c3eb9e7f006ea1f62f4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_slot_limit'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSfIdx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '326'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__frame__struct_8c_1a9cc99d80a722f6afd2aaf6c6bd2e8887'; + func-mem-ref-line = '477'; + func-mem-ref-name = 'xran_fs_get_slot_type'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__frame__struct_8c_1a3ad2b8ea8fe3559ce6d0195ed25dca11'; + func-mem-ref-line = '508'; + func-mem-ref-name = 'xran_fs_get_symbol_type'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a907e2367ffa2ddb6776aad8e15715a3a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_clear_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPhyInstanceId'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '339'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a075025c7652869adb79799313aab4f64'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_set_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPhyInstanceId'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nFrameDuplexType'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nTddPeriod'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_slot_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'psSlotConfig'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '346'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a581b66d2fea333f0a2e9ca3f9589fd89'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'XRAN_SLOT_TYPE_LAST'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a875ef2ff0c44ad26c75bebe2a4732c80'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCellIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nType'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '477'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1ac81b5cb02d886c3eb9e7f006ea1f62f4'; + func-mem-ref-line = '326'; + func-mem-ref-name = 'xran_fs_slot_limit'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8c_1a3ad2b8ea8fe3559ce6d0195ed25dca11'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_symbol_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCellIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSymbIdx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + func-mem-desc-line = '508'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1ac81b5cb02d886c3eb9e7f006ea1f62f4'; + func-mem-ref-line = '326'; + func-mem-ref-name = 'xran_fs_slot_limit'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1adeaca85bff8e90492381b51b5dd5b55c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF1'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + {25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0}, + {11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273}, + {0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135} +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '44'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1ac5b0db7e5c13fb0650285fa9f40a5038'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nNumRbsPerSymF2'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + {66, 132, 264, 0}, + {32, 66, 132, 264} +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '53'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a8734b8bf5121975264c578e7a875adf6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nSubCarrierSpacing'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + 15, + 30, + 60, + 120, + 240 +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '61'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a2d77acfd0f679f0a8a73ef14abc706a9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nTtiInterval'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + 1000, + 500, + 250, + 125, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '71'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1ad39b126a8b9123072b41967be14235ba'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nCpSizeF1'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + {{40, 36}, {80, 72}, {120, 108}, {160, 144}, {160, 144}, {240, 216}, {320, 288}, {320, 288}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, + {{22, 18}, {44, 36}, {66, 54}, {88, 72}, {88, 72}, {132, 108}, {176, 144}, {176, 144}, {264, 216}, {264, 216}, {352, 288}, {352, 288}, {352, 288}}, + { {0, 0}, {26, 18}, {39, 27}, {52, 36}, {52, 36}, {78, 54}, {104, 72}, {104, 72}, {156, 108}, {156, 108}, {208, 144}, {208, 144}, {208, 144}}, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '80'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a41b634e3c43560c0a29f60ddbf491d99'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static int16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'nCpSizeF2'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + + { {0, 0}, {104, 72}, {208, 144}, {416, 288}}, + {{68, 36}, {136, 72}, {272, 144}, {544, 288}}, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '89'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1ab4b4c08a38709385466e905e5f9f8b52'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_max_slot_num'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 8000 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '96'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a5751e3efa10049345ec2d3150bb8d52b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_max_slot_num_SFN'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 20480 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '97'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a0edd12e984d49b5deec7ffc87564e0a2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_num_slot_tdd_loop'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { XRAN_NUM_OF_SLOT_IN_TDD_LOOP } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '98'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1ac827954a8da080237e2ecab9f4eae3b6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_num_dl_sym_sp'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '99'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1aa9beec8b58bf35d4fb02aad5fad641a7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_num_ul_sym_sp'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a3a0ea1c639ac51e7a34ca088fa2c3e4a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_slot_type'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {{XRAN_SLOT_TYPE_INVALID}} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '101'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a85da8d0eceae886f394391c5e276a491'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_slot_symb_type'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {{{XRAN_SLOT_TYPE_INVALID}}} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '102'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a0525eb7f21da6dde9a0426577ec2b619'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static float +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_ul_rate'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0.0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '103'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1ac80bb75f44867f7fa3ae9a98afa83bf4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static float +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_fs_dl_rate'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {0.0} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '104'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__frame__struct_8c_1a7a25206e77e83a57fd036102cebfb4f0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_max_frame'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + var-mem-desc-line = '106'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +value of max frame used. expected to be 99 (old compatibility mode) and 1023 as per section 9.7.2 System Frame Number Calculation +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + var-mem-ref-line = '2756'; + var-mem-ref-name = 'xran_open'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__frame__struct_8h'; + file-name = 'xran_frame_struct.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a8e8598556da3e49fa48cb646c24162fa'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_tti_interval'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '38'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a2d77acfd0f679f0a8a73ef14abc706a9'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'nTtiInterval'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a358977362c5bc0e3adc9f897994c0d09'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_scs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMu'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '39'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1a8734b8bf5121975264c578e7a875adf6'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'nSubCarrierSpacing'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1adef530f5f3ebc94606c692d8784ddaf2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_num_rbs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumerology'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nBandwidth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nAbsFrePointA'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '55'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] nNumerology - Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz +@param[in] nBandwidth - Carrier bandwidth for in MHz. Value: 5->400 +@param[in] nAbsFrePointA - Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 + +@return Number of RBs in cell + +@description +Returns number of RBs based on 38.101-1 and 38.101-2 for the cell +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a887ee7a54247d19e5e93955a7b9663ae'; + func-mem-ref-line = '96'; + func-mem-ref-name = 'numRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a6dc2f74f96bce0cce28b65f446b76bc9af1715c0daef0f54811ab8a87f42742ee'; + func-mem-ref-line = '38'; + func-mem-ref-name = 'XRAN_BW_5_0_MHZ'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1acc4fa9a039885a36bec7d1f6b68de1b0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_cal_nrarfcn'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCenterFreq'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '69'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param[in] center frequency + +@return NR-ARFCN + +@description +This calculates NR-ARFCN value according to center frequency +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a2dae6c563c553fcc13a9cd3c87b9f37b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_slot_limit'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotIdx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '70'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__frame__struct_8c_1a9cc99d80a722f6afd2aaf6c6bd2e8887'; + func-mem-ref-line = '477'; + func-mem-ref-name = 'xran_fs_get_slot_type'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__frame__struct_8c_1a3ad2b8ea8fe3559ce6d0195ed25dca11'; + func-mem-ref-line = '508'; + func-mem-ref-name = 'xran_fs_get_symbol_type'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a74a51cc251882612b53feb4895bcab61'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_clear_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCcId'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '71'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a93baa96226b7790c8db4942f304269fc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_set_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCcId'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nFrameDuplexType'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nTddPeriod'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_slot_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'psSlotConfig'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '72'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a581b66d2fea333f0a2e9ca3f9589fd89'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'XRAN_SLOT_TYPE_LAST'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a9cc99d80a722f6afd2aaf6c6bd2e8887'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_slot_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCcId'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nType'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '73'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1ac81b5cb02d886c3eb9e7f006ea1f62f4'; + func-mem-ref-line = '326'; + func-mem-ref-name = 'xran_fs_slot_limit'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a2fd9b68ce2fa4734a021203b320e4e04'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_slot_limit_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tti_interval_us'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '74'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a7f5a87395d3930f222e58976960c99e2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_max_slot'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '75'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-ref-line = '632'; + func-mem-ref-name = 'tti_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a00aa0f7cc00a6ca9cde2bec43eb1c9f9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_max_slot_SFN'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '76'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__frame__struct_8h_1a3ad2b8ea8fe3559ce6d0195ed25dca11'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_fs_get_symbol_type'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nCellIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSymbIdx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + func-mem-desc-line = '77'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1ac81b5cb02d886c3eb9e7f006ea1f62f4'; + func-mem-ref-line = '326'; + func-mem-ref-name = 'xran_fs_slot_limit'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_frame_struct.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +Header file for function to work with 5G NR frame structure and related + routines. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__lib__mlog__tasks__id_8h'; + file-name = 'xran_lib_mlog_tasks_id.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ad63ecf36236d55b6889b694a37f4c82a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_0'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '33'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a206f9b6fd7606da5b0ddbeda0cc2d30d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_1'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a85fd89028c0e45defdd171a529cb3eb5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_2'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '35'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a497b673d19fb0e0a12e047433e0a0e91'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_3'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +3 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '36'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ab2899a3a28bf6b48f5f252944f96d07b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_4'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '37'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a33defb76a292b4840ef108746339240c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_5'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +5 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '38'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a26695e5577928c9e80d055714a937329'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_6'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +6 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '39'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ae38446635f2f0f32f48776a8af2d21c7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_7'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +7 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1aac32aa932a156c8c4c0be901d63cfb4f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_8'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +8 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a9b127d3cfc1299cb5706e46c1ef6d756'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_9'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +9 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a95a2ee6d2e9053eba72cfbd68b61e726'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_10'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +10 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ac7c78da6670986038e59ec04197ba2de'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_11'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +11 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a4810ab3931b63321f315a33471562621'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_12'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +12 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '45'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a1b85fbf64ceefa1ff866a9904cc08447'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_13'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +13 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a662204d14e93ec97c3860dba456708ae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_14'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +14 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a05f7fe99fea79c815423f3b68b045bbc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_15'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +15 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '48'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ab62f03244680e08b6d290b84605b926d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_16'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +16 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a8e34684ae6b2d25c23323b56693266f0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_IA_CORE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +100 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a728d396b7200cb96f090f6eb6ee94a2a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_XRAN_BBDEV_DL_POLL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +51 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '60'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a05b2720d7f0668cc8f18850d5dd6e695'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_XRAN_BBDEV_DL_POLL_DISPATCH'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +52 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a7a3cf239d5765c257866fee0dda8b8a5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_XRAN_BBDEV_UL_POLL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +53 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '62'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a54cc76a7682b1337cc0995a37ac0fe7b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_XRAN_BBDEV_UL_POLL_DISPATCH'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +54 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '63'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a907f22b7c7e5df63190d8aba4e2bf023'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_TTI_TIMER'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2100 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '65'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1abfca261c8192f02ca16f5b4cb6f1bd2d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_TTI_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2101 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '66'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1affee1f1af3fcf29b997a01029b638474'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_SYM_TIMER'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2102 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '68'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a06cadb1ff834c4ae8f8fa45c6d80fcae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_GNB_PROC_TIMING_TIMEOUT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2103 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '69'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1acc9b1e97d62709b2d8ad44d74f106cce'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_TIME_SYSTIME_POLL'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2104 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '71'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ad8251a1df978adccb5efbebbb8b84930'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_TIME_SYSTIME_STOP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2105 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '72'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a58e330374d0f1c8a407119c8ba2abb62'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_TIME_ARM_TIMER'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2106 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '73'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a161a96778c3bc9e9d598862e96b15063'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_FREQ_RX_PKT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2400 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '76'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a3357c8290df6ff594f159ccb9ea95325'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_STOP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2401 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '77'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a6f2a962f776a42a526abba0cc07021e5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_UL_IQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2402 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '78'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a517b6ffde57e63eb6ec8e27c36b6a964'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_PRACH_PKT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2403 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '79'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a5ab7d90cffa704f04692a04d907afcce'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_FE_COMPRESS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2404 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '80'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ad53e4ae374e70276a1fa7b0e9de3a0d2'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_FE_DECOMPRESS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2405 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '81'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1aab833f12f1fe268637f47212f510c6dd'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_TX_BYPASS_PROC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2406 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '82'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ace7506955e3098166206e80696ef0d2e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_ETH_TX_BURST'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2407 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '83'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1aa37014d774b5c3d6509d30141892f6ac'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_TX_DL_IQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2408 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '84'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a9e59ba233c913a636f05b3b6df8d56ab'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_VALIDATE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2409 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '85'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a04e0d4987fd890e90a978128ba1f55d6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_IRQ_ON'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2410 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '87'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ac6c575fd12ace0fd0e8e6482a38bf4e4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_IRQ_OFF'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2411 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '88'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a33d74432c736b24705e21b257d340fc3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_EPOLL_WAIT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2412 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '89'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a2c0e970227fbb04f166ac82f8c44948b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_TX_LTEMODE_PROC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2413 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '91'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a7d04f6ec1a4fb714ea5d0da629de4247'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_RX_LTEMODE_PROC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2414 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '92'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a82ce188c8318ece4dda41674d34e347f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_RADIO_TX_PLAY_BACK_IQ'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2415 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '94'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a1f5a84fd3596ec0f8cdac6762df1f6d9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_PROCESS_TX_SYM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2416 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '96'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a92c86b63d1d44b3e81c3728e106cbfd1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_CP_DL_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2500 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '98'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a0fb3a4d1a275f2930824141dd134d918'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_CP_UL_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2501 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '99'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a8d216bc1a0fa3dc1370a8cf30a217870'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_UP_DL_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2502 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '100'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1aea9a7b880c29dc3cbc02586c0f3b8487'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_SYM_OTA_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2503 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '101'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a888c066a592695a9b6c49abbc79594d3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_TTI_CB_TO_PHY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2504 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '102'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a15f6dea581e37101f719cdddefd768b9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_HALF_SLOT_CB_TO_PHY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2505 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '103'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a20e72b654cfb14e3a280a2244640fea8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_FULL_SLOT_CB_TO_PHY'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2506 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '104'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a7cd97a899b320a85a3b41bb60a02a116'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_UP_UL_HALF_DEAD_LINE_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2507 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '105'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1ac49aef4af90e965464cd29fd0e0d5426'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_UP_UL_FULL_DEAD_LINE_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2508 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '106'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1a9f54a4a7253be8580e0996d84b1bf638'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_PROCESS_UP_PKT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2600 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '108'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__mlog__tasks__id_8h_1afe16668c89ce93c5234dc0b39a49a670'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_PROCESS_CP_PKT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2700 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + define-mem-desc-line = '109'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_lib_mlog_tasks_id.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__lib__wrap_8hpp'; + file-name = 'xran_lib_wrap.hpp'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a7959c3e12f3260a6461fe2610203d1af'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_CFG_FILENAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"conf.json" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '38'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a7c71ebeaaa34df8b1f1e2f33c6d7a54e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_KEY_GLOBALCFG'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"GLOBAL" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1ad3747a607e4b273dfae8278854ffc532'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_KEY_GLOBALCFG_IO'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"io_cfg" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1ad8d180966ea390f149dea00f5616b540'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_KEY_GLOBALCFG_EAXCID'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"eAxCId_cfg" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a0c97e7d2cdb34b857e3b6de86b49f55d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_KEY_GLOBALCFG_PRACH'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"prach_cfg" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a98f3e1fb2c2dd1381aac8d01b293486a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_KEY_GLOBALCFG_RU'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"ru_cfg" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a1976c5b3ee9779f3fe720e706b5c4e72'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_UT_KEY_GLOBALCFG_SLOT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"slotcfg_" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '45'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a16ea7ba6b48522ff69767c3a3d31b776'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_NUM_OF_XRAN_CTX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a7b323875aec9da8e30e082063f75b50b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SW_FPGA_TOTAL_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(4*1024*1024*1024) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1ae9c34194d5ec7c9c24b680085991306c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SW_FPGA_SEGMENT_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1*1024*1024*1024) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1ad5b1e2ec82b937000bd1fe89acb5384c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SW_FPGA_FH_TOTAL_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(1*1024*1024*1024) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a67e68cef19d6e679b04c315c9234a0e3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'FPGA_TO_SW_PRACH_RX_BUFFER_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(8192) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__lib__wrap_8hpp_1a14c306e04a1b3ecdd13b82ab9ca6c9b5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_ANT_CARRIER_SUPPORTED'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__lib__wrap_8hpp_1a6c189fbbc24f87fad24cff9cbd0e6a42'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sym_ota_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + func-mem-desc-line = '62'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__lib__wrap_8hpp_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tti_ota_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + func-mem-desc-line = '63'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a907f22b7c7e5df63190d8aba4e2bf023'; + func-mem-ref-line = '65'; + func-mem-ref-name = 'PID_TTI_TIMER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xran_lib_ota_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a7f5a87395d3930f222e58976960c99e2'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_fs_get_max_slot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a7e13e6c34f14ba82e361777280a5dcc1'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'MLogIncrementCounter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a3783fbb2a26b8a0530c489850a905a38'; + func-mem-ref-line = '1007'; + func-mem-ref-name = 'xranLibWraper::update_tti'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__lib__wrap_8hpp_1a273a09cbea9267272f4e2a339059e442'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_tti'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + var-mem-desc-line = '58'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Slot index in a second [0:(1000000/TTI-1)] +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + var-mem-ref-line = '632'; + var-mem-ref-name = 'tti_ota_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + var-mem-ref-line = '1045'; + var-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__lib__wrap_8hpp_1a8cec0b41a42705e6ab9f49914ca666c2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_sym'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + var-mem-desc-line = '59'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol index in a slot [0:13] +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + var-mem-ref-line = '1012'; + var-mem-ref-name = 'xranLibWraper::update_symbol_index'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ab795436cc8b07e2b0d665502274b30e6'; + var-mem-ref-line = '1112'; + var-mem-ref-name = 'xranLibWraper::get_symbol_index'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__lib__wrap_8hpp_1a98175f360f5753bc99c4edd3c2d8bd04'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_sym_idx'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + var-mem-desc-line = '60'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol index in a second [0 : 14*(1000000/TTI)-1] + where TTI is TTI interval in microseconds +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + var-mem-ref-line = '1012'; + var-mem-ref-name = 'xranLibWraper::update_symbol_index'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + var-mem-ref-line = '582'; + var-mem-ref-name = 'sym_ota_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + var-mem-ref-line = '963'; + var-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + var-mem-ref-line = '999'; + var-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + var-mem-ref-line = '2202'; + var-mem-ref-name = 'xran_process_tx_sym'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a2816fdf0ed3269e998720d01c2b6bf76'; + var-mem-ref-line = '2936'; + var-mem-ref-name = 'xran_get_slot_idx'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__lib__wrap_8hpp_1a1b2100f9f398243bb4bdbf0db003b9a3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +xranLibWraper * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xranlib'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + var-mem-desc-line = '1158'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + var-mem-ref-line = '49'; + var-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + var-mem-ref-line = '55'; + var-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + var-mem-ref-line = '61'; + var-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + var-mem-ref-line = '67'; + var-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '135'; + var-mem-ref-name = 'TestChain::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + var-mem-ref-line = '226'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '79'; + var-mem-ref-name = 'Init_Sys_Check::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + var-mem-ref-line = '86'; + var-mem-ref-name = 'Init_Sys_Check::TearDown'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d671b9b851d9b0fbae6777e85643c3b'; + var-mem-ref-line = '1148'; + var-mem-ref-name = 'xranLibWraper::get_cfg_fh'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xran_lib_wrap.hpp'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__main_8c'; + file-name = 'xran_main.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1a369266c24eacffb87046522897a570d5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = '_GNU_SOURCE'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '26'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1afeff9fda18e3a64301487ca8eb871a40'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'DIV_ROUND_OFFSET'; + define-mem-param = { + define-mem-def-name = 'X'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'Y'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +( X/Y + ((X%Y)?1:0) ) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '65'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1ab458f491dfd93be111edf3f3b0d4da71'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranOffsetSym'; + define-mem-param = { + define-mem-def-name = 'offSym'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'otaSym'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSymTotal'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(((int32_t)offSym > (int32_t)otaSym) ? \ + ((int32_t)otaSym + ((int32_t)numSymTotal) - (uint32_t)offSym) : \ + (((int32_t)otaSym - (int32_t)offSym) >= numSymTotal) ? \ + (((int32_t)otaSym - (int32_t)offSym) - numSymTotal) : \ + ((int32_t)otaSym - (int32_t)offSym)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '67'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1a16ea7ba6b48522ff69767c3a3d31b776'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_NUM_OF_XRAN_CTX'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(2) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '73'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1af0c52a84a91cf33014ff0b0f11a65c69'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranIncrementCtx'; + define-mem-param = { + define-mem-def-name = 'ctx'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((ctx >= (MAX_NUM_OF_XRAN_CTX-1)) ? 0 : (ctx+1)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '74'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1aa552d067ce32d770eb31618b0af0eacb'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranDecrementCtx'; + define-mem-param = { + define-mem-def-name = 'ctx'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((ctx == 0) ? (MAX_NUM_OF_XRAN_CTX-1) : (ctx-1)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '75'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1af2babb53fd06205eba49b1213e8e18d8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_NUM_OF_DPDK_TIMERS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(10) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '77'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1a2948db68c95f1846f75d82ab409a0e98'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'DpdkTimerIncrementCtx'; + define-mem-param = { + define-mem-def-name = 'ctx'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((ctx >= (MAX_NUM_OF_DPDK_TIMERS-1)) ? 0 : (ctx+1)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '78'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1aa143c249cca4bf1866a724baac742586'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'DpdkTimerDecrementCtx'; + define-mem-param = { + define-mem-def-name = 'ctx'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +((ctx == 0) ? (MAX_NUM_OF_DPDK_TIMERS-1) : (ctx-1)) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '79'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1aee8aca8f74a8a2b095a6b7bf90b9543f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'UNIX_TO_GPS_SECONDS_OFFSET'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +315964782UL +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '90'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__main_8c_1a244be9d83c95821d802d6a0c6c169cb1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NUM_OF_FRAMES_PER_SECOND'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +100 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + define-mem-desc-line = '91'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a7491c24fd4d4e30ac3664337cd077341'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'extbuf_free_callback'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void *addr +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = '__rte_unused'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void *opaque +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = '__rte_unused'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '130'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_timer_arm'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '136'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8a5462b0059073e90d42f8bfa066d566'; + func-mem-ref-line = '324'; + func-mem-ref-name = 'xran_fh_init::io_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa442a227739dcff5212e5356dee54b68'; + func-mem-ref-line = '303'; + func-mem-ref-name = 'xran_io_cfg::timing_core'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aaca86e5bcbfb97d8c24c271a9332b994'; + func-mem-ref-line = '103'; + func-mem-ref-name = 'timer_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a58e330374d0f1c8a407119c8ba2abb62'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'PID_TIME_ARM_TIMER'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a7645422ee7c8d332c29c3a54bf780ca3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_tx_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '138'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ab458f491dfd93be111edf3f3b0d4da71'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'XranOffsetSym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ae3f1b1cbdaabdcfb693b93d75d4a9972'; + func-mem-ref-line = '249'; + func-mem-ref-name = 'xran_device_ctx::sym_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'XranGetTtiNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_rx_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb_free'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '140'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'SLOTS_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af3ad0b6136919aabcdbac46b754aa7ed'; + func-mem-ref-line = '224'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'xran_flat_buffer::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3bfdc9ec9f4c738715460ddd03f0833f'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2357c89e196d6c8c53e29bf04d168b7e'; + func-mem-ref-line = '423'; + func-mem-ref-name = 'xran_prb_map::prbMap'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a2ad8f5285dd33572e310069cdac3c4'; + func-mem-ref-line = '422'; + func-mem-ref-name = 'xran_prb_map::nPrbElm'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + func-mem-ref-line = '472'; + func-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '570'; + func-mem-ref-name = 'xran_flat_buffer::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'MBUF_KEEP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6c405fdd34c38d29b355cd051527ad9b'; + func-mem-ref-line = '404'; + func-mem-ref-name = 'xran_prb_elm::p_sec_desc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '389'; + func-mem-ref-name = 'xran_section_desc::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '388'; + func-mem-ref-name = 'xran_section_desc::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ae55ac9499e5406559ad2ff0376dd0a68'; + func-mem-ref-line = '386'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4d1fb35f3f2d9f3556fbd1761a167255'; + func-mem-ref-line = '385'; + func-mem-ref-name = 'xran_section_desc::iq_buffer_offset'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_prach_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb_free'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '157'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'SLOTS_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a26e6c6447dffca5e7ece503e8c0e890c'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_device_ctx::prach_start_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bcca72021c589be2adf3647647a1232'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'xran_device_ctx::sFHPrachRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'xran_flat_buffer::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '570'; + func-mem-ref-name = 'xran_flat_buffer::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'MBUF_KEEP'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_srs_sym'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mb_free'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '174'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a725b4fbf070658ef449db5718a6c9f22'; + func-mem-ref-line = '56'; + func-mem-ref-name = 'SLOTS_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8d643c55cfe976d88d44beefc0af0dff'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_device_ctx::sFHSrsRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a77f0d5374ee675db57c0b29946ca7744'; + func-mem-ref-line = '566'; + func-mem-ref-name = 'xran_flat_buffer::pData'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1ab97ae0d1cc679c3c40b779b34ab7b4cf'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'N_SC_PER_PRB'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8ae0b667dc04b0baacb15bc9c40b776098'; + func-mem-ref-line = '473'; + func-mem-ref-name = 'XRAN_CPU_LE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + func-mem-ref-line = '472'; + func-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3c8ee4e9dd2a5354e83fb30c95598f30'; + func-mem-ref-line = '331'; + func-mem-ref-name = 'xran_fh_init::mtu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5448b37ad609bb66bf44b44d1f9bac72'; + func-mem-ref-line = '507'; + func-mem-ref-name = 'xran_fh_config::nULRBs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1addb9297d816b26c680888115de8c9538'; + func-mem-ref-line = '570'; + func-mem-ref-name = 'xran_flat_buffer::pCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a5c8f213f6ff879119c23ec38c63a54e5'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'MBUF_KEEP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tti_ota_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '192'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a907f22b7c7e5df63190d8aba4e2bf023'; + func-mem-ref-line = '65'; + func-mem-ref-name = 'PID_TTI_TIMER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xran_lib_ota_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a7f5a87395d3930f222e58976960c99e2'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_fs_get_max_slot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a7e13e6c34f14ba82e361777280a5dcc1'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'MLogIncrementCounter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a3783fbb2a26b8a0530c489850a905a38'; + func-mem-ref-line = '1007'; + func-mem-ref-name = 'xranLibWraper::update_tti'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a6bec02784f5898c72bdbe64469186a45'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tti_to_phy_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '193'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a01cfa0ddd894bb94d785f755bfdd8b9e'; + func-mem-ref-line = '265'; + func-mem-ref-name = 'xran_device_ctx::phy_tti_cb_done'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a96de765800aa6de0788fc530cbc16825'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_timer_arm_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CbFct'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CbArg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim_lcore'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '194'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a58e330374d0f1c8a407119c8ba2abb62'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'PID_TIME_ARM_TIMER'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a23e5556f127fd7a4c2542d4448cfbcff'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_getSfnSecStart'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '197'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_updateSfnSecStart'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '201'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1abee5de4c0d88f6c17ce6b3962d097f07'; + func-mem-ref-line = '88'; + func-mem-ref-name = 'timing_get_current_second'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aee8aca8f74a8a2b095a6b7bf90b9543f'; + func-mem-ref-line = '90'; + func-mem-ref-name = 'UNIX_TO_GPS_SECONDS_OFFSET'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a244be9d83c95821d802d6a0c6c169cb1'; + func-mem-ref-line = '91'; + func-mem-ref-name = 'NUM_OF_FRAMES_PER_SECOND'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a25206e77e83a57fd036102cebfb4f0'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'xran_max_frame'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a0ff39df15c9c5e487a730d422d2c4725'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'xran_SFN_at_Sec_Start'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1ad1b05d3ad049de39bc3f9bcdfdf66d1b'; + func-mem-ref-line = '121'; + func-mem-ref-name = 'tx_bytes_per_sec'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1aea924947c3d744f2208baa8a79229f3f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'tx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1adc695e955f335d5dedb486ce89a4e0b3'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'rx_bytes_per_sec'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1af2fff595280c3b2999bfa40d7beafadf'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'rx_bytes_counter'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1acdb2a8632ebd3e59e5d6f17c4bf358ef'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_getSlotIdxSecond'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '216'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_dev_get_ctx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '223'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a9796d6da0db5312f3ddffc3c43038daf'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab67b9cc6e54d8ba3945b265b47af743c'; + func-mem-ref-line = '436'; + func-mem-ref-name = 'send_symbol_ex'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a484fa852a2e973600abba0efb1fbefb9'; + func-mem-ref-line = '510'; + func-mem-ref-name = 'send_cpmsg'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a165ca95dea40ce1abcc161f39087d38d'; + func-mem-ref-line = '1024'; + func-mem-ref-name = 'xranLibWraper::apply_cpenable'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + func-mem-ref-line = '243'; + func-mem-ref-name = 'xran_is_prach_slot'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-ref-line = '632'; + func-mem-ref-name = 'tti_ota_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + func-mem-ref-line = '711'; + func-mem-ref-name = 'xran_timer_arm'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a96de765800aa6de0788fc530cbc16825'; + func-mem-ref-line = '724'; + func-mem-ref-name = 'xran_timer_arm_ex'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a66ed2e3f4cefcfdd71841c152c80aa20'; + func-mem-ref-line = '737'; + func-mem-ref-name = 'xran_cp_create_and_send_section'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-ref-line = '963'; + func-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a6bec02784f5898c72bdbe64469186a45'; + func-mem-ref-line = '1136'; + func-mem-ref-name = 'tti_to_phy_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ae4973aab78785b0738c729b26a1474e2'; + func-mem-ref-line = '1165'; + func-mem-ref-name = 'xran_timing_source_thread'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a14cfa955b7fdf58378a97b4cfa7268f8'; + func-mem-ref-line = '1384'; + func-mem-ref-name = 'xran_process_prach_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a300b87c29358bb161404c0122a9b2a46'; + func-mem-ref-line = '1461'; + func-mem-ref-name = 'xran_process_srs_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + func-mem-ref-line = '1536'; + func-mem-ref-name = 'xran_pkt_validate'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1acb6ecf7858c99c963182b9b7884deca6'; + func-mem-ref-line = '1578'; + func-mem-ref-name = 'xran_process_rx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + func-mem-ref-line = '1715'; + func-mem-ref-name = 'xran_process_tx_sym_cp_off'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad2506f0edcccb4fbdc5b41b03270a1af'; + func-mem-ref-line = '2000'; + func-mem-ref-name = 'xran_process_tx_sym_cp_on'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + func-mem-ref-line = '2202'; + func-mem-ref-name = 'xran_process_tx_sym'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + func-mem-ref-line = '2551'; + func-mem-ref-name = 'xran_5g_fronthault_config'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + func-mem-ref-line = '2636'; + func-mem-ref-name = 'xran_5g_prach_req'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + func-mem-ref-line = '2679'; + func-mem-ref-name = 'xran_5g_srs_req'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + func-mem-ref-line = '2900'; + func-mem-ref-name = 'xran_reg_physide_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + func-mem-ref-line = '2918'; + func-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-ref-line = '2955'; + func-mem-ref-name = 'xran_get_conf_eAxC'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad749041bcf50616bac96e4d13b661272'; + func-mem-ref-line = '2965'; + func-mem-ref-name = 'xran_get_conf_num_bfweights'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__timer_8c_1af01e1311b604e50d00b7ecce78d2ce22'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'timing_adjust_gps_second'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__timer_8c_1a52ade7f1436323f071cf7151f7bdb097'; + func-mem-ref-line = '146'; + func-mem-ref-name = 'poll_next_tick'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1aaf38329209bc44e1dfd355f1e62a7a23'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_lib_get_ctx_fhcfg'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '228'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a9348246ce882be9b72449a64385d7217'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_beamid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '233'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_if_state +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_if_state'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '233'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns status of operation of FH layer + +@return + XRAN_INIT - init state + XRAN_RUNNING - running + XRAN_STOPPED - stopped +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a61da580fc69a74f3ef17956ba5fd88a0'; + func-mem-ref-line = '1114'; + func-mem-ref-name = 'xranLibWraper::is_running'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4852c0827600db95f9841e2f5f9f6f1'; + func-mem-ref-line = '2841'; + func-mem-ref-name = 'xran_start'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a8f2daee2fe90126f1f7c361b7760a7a3'; + func-mem-ref-line = '2852'; + func-mem-ref-name = 'xran_stop'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4120602c15ddabfc3372e238d17f0414'; + func-mem-ref-line = '2877'; + func-mem-ref-name = 'xran_mm_destroy'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1adfcabe4091a4782ecb9ca029314c99ca'; + func-mem-ref-line = '2888'; + func-mem-ref-name = 'xran_reg_sym_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + func-mem-ref-line = '2900'; + func-mem-ref-name = 'xran_reg_physide_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + func-mem-ref-line = '2918'; + func-mem-ref-name = 'xran_register_cb_mbuf2ring'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a7192955290ca84553d071cedc5ee89cb'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_is_prach_slot'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '243'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + func-mem-ref-line = '461'; + func-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3b00fdd9e145b9c7be29aa35c6f94fe1'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'xran_prach_cp_config::isPRACHslot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a855041f3139611ca7478502e3241b2f1'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_prach_cp_config::nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a54de92e0ced826beeb759580d170562b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_sectionid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '278'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a38d2cdf58cc777c61b71dd2785d139af'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'ant'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a927c0750db0e35def0b5e1a088a5b9e4'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_DIR_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6447bf8849000b9fecf51d77d4fa50b2'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'XRAN_MAX_CELLS_PER_PORT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_srs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pConf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_xran_dev_ctx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '294'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0dc2f992bcfe4f620d6ce2e969986d5c'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'xran_device_ctx::srs_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a47592bac9bb3ddd09772d5385ffdd508'; + func-mem-ref-line = '448'; + func-mem-ref-name = 'xran_srs_config::symbMask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a418f7a13335ab7fbfb840bae611ed0e5'; + func-mem-ref-line = '516'; + func-mem-ref-name = 'xran_fh_config::srs_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '449'; + func-mem-ref-name = 'xran_srs_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_prach'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pConf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_xran_dev_ctx'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '308'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a167e91cb91119363bf10c9430b6f082c'; + func-mem-ref-line = '515'; + func-mem-ref-name = 'xran_fh_config::prach_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a78b2fab8e8d6a6424c2712d528fd9a58'; + func-mem-ref-line = '461'; + func-mem-ref-name = 'xran_frame_config::nNumerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1acb5fe8097b0115e038eb02d5900f66d6'; + func-mem-ref-line = '432'; + func-mem-ref-name = 'xran_prach_config::nPrachConfIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1ac7439428a0fb0c1782323193707965f6'; + func-mem-ref-line = '553'; + func-mem-ref-name = 'gxranPrachDataTable_mmw'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + func-mem-ref-line = '460'; + func-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1a1c7c9fd55feeae30dc0b8502ef4cab03'; + func-mem-ref-line = '292'; + func-mem-ref-name = 'gxranPrachDataTable_sub6_tdd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1a5edf7a402993c76a3a27bee4f390d38c'; + func-mem-ref-line = '32'; + func-mem-ref-name = 'gxranPrachDataTable_sub6_fdd'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1acda2526836f55a54072c7582b0735ec6'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::preambleFmrt'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__ul__tables_8c_1ab7c9c49ac127f2812c5ffe8c54364286'; + func-mem-ref-line = '845'; + func-mem-ref-name = 'gxranPreambleforLRA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + func-mem-ref-line = '523'; + func-mem-ref-name = 'xran_fh_config::log_level'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a232bf4a599983638ff369472234af97c'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::startingSym'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ae7b193beba4cc63eed61b211bae9e802'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::duration'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '112'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad5150de5e1c141cfe288f260afb00830'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'xran_prach_cp_config::filterIdx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1ae51812e2dae7d8776b443f818f277d5bad96d5c4d6db49c45dfe5a07ba6ad7440'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'XRAN_FILTERINDEX_PRACH_ABC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac54814779041bec5dcf8aec288d69b06'; + func-mem-ref-line = '128'; + func-mem-ref-name = 'xran_prach_cp_config::startSymId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6b13285aabf8f2f4598143b2670204c1'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'xran_prach_cp_config::startPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5c648c99c04370a4e8767f919a2289bf'; + func-mem-ref-line = '441'; + func-mem-ref-name = 'xran_prach_config::nPrachFreqStart'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aabc4fe26e40f742fd255e2bb8534de75'; + func-mem-ref-line = '130'; + func-mem-ref-name = 'xran_prach_cp_config::numPrbc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8c9c50771b8a51b0209b1866855b80dda4dbd8b9cc1a25a875c17515359bd1b1d'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'FORMAT_A1'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa68c277a66312b4b90819cccc055bdb7'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_prach_cp_config::timeOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3cab2a5fe931bc424f18ac0b23f2060e'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'xRANPrachPreambleLRAStruct::nRaCp'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3af58496c14a1c91c015aa6ffe7dca49'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_prach_cp_config::freqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3b43924c5ef23b0496d1a7adf2752dbf'; + func-mem-ref-line = '442'; + func-mem-ref-name = 'xran_prach_config::nPrachFreqOffset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab9b99e41ea39f16780f66a539aa872c8'; + func-mem-ref-line = '433'; + func-mem-ref-name = 'xran_prach_config::nPrachSubcSpacing'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0f561e77fa0f040b637f4e04f6cd8078'; + func-mem-ref-line = '136'; + func-mem-ref-name = 'xran_prach_cp_config::x'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0f561e77fa0f040b637f4e04f6cd8078'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::x'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a855041f3139611ca7478502e3241b2f1'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_prach_cp_config::nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a855041f3139611ca7478502e3241b2f1'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::nrofPrachInSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1d627e83c5e0ae889b71ea0508991f29'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'xran_prach_cp_config::y'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1d627e83c5e0ae889b71ea0508991f29'; + func-mem-ref-line = '107'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::y'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a664cb6ca464c69ef60a445fa4f4b3522'; + func-mem-ref-line = '131'; + func-mem-ref-name = 'xran_prach_cp_config::numSymbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2e544eaae35a5756272d62af4fa53a19'; + func-mem-ref-line = '135'; + func-mem-ref-name = 'xran_prach_cp_config::occassionsInPrachSlot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a48f74053065142fe9cffa09c460965e1'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'xRANPrachConfigTableStruct::slotNr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3b00fdd9e145b9c7be29aa35c6f94fe1'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'xran_prach_cp_config::isPRACHslot'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af7a48e76794ce5d801ab6d0f848abb53'; + func-mem-ref-line = '80'; + func-mem-ref-name = 'XRAN_PRACH_CANDIDATE_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a26e6c6447dffca5e7ece503e8c0e890c'; + func-mem-ref-line = '262'; + func-mem-ref-name = 'xran_device_ctx::prach_start_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a53af49f65e0dafdafcde73d693961a78'; + func-mem-ref-line = '263'; + func-mem-ref-name = 'xran_device_ctx::prach_last_symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a38a5594e33178248d80ccde98a16262a'; + func-mem-ref-line = '139'; + func-mem-ref-name = 'xran_prach_cp_config::eAxC_offset'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a8546e95e2daf30058a66904e7f801723'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_alloc_sectionid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '379'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6447bf8849000b9fecf51d77d4fa50b2'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'XRAN_MAX_CELLS_PER_PORT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + func-mem-ref-line = '535'; + func-mem-ref-name = 'generate_cpmsg_dlul'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a7a3c06a23d41de0038747348be9bb9da'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '400'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'gen__test_8m_1a38d2cdf58cc777c61b71dd2785d139af'; + func-mem-ref-line = '166'; + func-mem-ref-name = 'ant'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6447bf8849000b9fecf51d77d4fa50b2'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'XRAN_MAX_CELLS_PER_PORT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga9c60a23fdae979ad1842b255790d1558a927c0750db0e35def0b5e1a088a5b9e4'; + func-mem-ref-line = '150'; + func-mem-ref-name = 'XRAN_DIR_MAX'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1abedca5602cf06d6f39524387b6c72b38'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_cp_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '418'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1af9aa4498b613d1a7302ef6b38af04954'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_updl_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '435'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ab3191f816f144936713d3655d93f1656'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_updl_seqid_addr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '449'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a8786dbb573ae7dbc009db07927399e61'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_check_upul_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '463'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a1a6d4a5b34923cb2ec45709bb177095b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_upul_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '489'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a9978422762aaae9a7e907b17b8ef7023'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_upul_seqid_addr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '502'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1aa6257f6d31f8f03e54e7d2ccb56de23b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_check_cp_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '515'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a4008a906c3e80dcf72600ca789a4ed41'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_check_updl_seqid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '539'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a4eb2b37a85455e8078520bcea40296cc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'process_cplane'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '571'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8h_1a5921f2439294279b8111fed577c5c37a'; + func-mem-ref-line = '322'; + func-mem-ref-name = 'xran_cp_gen_params::sections'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sym_ota_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'used_tick'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '582'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a605ecc3c0ad6066e39465a108b873373'; + func-mem-ref-line = '100'; + func-mem-ref-name = 'XranGetSymNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a1d2f23e35725cd993cbb72de9f4f565a'; + func-mem-ref-line = '131'; + func-mem-ref-name = 'xran_tick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + func-mem-ref-line = '632'; + func-mem-ref-name = 'tti_ota_cb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a2c22baf2fd259384ee376d438bb461c1'; + func-mem-ref-line = '138'; + func-mem-ref-name = 'get_ticks_diff'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a01cfa0ddd894bb94d785f755bfdd8b9e'; + func-mem-ref-line = '265'; + func-mem-ref-name = 'xran_device_ctx::phy_tti_cb_done'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a96de765800aa6de0788fc530cbc16825'; + func-mem-ref-line = '724'; + func-mem-ref-name = 'xran_timer_arm_ex'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a66ed2e3f4cefcfdd71841c152c80aa20'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_cp_create_and_send_section'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ru_port_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dir'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tti'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_prb_map * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'prbMap'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_category +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'category'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '737'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tx_cp_dl_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '910'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-ref-line = '3029'; + func-mem-ref-name = 'xran_get_num_cc'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + func-mem-ref-line = '67'; + func-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'rx_ul_deadline_half_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '963'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'XranGetTtiNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a2816fdf0ed3269e998720d01c2b6bf76'; + func-mem-ref-line = '2936'; + func-mem-ref-name = 'xran_get_slot_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-ref-line = '3029'; + func-mem-ref-name = 'xran_get_num_cc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ae3228d07f4ce31d4707fd5934fb8ec03'; + func-mem-ref-line = '260'; + func-mem-ref-name = 'xran_device_ctx::rx_packet_callback_tracker'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a88d73cc1cc6695b6e27bad4609d887e1'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cb_tag::slotiId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0a81ee27053a63e71a6c7db060562eb0'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cb_tag::symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a7cd97a899b320a85a3b41bb60a02a116'; + func-mem-ref-line = '105'; + func-mem-ref-name = 'PID_UP_UL_HALF_DEAD_LINE_CB'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'rx_ul_deadline_full_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '999'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'XranGetTtiNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a2816fdf0ed3269e998720d01c2b6bf76'; + func-mem-ref-line = '2936'; + func-mem-ref-name = 'xran_get_slot_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a00aa0f7cc00a6ca9cde2bec43eb1c9f9'; + func-mem-ref-line = '321'; + func-mem-ref-name = 'xran_fs_get_max_slot_SFN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-ref-line = '3029'; + func-mem-ref-name = 'xran_get_num_cc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a88d73cc1cc6695b6e27bad4609d887e1'; + func-mem-ref-line = '290'; + func-mem-ref-name = 'xran_cb_tag::slotiId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0a81ee27053a63e71a6c7db060562eb0'; + func-mem-ref-line = '289'; + func-mem-ref-name = 'xran_cb_tag::symbol'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a5f7077fcb0eef30eca298a156e25ec0c'; + func-mem-ref-line = '241'; + func-mem-ref-name = 'xran_device_ctx::pPrachCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a31909ed26aa2152e78db6fc72237b5d1'; + func-mem-ref-line = '242'; + func-mem-ref-name = 'xran_device_ctx::pPrachCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1ac49aef4af90e965464cd29fd0e0d5426'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'PID_UP_UL_FULL_DEAD_LINE_CB'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'tx_cp_ul_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1045'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8c_1ae69cd45536b5b80a0eac08ee522d8aa2'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ae3663b3f472b4003acc7f91e61669735'; + func-mem-ref-line = '3049'; + func-mem-ref-name = 'xran_get_ru_category'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + func-mem-ref-line = '264'; + func-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-ref-line = '3039'; + func-mem-ref-name = 'xran_get_num_eAxc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aaf7b03037e0687819501554a42fb3c52'; + func-mem-ref-line = '3059'; + func-mem-ref-name = 'xran_get_num_eAxcUl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-ref-line = '3029'; + func-mem-ref-name = 'xran_get_num_cc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xran_lib_ota_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ac9a8f4c80840a80e1a27ff9776e13f66'; + func-mem-ref-line = '97'; + func-mem-ref-name = 'xran_timer_ctx::tti_to_process'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + func-mem-ref-line = '55'; + func-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a739e4c11ebd576733ec5fc965e7a2cc6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'ul_up_full_slot_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_timer * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tim'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1129'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1a888c066a592695a9b6c49abbc79594d3'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'PID_TTI_CB_TO_PHY'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ae4973aab78785b0738c729b26a1474e2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_timing_source_thread'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1165'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a7986392c9b5ba31ca86b38401d940baa'; + func-mem-ref-line = '250'; + func-mem-ref-name = 'xran_device_ctx::sym_up_ul'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ae3f1b1cbdaabdcfb693b93d75d4a9972'; + func-mem-ref-line = '249'; + func-mem-ref-name = 'xran_device_ctx::sym_up'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'handle_ecpri_ethertype'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rx_time'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1342'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a39fca1837c5ce7715cbf571669660c13a90bbe176be23902fec1de76501599769'; + func-mem-ref-line = '137'; + func-mem-ref-name = 'MBUF_FREE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1af2fff595280c3b2999bfa40d7beafadf'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'rx_bytes_counter'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a5b41115e5686e3ff4f14c356a3aa209a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_mesg_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga5f49588115e2d0a807ad613ae866384aaef46b9a1a9d9f7c3276e1e99b02ef6de'; + func-mem-ref-line = '77'; + func-mem-ref-name = 'ECPRI_IQ_DATA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga5f49588115e2d0a807ad613ae866384aa54c48b34d68f3445f6108e416a655955'; + func-mem-ref-line = '79'; + func-mem-ref-name = 'ECPRI_RT_CONTROL_DATA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a742cfd7821c00ae099b7d4809de9a765'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'O_RU'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4eb2b37a85455e8078520bcea40296cc'; + func-mem-ref-line = '571'; + func-mem-ref-name = 'process_cplane'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'MLogTask'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__lib__mlog__tasks__id_8h_1afe16668c89ce93c5234dc0b39a49a670'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'PID_PROCESS_CP_PKT'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-ref-line = '2319'; + func-mem-ref-name = 'xran_init'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ac5201df2d161091f7319ff2f57432823'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_pkt_validate'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'arg'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ecpri_seq_id * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1536'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad2bc382255cb424431bb7515a796e5bf'; + func-mem-ref-line = '271'; + func-mem-ref-name = 'xran_device_ctx::fh_counters'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3842cc1a01bcaa4df37fd8c10308ff01'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'xran_device_ctx::fh_init'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8a5462b0059073e90d42f8bfa066d566'; + func-mem-ref-line = '324'; + func-mem-ref-name = 'xran_fh_init::io_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a1e6927fa1486224044e568f9c370519b'; + func-mem-ref-line = '295'; + func-mem-ref-name = 'xran_io_cfg::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ada810b81429ee4ec611614fd69dc99da'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'O_DU'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a98688c9e38dee57053ba667647966144'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_send_burst'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_device_ctx * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dev'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'n'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'port'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1689'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_tx_sym_cp_off'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tti'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'do_srs'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '1715'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0dc2f992bcfe4f620d6ce2e969986d5c'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'xran_device_ctx::srs_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7c54b342a8b4907858f7f0f074ddd79d'; + func-mem-ref-line = '3069'; + func-mem-ref-name = 'xran_get_num_ant_elm'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad2506f0edcccb4fbdc5b41b03270a1af'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_process_tx_sym_cp_on'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ctx_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'tti'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cc_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2000'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac1db3db55038ef0b2f69827746eaf87c'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'xran_device_ctx::PrachCPConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0dc2f992bcfe4f620d6ce2e969986d5c'; + func-mem-ref-line = '220'; + func-mem-ref-name = 'xran_device_ctx::srs_cfg'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a3ec34c1401982803f519f83c7a18175c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_packet_and_dpdk_timer_thread'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'args'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2282'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a4ea0e9c036a1dc7605f53f1f862f4952'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argv'; + func-mem-param-array = '[]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_init * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_xran_fh_init'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'appName'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pXranLayerHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2319'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Initialize the XRAN Layer via DPDK. + +@param argc + A non-negative value. If it is greater than 0, the array members + for argv[0] through argv[argc] (non-inclusive) shall contain pointers + to strings. +@param argv + An array of strings. The contents of the array, as well as the strings + which are pointed to by the array, may be modified by this function. + +@return + 0 - on success + Error codes returned via rte_errno +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8a5462b0059073e90d42f8bfa066d566'; + func-mem-ref-line = '324'; + func-mem-ref-name = 'xran_fh_init::io_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a4b6bcf9a51e104e19a5fa2d859a63080'; + func-mem-ref-line = '191'; + func-mem-ref-name = 'XRAN_INIT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3a10011d5a15ba88d65b9e027cdff35e'; + func-mem-ref-line = '325'; + func-mem-ref-name = 'xran_fh_init::eAxCId_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab0bb0b684cc2798a2ef1ceabe4a47e38'; + func-mem-ref-line = '356'; + func-mem-ref-name = 'xran_fh_init::enableCP'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ac0646000d1448798a186e109df0bb3dd'; + func-mem-ref-line = '357'; + func-mem-ref-name = 'xran_fh_init::prachEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a367975ed81727c2747411672f73b2754'; + func-mem-ref-line = '358'; + func-mem-ref-name = 'xran_fh_init::srsEnable'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6fcbf469691a192f1ce298f70981c17a'; + func-mem-ref-line = '363'; + func-mem-ref-name = 'xran_fh_init::DynamicSectionEna'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a69c763967ba7e28c4a589ce624c226ff'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'xran_register_ethertype_handler'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1af87cccd4396539ae2fd0000a61907e92'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'ETHER_TYPE_ECPRI'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a412a9cd0ac919dccb2112fb386d64a'; + func-mem-ref-line = '1342'; + func-mem-ref-name = 'handle_ecpri_ethertype'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8h_1a1e6927fa1486224044e568f9c370519b'; + func-mem-ref-line = '83'; + func-mem-ref-name = 'xran_io_loop_cfg::id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1a97dcf8200aebed714f47764c302a06b5'; + func-mem-ref-line = '288'; + func-mem-ref-name = 'xran_ethdi_init_dpdk_io'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6a78f61ed42f876c7cfa835be5ed0942'; + func-mem-ref-line = '329'; + func-mem-ref-name = 'xran_fh_init::filePrefix'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1adcde08e47bdc5157e76975f32d1e96e8'; + func-mem-ref-line = '333'; + func-mem-ref-name = 'xran_fh_init::p_o_du_addr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab05fc2b0bda23212626e2f075ce8e817'; + func-mem-ref-line = '334'; + func-mem-ref-name = 'xran_fh_init::p_o_ru_addr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1adc6cb9229207f58f6c4375305dcb5384'; + func-mem-ref-line = '359'; + func-mem-ref-name = 'xran_fh_init::cp_vlan_tag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ae5c22bf3cd63e278914bf627dab04ce8'; + func-mem-ref-line = '360'; + func-mem-ref-name = 'xran_fh_init::up_vlan_tag'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a126b53d8cc57521b34496dbe3a26621f'; + func-mem-ref-line = '678'; + func-mem-ref-name = 'xranLibWraper::SetUp'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1acdd1d3179a2ecc831b45df3ac4ee230c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_sector_get_instances'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDevHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumInstances'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_cc_handle_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pSectorInstanceHandles'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2408'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns handles for number of sectors supported by XRAN layer. Currently function + supports one handle XRAN layer where it supports only one CC + +@param pHandle + Pointer to XRAN layer handle +@param nNumInstances + total number of instances of CC +@param pSectorInstanceHandles + Pointer to xran_cc_handle_t where to store Handle pointer + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a6907fcd45c00443dc2e3258a628208ca'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'CHECK_NOT_NULL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + func-mem-ref-line = '68'; + func-mem-ref-name = 'XRAN_STATUS_RESOURCE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6fa55fef5f643eb92ae1f3890bb239d6'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'sectorHandleInfo::nXranPort'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a2b7202fa1a2e3c5187799f8be3b5459f'; + func-mem-ref-line = '206'; + func-mem-ref-name = 'xran_device_ctx::xran_port_id'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a999189549fd6b524b733ddd61f1f9962'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_mm_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMemorySize'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nMemorySegmentSize'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2447'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function initialize Memory Management subsystem (mm) in order to handle memory buffers between XRAN layer + and PHY. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param nMemorySize + memory size of all segments +@param nMemorySegmentSize + size of memory per segment + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a39a9f7b5d01979eb1f8d806d6b9c50fe'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_bm_init'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pPoolIndex'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nNumberOfBuffers'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nBufferSize'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2454'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function allocates buffer memory (bm) used between XRAN layer and PHY. In general case it's DPDK mbuf. + it uses Memory Management system to get memory chunk and define memory pool on top of it. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param nPoolIndex + pointer to buffer pool identification to be returned +@param nNumberOfBuffers + number of buffer to allocate in the pool +@param nBufferSize + buffer size to allocate + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a6fa55fef5f643eb92ae1f3890bb239d6'; + func-mem-ref-line = '149'; + func-mem-ref-name = 'sectorHandleInfo::nXranPort'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a7f385bf2d48d174e82285595baa66890'; + func-mem-ref-line = '152'; + func-mem-ref-name = 'sectorHandleInfo::nBufferPoolIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a099c95b9a26488749a7bade28dd45192'; + func-mem-ref-line = '154'; + func-mem-ref-name = 'sectorHandleInfo::p_bufferPool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethernet_8h_1aff7b5c03d15eefed7ec8ba88836914e6'; + func-mem-ref-line = '47'; + func-mem-ref-name = 'MBUF_CACHE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a331562c12e62e7bae882440025872c95'; + func-mem-ref-line = '155'; + func-mem-ref-name = 'sectorHandleInfo::bufferPoolElmSz'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af7c3fd31d7919760d9a11bd48b9ad804'; + func-mem-ref-line = '156'; + func-mem-ref-name = 'sectorHandleInfo::bufferPoolNumElm'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ae79ca138dc77d69ef692886be4e5da81'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_bm_allocate_buffer'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nPoolIndex'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ppData'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ppCtrl'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2499'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function allocates buffer used between XRAN layer and PHY. In general case it's DPDK mbuf. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param nPoolIndex + buffer pool identification +@param ppData + Pointer to pointer where to store address of new buffer +@param ppCtrl + Pointer to pointer where to store address of internal private control information + + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a099c95b9a26488749a7bade28dd45192'; + func-mem-ref-line = '154'; + func-mem-ref-name = 'sectorHandleInfo::p_bufferPool'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a331562c12e62e7bae882440025872c95'; + func-mem-ref-line = '155'; + func-mem-ref-name = 'sectorHandleInfo::bufferPoolElmSz'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a0f904fe772b55bcfc449759a23063aa3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_bm_free_buffer'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pData'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCtrl'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2541'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function frees buffer used between XRAN layer and PHY. In general case it's DPDK mbuf + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pData + Pointer to buffer +@param pData + Pointer to internal private control information + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ac94e2474beef3b68521cfd391211b1be'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_5g_fronthault_config'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pSrcBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pSrcCpBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstCpBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallback'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2551'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function configures TX(DL) and RX(UL) output buffers and callback (UL only) for XRAN layer with + given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pSrcBuffer + list of memory buffers to use to fetch IQs from PHY to XRAN layer (DL) +@param pSrcCpBuffer + list of memory buffers to use to configure C-plane (DL) +@param pDstBuffer + list of memory buffers to use to deliver IQs from XRAN layer to PHY (UL) +@param pDstCpBuffer + list of memory buffers to use to configure C-plane (UL) +@param xran_transport_callback_fn pCallback + Callback function to call with arrival of all packets for given CC for given symbol +@param pCallbackTag + Parameters of Callback function + +@return + 0 - on success + -1 - on error +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'print_dbg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aeb7832eb5f4721f4a281feaacd1bb466'; + func-mem-ref-line = '222'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::bValid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1af00b094918ddba2073443dcd755141f6'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegGenerated'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a7dc97933eadb8a8049057209c3303818'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegToBeGen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a09ab9a2f4541256129428a4ccabc6803'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegTransferred'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3d723fbd99a0f76d412b2b79931fbc6e'; + func-mem-ref-line = '594'; + func-mem-ref-name = 'xran_buffer_list::nNumBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a9ef97a8be35f99eec4b85d06a3216762'; + func-mem-ref-line = '230'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a964fb75fa6395056fade4167354019f5'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad1cf1b34ac94d618897d8767cbfc7c44'; + func-mem-ref-line = '231'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulTxPrbMapBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1af3ad0b6136919aabcdbac46b754aa7ed'; + func-mem-ref-line = '224'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a1dfd09a710fa1cf63f61883a284a5f0f'; + func-mem-ref-line = '232'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3bfdc9ec9f4c738715460ddd03f0833f'; + func-mem-ref-line = '225'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxPrbMapBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0c71464127a5828784d5775051f134d6'; + func-mem-ref-line = '233'; + func-mem-ref-name = 'xran_device_ctx::sFrontHaulRxPrbMapBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a0ac55d6b8988083425a147f343c34455'; + func-mem-ref-line = '256'; + func-mem-ref-name = 'xran_device_ctx::xran2phy_mem_ready'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ab204e979de14c21d34e9b88c6c700d25'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_5g_prach_req'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstBuffer'; + func-mem-param-array = '[XRAN_MAX_ANTENNA_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallback'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2636'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function configures PRACH output buffers and callback for XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pDstBuffer + list of memory buffers to use to deliver PRACH IQs from xran layer to PHY +@param xran_transport_callback_fn pCallback + Callback function to call with arrival of PRACH packets for given CC +@param pCallbackTag + Parameters of Callback function + +@return + 0 - on success + -1 - on error +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a35fa05e7523928c0c86cbcf835c12dc5'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'XRAN_MAX_ANTENNA_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bcca72021c589be2adf3647647a1232'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'xran_device_ctx::sFHPrachRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::bValid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1af00b094918ddba2073443dcd755141f6'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegGenerated'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a7dc97933eadb8a8049057209c3303818'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegToBeGen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a09ab9a2f4541256129428a4ccabc6803'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegTransferred'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3d723fbd99a0f76d412b2b79931fbc6e'; + func-mem-ref-line = '594'; + func-mem-ref-name = 'xran_buffer_list::nNumBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a7976d6beded6455154f323e1e542f085'; + func-mem-ref-line = '234'; + func-mem-ref-name = 'xran_device_ctx::sFHPrachRxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a5f7077fcb0eef30eca298a156e25ec0c'; + func-mem-ref-line = '241'; + func-mem-ref-name = 'xran_device_ctx::pPrachCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a31909ed26aa2152e78db6fc72237b5d1'; + func-mem-ref-line = '242'; + func-mem-ref-name = 'xran_device_ctx::pPrachCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ac2f03036711a42868a78783b735097e5'; + func-mem-ref-line = '120'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a2bd01fc3432f80a787d6bf317949dd80'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_5g_srs_req'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_buffer_list * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pDstBuffer'; + func-mem-param-array = '[XRAN_MAX_ANT_ARRAY_ELM_NR][XRAN_N_FE_BUF_LEN]'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_transport_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallback'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pCallbackTag'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2679'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function configures SRS output buffers and callback for XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pDstBuffer + list of memory buffers to use to deliver SRS IQs from xran layer to PHY +@param xran_transport_callback_fn pCallback + Callback function to call with arrival of SRS packets for given CC +@param pCallbackTag + Parameters of Callback function + +@return + 0 - on success + -1 - on error +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a3e89a68b1b304e37badf1e8a62a38527'; + func-mem-ref-line = '148'; + func-mem-ref-name = 'sectorHandleInfo::nIndex'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af0963ba32cc8ecd280afd2e474eb426a'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'XRAN_N_FE_BUF_LEN'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af3e0ced3530652b3c92220c8783b55fa'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'XRAN_MAX_ANT_ARRAY_ELM_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8d643c55cfe976d88d44beefc0af0dff'; + func-mem-ref-line = '227'; + func-mem-ref-name = 'xran_device_ctx::sFHSrsRxBbuIoBufCtrl'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a48c33fa4a8f2f93d51cba58b78d3cd9f'; + func-mem-ref-line = '123'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::bValid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1af00b094918ddba2073443dcd755141f6'; + func-mem-ref-line = '125'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegGenerated'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a7dc97933eadb8a8049057209c3303818'; + func-mem-ref-line = '124'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegToBeGen'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1a09ab9a2f4541256129428a4ccabc6803'; + func-mem-ref-line = '127'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::nSegTransferred'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'sample-app_8c_1ab79185e465507117d7b13fd30ec49f70'; + func-mem-ref-line = '129'; + func-mem-ref-name = 'BbuIoBufCtrlStruct::sBufferList'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3d723fbd99a0f76d412b2b79931fbc6e'; + func-mem-ref-line = '594'; + func-mem-ref-name = 'xran_buffer_list::nNumBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afa8c44acddb126e8bb0652d7b4e4395e'; + func-mem-ref-line = '596'; + func-mem-ref-name = 'xran_buffer_list::pBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a8d0c3597635cdeb50f50f5c43d36e875'; + func-mem-ref-line = '236'; + func-mem-ref-name = 'xran_device_ctx::sFHSrsRxBuffers'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a09221a6b8c8f4910a8d0ab9f14aa8d9b'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'xran_device_ctx::pSrsCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a023feefd3cb93d648f673ce1a8c79563'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_device_ctx::pCallback'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aa1ab602d8bd88daec92581433fee0ff3'; + func-mem-ref-line = '245'; + func-mem-ref-name = 'xran_device_ctx::pSrsCallbackTag'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4bb009dc28deffeccf1559528dbc5bee'; + func-mem-ref-line = '239'; + func-mem-ref-name = 'xran_device_ctx::pCallbackTag'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ac5d259c362d10b47c233b5098052cbf2'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_time_stats'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'total_time'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'used_time'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'core_used'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'clear'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2721'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns XRAN core utilization stats + +@param total_time (out) + Pointer to variable to store Total time thread has been running +@param used_time (out) + Pointer to variable to store Total time essential tasks have been running on the thread +@param core_used (out) + Pointer to variable to store Core on which the XRAN thread is running +@param clear (in) + If set to 1, then internal variables total_time and used_time are cleared + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad32fb64c20521dbcfeb317e143046e27'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_malloc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +size_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'buf_len'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2736'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function allocates memory of given size from heap + +@param buf_len + buffer size + +@return + ptr - to memory buffer or NULL +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a68b53cf51fb3aee4a6d8be54d540965a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_add_hdr_offset'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'dst'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compMethod'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2741'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function calculates offset for ptr according to ORAN headers requared + +@param dst + pointer to be addjusted +@compMethod + compression method according to enum xran_compression_method + +@return + ptr - pointer to payload given header requared +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1afc082593977ad91f3dcdd2175cb74615a7fbf705170e00d2ce3e838fa9826ca8d'; + func-mem-ref-line = '204'; + func-mem-ref-name = 'XRAN_COMPMETHOD_NONE'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_open'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_fh_config * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pConf'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2756'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function opens XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC +@param pointer to struct xran_fh_config pConf + Pointer to XRAN configuration structure with specific settings to use + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a4adf91126704ea524f98f461f6180c85'; + func-mem-ref-line = '209'; + func-mem-ref-name = 'xran_device_ctx::fh_cfg'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a583c2f58d0655789ea36e22d605ab9ad'; + func-mem-ref-line = '523'; + func-mem-ref-name = 'xran_fh_config::log_level'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a27ff648f80c139235421b81f957fcb7e'; + func-mem-ref-line = '518'; + func-mem-ref-name = 'xran_fh_config::ru_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1af92ff2dfd2bddd0880d779c04b9fb359'; + func-mem-ref-line = '484'; + func-mem-ref-name = 'xran_ru_config::xranCat'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1abf0211a253f5881ebad3910cef98d30ea25cae7703b653209b61647fa65ac7e9f'; + func-mem-ref-line = '264'; + func-mem-ref-name = 'XRAN_CATEGORY_A'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1ae6070ee9caf6a7ea8d7ef052ed0a559a'; + func-mem-ref-line = '2995'; + func-mem-ref-name = 'xran_get_conf_numerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6dcac3ea0b3d99c20c2e6f7091b8b342'; + func-mem-ref-line = '500'; + func-mem-ref-name = 'xran_fh_config::nCC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a34dbe5e515cc78b4ce26fa287e6c1edc'; + func-mem-ref-line = '110'; + func-mem-ref-name = 'XRAN_MAX_SECTOR_NR'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ad1b1309ca2645e24fa201f8decae1988'; + func-mem-ref-line = '490'; + func-mem-ref-name = 'xran_ru_config::iqOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0d9cb4cebbc59a8fa5bfef7547898859a0064217ac0728d6ac2d4f92d95db0d21'; + func-mem-ref-line = '478'; + func-mem-ref-name = 'XRAN_I_Q_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a74e72997edeea7f9f1696baffb9989b4'; + func-mem-ref-line = '489'; + func-mem-ref-name = 'xran_ru_config::byteOrder'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab5ce6839bae2968c79930a0bfa17f4d8a61bd03fd3153385f6791bd16e55892b8'; + func-mem-ref-line = '472'; + func-mem-ref-name = 'XRAN_NE_BE_BYTE_ORDER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4a957453875309739caacdd651bdab75'; + func-mem-ref-line = '58'; + func-mem-ref-name = 'XRAN_STATUS_FAIL'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1acb5dd6ae5569cb3090d441c800068244'; + func-mem-ref-line = '294'; + func-mem-ref-name = 'xran_init_srs'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__cp__api_8c_1a3ca98b2a49501149a7b5baf9174897d8'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'xran_cp_init_sectiondb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a54de92e0ced826beeb759580d170562b'; + func-mem-ref-line = '278'; + func-mem-ref-name = 'xran_init_sectionid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a3c06a23d41de0038747348be9bb9da'; + func-mem-ref-line = '400'; + func-mem-ref-name = 'xran_init_seqid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a7a25206e77e83a57fd036102cebfb4f0'; + func-mem-ref-line = '491'; + func-mem-ref-name = 'xran_ru_config::xran_max_frame'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a7a25206e77e83a57fd036102cebfb4f0'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'xran_max_frame'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a4420e8cf61fbcd985ef37ef3425dc899'; + func-mem-ref-line = '109'; + func-mem-ref-name = 'interval_us'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a8e8598556da3e49fa48cb646c24162fa'; + func-mem-ref-line = '108'; + func-mem-ref-name = 'xran_fs_get_tti_interval'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a6c1790e87767257159038d0d98a393e6'; + func-mem-ref-line = '93'; + func-mem-ref-name = 'timing_set_numerology'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a075025c7652869adb79799313aab4f64'; + func-mem-ref-line = '346'; + func-mem-ref-name = 'xran_fs_set_slot_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a72b0cba491d0dd2703d684cb2c2a14cf'; + func-mem-ref-line = '517'; + func-mem-ref-name = 'xran_fh_config::frame_conf'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3b86317723a592e240c0047e53a6326d'; + func-mem-ref-line = '460'; + func-mem-ref-name = 'xran_frame_config::nFrameDuplexType'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a53a1d989c6dee827495401b1973c9ef8'; + func-mem-ref-line = '464'; + func-mem-ref-name = 'xran_frame_config::nTddPeriod'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a4664e9a9005020b4a98ada2d256906e2'; + func-mem-ref-line = '465'; + func-mem-ref-name = 'xran_frame_config::sSlotConfig'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__frame__struct_8c_1a2fd9b68ce2fa4734a021203b320e4e04'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_fs_slot_limit_init'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'prach__functional_8cc_1a62307393b7f454a2b348ada67997b796'; + func-mem-ref-line = '177'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad4852c0827600db95f9841e2f5f9f6f1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_start'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2841'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function starts XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1af9989f7ffd89540fc26371e24a29fefc'; + func-mem-ref-line = '990'; + func-mem-ref-name = 'xranLibWraper::Start'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a8f2daee2fe90126f1f7c361b7760a7a3'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_stop'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2852'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function stops XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a57a68dd3f4413f7cc255838c4442938c'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'XRAN_STOPPED'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1af7c499a1fa8e52a104500d7d01c1a280'; + func-mem-ref-line = '998'; + func-mem-ref-name = 'xranLibWraper::Stop'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a2f8866c9d6536a56e4d8232b8c45808b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_close'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2863'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function closes XRAN layer with given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'ethdi_8c_1aef5f52e6a4f49171518a59382eb03df5'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'xran_if_current_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a57a68dd3f4413f7cc255838c4442938c'; + func-mem-ref-line = '193'; + func-mem-ref-name = 'XRAN_STOPPED'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a931587596081ef8178c2b128facb0411'; + func-mem-ref-line = '729'; + func-mem-ref-name = 'xranLibWraper::TearDown'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1a7f7a3199c392465d0767c6506c1af5b4'; + func-mem-ref-line = '984'; + func-mem-ref-name = 'xranLibWraper::Close'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a4120602c15ddabfc3372e238d17f0414'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_mm_destroy'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2877'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function destroys Memory Management (MM) layer of XRAN library + +@param pHandle + Pointer to XRAN layer handle for given CC + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1ae5f944f4eff8e2963b83b56f208a114d'; + func-mem-ref-line = '274'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1ac871776e03d4a4ae1717d2600a7f7dff'; + func-mem-ref-line = '1122'; + func-mem-ref-name = 'stop_xran'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1adfcabe4091a4782ecb9ca029314c99ca'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_reg_sym_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_callback_sym_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symCb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symCbParam'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ant'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2888'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function registers callback to XRAN layer. Function support callbacks aligned on packet arrival. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param symCb + pointer to callback function +@param symCb + pointer to Callback Function parameters +@param symb + symbol to be register for +@param ant + Antenna number to trigger callback for packet arrival + +@return + 0 - in case of success + -1 - in case of failure +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a7b1dc2a3c7a3d8e2eb7f2616417feb75'; + func-mem-ref-line = '268'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a57bc216aff0d372305a6d13a072c605b'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_reg_physide_cb'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_fh_tti_callback_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Cb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cbParam'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'skipTtiNum'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum callback_to_phy_id +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'id'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2900'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function registers callback to XRAN layer. Function support callbacks align to OTA time. TTI even, half of slot, + full slot with respect to PTP time. + +@param pHandle + Pointer to XRAN layer handle for given CC +@param Cb + pointer to callback function +@param cbParam + pointer to Callback Function parameters +@param skipTtiNum + number of calls to be skipped before first call +@param callback_to_phy_id + call back time identification (see enum callback_to_phy_id) + +@return + 0 - in case of success + -1 - in case of failure +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a88a1e1ec152b7daa669176e91660aead'; + func-mem-ref-line = '252'; + func-mem-ref-name = 'xran_device_ctx::ttiCb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ab85e177210025d9e720d2696965c5af4'; + func-mem-ref-line = '253'; + func-mem-ref-name = 'xran_device_ctx::TtiCbParam'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1abd4614a35f8f2cba7d7a671c9e545573'; + func-mem-ref-line = '254'; + func-mem-ref-name = 'xran_device_ctx::SkipTti'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a74a4819defc7dbd1cfa7e793456be743'; + func-mem-ref-line = '244'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad1ada9c5c57979c50f1a17a9050b8f3a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_register_cb_mbuf2ring'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf_send_cp'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +xran_ethdi_mbuf_send_fn +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf_send_up'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2918'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a937105f52446cfcb951e43e1dc3c4d8b'; + func-mem-ref-line = '238'; + func-mem-ref-name = 'xran_get_if_state'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a2f600110ab5726a0f21375b7f24c0326a35916b54fc6804c2f2dc1f5891f3047e'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'XRAN_RUNNING'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad4eb63363a7e445e90ea75b8e99efaad'; + func-mem-ref-line = '276'; + func-mem-ref-name = 'xran_device_ctx::send_cpmbuf2ring'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a77daaa6043406a5924fd69b2dd42571e'; + func-mem-ref-line = '277'; + func-mem-ref-name = 'xran_device_ctx::send_upmbuf2ring'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__lib__wrap_8hpp_1ad93226058ef4fd59bd7d0cd55701b752'; + func-mem-ref-line = '936'; + func-mem-ref-name = 'xranLibWraper::Open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a2816fdf0ed3269e998720d01c2b6bf76'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_slot_idx'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nFrameIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSubframeIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSlotIdx'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint64_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'nSecond'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2936'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function returns current TTI, Frame, Subframe, Slot Number as seen "Over air" base on PTP time + +@param nFrameIdx + Pointer to Frame number [0-99] + +@param nSubframeIdx + Pointer to Subframe number [0-10] + +@param nSlotIdx + Pointer to Slot number [0-7] + +@param nSecond + Pointer to current UTC second + +@return + current TTI number [0-7999] +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa76014e778bb54907d85e05cac204d71'; + func-mem-ref-line = '98'; + func-mem-ref-name = 'XranGetTtiNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + func-mem-ref-line = '113'; + func-mem-ref-name = 'xran_lib_ota_sym_idx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a87d92ec177ed9c388685a91051f66205'; + func-mem-ref-line = '122'; + func-mem-ref-name = 'XRAN_NUM_OF_SYMBOL_PER_SLOT'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a36c7ae37e30524321b18fde971372b92'; + func-mem-ref-line = '106'; + func-mem-ref-name = 'XranGetSlotNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1a76e4794a93b44d5f6bd835f1640f7f4f'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'SLOTNUM_PER_SUBFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5ca2a2076a042acdca2e326a436a7882'; + func-mem-ref-line = '104'; + func-mem-ref-name = 'XranGetSubFrameNum'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'common_8h_1a695a7a6db2c879d5a4ec04a4bc99d0e4'; + func-mem-ref-line = '57'; + func-mem-ref-name = 'SUBFRAMES_PER_SYSTEMFRAME'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a5a8a3a7c7c4ff43865b57971dfbf0aa6'; + func-mem-ref-line = '102'; + func-mem-ref-name = 'XranGetFrameNum'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a593270c79e8ce298caeb715272c65173'; + func-mem-ref-line = '226'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-ref-line = '963'; + func-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxcid_config * +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_eAxC'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2955'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of eAxC ID. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return the pointer of configuration +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + func-mem-ref-line = '65'; + func-mem-ref-name = 'xran_compose_cid'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'xran_decompose_cid'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad749041bcf50616bac96e4d13b661272'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_num_bfweights'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2965'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the total number of beamforming weights on RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of beamforming weights +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1aaa0c6012a36b539f8880c45ac909c331'; + func-mem-ref-line = '1416'; + func-mem-ref-name = 'xran_parse_section_ext1'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ab39a5770374d16662d62a85504a11930'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_prach_scs'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2975'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of subcarrier spacing for PRACH. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return subcarrier spacing value for PRACH +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ada345a8a99480787d4274a342aa39535'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_fftsize'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2985'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of FFT size for RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return FFT size value for RU +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ae6070ee9caf6a7ea8d7ef052ed0a559a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_numerology'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '2995'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of nummerology. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured numerology +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a5f780beefc47e125ffd42fde16117e62'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_iqwidth'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3005'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of IQ bit width for RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return IQ bit width for RU +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a70d428b456fbe76f8550ff9b782a9e4e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_conf_compmethod'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3018'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of compression method for RU. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Compression method for RU +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + func-mem-ref-line = '595'; + func-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ad51ee5b7f1f27c770f1eb658b5ee523e'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_cc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3029'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of component carriers. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of component carriers +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + func-mem-ref-line = '963'; + func-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + func-mem-ref-line = '999'; + func-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a3fc01469558ddf728239d59038ac5803'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_eAxc'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3039'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of antenna for UL. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + func-mem-ref-line = '308'; + func-mem-ref-name = 'xran_init_prach'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a4474e27c827459f3af40954b0c6f962b'; + func-mem-ref-line = '910'; + func-mem-ref-name = 'tx_cp_dl_cb'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ae3663b3f472b4003acc7f91e61669735'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +enum xran_category +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_ru_category'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3039'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get configuration of O-RU (Cat A or Cat B) +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1aaf7b03037e0687819501554a42fb3c52'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_eAxcUl'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3059'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of antenna. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + func-mem-ref-line = '1045'; + func-mem-ref-name = 'tx_cp_ul_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1a7c54b342a8b4907858f7f0f074ddd79d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_num_ant_elm'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pHandle'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3069'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Get the configuration of the number of antenna elements. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return Configured the number of antenna +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a072be4e030e23440817b205256d2df29'; + func-mem-ref-line = '1715'; + func-mem-ref-name = 'xran_process_tx_sym_cp_off'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__main_8c_1ac153c5a3e3f4f64ab0fafca6f593c380'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_common_counters'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pXranLayerHandle'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_common_counters * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pStats'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + func-mem-desc-line = '3074'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + Function retrun XRAN layer common counters for given handle + +@param pHandle + Pointer to XRAN layer handle for given CC + +@param pStats + Pointer to pointer of common counter structure + +@return + 0 - on success +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ad2bc382255cb424431bb7515a796e5bf'; + func-mem-ref-line = '271'; + func-mem-ref-name = 'xran_device_ctx::fh_counters'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aad8a35383b986f4ca80437468b6c625f'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PARAM'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'init__sys__functional_8cc_1a8e9607426b34de712f7d450018d0dc05'; + func-mem-ref-line = '210'; + func-mem-ref-name = 'TEST_P'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a2c7ca5fb2e944fba9516f1465d9505d9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static xran_cc_handle_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'pLibInstanceHandles'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += {NULL} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a752c1d380bf15acb179ba8123da0204a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_device_ctx +_EnD_oF_dEf_TeXt_; + var-mem-name = 'g_xran_dev_ctx'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += { 0 } +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1aaca86e5bcbfb97d8c24c271a9332b994'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_timer_ctx +_EnD_oF_dEf_TeXt_; + var-mem-name = 'timer_ctx'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b8958fc5688ba856cba84038ee4b938'; + var-mem-ref-line = '711'; + var-mem-ref-name = 'xran_timer_arm'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1aac6bc7fb63167bddaa2e567ef8273253'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct rte_timer +_EnD_oF_dEf_TeXt_; + var-mem-name = 'tti_to_phy_timer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1ab1dddff9235205b46b33928affdee92b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct rte_timer +_EnD_oF_dEf_TeXt_; + var-mem-name = 'sym_timer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a2ab9c41f1558f26e7aac1815ff08a898'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct rte_timer +_EnD_oF_dEf_TeXt_; + var-mem-name = 'dpdk_timer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '100'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a4420e8cf61fbcd985ef37ef3425dc899'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'interval_us'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1000 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '109'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + var-mem-ref-line = '2756'; + var-mem-ref-name = 'xran_open'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_tti'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '111'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Slot index in a second [0:(1000000/TTI-1)] +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a9c3700d61ba446fa9b05cca2ca9018ab'; + var-mem-ref-line = '632'; + var-mem-ref-name = 'tti_ota_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ab26e37a9d8915b33e29d632af88ff3a3'; + var-mem-ref-line = '1045'; + var-mem-ref-name = 'tx_cp_ul_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + var-mem-ref-line = '327'; + var-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a8cec0b41a42705e6ab9f49914ca666c2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_sym'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '112'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol index in a slot [0:13] +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + var-mem-ref-line = '1012'; + var-mem-ref-name = 'xranLibWraper::update_symbol_index'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ab795436cc8b07e2b0d665502274b30e6'; + var-mem-ref-line = '1112'; + var-mem-ref-name = 'xranLibWraper::get_symbol_index'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_sym_idx'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '113'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol index in a second [0 : 14*(1000000/TTI)-1] + where TTI is TTI interval in microseconds +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a200da4e2209141f12cafef2380cb801a'; + var-mem-ref-line = '740'; + var-mem-ref-name = 'xranLibWraper::Init'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1ac4ce5a18c687ee515676e035359a1e89'; + var-mem-ref-line = '1012'; + var-mem-ref-name = 'xranLibWraper::update_symbol_index'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + var-mem-ref-line = '582'; + var-mem-ref-name = 'sym_ota_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1ad4544f4d6f4713c010f083bce5758d14'; + var-mem-ref-line = '963'; + var-mem-ref-name = 'rx_ul_deadline_half_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a63aa00dad3b771f4db5df8ca8ac68323'; + var-mem-ref-line = '999'; + var-mem-ref-name = 'rx_ul_deadline_full_cb'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a5b3b3bf6af57ee77a2bb1701ad24c7db'; + var-mem-ref-line = '2202'; + var-mem-ref-name = 'xran_process_tx_sym'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a2816fdf0ed3269e998720d01c2b6bf76'; + var-mem-ref-line = '2936'; + var-mem-ref-name = 'xran_get_slot_idx'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a0ff39df15c9c5e487a730d422d2c4725'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_SFN_at_Sec_Start'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '115'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +SFN at current second start +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a7a25206e77e83a57fd036102cebfb4f0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_max_frame'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 1023 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '116'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +value of max frame used. expected to be 99 (old compatibility mode) and 1023 as per section 9.7.2 System Frame Number Calculation +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + var-mem-ref-line = '201'; + var-mem-ref-name = 'xran_updateSfnSecStart'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + var-mem-ref-line = '2756'; + var-mem-ref-name = 'xran_open'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1ad66661d0f1b3208e58f60be83e7847de'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_cp_seq_id_num'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '118'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1ae940f95738e4237c37f1a8ab0e618318'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_updl_seq_id_num'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '119'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1acd686355fc9383a2f328029ef828ce74'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_upul_seq_id_num'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '120'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +PUSCH, PRACH, SRS for Cat B +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a6314ece5b451ca3fe76af55f98136c8a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_section_id_curslot'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '122'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a8e3b6f8e7e93649638a96e0b598ff5d5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_section_id'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '123'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a86192b6ffc900924fe9570bbaa0ff2b9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_total_tick'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '124'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a63ddc2d6ae423b6133cf87291a912335'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_used_tick'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '124'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a2ff4a7d0570bcb316e2f21b4e2aeacc5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_core_used'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '125'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a24ec10556c8c0188bd76e260777e6eeb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static int32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'first_call'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '126'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a220c02073c56b7b0525d81288cb0fbf1'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct rte_mbuf_ext_shared_info +_EnD_oF_dEf_TeXt_; + var-mem-name = 'share_data'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '130'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1a4804abe1a52e075526cc601de916ee08'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_section_gen_info +_EnD_oF_dEf_TeXt_; + var-mem-name = 'cpSections'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '539'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__main_8c_1af9d684c2bce75ae233afef3fb1a51ba3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct xran_cp_gen_params +_EnD_oF_dEf_TeXt_; + var-mem-name = 'cpInfo'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + var-mem-desc-line = '539'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_main.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +XRAN main functionality module. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__mlog__lnx_8h'; + file-name = 'xran_mlog_lnx.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a436f70ee63bcae81f7e9f6a2b923bc4a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLOG_FALSE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +( 0 ) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '32'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a16ef5507c8fc26ce185dc7fafe9fa4f3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogOpen'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'b'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'c'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'd'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'e'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1abc81f343a060eb7640f808c3ec044094'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogRestart'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '35'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a3c5a3b260b393219742a4604eee825f3'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogPrint'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '36'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1af85fde2b44839241df3d7a055587a63d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogGetFileLocation'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +NULL +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '37'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1ab8cc989708d3712f38c9590c0ae36845'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogGetFileSize'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '38'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1af082c907eef7707758e6609f51700912'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogSetMask'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '39'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a6810b9d49d41abe30593c97ee2aafb7f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogGetMask'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1af20d97d01a37bc7b596a3e31dff9f534'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogRegisterTick'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogTick'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a7e13e6c34f14ba82e361777280a5dcc1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogIncrementCounter'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a2ea88cf07a4bee8b98cb6cea2ef3ae36'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogTask'; + define-mem-param = { + define-mem-def-name = 'w'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'y'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a0ff8af5abafb200b999e885a2eb6f102'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogTaskCore'; + define-mem-param = { + define-mem-def-name = 'w'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'y'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'z'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '45'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1ab3356d3c04286b221a0dc19c17405781'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogMark'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'y'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a96ff3293aaa5527d87716499b0a235f8'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogDevInfo'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a0e3ce77f913055c8f15e6a396e58b41e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogRegisterFrameSubframe'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'y'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '48'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a1af05b8bdab3c12648a013c0cda7bbc0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogAddVariables'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'y'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'z'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1af087ea434d0ef4b4e0eafa0ed9ad1a74'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogGetStats'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'b'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'c'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'd'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'e'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a19fde128c84794eddd5895b93e1a5c33'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogGetAvgStats'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'b'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'c'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'd'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a8140534ae23398782bedc55f68fcff57'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogAddTestCase'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'b'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '52'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__lnx_8h_1a47ad69244bf51cbe703cb6d8568c84ae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MLogAddPowerStats'; + define-mem-param = { + define-mem-def-name = 'a'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'b'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'c'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'd'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'e'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MLOG_FALSE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + define-mem-desc-line = '53'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_mlog_lnx.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__mlog__task__id_8h'; + file-name = 'xran_mlog_task_id.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1ad63ecf36236d55b6889b694a37f4c82a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_0'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '33'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a206f9b6fd7606da5b0ddbeda0cc2d30d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_1'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '34'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a85fd89028c0e45defdd171a529cb3eb5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_2'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '35'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a497b673d19fb0e0a12e047433e0a0e91'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_3'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +3 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '36'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1ab2899a3a28bf6b48f5f252944f96d07b'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_4'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +4 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '37'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a33defb76a292b4840ef108746339240c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_5'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +5 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '38'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a26695e5577928c9e80d055714a937329'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_6'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +6 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '39'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1ae38446635f2f0f32f48776a8af2d21c7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_7'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +7 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1aac32aa932a156c8c4c0be901d63cfb4f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_8'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +8 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a9b127d3cfc1299cb5706e46c1ef6d756'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_9'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +9 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a95a2ee6d2e9053eba72cfbd68b61e726'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_10'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +10 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1ac7c78da6670986038e59ec04197ba2de'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_11'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +11 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a4810ab3931b63321f315a33471562621'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_12'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +12 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '45'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a1b85fbf64ceefa1ff866a9904cc08447'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_13'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +13 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a662204d14e93ec97c3860dba456708ae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_14'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +14 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a05f7fe99fea79c815423f3b68b045bbc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_15'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +15 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '48'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1ab62f03244680e08b6d290b84605b926d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_CORE_16'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +16 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '49'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a8e34684ae6b2d25c23323b56693266f0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'RESOURCE_IA_CORE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +100 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '51'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a9884cd7227be2b321f8a85a1643c3b99'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_GNB_PROC_TIMING'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +70 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '57'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a06cadb1ff834c4ae8f8fa45c6d80fcae'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_GNB_PROC_TIMING_TIMEOUT'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +71 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '58'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a456df1bb1ff53e9ffff0c36976da1108'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_GNB_SYM_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +72 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '59'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a70799f191170357c8d74fa58300c99d7'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_GNB_PRACH_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +73 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '60'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__mlog__task__id_8h_1a475acdfebabbac2b27bc7c22c201a171'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PID_GNB_SRS_CB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +74 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/app/src/xran_mlog_task_id.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__pkt_8h'; + file-name = 'xran_pkt.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt_8h_1ada35affbf9950f9f0cfa7faa7c8d0d2c'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'ECPRI_MAX_PAYLOAD_SIZE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +65535 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + define-mem-desc-line = '56'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Max packet size taken in this implementation +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt_8h_1a55ee65757e33fe8e48262f2fafef064e'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_ETHER_TYPE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0xAEFE +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + define-mem-desc-line = '59'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +defined by eCPRI Specification V1.1 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt_8h_1aa8e98bf0d1f79b3e67a5e27b063c6251'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_ECPRI_VER'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0x0001 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + define-mem-desc-line = '61'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +eCPRI protocol revision 3.1.3.1.1 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt_8h_1a29711c2ced54314eda6c2d0b869a0e63'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XRAN_PAYLOAD_VER'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0x0001 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + define-mem-desc-line = '62'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Payload version 5.4.4.2 +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt_8h_1ac23326adfc4e624044916cc85d9bac2f'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'VLAN_ID'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +0 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + define-mem-desc-line = '64'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Default Tag protocol identifier (TPID) +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt_8h_1ab513e295ab0fdafb45b2d30677ed9296'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'VLAN_PCP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +7 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + define-mem-desc-line = '65'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +U-Plane and C-Plane only see Table 3 5 : Quality of service classes +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + enum = { + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'group__xran__common__pkt_1ga5f49588115e2d0a807ad613ae866384a'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'ecpri_msg_type'; + enum-mem-enum = { enum-name = ECPRI_IQ_DATA; enum-value = '= 0x00'; }; + enum-mem-enum = { enum-name = ECPRI_BIT_SEQUENCE; enum-value = '= 0x01'; }; + enum-mem-enum = { enum-name = ECPRI_RT_CONTROL_DATA; enum-value = '= 0x02'; }; + enum-mem-enum = { enum-name = ECPRI_GEN_DATA_TRANSFER; enum-value = '= 0x03'; }; + enum-mem-enum = { enum-name = ECPRI_REMOTE_MEM_ACCESS; enum-value = '= 0x04'; }; + enum-mem-enum = { enum-name = ECPRI_DELAY_MEASUREMENT; enum-value = '= 0x05'; }; + enum-mem-enum = { enum-name = ECPRI_REMOTE_RESET; enum-value = '= 0x06'; }; + enum-mem-enum = { enum-name = ECPRI_EVENT_INDICATION; enum-value = '= 0x07'; }; + enum-mem-enum = { enum-name = ECPRI_MSG_TYPE_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + enum-mem-desc-line = '76'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@description + eCPRI message types + as per eCPRI spec 3.2.4. Message Types +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + enum-member = { + enum-mem-kind = 'enum'; + enum-mem-id = 'group__xran__common__pkt_1ga9c60a23fdae979ad1842b255790d1558'; + enum-mem-virt = normal; + enum-mem-prot = public; + enum-mem-name = 'xran_pkt_dir'; + enum-mem-enum = { enum-name = XRAN_DIR_UL; enum-value = '= 0'; }; + enum-mem-enum = { enum-name = XRAN_DIR_DL; enum-value = '= 1'; }; + enum-mem-enum = { enum-name = XRAN_DIR_MAX; }; + enum-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + enum-mem-desc-line = '147'; + enum-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + enum-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@description + Enum used to set xRAN packet data direction (gNB Tx/Rx 5.4.4.1) + uplink or downlink +_EnD_oF_dEf_TeXt_; + }; /* enum-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'group__xran__common__pkt_1ga303c201bb1ad2f72aa29dd1375efaf72'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct ecpri_seq_id +_EnD_oF_dEf_TeXt_; + var-mem-name = '__rte_packed'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + var-mem-desc-line = '102'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +Definitions and support functions to process XRAN packet. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation + + + + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__pkt__cp_8h'; + file-name = 'xran_pkt_cp.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__pkt__cp_8h_1a507005bd7719a652d07e26f06dfacf5c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_radioapp_udComp_header +_EnD_oF_dEf_TeXt_; + func-mem-name = '__attribute__'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +(__packed__) +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + func-mem-desc-line = '213'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a9c71fd134ce52f71b21a0a9bef99163a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'udCompMeth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '214'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Compression method, XRAN_COMPMETHOD_xxxx +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aa1f422e7156fc4b759197bd687beffba'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'udIqWidth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +IQ bit width, 1 ~ 16 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a158cc4eb9be778527f9afe0bf9df19e0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'startSymbolId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '214'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.7 start symbol identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ae287404c8c0fa4fb464abf8f6a516346'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'slotId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.6 slot identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aa948cf928c529d24f8d536fb480094f2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'subframeId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '216'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.5 subframe identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a15a5e5806d950f2d75550c17b007153c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'frameId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.4 frame identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a6275bf84e65f219845e03cf9535f893a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'filterIndex'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.3 filter index, XRAN_FILTERINDEX_xxxx +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a06cacc53918b2e51a13fc506b4351d63'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'payloadVer'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '219'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.2 payload version, should be 1 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a87c3e6cd307a5ee7d853ec7254fcd010'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'dataDirection'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '220'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.1 data direction (gNB Tx/Rx) +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a879dd7efae60d48d1c20349a00feee87'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numOfSections'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '221'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.8 number of sections +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ae273caa235b1c6085de4ad13886f82c9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'sectionType'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '222'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.9 section type +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aa4ed885cdd3c67f4df8c1f6b20cc031c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'uScs'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '214'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +sub-carrier spacing, XRAN_SCS_xxx +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a59e7e8f3feb686850b0cb0ae065de85b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'fftSize'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +FFT size, XRAN_FFTSIZE_xxx +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a5a6ed8c04a3db86066924b1a1bf4dad3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'reserved'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '216'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a5dc992c6cc64a3f245e5676c0ff12256'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numSymbol'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.7 number of symbols +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aff6c92a5dba7cc22be5e23785fe5fc43'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'reMask'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.5 resource element mask +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a4b39e0bd755009987ba524eeb2dc498c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct __anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 's0'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '219'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a9d9a9bc73a8aaac944ecb453eb402a07'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'beamId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '221'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.9 beam identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ad63f9c3cee58cacccc463bc3c3313cc6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ef'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '222'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.8 extension flag + +5.4.6.2 extension flag +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a3acb089c3231d11a0b19b211a4064858'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct __anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 's1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '225'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a4127e3fdcd37be2355359a4d62704f29'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct __anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 's3'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '231'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a64c04119c39e8dbcf00f4ae22968b1eb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'ueId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '233'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.10 UE identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a530893d11c684e6332abc2c8f08062fb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct __anonymous__::__anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 's5'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '237'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a6c38e7b5c31753cf9e58246d571ff250'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +union __anonymous__ +_EnD_oF_dEf_TeXt_; + var-mem-name = 'u'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '238'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aabc4fe26e40f742fd255e2bb8534de75'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numPrbc'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '240'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.6 number of contiguous PRBs per control section 0000 0000b = all PRBs + +5.4.5.6 number of contiguous PRBs per control section +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a94a428ce385fe1757f5de40003b85030'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'startPrbc'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '241'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a52f6623d45fec4bf9c14898f7e53db34'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'symInc'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '242'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.3 symbol number increment command XRAN_SYMBOLNUMBER_xxxx +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1aaa01e98d3b3439a332302aebe21459dd'; + var-mem-ref-line = '535'; + var-mem-ref-name = 'generate_cpmsg_dlul'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1affa3adbd50cd4af2018ba1fc0e8c3e31'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'rb'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '243'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.2 resource block indicator, XRAN_RBIND_xxx +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + var-mem-ref-line = '61'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + var-mem-ref-line = '143'; + var-mem-ref-name = 'process_mbuf'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__compression_8cpp_1a45cc83687ca392534168cb8f4d64182f'; + var-mem-ref-line = '558'; + var-mem-ref-name = 'BlockFloatCompander::BlockFloatCompress_Basic'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + var-mem-ref-line = '605'; + var-mem-ref-name = 'BlockFloatCompander::BlockFloatExpand_Basic'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__compression_8cpp_1a45cc83687ca392534168cb8f4d64182f'; + var-mem-ref-line = '640'; + var-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatCompress_Basic'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__compression_8cpp_1a5f4776cd07aac0ae2d9dbd02aaba3435'; + var-mem-ref-line = '687'; + var-mem-ref-name = 'BlockFloatCompanderBFW::BlockFloatExpand_Basic'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a9a83cf1c3a2706e565cbbd8a6e3af8b2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'sectionId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '244'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.1 section identifier +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ab53808b9894ae611b5b0800f2cdc248c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'extLen'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.3 extension length, in 32bits words +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a0fb8616e86f89f4b8af4e191d1cb7ce7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'extType'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.6.1 extension type +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a489f0b868b86e577a5e515dc40987ba5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfwCompMeth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '220'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.1.1 Beamforming weight Compression method +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__cp__api_8c_1a848d22f9f7e5f493782bf8a9bfdb8f3a'; + var-mem-ref-line = '387'; + var-mem-ref-name = 'xran_cp_populate_section_ext_1'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ab4efff418afe4f08b45d3c4762f8b31d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfwIqWidth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '221'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.1.1 Beamforming weight IQ bit width +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1afaa633099e5bb43f394e334d2effa115'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfZe3ddWidth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming zenith beamwidth parameter bitwidth, Table 5-21 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a91c2992cc2931d34eedace92ebed95e3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfAz3ddWidth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming azimuth beamwidth parameter bitwidth, Table 5-20 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ad577e27385c9800999196f723131c2a6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfaCompResv1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '219'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a44f3c610f47128f388292d02434afe0b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfZePtWidth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '220'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming zenith pointing parameter bitwidth, Table 5-19 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ae4575041f99a19d0b4e60606fa8dbefb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfAzPtWidth'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '221'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.2.1 beamforming azimuth pointing parameter bitwidth, Table 5-18 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a2b3796df8f24599db86788e5c585bd8e'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'bfaCompResv0'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '222'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aef9bb556c1530f5d648fd57e73b9a105'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'reserved1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aec327188e616d1ef6c7c7769fa49ee4b'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'crsSymNum'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.6 CRS symbol number indication +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aed93283265f941dc1d2bf8d634164493'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'reserved0'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '219'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a39e7385dc0e87f97e8411cec1e3aced5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'crsShift'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '220'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.7 CRS shift used for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a004e4df3faa0bb55443b2e184a8d7ace'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'crsReMask'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '221'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.5 CRS resource element mask +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a4a4e7cf0028066630bb73b2d58445053'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'txScheme'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '222'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.3 transmission scheme +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a872448d7734f1458ebd601823497a5fa'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numLayers'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '223'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.4 number of layers used for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1abb85b533cefe89b78d49e57e7a0c6ee4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'layerId'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '224'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.2 Layer ID for DL transmission +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a5645d802dc4e4fac0d73fc7c68388893'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'codebookIndex'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '225'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.1 precoder codebook used for transmission +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a0780ffbec6d647632e2b31d89de94467'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'beamIdAP3'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '230'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.10 beam id to be used for antenna port 3 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a9b459e1b2f309337740ed7a576e8ddfb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'beamIdAP2'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '231'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.9 beam id to be used for antenna port 2 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1abcaa5b568a022c3af1146b779d52bebc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'beamIdAP1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '232'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.3.8 beam id to be used for antenna port 1 +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a0fc429b055e74830a4583ec37f5c3846'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'reserved2'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '233'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a3e975b4b16cb91991ee107f5f3e336b5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'modCompScaler'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.4.2 modulation compression scaler value +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a2a77d2bfcb0d61e85b549fdbbe4bce18'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'csf'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '216'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.4.1 constellation shift flag +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aca88dbe7fcac3aa95ac605c39a1ef6c3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mcScaleOffset2'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.3 scaling value for modulation compression +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a985dc9bc6fcfe447805f23272240db02'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'csf2'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '216'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.2 constellation shift flag +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a345b2bf8205e92f1aa2f73109c4e99c5'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mcScaleReMask2'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.1 modulation compression power scale RE mask +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a8854bc563f0f80ccc93498c6f6386ebe'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mcScaleOffset1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.3 scaling value for modulation compression +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ae99d919e21fe8913cf62fe9a45303edf'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'csf1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '219'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.2 constellation shift flag +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aa73c9c8643bc91f9af899bcb09d5329d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'mcScaleReMask1'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '220'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.7.5.1 modulation compression power scale RE mask +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a5965943d604d681efbc50dbda73e9101'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_common_header +_EnD_oF_dEf_TeXt_; + var-mem-name = 'cmnhdr'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '343'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aa68c277a66312b4b90819cccc055bdb7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'timeOffset'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.12 time offset +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__common_8c_1ab8a6ed3cee8fa183142d0c23d0b4971d'; + var-mem-ref-line = '595'; + var-mem-ref-name = 'generate_cpmsg_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1addd131fba195042d2b0b7de7c5183b6a'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_frameStructure +_EnD_oF_dEf_TeXt_; + var-mem-name = 'frameStructure'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1af57c31d64bbdb0d65fd36c9f38951328'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'cpLength'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '218'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.14 cyclic prefix length +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a3675a820a4aec2a8724471cb7f840f16'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_cp_radioapp_section_header +_EnD_oF_dEf_TeXt_; + var-mem-name = 'hdr'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '219'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__cp__api_8c_1a1261c107d1103c8bd1b3376db4aa7951'; + var-mem-ref-line = '1297'; + var-mem-ref-name = 'xran_append_radioapp_header'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + var-mem-ref-line = '1749'; + var-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a2c555c4732301a1ffa8b9957fbe51a76'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct xran_radioapp_udComp_header +_EnD_oF_dEf_TeXt_; + var-mem-name = 'udComp'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '366'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a13677edb1da78e5c96fc793592142392'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'freqOffset'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.11 frequency offset +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1adc2b3bf6f7c4208312d35672ab4f1af7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numberOfUEs'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '215'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.4.11 number of UEs +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ab73e0a6442bf42de3e9110afca7b4ec4'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'regularizationFactor'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '214'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.12 regularization Factor +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a02b265f2198407df96202e1dfdc5c7dd'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'startPrbch'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1ae0ba1ea05777c0190eb5d898d177f37d'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'startPrbcl'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '221'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.4 starting PRB of control section +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1a4a3e173586ee317bb0948180e97377d9'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'laaMsgLen'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '216'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.15 LAA message length +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__pkt__cp_8h_1aeb1df06af4d93ec0e092de5cb10f0f08'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'laaMsgType'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + var-mem-desc-line = '217'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +5.4.5.14 LAA message type +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_cp.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the definition of Control Plane Messages + for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__pkt__up_8h'; + file-name = 'xran_pkt_up.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt__up_8h_1af6647a7b572e3c757fb834c22c06c757'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'IQ_PAIR_NUM_IN_RB'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +12 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + define-mem-desc-line = '45'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt__up_8h_1a886c66796fb86299692ed3629a12ed56'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_DATA_SECTIONS_NUM'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +273 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt__up_8h_1a863f0b79c08ef7f3431b7d13656fea74'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MAX_IQ_BIT_WIDTH'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +16 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + define-mem-desc-line = '47'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__pkt__up_8h_1a1f562f709cbcc25bce1e2af28e796ff2'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'IQ_BITS'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +MAX_IQ_BIT_WIDTH +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + define-mem-desc-line = '50'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'group__xran__up__pkt_1ga303c201bb1ad2f72aa29dd1375efaf72'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +struct data_section_hdr +_EnD_oF_dEf_TeXt_; + var-mem-name = '__rte_packed'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + var-mem-desc-line = '78'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_pkt_up.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +Definitions and support functions to process XRAN packet. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation + + + + +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__printf_8h'; + file-name = 'xran_printf.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1abcb4ad51f1f16a398ff960ba4a0ed8c0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PRINTF_LOG_OK'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '35'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a467b83fc581fd7d20f8bf8c0af7240b9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PRINTF_INF_OK'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '36'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1aa48f1da63506225983d78eeabd664382'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PRINTF_ERR_OK'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '37'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a677530742f5d55b5410c024f85794361'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'print_log'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'args...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +printf("%s:" fmt "\n", __FUNCTION__, ## args) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a417ba2c3b49b216e358bc340346bf1cf'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'print_dbg'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'args...'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '54'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'print_err'; + define-mem-param = { + define-mem-def-name = 'fmt'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'args...'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +printf("%s:[err] " fmt "\n", __FUNCTION__, ## args) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '62'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a4ca9250337e620175e2b71a1dc69d1d2'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'print_inf'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +printf +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '72'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a8c47e30913273d0d0599afdc0b39890a'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = '_IASSERT_'; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '85'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a1474943d458f066f2f4be85a329d9028'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'iAssert'; + define-mem-param = { + define-mem-def-name = 'p'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '92'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a0b1e75be8d28458f05360139be8c2555'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = '_assert'; + define-mem-param = { + define-mem-def-name = 'x'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '97'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__printf_8h_1a6907fcd45c00443dc2e3258a628208ca'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'CHECK_NOT_NULL'; + define-mem-param = { + define-mem-def-name = 'param'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'returnValue'; + }; /* define-mem-def--param */ + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + define-mem-desc-line = '111'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_printf.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +Modules provide debug prints and utility functions. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__sync__api_8c'; + file-name = 'xran_sync_api.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__sync__api_8c_1a8b5839f71a3b6e7d64b2d5e9967e3dd1'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'BUF_LEN'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +256 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + define-mem-desc-line = '37'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__sync__api_8c_1a74c4e1e72964de291652bbec04e4e4c9'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PROC_DIR'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"/proc" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + define-mem-desc-line = '38'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__sync__api_8c_1a49d668ad019f34e97bb4eab0c86322c4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'COMM_FILE'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"comm" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + define-mem-desc-line = '39'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__sync__api_8c_1ad358ba75ef7ea0f15a200f9e18af64e4'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PMC_CMD'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"pmc -u -b 0 'GET PORT_DATA_SET'" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__sync__api_8c_1ad1e97ed2634bf44c3b2d5366cfa3deda'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PTP4L_PROC_NAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"ptp4l" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__sync__api_8c_1a651275b1135ce87eb95b301b6427cf07'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'PHC2SYS_PROC_NAME'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +"phc2sys" +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__sync__api_8c_1ac891d10b2b1653786100ecd8e4ba89ab'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'find_substr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'str'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'str_len'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'substr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const unsigned int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'substr_len'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + func-mem-desc-line = '44'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__sync__api_8c_1a5913b705ad5cd1cc4b7740d843fabbbd'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'is_process_running'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pname'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + func-mem-desc-line = '59'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__sync__api_8c_1a28a754e9a5d3ea261bdf768972cd25b4'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'check_ptp_status'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + func-mem-desc-line = '90'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__sync__api_8c_1a4778e0253fe842243ff1b2cee96e9367'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_is_synchronized'; + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + func-mem-desc-line = '113'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function checks if machine is synchronized using PTP for Linux + software. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return int Returns 0 if synchronized, otherwise positive. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + func-mem-ref-line = '1319'; + func-mem-ref-name = 'main'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_sync_api.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides implementation of synchronization related APIs (PTP/1588) + for XRAN. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__sync__api_8h'; + file-name = 'xran_sync_api.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__sync__api_8h_1ac7d90edeea3b7f779bf85f44810c6a3a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_is_synchronized'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_sync_api.h'; + func-mem-desc-line = '42'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function checks if machine is synchronized using PTP for Linux + software. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return int Returns 0 if synchronized, otherwise positive. +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'master_8py_1ad5c7a065cddc009146ea1b1192eb2102'; + func-mem-ref-line = '498'; + func-mem-ref-name = 'master::res'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'sample-app_8c_1a0ddf1224851353fc92bfbff6f499fa97'; + func-mem-ref-line = '1319'; + func-mem-ref-name = 'main'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_sync_api.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides interface to synchronization related APIs (PTP/1588) + for XRAN. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__timer_8c'; + file-name = 'xran_timer.c'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8c_1a0501e82515b2bdf36453c4cc80f5e0cc'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NSEC_PER_SEC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000000000L +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + define-mem-desc-line = '41'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8c_1a2180f263d149841a7c1fde663edb84c5'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'NSEC_PER_USEC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000L +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8c_1a4679d8ea8690999a6c6c7c0cb245c879'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'THRESHOLD'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +35 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +the avg cost of clock_gettime() in ns +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8c_1a5ba5868b3cb09fc7860a1328c31280a6'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'TIMECOMPENSATION'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +2 +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + define-mem-desc-line = '44'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ +time compensation in us, avg latency of clock_nanosleep +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8c_1a7ea28dc9406161730556bbec38f1a799'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'SEC_MOD_STOP'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(60) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + define-mem-desc-line = '46'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1abee5de4c0d88f6c17ce6b3962d097f07'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_get_current_second'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '88'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + func-mem-ref-line = '201'; + func-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1a6c1790e87767257159038d0d98a393e6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_set_numerology'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'value'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '93'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1aeb3df12acecd320cd4939d4203dd9a99'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_set_debug_stop'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'value'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'count'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '99'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1ae12363837fbb4d5f1f7ce0485d443c77'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_get_debug_stop'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '111'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1af01e1311b604e50d00b7ecce78d2ce22'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_adjust_gps_second'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct timespec * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'p_time'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '116'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1ac885b03154fc1d5e7c10f09d92dd8a47'; + func-mem-ref-line = '217'; + func-mem-ref-name = 'xran_device_ctx::offset_nsec'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__common_8h_1aee9d04742a7da3cfa9e267fe568b9185'; + func-mem-ref-line = '216'; + func-mem-ref-name = 'xran_device_ctx::offset_sec'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1a1d2f23e35725cd993cbb72de9f4f565a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_tick'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '131'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1a2c22baf2fd259384ee376d438bb461c1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_ticks_diff'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'curr_tick'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_tick'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '138'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1a52ade7f1436323f071cf7151f7bdb097'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'poll_next_tick'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'interval_ns'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'used_tick'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '146'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8c_1a63aaaffc2af6e6655ea0fc95078d5a04'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sleep_next_tick'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'interval'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + func-mem-desc-line = '246'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a0501e82515b2bdf36453c4cc80f5e0cc'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'NSEC_PER_SEC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a2180f263d149841a7c1fde663edb84c5'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'NSEC_PER_USEC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a5ba5868b3cb09fc7860a1328c31280a6'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'TIMECOMPENSATION'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a675a0b40a426953c0b2c0313b74206e7'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct timespec +_EnD_oF_dEf_TeXt_; + var-mem-name = 'started_time'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '113'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a442759bdbc5f797ea86244806090e5eb'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct timespec +_EnD_oF_dEf_TeXt_; + var-mem-name = 'last_time'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '113'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1aca6807273671d50c81ae472c0ccff882'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct timespec +_EnD_oF_dEf_TeXt_; + var-mem-name = 'cur_time'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '113'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1ac0d47541ca63a50b68543320ddc5dbdc'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'curr_tick'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '52'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a81bceb1c8bfb882c83a69ee5b7762332'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint64_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'last_tick'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '53'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a11ae4c78b6b3d6a2d5cab4d441b6d8bd'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct timespec * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_cur_time'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += &cur_time +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '55'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a9647e209f5b57bce67758328dbf37182'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct timespec * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_last_time'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += &last_time +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '56'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a69b9ff90723eb4ffae7747e6973355c0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static struct timespec * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'p_temp_time'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '59'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1acb7e17036a59af5ce6a3b6d04c6abaf0'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'current_second'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '61'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a543d55c379183652eabb7d08e9562634'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static unsigned long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'started_second'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '62'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a68eb95facf0d3d94a4bcc18aba17da49'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'numerlogy'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '63'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a8cec0b41a42705e6ab9f49914ca666c2'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_sym'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '64'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol index in a slot [0:13] +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a273a09cbea9267272f4e2a339059e442'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_tti'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '65'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Slot index in a second [0:(1000000/TTI-1)] +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a98175f360f5753bc99c4edd3c2d8bd04'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_sym_idx'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '66'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Symbol index in a second [0 : 14*(1000000/TTI)-1] + where TTI is TTI interval in microseconds +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a4b02aee2684901d8439583090e626497'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'debugStop'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '68'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a69272806544b062eb7089f33b5e70561'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + var-mem-name = 'debugStopCount'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += 0 +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '69'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1a92c2e9d368d306e125bc1a201de49433'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static long +_EnD_oF_dEf_TeXt_; + var-mem-name = 'fine_tuning'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + {71428L, 71429L}, + {35714L, 35715L}, + {0, 0}, + {8928L, 8929L}, + {0,0 } +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '71'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__timer_8c_1ab36a32d09632db2845cac9bb5db30c58'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint8_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'slots_per_subframe'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + 1, + 2, + 4, + 8, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + var-mem-desc-line = '80'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_timer.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides implementation to Timing for XRAN. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__timer_8h'; + file-name = 'xran_timer.h'; + define = { + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8h_1a222f9dff749accf8de62bc4b52c7bdcd'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'MSEC_PER_SEC'; + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +1000L +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + define-mem-desc-line = '40'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8h_1acdb0852cc30aec56cfe119620ec7ba7d'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranIncrementSymIdx'; + define-mem-param = { + define-mem-def-name = 'sym_idx'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSymPerMs'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(((uint32_t)sym_idx >= (((uint32_t)numSymPerMs * MSEC_PER_SEC) - 1)) ? 0 : (uint32_t)sym_idx+1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + define-mem-desc-line = '42'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + define-member = { + define-mem-kind = 'define'; + define-mem-id = 'xran__timer_8h_1adad74a9ce67793dc420e0a5045f22cb0'; + define-mem-virt = normal; + define-mem-prot = public; + define-mem-name = 'XranDecrementSymIdx'; + define-mem-param = { + define-mem-def-name = 'sym_idx'; + }; /* define-mem-def--param */ + define-mem-param = { + define-mem-def-name = 'numSymPerMs'; + }; /* define-mem-def--param */ + define-mem-initializer = <<_EnD_oF_dEf_TeXt_ +(((uint32_t)sym_idx == 0) ? (((uint32_t)numSymPerMs * MSEC_PER_SEC)) - 1) : (uint32_t)sym_idx-1) +_EnD_oF_dEf_TeXt_; + define-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + define-mem-desc-line = '43'; + define-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + define-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* define-member */ + }; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1a1d2f23e35725cd993cbb72de9f4f565a'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_tick'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '45'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1a2c22baf2fd259384ee376d438bb461c1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'get_ticks_diff'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'curr_tick'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'last_tick'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '46'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a195da46c3cb90e36da543594416cbba7'; + func-mem-ref-line = '582'; + func-mem-ref-name = 'sym_ota_cb'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1a52ade7f1436323f071cf7151f7bdb097'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'poll_next_tick'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'interval_ns'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +unsigned long * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'used_tick'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '47'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1aa09e72e94d2a1d891e86f4c09b0f8b21'; + func-mem-ref-line = '223'; + func-mem-ref-name = 'xran_dev_get_ctx'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1a63aaaffc2af6e6655ea0fc95078d5a04'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-name = 'sleep_next_tick'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +long +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'interval'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '48'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a0501e82515b2bdf36453c4cc80f5e0cc'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'NSEC_PER_SEC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a2180f263d149841a7c1fde663edb84c5'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'NSEC_PER_USEC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__timer_8c_1a5ba5868b3cb09fc7860a1328c31280a6'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'TIMECOMPENSATION'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1aeb3df12acecd320cd4939d4203dd9a99'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_set_debug_stop'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'value'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'count'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '49'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1ae12363837fbb4d5f1f7ce0485d443c77'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_get_debug_stop'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '50'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1abee5de4c0d88f6c17ce6b3962d097f07'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint64_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_get_current_second'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '51'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1adbe808fba48ef1390180fb1bdc68c1d7'; + func-mem-ref-line = '201'; + func-mem-ref-name = 'xran_updateSfnSecStart'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__timer_8h_1a6c1790e87767257159038d0d98a393e6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'timing_set_numerology'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'value'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + func-mem-desc-line = '52'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__main_8c_1a03f408f45e97aa68ca47c92e4e7d1a70'; + func-mem-ref-line = '2756'; + func-mem-ref-name = 'xran_open'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_timer.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides interface to Timing for XRAN. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__transport_8c'; + file-name = 'xran_transport.c'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8c_1a0f378609208ec66467c58f0702ced85c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_ecpri_hdr_size'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + func-mem-desc-line = '49'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return eCPRI header size without eCPRI common header +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return the size of eCPRI header without common header +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_compose_cid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CU_Port_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'BandSector_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + func-mem-desc-line = '65'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compose ecpriRtcid/ecpriPcid. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param CU_Port_ID CU Port ID +@param BanbSector_ID Band Sector ID +@param CC_ID Component Carrier ID +@param Ant_ID RU Port ID (antenna ID) +@return uint16_t composed ecpriRtcid/ecpriPcid (network byte order) +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-ref-line = '2955'; + func-mem-ref-name = 'xran_get_conf_eAxC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8812802228fbd32d92c2c8f29963628b'; + func-mem-ref-line = '314'; + func-mem-ref-name = 'xran_eaxcid_config::bit_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3357253b181bed8132156f87728efc8d'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_eaxcid_config::mask_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + func-mem-ref-line = '315'; + func-mem-ref-name = 'xran_eaxcid_config::bit_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1affca087d8bc179073b5ae2f429340898'; + func-mem-ref-line = '310'; + func-mem-ref-name = 'xran_eaxcid_config::mask_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a292acf2be52d7b22753f8f3a9839f455'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0ba87d865af2deb1ee2565f528e1e72d'; + func-mem-ref-line = '311'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + func-mem-ref-line = '312'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ruPortId'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_decompose_cid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cid'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxc_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'result'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + func-mem-desc-line = '89'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Decompose ecpriRtcid/ecpriPcid. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param cid composed ecpriRtcid/ecpriPcid (network byte order) +@param result the pointer of the structure to store decomposed values +@return none +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-ref-line = '2955'; + func-mem-ref-name = 'xran_get_conf_eAxC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a6c426a9de5864167cd297299f82535ca'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xran_eaxc_info::cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3357253b181bed8132156f87728efc8d'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_eaxcid_config::mask_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8812802228fbd32d92c2c8f29963628b'; + func-mem-ref-line = '314'; + func-mem-ref-name = 'xran_eaxcid_config::bit_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a7d93f32b8b4f771bd3ccf0b917cbec8b'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'xran_eaxc_info::bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1affca087d8bc179073b5ae2f429340898'; + func-mem-ref-line = '310'; + func-mem-ref-name = 'xran_eaxcid_config::mask_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + func-mem-ref-line = '315'; + func-mem-ref-name = 'xran_eaxcid_config::bit_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a9264d54f92ac22a760270816417a692b'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_eaxc_info::ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0ba87d865af2deb1ee2565f528e1e72d'; + func-mem-ref-line = '311'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a292acf2be52d7b22753f8f3a9839f455'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afb85286a39539b98fa09e33ccfa6226b'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xran_eaxc_info::ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + func-mem-ref-line = '312'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ruPortId'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + func-mem-ref-line = '327'; + func-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8c_1a7070bae58b40a4621354bda1677261af'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_update_ecpri_payload_size'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + func-mem-desc-line = '113'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +modify the payload size of eCPRI header in xRAN packet +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet which has eCPRI header already +@param size payload size to be updated +@return none +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a61bf830b8866773b24cbca74ed3a4d6f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_payl_size'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_build_ecpri_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_hdr ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ecpri_hdr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + func-mem-desc-line = '142'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Build ECPRI header and returns added length. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + The pointer of the packet buffer to be parsed +@param CC_ID + Component Carrier ID for this C-Plane message +@param Ant_ID + Antenna ID(RU Port ID) for this C-Plane message +@param seq_id + Sequence ID for this C-Plane message +@param ecpri_hdr + The pointer to ECPRI header +@return + added payload size on success + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + func-mem-ref-line = '68'; + func-mem-ref-name = 'XRAN_STATUS_RESOURCE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ae951511bfaa494bee98d7fc69c0966f0'; + func-mem-ref-line = '117'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_ver'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa8e98bf0d1f79b3e67a5e27b063c6251'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'XRAN_ECPRI_VER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a5dc01ebf378adefbe507b257d8e6c6d8'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_resv'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a322d75c9ec1299251f0af915b2a1de75'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_concat'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a5b41115e5686e3ff4f14c356a3aa209a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_mesg_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga5f49588115e2d0a807ad613ae866384aa54c48b34d68f3445f6108e416a655955'; + func-mem-ref-line = '79'; + func-mem-ref-name = 'ECPRI_RT_CONTROL_DATA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1abe6f9630ee7939118e68d24d90434e0c'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_xtc_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + func-mem-ref-line = '65'; + func-mem-ref-name = 'xran_compose_cid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa5d2447d17b81766e3843a60296446e3'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2f25460e9a84fe459a874b8255ed4c71'; + func-mem-ref-line = '99'; + func-mem-ref-name = 'ecpri_seq_id::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aaf017ad0a1905951403eb33265ffbb4c'; + func-mem-ref-line = '100'; + func-mem-ref-name = 'ecpri_seq_id::sub_seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a1f74b973e738bf357c470565a1256ef5'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'ecpri_seq_id::e_bit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1a0f378609208ec66467c58f0702ced85c'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_get_ecpri_hdr_size'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_ecpri_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_hdr ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ecpri_hdr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt_info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + func-mem-desc-line = '192'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Parse ECPRI header. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + The pointer of the packet buffer to be parsed +@param ecpri_hdr + The pointer to ECPRI header +@param pkt_info + The pointer of sturcture to store the information from header +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PACKET if failed to parse the packet +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6602a966370956b35631e68698539cac'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PACKET'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa8e98bf0d1f79b3e67a5e27b063c6251'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'XRAN_ECPRI_VER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1af75754cde2a3f5b9a770a31adb61fcbf'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'xran_recv_packet_info::ecpri_version'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a3e9be941593e594f0aece9b7f223d757'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_recv_packet_info::msg_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1abfeae9f0b773fefda3b80b9ca41d3ff6'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xran_recv_packet_info::payload_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1ad03f3906ca027603299130f471bbdfe3'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xran_recv_packet_info::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a860ee826897d09d78f35d2b15085efac'; + func-mem-ref-line = '53'; + func-mem-ref-name = 'xran_recv_packet_info::subseq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afc198efda3f50db2a5cae3c738528dd9'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'xran_recv_packet_info::ebit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'xran_decompose_cid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1acd06407a6718be7fc0ed0b9bf6b9e4c3'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'xran_recv_packet_info::eaxc'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_transport.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the implementation for Transport lyaer (eCPRI) API. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__transport_8h'; + file-name = 'xran_transport.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8h_1a0f378609208ec66467c58f0702ced85c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_get_ecpri_hdr_size'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + func-mem-desc-line = '58'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +return eCPRI header size without eCPRI common header +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@return the size of eCPRI header without common header +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8h_1a7070bae58b40a4621354bda1677261af'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_update_ecpri_payload_size'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'size'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + func-mem-desc-line = '59'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +modify the payload size of eCPRI header in xRAN packet +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet which has eCPRI header already +@param size payload size to be updated +@return none +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a61bf830b8866773b24cbca74ed3a4d6f'; + func-mem-ref-line = '119'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_payl_size'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8h_1ae834080139ba785f1a3ac5781bf2ec88'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_compose_cid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CU_Port_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'BandSector_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + func-mem-desc-line = '61'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Compose ecpriRtcid/ecpriPcid. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param CU_Port_ID CU Port ID +@param BanbSector_ID Band Sector ID +@param CC_ID Component Carrier ID +@param Ant_ID RU Port ID (antenna ID) +@return uint16_t composed ecpriRtcid/ecpriPcid (network byte order) +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-ref-line = '2955'; + func-mem-ref-name = 'xran_get_conf_eAxC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8812802228fbd32d92c2c8f29963628b'; + func-mem-ref-line = '314'; + func-mem-ref-name = 'xran_eaxcid_config::bit_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3357253b181bed8132156f87728efc8d'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_eaxcid_config::mask_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + func-mem-ref-line = '315'; + func-mem-ref-name = 'xran_eaxcid_config::bit_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1affca087d8bc179073b5ae2f429340898'; + func-mem-ref-line = '310'; + func-mem-ref-name = 'xran_eaxcid_config::mask_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a292acf2be52d7b22753f8f3a9839f455'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0ba87d865af2deb1ee2565f528e1e72d'; + func-mem-ref-line = '311'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + func-mem-ref-line = '312'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ruPortId'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-ref-line = '142'; + func-mem-ref-name = 'xran_build_ecpri_hdr'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8h_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +void +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_decompose_cid'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'cid'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_eaxc_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'result'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + func-mem-desc-line = '62'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Decompose ecpriRtcid/ecpriPcid. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param cid composed ecpriRtcid/ecpriPcid (network byte order) +@param result the pointer of the structure to store decomposed values +@return none +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a761e3947dcc547008a12a9cca10b1ea0'; + func-mem-ref-line = '2955'; + func-mem-ref-name = 'xran_get_conf_eAxC'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a6c426a9de5864167cd297299f82535ca'; + func-mem-ref-line = '41'; + func-mem-ref-name = 'xran_eaxc_info::cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a3357253b181bed8132156f87728efc8d'; + func-mem-ref-line = '309'; + func-mem-ref-name = 'xran_eaxcid_config::mask_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a8812802228fbd32d92c2c8f29963628b'; + func-mem-ref-line = '314'; + func-mem-ref-name = 'xran_eaxcid_config::bit_cuPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a7d93f32b8b4f771bd3ccf0b917cbec8b'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'xran_eaxc_info::bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1affca087d8bc179073b5ae2f429340898'; + func-mem-ref-line = '310'; + func-mem-ref-name = 'xran_eaxcid_config::mask_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1ab3f5b7b7c113a7fdff4bdf31ff685594'; + func-mem-ref-line = '315'; + func-mem-ref-name = 'xran_eaxcid_config::bit_bandSectorId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a9264d54f92ac22a760270816417a692b'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_eaxc_info::ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a0ba87d865af2deb1ee2565f528e1e72d'; + func-mem-ref-line = '311'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a292acf2be52d7b22753f8f3a9839f455'; + func-mem-ref-line = '316'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afb85286a39539b98fa09e33ccfa6226b'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xran_eaxc_info::ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a64cc7d4da64fe531f01c6bb54e6a02f3'; + func-mem-ref-line = '312'; + func-mem-ref-name = 'xran_eaxcid_config::mask_ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1aa6294a3b04f47cabf866ec1e1ec4bd23'; + func-mem-ref-line = '317'; + func-mem-ref-name = 'xran_eaxcid_config::bit_ruPortId'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__transport_8c_1ad199c3f4bfa018f5d0846471206217d1'; + func-mem-ref-line = '192'; + func-mem-ref-name = 'xran_parse_ecpri_hdr'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + func-mem-ref-line = '327'; + func-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8h_1aa21387dfaba47c2046d4a05f50cfc768'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_build_ecpri_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_hdr ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ecpri_hdr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + func-mem-desc-line = '64'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Build ECPRI header and returns added length. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + The pointer of the packet buffer to be parsed +@param CC_ID + Component Carrier ID for this C-Plane message +@param Ant_ID + Antenna ID(RU Port ID) for this C-Plane message +@param seq_id + Sequence ID for this C-Plane message +@param ecpri_hdr + The pointer to ECPRI header +@return + added payload size on success + XRAN_STATUS_RESOURCE if failed to allocate the space to packet buffer +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a341e6485fd9de350805503e938f90708'; + func-mem-ref-line = '68'; + func-mem-ref-name = 'XRAN_STATUS_RESOURCE'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa90ff3ad961fe295cdffddc945999212'; + func-mem-ref-line = '132'; + func-mem-ref-name = 'xran_ecpri_hdr::cmnhdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ae951511bfaa494bee98d7fc69c0966f0'; + func-mem-ref-line = '117'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_ver'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa8e98bf0d1f79b3e67a5e27b063c6251'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'XRAN_ECPRI_VER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a5dc01ebf378adefbe507b257d8e6c6d8'; + func-mem-ref-line = '116'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_resv'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a322d75c9ec1299251f0af915b2a1de75'; + func-mem-ref-line = '115'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_concat'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a5b41115e5686e3ff4f14c356a3aa209a'; + func-mem-ref-line = '118'; + func-mem-ref-name = 'xran_ecpri_cmn_hdr::ecpri_mesg_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1gga5f49588115e2d0a807ad613ae866384aa54c48b34d68f3445f6108e416a655955'; + func-mem-ref-line = '79'; + func-mem-ref-name = 'ECPRI_RT_CONTROL_DATA'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1abe6f9630ee7939118e68d24d90434e0c'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_xtc_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ae834080139ba785f1a3ac5781bf2ec88'; + func-mem-ref-line = '65'; + func-mem-ref-name = 'xran_compose_cid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa5d2447d17b81766e3843a60296446e3'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2f25460e9a84fe459a874b8255ed4c71'; + func-mem-ref-line = '99'; + func-mem-ref-name = 'ecpri_seq_id::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aaf017ad0a1905951403eb33265ffbb4c'; + func-mem-ref-line = '100'; + func-mem-ref-name = 'ecpri_seq_id::sub_seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a1f74b973e738bf357c470565a1256ef5'; + func-mem-ref-line = '101'; + func-mem-ref-name = 'ecpri_seq_id::e_bit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1a0f378609208ec66467c58f0702ced85c'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_get_ecpri_hdr_size'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1af9eb550e92ea270af41b4b6bcda363db'; + func-mem-ref-line = '1381'; + func-mem-ref-name = 'xran_prepare_ctrl_pkt'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__transport_8h_1ad199c3f4bfa018f5d0846471206217d1'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_parse_ecpri_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_ecpri_hdr ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ecpri_hdr'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_recv_packet_info * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'pkt_info'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + func-mem-desc-line = '69'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Parse ECPRI header. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf + The pointer of the packet buffer to be parsed +@param ecpri_hdr + The pointer to ECPRI header +@param pkt_info + The pointer of sturcture to store the information from header +@return + XRAN_STATUS_SUCCESS on success + XRAN_STATUS_INVALID_PACKET if failed to parse the packet +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__printf_8h_1a16c2c0a30b31515830a4a8eff6cf10b5'; + func-mem-ref-line = '62'; + func-mem-ref-name = 'print_err'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a6602a966370956b35631e68698539cac'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'XRAN_STATUS_INVALID_PACKET'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__fh__o__du_8h_1a814959a7b5ff6cd4474433f62312eee0'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'XRAN_STATUS_SUCCESS'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa8e98bf0d1f79b3e67a5e27b063c6251'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'XRAN_ECPRI_VER'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1af75754cde2a3f5b9a770a31adb61fcbf'; + func-mem-ref-line = '48'; + func-mem-ref-name = 'xran_recv_packet_info::ecpri_version'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a3e9be941593e594f0aece9b7f223d757'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'xran_recv_packet_info::msg_type'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1abfeae9f0b773fefda3b80b9ca41d3ff6'; + func-mem-ref-line = '50'; + func-mem-ref-name = 'xran_recv_packet_info::payload_len'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1ad03f3906ca027603299130f471bbdfe3'; + func-mem-ref-line = '52'; + func-mem-ref-name = 'xran_recv_packet_info::seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a860ee826897d09d78f35d2b15085efac'; + func-mem-ref-line = '53'; + func-mem-ref-name = 'xran_recv_packet_info::subseq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afc198efda3f50db2a5cae3c738528dd9'; + func-mem-ref-line = '54'; + func-mem-ref-name = 'xran_recv_packet_info::ebit'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'xran_decompose_cid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1acd06407a6718be7fc0ed0b9bf6b9e4c3'; + func-mem-ref-line = '51'; + func-mem-ref-name = 'xran_recv_packet_info::eaxc'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__cp__api_8c_1a38c83cd67a7265920f3bd0b36510f713'; + func-mem-ref-line = '1749'; + func-mem-ref-name = 'xran_parse_cp_pkt'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_transport.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the definitions for Transport layer (eCPRI) API. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__ul__tables_8c'; + file-name = 'xran_ul_tables.c'; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__ul__tables_8c_1a5edf7a402993c76a3a27bee4f390d38c'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachConfigTableStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPrachDataTable_sub6_fdd'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + { 0, { 0 }, 16, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 1, { 0 }, 16, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 2, { 0 }, 16, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 3, { 0 }, 16, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 4, { 0 }, 8, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 5, { 0 }, 8, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 6, { 0 }, 8, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 7, { 0 }, 8, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 8, { 0 }, 4, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 9, { 0 }, 4, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 10, { 0 }, 4, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 11, { 0 }, 4, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 12, { 0 }, 2, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 13, { 0 }, 2, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 14, { 0 }, 2, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 15, { 0 }, 2, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 16, { 0 }, 1, { 0 }, { 1 }, 1, 0, 0, 0, 0 }, + { 17, { 0 }, 1, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 18, { 0 }, 1, { 0 }, { 7 }, 1, 0, 0, 0, 0 }, + { 19, { 0 }, 1, { 0 }, { 1, 6 }, 2, 0, 0, 0, 0 }, + { 20, { 0 }, 1, { 0 }, { 2, 7 }, 2, 0, 0, 0, 0 }, + { 21, { 0 }, 1, { 0 }, { 3, 8 }, 2, 0, 0, 0, 0 }, + { 22, { 0 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 0, 0, 0 }, + { 23, { 0 }, 1, { 0 }, { 2, 5, 8 }, 3, 0, 0, 0, 0 }, + { 24, { 0 }, 1, { 0 }, { 3, 6, 9 }, 3, 0, 0, 0, 0 }, + { 25, { 0 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 0, 0, 0 }, + { 26, { 0 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 0, 0, 0 }, + { 27, { 0 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 0, 0, 0 }, + { 28, { 1 }, 16, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 29, { 1 }, 16, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 30, { 1 }, 16, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 31, { 1 }, 16, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 32, { 1 }, 8, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 33, { 1 }, 8, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 34, { 1 }, 8, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 35, { 1 }, 8, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 36, { 1 }, 4, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 37, { 1 }, 4, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 38, { 1 }, 4, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 39, { 1 }, 4, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 40, { 1 }, 2, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 41, { 1 }, 2, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 42, { 1 }, 2, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 43, { 1 }, 2, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 44, { 1 }, 1, { 0 }, { 1 }, 1, 0, 0, 0, 0 }, + { 45, { 1 }, 1, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 46, { 1 }, 1, { 0 }, { 9 }, 1, 0, 0, 0, 0 }, + { 47, { 1 }, 1, { 0 }, { 1, 6 }, 2, 0, 0, 0, 0 }, + { 48, { 1 }, 1, { 0 }, { 2, 7 }, 2, 0, 0, 0, 0 }, + { 49, { 1 }, 1, { 0 }, { 3, 8 }, 2, 0, 0, 0, 0 }, + { 50, { 1 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 0, 0, 0 }, + { 51, { 1 }, 1, { 0 }, { 2, 5, 8 }, 3, 0, 0, 0, 0 }, + { 52, { 1 }, 1, { 0 }, { 3, 6, 9 }, 3, 0, 0, 0, 0 }, + { 53, { 2 }, 16, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 54, { 2 }, 8, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 55, { 2 }, 4, { 0 }, { 1 }, 1, 0, 0, 0, 0 }, + { 56, { 2 }, 2, { 0 }, { 1 }, 1, 0, 0, 0, 0 }, + { 57, { 2 }, 2, { 0 }, { 5 }, 1, 0, 0, 0, 0 }, + { 58, { 2 }, 1, { 0 }, { 1 }, 1, 0, 0, 0, 0 }, + { 59, { 2 }, 1, { 0 }, { 5 }, 1, 0, 0, 0, 0 }, + { 60, { 3 }, 16, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 61, { 3 }, 16, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 62, { 3 }, 16, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 63, { 3 }, 16, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 64, { 3 }, 8, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 65, { 3 }, 8, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 66, { 3 }, 8, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 67, { 3 }, 8, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 68, { 3 }, 4, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 69, { 3 }, 4, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 70, { 3 }, 4, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 71, { 3 }, 4, { 1 }, { 1 }, 1, 0, 0, 0, 0 }, + { 72, { 3 }, 2, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 73, { 3 }, 2, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 74, { 3 }, 2, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 75, { 3 }, 2, { 0 }, { 1 }, 1, 0, 0, 0, 0 }, + { 76, { 3 }, 1, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 77, { 3 }, 1, { 0 }, { 7 }, 1, 0, 0, 0, 0 }, + { 78, { 3 }, 1, { 0 }, { 1, 6 }, 2, 0, 0, 0, 0 }, + { 79, { 3 }, 1, { 0 }, { 2, 7 }, 2, 0, 0, 0, 0 }, + { 80, { 3 }, 1, { 0 }, { 3, 8 }, 2, 0, 0, 0, 0 }, + { 81, { 3 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 0, 0, 0 }, + { 82, { 3 }, 1, { 0 }, { 2, 5, 8 }, 3, 0, 0, 0, 0 }, + { 83, { 3 }, 1, { 0 }, { 3, 6, 9 }, 3, 0, 0, 0, 0 }, + { 84, { 3 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 0, 0, 0 }, + { 85, { 3 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 0, 0, 0 }, + { 86, { 3 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 0, 0, 0 }, + { 87, { FORMAT_A1 }, 16, { 0 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 88, { FORMAT_A1 }, 16, { 1 }, { 4 }, 1, 0, 2, 6, 2 }, + { 89, { FORMAT_A1 }, 8, { 0 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 90, { FORMAT_A1 }, 8, { 1 }, { 4 }, 1, 0, 2, 6, 2 }, + { 91, { FORMAT_A1 }, 4, { 0 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 92, { FORMAT_A1 }, 4, { 1 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 93, { FORMAT_A1 }, 4, { 0 }, { 4 }, 1, 0, 2, 6, 2 }, + { 94, { FORMAT_A1 }, 2, { 0 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 95, { FORMAT_A1 }, 2, { 0 }, { 1 }, 1, 0, 2, 6, 2 }, + { 96, { FORMAT_A1 }, 2, { 0 }, { 4 }, 1, 0, 2, 6, 2 }, + { 97, { FORMAT_A1 }, 2, { 0 }, { 7 }, 1, 0, 2, 6, 2 }, + { 98, { FORMAT_A1 }, 1, { 0 }, { 4 }, 1, 0, 1, 6, 2 }, + { 99, { FORMAT_A1 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 6, 2 }, + { 100, { FORMAT_A1 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 101, { FORMAT_A1 }, 1, { 0 }, { 1 }, 1, 0, 2, 6, 2 }, + { 102, { FORMAT_A1 }, 1, { 0 }, { 7 }, 1, 0, 2, 6, 2 }, + { 103, { FORMAT_A1 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 6, 2 }, + { 104, { FORMAT_A1 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 6, 2 }, + { 105, { FORMAT_A1 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 6, 2 }, + { 106, { FORMAT_A1 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 6, 2 }, + { 107, { FORMAT_A1 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 6, 2 }, + { 108, { FORMAT_A1, FORMAT_B1 }, 2, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 109, { FORMAT_A1, FORMAT_B1 }, 2, { 0 }, { 4 }, 1, 0, 2, 7, 2 }, + { 110, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 4 }, 1, 0, 1, 7, 2 }, + { 111, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 7, 2 }, + { 112, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 113, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 1 }, 1, 0, 2, 7, 2 }, + { 114, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 7 }, 1, 0, 2, 7, 2 }, + { 115, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 7, 2 }, + { 116, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 7, 2 }, + { 117, { FORMAT_A2 }, 16, { 1 }, { 2, 6, 9 }, 3, 0, 1, 3, 4 }, + { 118, { FORMAT_A2 }, 16, { 1 }, { 4 }, 1, 0, 2, 3, 4 }, + { 119, { FORMAT_A2 }, 8, { 1 }, { 2, 6, 9 }, 3, 0, 1, 3, 4 }, + { 120, { FORMAT_A2 }, 8, { 1 }, { 4 }, 1, 0, 2, 3, 4 }, + { 121, { FORMAT_A2 }, 4, { 0 }, { 2, 6, 9 }, 3, 0, 1, 3, 4 }, + { 122, { FORMAT_A2 }, 4, { 0 }, { 4 }, 1, 0, 2, 3, 4 }, + { 123, { FORMAT_A2 }, 2, { 1 }, { 2, 6, 9 }, 3, 0, 1, 3, 4 }, + { 124, { FORMAT_A2 }, 2, { 0 }, { 1 }, 1, 0, 2, 3, 4 }, + { 125, { FORMAT_A2 }, 2, { 0 }, { 4 }, 1, 0, 2, 3, 4 }, + { 126, { FORMAT_A2 }, 2, { 0 }, { 7 }, 1, 0, 2, 3, 4 }, + { 127, { FORMAT_A2 }, 1, { 0 }, { 4 }, 1, 0, 1, 3, 4 }, + { 128, { FORMAT_A2 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 3, 4 }, + { 129, { FORMAT_A2 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 3, 4 }, + { 130, { FORMAT_A2 }, 1, { 0 }, { 1 }, 1, 0, 2, 3, 4 }, + { 131, { FORMAT_A2 }, 1, { 0 }, { 7 }, 1, 0, 2, 3, 4 }, + { 132, { FORMAT_A2 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 3, 4 }, + { 133, { FORMAT_A2 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 3, 4 }, + { 134, { FORMAT_A2 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 3, 4 }, + { 135, { FORMAT_A2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 3, 4 }, + { 136, { FORMAT_A2 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 3, 4 }, + { 137, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 2, 6, 9 }, 3, 0, 1, 3, 4 }, + { 138, { FORMAT_A2, FORMAT_B2 }, 2, { 0 }, { 4 }, 1, 0, 2, 3, 4 }, + { 139, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 4 }, 1, 0, 1, 3, 4 }, + { 140, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 3, 4 }, + { 141, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 3, 4 }, + { 142, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 1 }, 1, 0, 2, 3, 4 }, + { 143, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 7 }, 1, 0, 2, 3, 4 }, + { 144, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 3, 4 }, + { 145, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 3, 4 }, + { 146, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 3, 4 }, + { 147, { FORMAT_A3 }, 16, { 1 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 148, { FORMAT_A3 }, 16, { 1 }, { 4 }, 1, 0, 2, 2, 6 }, + { 149, { FORMAT_A3 }, 8, { 1 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 150, { FORMAT_A3 }, 8, { 1 }, { 4 }, 1, 0, 2, 2, 6 }, + { 151, { FORMAT_A3 }, 4, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 152, { FORMAT_A3 }, 4, { 0 }, { 4 }, 1, 0, 2, 2, 6 }, + { 153, { FORMAT_A3 }, 2, { 1 }, { 2, 6, 9 }, 3, 0, 2, 2, 6 }, + { 154, { FORMAT_A3 }, 2, { 0 }, { 1 }, 1, 0, 2, 2, 6 }, + { 155, { FORMAT_A3 }, 2, { 0 }, { 4 }, 1, 0, 2, 2, 6 }, + { 156, { FORMAT_A3 }, 2, { 0 }, { 7 }, 1, 0, 2, 2, 6 }, + { 157, { FORMAT_A3 }, 1, { 0 }, { 4 }, 1, 0, 1, 2, 6 }, + { 158, { FORMAT_A3 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 2, 6 }, + { 159, { FORMAT_A3 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 160, { FORMAT_A3 }, 1, { 0 }, { 1 }, 1, 0, 2, 2, 6 }, + { 161, { FORMAT_A3 }, 1, { 0 }, { 7 }, 1, 0, 2, 2, 6 }, + { 162, { FORMAT_A3 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 2, 6 }, + { 163, { FORMAT_A3 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 2, 6 }, + { 164, { FORMAT_A3 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 2, 6 }, + { 165, { FORMAT_A3 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 2, 6 }, + { 166, { FORMAT_A3 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 2, 6 }, + { 167, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 2, 6, 9 }, 3, 0, 2, 2, 6 }, + { 168, { FORMAT_A3, FORMAT_B3 }, 2, { 0 }, { 4 }, 1, 0, 2, 2, 6 }, + { 169, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 4 }, 1, 0, 2, 2, 6 }, + { 170, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 2, 6 }, + { 171, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 172, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 1 }, 1, 0, 1, 2, 6 }, + { 173, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 7 }, 1, 0, 2, 2, 6 }, + { 174, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 2, 6 }, + { 175, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 2, 6 }, + { 176, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 2, 6 }, + { 177, { FORMAT_B1 }, 16, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 178, { FORMAT_B1 }, 16, { 1 }, { 4 }, 1, 0, 2, 7, 2 }, + { 179, { FORMAT_B1 }, 8, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 180, { FORMAT_B1 }, 8, { 1 }, { 4 }, 1, 0, 2, 7, 2 }, + { 181, { FORMAT_B1 }, 4, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 182, { FORMAT_B1 }, 4, { 1 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 183, { FORMAT_B1 }, 4, { 0 }, { 4 }, 1, 0, 2, 7, 2 }, + { 184, { FORMAT_B1 }, 2, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 185, { FORMAT_B1 }, 2, { 0 }, { 1 }, 1, 0, 2, 7, 2 }, + { 186, { FORMAT_B1 }, 2, { 0 }, { 4 }, 1, 0, 2, 7, 2 }, + { 187, { FORMAT_B1 }, 2, { 0 }, { 7 }, 1, 0, 2, 7, 2 }, + { 188, { FORMAT_B1 }, 1, { 0 }, { 4 }, 1, 0, 1, 7, 2 }, + { 189, { FORMAT_B1 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 7, 2 }, + { 190, { FORMAT_B1 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 191, { FORMAT_B1 }, 1, { 0 }, { 1 }, 1, 0, 2, 7, 2 }, + { 192, { FORMAT_B1 }, 1, { 0 }, { 7 }, 1, 0, 2, 7, 2 }, + { 193, { FORMAT_B1 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 7, 2 }, + { 194, { FORMAT_B1 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 7, 2 }, + { 195, { FORMAT_B1 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 7, 2 }, + { 196, { FORMAT_B1 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 7, 2 }, + { 197, { FORMAT_B1 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 7, 12 }, + { 198, { FORMAT_B4 }, 16, { 0 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 199, { FORMAT_B4 }, 16, { 1 }, { 4 }, 1, 0, 2, 1, 12 }, + { 200, { FORMAT_B4 }, 8, { 0 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 201, { FORMAT_B4 }, 8, { 1 }, { 4 }, 1, 0, 2, 1, 12 }, + { 202, { FORMAT_B4 }, 4, { 0 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 203, { FORMAT_B4 }, 4, { 0 }, { 4 }, 1, 0, 2, 1, 12 }, + { 204, { FORMAT_B4 }, 4, { 1 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 205, { FORMAT_B4 }, 2, { 0 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 206, { FORMAT_B4 }, 2, { 0 }, { 1 }, 1, 0, 2, 1, 12 }, + { 207, { FORMAT_B4 }, 2, { 0 }, { 4 }, 1, 0, 2, 1, 12 }, + { 208, { FORMAT_B4 }, 2, { 0 }, { 7 }, 1, 0, 2, 1, 12 }, + { 209, { FORMAT_B4 }, 1, { 0 }, { 1 }, 1, 0, 2, 1, 12 }, + { 210, { FORMAT_B4 }, 1, { 0 }, { 4 }, 1, 0, 2, 1, 12 }, + { 211, { FORMAT_B4 }, 1, { 0 }, { 7 }, 1, 0, 2, 1, 12 }, + { 212, { FORMAT_B4 }, 1, { 0 }, { 1, 6 }, 2, 0, 2, 1, 12 }, + { 213, { FORMAT_B4 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 1, 12 }, + { 214, { FORMAT_B4 }, 1, { 0 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 215, { FORMAT_B4 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 1, 12 }, + { 216, { FORMAT_B4 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 1, 12 }, + { 217, { FORMAT_B4 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 1, 12 }, + { 218, { FORMAT_B4 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 1, 12 }, + { 219, { FORMAT_C0 }, 8, { 1 }, { 4 }, 1, 0, 2, 7, 2 }, + { 220, { FORMAT_C0 }, 4, { 1 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 221, { FORMAT_C0 }, 4, { 0 }, { 4 }, 1, 0, 2, 7, 2 }, + { 222, { FORMAT_C0 }, 2, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 223, { FORMAT_C0 }, 2, { 0 }, { 1 }, 1, 0, 2, 7, 2 }, + { 224, { FORMAT_C0 }, 2, { 0 }, { 4 }, 1, 0, 2, 7, 2 }, + { 225, { FORMAT_C0 }, 2, { 0 }, { 7 }, 1, 0, 2, 7, 2 }, + { 226, { FORMAT_C0 }, 1, { 0 }, { 4 }, 1, 0, 1, 7, 2 }, + { 227, { FORMAT_C0 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 7, 2 }, + { 228, { FORMAT_C0 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 7, 2 }, + { 229, { FORMAT_C0 }, 1, { 0 }, { 1 }, 1, 0, 2, 7, 2 }, + { 230, { FORMAT_C0 }, 1, { 0 }, { 7 }, 1, 0, 2, 7, 2 }, + { 231, { FORMAT_C0 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 7, 2 }, + { 232, { FORMAT_C0 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 7, 2 }, + { 233, { FORMAT_C0 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 7, 2 }, + { 234, { FORMAT_C0 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 7, 2 }, + { 235, { FORMAT_C0 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 7, 2 }, + { 236, { FORMAT_C2 }, 16, { 1 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 237, { FORMAT_C2 }, 16, { 1 }, { 4 }, 1, 0, 2, 2, 6 }, + { 238, { FORMAT_C2 }, 8, { 1 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 239, { FORMAT_C2 }, 8, { 1 }, { 4 }, 1, 0, 2, 2, 6 }, + { 240, { FORMAT_C2 }, 4, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 241, { FORMAT_C2 }, 4, { 0 }, { 4 }, 1, 0, 2, 2, 6 }, + { 242, { FORMAT_C2 }, 2, { 1 }, { 2, 6, 9 }, 3, 0, 2, 2, 6 }, + { 243, { FORMAT_C2 }, 2, { 0 }, { 1 }, 1, 0, 2, 2, 6 }, + { 244, { FORMAT_C2 }, 2, { 0 }, { 4 }, 1, 0, 2, 2, 6 }, + { 245, { FORMAT_C2 }, 2, { 0 }, { 7 }, 1, 0, 2, 2, 6 }, + { 246, { FORMAT_C2 }, 1, { 0 }, { 4 }, 1, 0, 1, 2, 6 }, + { 247, { FORMAT_C2 }, 1, { 0 }, { 1, 6 }, 2, 0, 1, 2, 6 }, + { 248, { FORMAT_C2 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 249, { FORMAT_C2 }, 1, { 0 }, { 1 }, 1, 0, 2, 2, 6 }, + { 250, { FORMAT_C2 }, 1, { 0 }, { 7 }, 1, 0, 2, 2, 6 }, + { 251, { FORMAT_C2 }, 1, { 0 }, { 2, 7 }, 2, 0, 2, 2, 6 }, + { 252, { FORMAT_C2 }, 1, { 0 }, { 1, 4, 7 }, 3, 0, 2, 2, 6 }, + { 253, { FORMAT_C2 }, 1, { 0 }, { 0, 2, 4, 6, 8 }, 5, 0, 2, 2, 6 }, + { 254, { FORMAT_C2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 2, 6 }, + { 255, { FORMAT_C2 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 2, 2, 6 }, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_ul_tables.c'; + var-mem-desc-line = '32'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__ul__tables_8c_1a1c7c9fd55feeae30dc0b8502ef4cab03'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachConfigTableStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPrachDataTable_sub6_tdd'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + { 0, { 0 }, 16, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 1, { 0 }, 8, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 2, { 0 }, 4, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 3, { 0 }, 2, { 0 }, { 9 }, 1, 0, 0, 0, 0 }, + { 4, { 0 }, 2, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 5, { 0 }, 2, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 6, { 0 }, 2, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 7, { 0 }, 1, { 0 }, { 9 }, 1, 0, 0, 0, 0 }, + { 8, { 0 }, 1, { 0 }, { 8 }, 1, 0, 0, 0, 0 }, + { 9, { 0 }, 1, { 0 }, { 7 }, 1, 0, 0, 0, 0 }, + { 10, { 0 }, 1, { 0 }, { 6 }, 1, 0, 0, 0, 0 }, + { 11, { 0 }, 1, { 0 }, { 5 }, 1, 0, 0, 0, 0 }, + { 12, { 0 }, 1, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 13, { 0 }, 1, { 0 }, { 3 }, 1, 0, 0, 0, 0 }, + { 14, { 0 }, 1, { 0 }, { 2 }, 1, 0, 0, 0, 0 }, + { 15, { 0 }, 1, { 0 }, { 1, 6 }, 2, 0, 0, 0, 0 }, + { 16, { 0 }, 1, { 0 }, { 1, 6 }, 2, 7, 0, 0, 0 }, + { 17, { 0 }, 1, { 0 }, { 4, 9 }, 2, 0, 0, 0, 0 }, + { 18, { 0 }, 1, { 0 }, { 3, 8 }, 2, 0, 0, 0, 0 }, + { 19, { 0 }, 1, { 0 }, { 2, 7 }, 2, 0, 0, 0, 0 }, + { 20, { 0 }, 1, { 0 }, { 8, 9 }, 2, 0, 0, 0, 0 }, + { 21, { 0 }, 1, { 0 }, { 4, 8, 9 }, 3, 0, 0, 0, 0 }, + { 22, { 0 }, 1, { 0 }, { 3, 4, 9 }, 3, 0, 0, 0, 0 }, + { 23, { 0 }, 1, { 0 }, { 7, 8, 9 }, 3, 0, 0, 0, 0 }, + { 24, { 0 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 0, 0, 0 }, + { 25, { 0 }, 1, { 0 }, { 6, 7, 8, 9 }, 4, 0, 0, 0, 0 }, + { 26, { 0 }, 1, { 0 }, { 1, 4, 6, 9 }, 4, 0, 0, 0, 0 }, + { 27, { 0 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 0, 0, 0 }, + { 28, { 1 }, 16, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 29, { 1 }, 8, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 30, { 1 }, 4, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 31, { 1 }, 2, { 0 }, { 7 }, 1, 0, 0, 0, 0 }, + { 32, { 1 }, 2, { 1 }, { 7 }, 1, 0, 0, 0, 0 }, + { 33, { 1 }, 1, { 0 }, { 7 }, 1, 0, 0, 0, 0 }, + { 34, { 2 }, 16, { 1 }, { 6 }, 1, 0, 0, 0, 0 }, + { 35, { 2 }, 8, { 1 }, { 6 }, 1, 0, 0, 0, 0 }, + { 36, { 2 }, 4, { 1 }, { 6 }, 1, 0, 0, 0, 0 }, + { 37, { 2 }, 2, { 0 }, { 6 }, 1, 7, 0, 0, 0 }, + { 38, { 2 }, 2, { 1 }, { 6 }, 1, 7, 0, 0, 0 }, + { 39, { 2 }, 1, { 0 }, { 6 }, 1, 7, 0, 0, 0 }, + { 40, { 3 }, 16, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 41, { 3 }, 8, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 42, { 3 }, 4, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 43, { 3 }, 2, { 0 }, { 9 }, 1, 0, 0, 0, 0 }, + { 44, { 3 }, 2, { 1 }, { 9 }, 1, 0, 0, 0, 0 }, + { 45, { 3 }, 2, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 46, { 3 }, 2, { 1 }, { 4 }, 1, 0, 0, 0, 0 }, + { 47, { 3 }, 1, { 0 }, { 9 }, 1, 0, 0, 0, 0 }, + { 48, { 3 }, 1, { 0 }, { 8 }, 1, 0, 0, 0, 0 }, + { 49, { 3 }, 1, { 0 }, { 7 }, 1, 0, 0, 0, 0 }, + { 50, { 3 }, 1, { 0 }, { 6 }, 1, 0, 0, 0, 0 }, + { 51, { 3 }, 1, { 0 }, { 5 }, 1, 0, 0, 0, 0 }, + { 52, { 3 }, 1, { 0 }, { 4 }, 1, 0, 0, 0, 0 }, + { 53, { 3 }, 1, { 0 }, { 3 }, 1, 0, 0, 0, 0 }, + { 54, { 3 }, 1, { 0 }, { 2 }, 1, 0, 0, 0, 0 }, + { 55, { 3 }, 1, { 0 }, { 1, 6 }, 2, 0, 0, 0, 0 }, + { 56, { 3 }, 1, { 0 }, { 1, 6 }, 2, 7, 0, 0, 0 }, + { 57, { 3 }, 1, { 0 }, { 4, 9 }, 2, 0, 0, 0, 0 }, + { 58, { 3 }, 1, { 0 }, { 3, 8 }, 2, 0, 0, 0, 0 }, + { 59, { 3 }, 1, { 0 }, { 2, 7 }, 2, 0, 0, 0, 0 }, + { 60, { 3 }, 1, { 0 }, { 8, 9 }, 2, 0, 0, 0, 0 }, + { 61, { 3 }, 1, { 0 }, { 4, 8, 9 }, 3, 0, 0, 0, 0 }, + { 62, { 3 }, 1, { 0 }, { 3, 4, 9 }, 3, 0, 0, 0, 0 }, + { 63, { 3 }, 1, { 0 }, { 7, 8, 9 }, 3, 0, 0, 0, 0 }, + { 64, { 3 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 0, 0, 0 }, + { 65, { 3 }, 1, { 0 }, { 1, 4, 6, 9 }, 4, 0, 0, 0, 0 }, + { 66, { 3 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 0, 0, 0 }, + { 67, { FORMAT_A1 }, 18, { 1 }, { 9 }, 1, 0, 2, 6, 2 }, + { 68, { FORMAT_A1 }, 8, { 1 }, { 9 }, 1, 0, 2, 6, 2 }, + { 69, { FORMAT_A1 }, 4, { 1 }, { 9 }, 1, 0, 1, 6, 2 }, + { 70, { FORMAT_A1 }, 2, { 1 }, { 9 }, 1, 0, 1, 6, 2 }, + { 71, { FORMAT_A1 }, 2, { 1 }, { 4, 9 }, 2, 7, 1, 3, 2 }, + { 72, { FORMAT_A1 }, 2, { 1 }, { 7, 9 }, 2, 7, 1, 3, 2 }, + { 73, { FORMAT_A1 }, 2, { 1 }, { 7, 9 }, 2, 0, 1, 6, 2 }, + { 74, { FORMAT_A1 }, 2, { 1 }, { 8, 9 }, 2, 0, 2, 6, 2 }, + { 75, { FORMAT_A1 }, 2, { 1 }, { 4, 9 }, 2, 0, 2, 6, 2 }, + { 76, { FORMAT_A1 }, 2, { 1 }, { 2, 3, 4, 7, 8, 9 }, 6, 0, 1, 6, 2 }, + { 77, { FORMAT_A1 }, 1, { 0 }, { 9 }, 1, 0, 2, 6, 2 }, + { 78, { FORMAT_A1 }, 1, { 0 }, { 9 }, 1, 7, 1, 3, 2 }, + { 79, { FORMAT_A1 }, 1, { 0 }, { 9 }, 1, 0, 1, 6, 2 }, + { 80, { FORMAT_A1 }, 1, { 0 }, { 8, 9 }, 2, 0, 2, 6, 2 }, + { 81, { FORMAT_A1 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 6, 2 }, + { 82, { FORMAT_A1 }, 1, { 0 }, { 7, 9 }, 2, 7, 1, 3, 2 }, + { 83, { FORMAT_A1 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 1, 6, 2 }, + { 84, { FORMAT_A1 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 2, 6, 2 }, + { 85, { FORMAT_A1 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 1, 6, 2 }, + { 86, { FORMAT_A1 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 1, 3, 2 }, + { 87, { FORMAT_A2 }, 16, { 1 }, { 9 }, 1, 0, 2, 3, 4 }, + { 88, { FORMAT_A2 }, 8, { 1 }, { 9 }, 1, 0, 2, 3, 4 }, + { 89, { FORMAT_A2 }, 4, { 1 }, { 9 }, 1, 0, 1, 3, 4 }, + { 90, { FORMAT_A2 }, 2, { 1 }, { 7, 9 }, 2, 0, 1, 3, 4 }, + { 91, { FORMAT_A2 }, 2, { 1 }, { 8, 9 }, 2, 0, 2, 3, 4 }, + { 92, { FORMAT_A2 }, 2, { 1 }, { 7, 9 }, 2, 9, 1, 1, 4 }, + { 93, { FORMAT_A2 }, 2, { 1 }, { 4, 9 }, 2, 9, 1, 1, 4 }, + { 94, { FORMAT_A2 }, 2, { 1 }, { 4, 9 }, 2, 0, 2, 3, 4 }, + { 95, { FORMAT_A2 }, 16, { 1 }, { 2, 3, 4, 7, 8, 9 }, 6, 0, 1, 3, 4 }, + { 96, { FORMAT_A2 }, 1, { 0 }, { 2 }, 1, 0, 1, 3, 4 }, + { 97, { FORMAT_A2 }, 1, { 0 }, { 9 }, 1, 0, 1, 3, 4 }, + { 98, { FORMAT_A2 }, 2, { 1 }, { 9 }, 1, 0, 1, 3, 4 }, + { 99, { FORMAT_A2 }, 1, { 0 }, { 9 }, 1, 0, 2, 3, 4 }, + { 100, { FORMAT_A2 }, 1, { 0 }, { 9 }, 1, 9, 1, 1, 4 }, + { 101, { FORMAT_A2 }, 1, { 0 }, { 9 }, 1, 0, 1, 3, 4 }, + { 102, { FORMAT_A2 }, 1, { 0 }, { 2, 7 }, 2, 0, 1, 3, 4 }, + { 103, { FORMAT_A2 }, 1, { 0 }, { 8, 9 }, 2, 0, 2, 3, 4 }, + { 104, { FORMAT_A2 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 3, 4 }, + { 105, { FORMAT_A2 }, 1, { 0 }, { 7, 9 }, 2, 9, 1, 1, 4 }, + { 106, { FORMAT_A2 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 1, 3, 4 }, + { 107, { FORMAT_A2 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 2, 3, 4 }, + { 108, { FORMAT_A2 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 1, 3, 4 }, + { 109, { FORMAT_A2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 9, 1, 1, 4 }, + { 110, { FORMAT_A3 }, 16, { 1 }, { 9 }, 1, 0, 2, 2, 6 }, + { 111, { FORMAT_A3 }, 8, { 1 }, { 9 }, 1, 0, 2, 2, 6 }, + { 112, { FORMAT_A3 }, 4, { 1 }, { 9 }, 1, 0, 1, 2, 6 }, + { 113, { FORMAT_A3 }, 2, { 1 }, { 4, 9 }, 2, 7, 1, 1, 6 }, + { 114, { FORMAT_A3 }, 2, { 1 }, { 7, 9 }, 2, 7, 1, 1, 6 }, + { 115, { FORMAT_A3 }, 2, { 1 }, { 7, 9 }, 2, 0, 1, 2, 6 }, + { 116, { FORMAT_A3 }, 2, { 1 }, { 4, 9 }, 2, 0, 2, 2, 6 }, + { 117, { FORMAT_A3 }, 2, { 1 }, { 8, 9 }, 2, 0, 2, 2, 6 }, + { 118, { FORMAT_A3 }, 2, { 1 }, { 2, 3, 4, 7, 8, 9 }, 6, 0, 1, 2, 6 }, + { 119, { FORMAT_A3 }, 1, { 0 }, { 2 }, 1, 0, 1, 2, 6 }, + { 120, { FORMAT_A3 }, 1, { 0 }, { 7 }, 1, 0, 1, 2, 6 }, + { 121, { FORMAT_A3 }, 2, { 1 }, { 9 }, 1, 0, 1, 2, 6 }, + { 122, { FORMAT_A3 }, 1, { 0 }, { 9 }, 1, 0, 2, 2, 6 }, + { 123, { FORMAT_A3 }, 1, { 0 }, { 9 }, 1, 7, 1, 1, 6 }, + { 124, { FORMAT_A3 }, 1, { 0 }, { 9 }, 1, 0, 1, 2, 6 }, + { 125, { FORMAT_A3 }, 1, { 0 }, { 2, 7 }, 2, 0, 1, 2, 6 }, + { 126, { FORMAT_A3 }, 1, { 0 }, { 8, 9 }, 2, 0, 2, 2, 6 }, + { 127, { FORMAT_A3 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 128, { FORMAT_A3 }, 1, { 0 }, { 7, 9 }, 2, 7, 1, 1, 6 }, + { 129, { FORMAT_A3 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 1, 2, 6 }, + { 130, { FORMAT_A3 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 2, 2, 6 }, + { 131, { FORMAT_A3 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 1, 2, 6 }, + { 132, { FORMAT_A3 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 7, 1, 1, 6 }, + { 133, { FORMAT_B1 }, 4, { 1 }, { 9 }, 1, 2, 1, 6, 2 }, + { 134, { FORMAT_B1 }, 2, { 1 }, { 9 }, 1, 2, 1, 6, 2 }, + { 135, { FORMAT_B1 }, 2, { 1 }, { 7, 9 }, 2, 2, 1, 6, 2 }, + { 136, { FORMAT_B1 }, 2, { 1 }, { 4, 9 }, 2, 8, 1, 3, 2 }, + { 137, { FORMAT_B1 }, 2, { 1 }, { 4, 9 }, 2, 2, 2, 6, 2 }, + { 138, { FORMAT_B1 }, 1, { 0 }, { 9 }, 1, 2, 2, 6, 2 }, + { 139, { FORMAT_B1 }, 1, { 0 }, { 9 }, 1, 8, 1, 3, 2 }, + { 140, { FORMAT_B1 }, 1, { 0 }, { 9 }, 1, 2, 1, 6, 2 }, + { 141, { FORMAT_B1 }, 1, { 0 }, { 8, 9 }, 2, 2, 2, 6, 2 }, + { 142, { FORMAT_B1 }, 1, { 0 }, { 4, 9 }, 2, 2, 1, 6, 2 }, + { 143, { FORMAT_B1 }, 1, { 0 }, { 7, 9 }, 2, 8, 1, 3, 2 }, + { 144, { FORMAT_B1 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 2, 1, 6, 2 }, + { 145, { FORMAT_B4 }, 16, { 1 }, { 9 }, 1, 0, 2, 1, 12 }, + { 146, { FORMAT_B4 }, 8, { 1 }, { 9 }, 1, 0, 2, 1, 12 }, + { 147, { FORMAT_B4 }, 4, { 1 }, { 9 }, 1, 2, 1, 1, 12 }, + { 148, { FORMAT_B4 }, 2, { 1 }, { 9 }, 1, 0, 1, 1, 12 }, + { 149, { FORMAT_B4 }, 2, { 1 }, { 9 }, 1, 2, 1, 1, 12 }, + { 150, { FORMAT_B4 }, 2, { 1 }, { 7, 9 }, 2, 2, 1, 1, 12 }, + { 151, { FORMAT_B4 }, 2, { 1 }, { 4, 9 }, 2, 2, 1, 1, 12 }, + { 152, { FORMAT_B4 }, 2, { 1 }, { 4, 9 }, 2, 0, 2, 1, 12 }, + { 153, { FORMAT_B4 }, 2, { 1 }, { 8, 9 }, 2, 0, 2, 1, 12 }, + { 154, { FORMAT_B4 }, 2, { 1 }, { 2, 3, 4, 7, 8, 9 }, 6, 0, 1, 1, 12 }, + { 155, { FORMAT_B4 }, 1, { 0 }, { 1 }, 1, 0, 1, 1, 12 }, + { 156, { FORMAT_B4 }, 1, { 0 }, { 2 }, 1, 0, 1, 1, 12 }, + { 157, { FORMAT_B4 }, 1, { 0 }, { 4 }, 1, 0, 1, 1, 12 }, + { 158, { FORMAT_B4 }, 1, { 0 }, { 7 }, 1, 0, 1, 1, 12 }, + { 159, { FORMAT_B4 }, 1, { 0 }, { 9 }, 1, 0, 1, 1, 12 }, + { 160, { FORMAT_B4 }, 1, { 0 }, { 9 }, 1, 2, 1, 1, 12 }, + { 161, { FORMAT_B4 }, 1, { 0 }, { 9 }, 1, 0, 2, 1, 12 }, + { 162, { FORMAT_B4 }, 1, { 0 }, { 4, 9 }, 2, 2, 1, 1, 12 }, + { 163, { FORMAT_B4 }, 1, { 0 }, { 7, 9 }, 2, 2, 1, 1, 12 }, + { 164, { FORMAT_B4 }, 1, { 0 }, { 8, 9 }, 2, 0, 2, 1, 12 }, + { 165, { FORMAT_B4 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 2, 1, 1, 12 }, + { 166, { FORMAT_B4 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 2, 1, 1, 12 }, + { 167, { FORMAT_B4 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 0, 2, 1, 12 }, + { 168, { FORMAT_B4 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 2, 1, 1, 12 }, + { 169, { FORMAT_C0 }, 16, { 1 }, { 9 }, 1, 2, 2, 6, 2 }, + { 170, { FORMAT_C0 }, 8, { 1 }, { 9 }, 1, 2, 2, 6, 2 }, + { 171, { FORMAT_C0 }, 4, { 1 }, { 9 }, 1, 2, 1, 6, 2 }, + { 172, { FORMAT_C0 }, 2, { 1 }, { 9 }, 1, 2, 1, 6, 2 }, + { 173, { FORMAT_C0 }, 2, { 1 }, { 8, 9 }, 2, 2, 2, 6, 2 }, + { 174, { FORMAT_C0 }, 2, { 1 }, { 7, 9 }, 2, 2, 1, 6, 2 }, + { 175, { FORMAT_C0 }, 2, { 1 }, { 7, 9 }, 2, 8, 1, 3, 2 }, + { 176, { FORMAT_C0 }, 2, { 1 }, { 4, 9 }, 2, 8, 1, 3, 2 }, + { 177, { FORMAT_C0 }, 2, { 1 }, { 4, 9 }, 2, 2, 2, 6, 2 }, + { 178, { FORMAT_C0 }, 2, { 1 }, { 2, 3, 4, 7, 8, 9 }, 6, 2, 1, 6, 2 }, + { 179, { FORMAT_C0 }, 1, { 0 }, { 9 }, 1, 2, 2, 6, 2 }, + { 180, { FORMAT_C0 }, 1, { 0 }, { 9 }, 1, 8, 1, 3, 2 }, + { 181, { FORMAT_C0 }, 1, { 0 }, { 9 }, 1, 2, 1, 6, 2 }, + { 182, { FORMAT_C0 }, 1, { 0 }, { 8, 9 }, 2, 2, 2, 6, 2 }, + { 183, { FORMAT_C0 }, 1, { 0 }, { 4, 9 }, 2, 2, 1, 6, 2 }, + { 184, { FORMAT_C0 }, 1, { 0 }, { 7, 9 }, 2, 8, 1, 3, 2 }, + { 185, { FORMAT_C0 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 2, 1, 6, 2 }, + { 186, { FORMAT_C0 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 2, 2, 6, 2 }, + { 187, { FORMAT_C0 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 2, 1, 6, 2 }, + { 188, { FORMAT_C0 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 8, 1, 3, 2 }, + { 189, { FORMAT_C2 }, 16, { 1 }, { 9 }, 1, 2, 2, 2, 6 }, + { 190, { FORMAT_C2 }, 8, { 1 }, { 9 }, 1, 2, 2, 2, 6 }, + { 191, { FORMAT_C2 }, 4, { 1 }, { 9 }, 1, 2, 1, 2, 6 }, + { 192, { FORMAT_C2 }, 2, { 1 }, { 9 }, 1, 2, 1, 2, 6 }, + { 193, { FORMAT_C2 }, 2, { 1 }, { 8, 9 }, 2, 2, 2, 2, 6 }, + { 194, { FORMAT_C2 }, 2, { 1 }, { 7, 9 }, 2, 2, 1, 2, 6 }, + { 195, { FORMAT_C2 }, 2, { 1 }, { 7, 9 }, 2, 8, 1, 1, 6 }, + { 196, { FORMAT_C2 }, 2, { 1 }, { 4, 9 }, 2, 8, 1, 1, 6 }, + { 197, { FORMAT_C2 }, 2, { 1 }, { 4, 9 }, 2, 2, 2, 2, 6 }, + { 198, { FORMAT_C2 }, 2, { 1 }, { 2, 3, 4, 7, 8, 9 }, 6, 2, 1, 2, 6 }, + { 199, { FORMAT_C2 }, 8, { 1 }, { 9 }, 1, 8, 2, 1, 6 }, + { 200, { FORMAT_C2 }, 4, { 1 }, { 9 }, 1, 8, 1, 1, 6 }, + { 201, { FORMAT_C2 }, 1, { 0 }, { 9 }, 1, 2, 2, 2, 6 }, + { 202, { FORMAT_C2 }, 1, { 0 }, { 9 }, 1, 8, 1, 1, 6 }, + { 203, { FORMAT_C2 }, 1, { 0 }, { 9 }, 1, 2, 1, 2, 6 }, + { 204, { FORMAT_C2 }, 1, { 0 }, { 8, 9 }, 2, 2, 2, 2, 6 }, + { 205, { FORMAT_C2 }, 1, { 0 }, { 4, 9 }, 2, 2, 1, 2, 6 }, + { 206, { FORMAT_C2 }, 1, { 0 }, { 7, 9 }, 2, 8, 1, 1, 6 }, + { 207, { FORMAT_C2 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 2, 1, 2, 6 }, + { 208, { FORMAT_C2 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 2, 2, 2, 6 }, + { 209, { FORMAT_C2 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 2, 1, 2, 6 }, + { 210, { FORMAT_C2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 8, 1, 1, 6 }, + { 211, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 9 }, 1, 2, 1, 6, 2 }, + { 212, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 4, 9 }, 2, 8, 1, 3, 2 }, + { 213, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 7, 9 }, 2, 8, 1, 3, 2 }, + { 214, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 7, 9 }, 2, 2, 1, 6, 2 }, + { 215, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 4, 9 }, 2, 2, 2, 6, 2 }, + { 216, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 8, 9 }, 2, 2, 2, 6, 2 }, + { 217, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 9 }, 1, 2, 2, 6, 2 }, + { 218, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 9 }, 1, 8, 1, 3, 2 }, + { 219, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 9 }, 1, 2, 1, 6, 2 }, + { 220, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 8, 9 }, 2, 2, 2, 6, 2 }, + { 221, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 4, 9 }, 2, 2, 1, 6, 2 }, + { 222, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 7, 9 }, 2, 8, 1, 3, 2 }, + { 223, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 2, 2, 6, 2 }, + { 224, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 2, 1, 6, 2 }, + { 225, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 8, 1, 3, 2 }, + { 226, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 9 }, 1, 0, 1, 3, 4 }, + { 227, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 4, 9 }, 2, 6, 1, 2, 4 }, + { 228, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 7, 9 }, 2, 6, 1, 2, 4 }, + { 229, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 4, 9 }, 2, 0, 2, 3, 4 }, + { 230, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 8, 9 }, 2, 0, 2, 3, 4 }, + { 231, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 9 }, 1, 0, 2, 3, 4 }, + { 232, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 9 }, 1, 6, 1, 2, 4 }, + { 233, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 9 }, 1, 0, 1, 3, 4 }, + { 234, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 8, 9 }, 2, 0, 2, 3, 4 }, + { 235, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 3, 4 }, + { 236, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 7, 9 }, 2, 6, 1, 2, 4 }, + { 237, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 1, 3, 4 }, + { 238, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 3, 4, 8, 9 }, 4, 0, 2, 3, 4 }, + { 239, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 1, 3, 4 }, + { 240, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 6, 1, 2, 4 }, + { 241, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 9 }, 1, 0, 1, 2, 6 }, + { 242, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 4, 9 }, 2, 2, 1, 2, 6 }, + { 243, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 7, 9 }, 2, 0, 1, 2, 6 }, + { 244, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 7, 9 }, 2, 2, 1, 2, 6 }, + { 245, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 4, 9 }, 2, 0, 2, 2, 6 }, + { 246, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 8, 9 }, 2, 0, 2, 2, 6 }, + { 247, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 9 }, 1, 0, 2, 2, 6 }, + { 248, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 9 }, 1, 2, 1, 2, 6 }, + { 249, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 9 }, 1, 0, 1, 2, 6 }, + { 250, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 8, 9 }, 2, 0, 2, 2, 6 }, + { 251, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 4, 9 }, 2, 0, 1, 2, 6 }, + { 252, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 7, 9 }, 2, 2, 1, 2, 6 }, + { 253, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 3, 4, 8, 9 }, 3, 0, 2, 2, 6 }, + { 254, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 1, 3, 5, 7, 9 }, 5, 0, 1, 2, 6 }, + { 255, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, 10, 2, 1, 2, 6 }, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_ul_tables.c'; + var-mem-desc-line = '292'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__ul__tables_8c_1ac7439428a0fb0c1782323193707965f6'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachConfigTableStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPrachDataTable_mmw'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + { 0, { FORMAT_A1 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 6, 2 }, + { 1, { FORMAT_A1 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 6, 2 }, + { 2, { FORMAT_A1 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 0, 2, 6, 2 }, + { 3, { FORMAT_A1 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 6, 2 }, + { 4, { FORMAT_A1 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 6, 2 }, + { 5, { FORMAT_A1 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 6, 2 }, + { 6, { FORMAT_A1 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 6, 2 }, + { 7, { FORMAT_A1 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 6, 2 }, + { 8, { FORMAT_A1 }, 2, { 1 }, { 7, 15, 23, 31, 39 }, 5, 0, 2, 6, 2 }, + { 9, { FORMAT_A1 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 6, 2 }, + { 10, { FORMAT_A1 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 6, 2 }, + { 11, { FORMAT_A1 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 6, 2 }, + { 12, { FORMAT_A1 }, 1, { 0 }, { 19, 39 }, 2, 7, 1, 3, 2 }, + { 13, { FORMAT_A1 }, 1, { 0 }, { 3, 5, 7 }, 2, 0, 1, 6, 2 }, + { 14, { FORMAT_A1 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 7, 1, 3, 2 }, + { 15, { FORMAT_A1 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 7, 2, 3, 2 }, + { 16, { FORMAT_A1 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 0, 1, 6, 2 }, + { 17, { FORMAT_A1 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 0, 2, 6, 2 }, + { 18, { FORMAT_A1 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 6, 2 }, + { 19, { FORMAT_A1 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 7, 1, 3, 2 }, + { 20, { FORMAT_A1 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 7, 1, 3, 2 }, + { 21, { FORMAT_A1 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 7, 1, 3, 2 }, + { 22, { FORMAT_A1 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 0, 1, 6, 2 }, + { 23, { FORMAT_A1 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 0, 1, 6, 2 }, + { 24, { FORMAT_A1 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 7, 2, 3, 2 }, + { 25, { FORMAT_A1 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 7, 1, 3, 2 }, + { 26, { FORMAT_A1 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 6, 2 }, + { 27, { FORMAT_A1 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 0, 1, 6, 2 }, + { 28, { FORMAT_A1 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39 }, 40, 7, 1, 3, 2 }, + { 29, { FORMAT_A2 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 3, 4 }, + { 30, { FORMAT_A2 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 3, 4 }, + { 31, { FORMAT_A2 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 10, 0, 2, 3, 4 }, + { 32, { FORMAT_A2 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 3, 4 }, + { 33, { FORMAT_A2 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 0, 2, 3, 4 }, + { 34, { FORMAT_A2 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 3, 4 }, + { 35, { FORMAT_A2 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 3, 4 }, + { 36, { FORMAT_A2 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 3, 4 }, + { 37, { FORMAT_A2 }, 2, { 1 }, { 7, 15, 23, 31, 39 }, 5, 0, 2, 3, 4 }, + { 38, { FORMAT_A2 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 3, 4 }, + { 39, { FORMAT_A2 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 3, 4 }, + { 40, { FORMAT_A2 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 3, 4 }, + { 41, { FORMAT_A2 }, 1, { 0 }, { 19, 39 }, 2, 5, 1, 2, 4 }, + { 42, { FORMAT_A2 }, 1, { 0 }, { 3, 5, 7 }, 3, 0, 1, 3, 4 }, + { 43, { FORMAT_A2 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 5, 1, 2, 4 }, + { 44, { FORMAT_A2 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 5, 2, 2, 4 }, + { 45, { FORMAT_A2 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 0, 1, 3, 4 }, + { 46, { FORMAT_A2 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 0, 2, 3, 4 }, + { 47, { FORMAT_A2 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 0, 1, 3, 4 }, + { 48, { FORMAT_A2 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 5, 1, 2, 4 }, + { 49, { FORMAT_A2 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 0, 1, 3, 4 }, + { 50, { FORMAT_A2 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 5, 1, 2, 4 }, + { 51, { FORMAT_A2 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 0, 1, 3, 4 }, + { 52, { FORMAT_A2 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 5, 1, 2, 4 }, + { 53, { FORMAT_A2 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 3, 4 }, + { 54, { FORMAT_A2 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 5, 2, 2, 4 }, + { 55, { FORMAT_A2 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 5, 1, 2, 4 }, + { 56, { FORMAT_A2 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 3, 4 }, + { 57, { FORMAT_A2 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 0, 1, 3, 4 }, + { 58, { FORMAT_A2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39 }, 40, 5, 1, 2, 4 }, + { 59, { FORMAT_A3 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 60, { FORMAT_A3 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 61, { FORMAT_A3 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 62, { FORMAT_A3 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 63, { FORMAT_A3 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 0, 2, 2, 6 }, + { 64, { FORMAT_A3 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 2, 6 }, + { 65, { FORMAT_A3 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 66, { FORMAT_A3 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 67, { FORMAT_A3 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 2, 6 }, + { 68, { FORMAT_A3 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 69, { FORMAT_A3 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 70, { FORMAT_A3 }, 1, { 0 }, { 19, 39 }, 2, 7, 1, 1, 6 }, + { 71, { FORMAT_A3 }, 1, { 0 }, { 3, 5, 7 }, 3, 0, 1, 2, 6 }, + { 72, { FORMAT_A3 }, 1, { 0 }, { 9, 11, 13 }, 3, 2, 1, 2, 6 }, + { 73, { FORMAT_A3 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 7, 1, 1, 6 }, + { 74, { FORMAT_A3 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 7, 2, 1, 6 }, + { 75, { FORMAT_A3 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 0, 1, 2, 6 }, + { 76, { FORMAT_A3 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 0, 2, 2, 6 }, + { 77, { FORMAT_A3 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 0, 1, 2, 6 }, + { 78, { FORMAT_A3 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 7, 1, 1, 6 }, + { 79, { FORMAT_A3 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 0, 1, 2, 6 }, + { 80, { FORMAT_A3 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 0, 1, 2, 6 }, + { 81, { FORMAT_A3 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 7, 1, 1, 6 }, + { 82, { FORMAT_A3 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 2, 6 }, + { 83, { FORMAT_A3 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 7, 1, 1, 6 }, + { 84, { FORMAT_A3 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 7, 2, 1, 6 }, + { 85, { FORMAT_A3 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 7, 1, 1, 6 }, + { 86, { FORMAT_A3 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 87, { FORMAT_A3 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 0, 1, 2, 6 }, + { 88, { FORMAT_A3 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39 }, 40, 7, 1, 1, 6 }, + { 89, { FORMAT_B1 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 2, 6, 2 }, + { 90, { FORMAT_B1 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 2, 6, 2 }, + { 91, { FORMAT_B1 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 2, 2, 6, 2 }, + { 92, { FORMAT_B1 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 2, 6, 2 }, + { 93, { FORMAT_B1 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 2, 6, 2 }, + { 94, { FORMAT_B1 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 6, 2 }, + { 95, { FORMAT_B1 }, 1, { 0 }, { 19, 39 }, 2, 8, 1, 3, 2 }, + { 96, { FORMAT_B1 }, 1, { 0 }, { 3, 5, 7 }, 3, 2, 1, 6, 2 }, + { 97, { FORMAT_B1 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 8, 1, 3, 2 }, + { 98, { FORMAT_B1 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 8, 2, 3, 2 }, + { 99, { FORMAT_B1 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 2, 1, 6, 2 }, + { 100, { FORMAT_B1 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 2, 6, 2 }, + { 101, { FORMAT_B1 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 2, 1, 6, 2 }, + { 102, { FORMAT_B1 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 8, 1, 3, 2 }, + { 103, { FORMAT_B1 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 2, 1, 6, 2 }, + { 104, { FORMAT_B1 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 8, 1, 3, 2 }, + { 105, { FORMAT_B1 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 8, 1, 3, 2 }, + { 106, { FORMAT_B1 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 6, 2 }, + { 107, { FORMAT_B1 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 8, 1, 3, 2 }, + { 108, { FORMAT_B1 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 8, 2, 3, 2 }, + { 109, { FORMAT_B1 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 6, 2 }, + { 110, { FORMAT_B1 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 2, 1, 6, 2 }, + { 111, { FORMAT_B1 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39 }, 40, 8, 1, 3, 2 }, + { 112, { FORMAT_B4 }, 16, { 1, 2 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 1, 12 }, + { 113, { FORMAT_B4 }, 16, { 1, 2 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 1, 12 }, + { 114, { FORMAT_B4 }, 8, { 1, 2 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 1, 12 }, + { 115, { FORMAT_B4 }, 8, { 1, 2 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 1, 12 }, + { 116, { FORMAT_B4 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 0, 2, 1, 12 }, + { 117, { FORMAT_B4 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 1, 12 }, + { 118, { FORMAT_B4 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 1, 12 }, + { 119, { FORMAT_B4 }, 4, { 1, 2 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 1, 12 }, + { 120, { FORMAT_B4 }, 2, { 1 }, { 7, 15, 23, 31, 39 }, 5, 2, 2, 1, 12 }, + { 121, { FORMAT_B4 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 1, 12 }, + { 122, { FORMAT_B4 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 1, 12 }, + { 123, { FORMAT_B4 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 1, 12 }, + { 124, { FORMAT_B4 }, 1, { 0 }, { 19, 39 }, 2, 2, 2, 1, 12 }, + { 125, { FORMAT_B4 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 0, 1, 1, 12 }, + { 126, { FORMAT_B4 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 2, 1, 1, 12 }, + { 127, { FORMAT_B4 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 2, 1, 12 }, + { 128, { FORMAT_B4 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 0, 2, 1, 12 }, + { 129, { FORMAT_B4 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 0, 1, 1, 12 }, + { 130, { FORMAT_B4 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 0, 2, 1, 12 }, + { 131, { FORMAT_B4 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 0, 1, 1, 12 }, + { 132, { FORMAT_B4 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 2, 2, 1, 12 }, + { 133, { FORMAT_B4 }, 1, { 0 }, { 9, 11, 13, 15, 17, 19 }, 6, 0, 1, 1, 12 }, + { 134, { FORMAT_B4 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 2, 1, 1, 12 }, + { 135, { FORMAT_B4 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 1, 12 }, + { 136, { FORMAT_B4 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 2, 1, 12 }, + { 137, { FORMAT_B4 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 2, 2, 1, 12 }, + { 138, { FORMAT_B4 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 1, 12 }, + { 139, { FORMAT_B4 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 1, 12 }, + { 140, { FORMAT_B4 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25 }, 12, 2, 1, 1, 12 }, + { 141, { FORMAT_B4 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25 }, 12, 0, 2, 1, 12 }, + { 142, { FORMAT_B4 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 0, 1, 1, 12 }, + { 143, { FORMAT_B4 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39 }, 40, 2, 1, 1, 12 }, + { 144, { FORMAT_C0 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 7, 2 }, + { 145, { FORMAT_C0 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 7, 2 }, + { 146, { FORMAT_C0 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 7, 2 }, + { 147, { FORMAT_C0 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 7, 2 }, + { 148, { FORMAT_C0 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 0, 2, 7, 2 }, + { 149, { FORMAT_C0 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 7, 2 }, + { 150, { FORMAT_C0 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 7, 2 }, + { 151, { FORMAT_C0 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 7, 2 }, + { 152, { FORMAT_C0 }, 2, { 1 }, { 7, 15, 23, 31, 39 }, 5, 0, 2, 7, 2 }, + { 153, { FORMAT_C0 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 7, 2 }, + { 154, { FORMAT_C0 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 7, 2 }, + { 155, { FORMAT_C0 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 7, 2 }, + { 156, { FORMAT_C0 }, 1, { 0 }, { 19, 39 }, 2, 8, 1, 3, 2 }, + { 157, { FORMAT_C0 }, 1, { 0 }, { 3, 5, 7 }, 3, 0, 1, 7, 2 }, + { 158, { FORMAT_C0 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 8, 1, 3, 2 }, + { 159, { FORMAT_C0 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 8, 2, 3, 2 }, + { 160, { FORMAT_C0 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 0, 1, 7, 2 }, + { 161, { FORMAT_C0 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 0, 2, 7, 2 }, + { 162, { FORMAT_C0 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 8, 1, 3, 2 }, + { 163, { FORMAT_C0 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 0, 1, 7, 2 }, + { 164, { FORMAT_C0 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 0, 1, 7, 2 }, + { 165, { FORMAT_C0 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 8, 1, 3, 2 }, + { 166, { FORMAT_C0 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 8, 1, 3, 2 }, + { 167, { FORMAT_C0 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 7, 2 }, + { 168, { FORMAT_C0 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 8, 2, 3, 2 }, + { 169, { FORMAT_C0 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 8, 1, 3, 2 }, + { 170, { FORMAT_C0 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 7, 2 }, + { 171, { FORMAT_C0 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 0, 1, 7, 2 }, + { 172, { FORMAT_C0 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39 }, 40, 8, 1, 3, 2 }, + { 173, { FORMAT_C2 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 174, { FORMAT_C2 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 175, { FORMAT_C2 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 176, { FORMAT_C2 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 177, { FORMAT_C2 }, 8, { 1, 2 }, { 9, 19, 29, 39 }, 4, 0, 2, 2, 6 }, + { 178, { FORMAT_C2 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 2, 6 }, + { 179, { FORMAT_C2 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 180, { FORMAT_C2 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 181, { FORMAT_C2 }, 2, { 1 }, { 7, 15, 23, 31, 39 }, 5, 2, 2, 2, 6 }, + { 182, { FORMAT_C2 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 1, 2, 6 }, + { 183, { FORMAT_C2 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 0, 2, 2, 6 }, + { 184, { FORMAT_C2 }, 2, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 185, { FORMAT_C2 }, 1, { 0 }, { 19, 39 }, 2, 2, 1, 2, 6 }, + { 186, { FORMAT_C2 }, 1, { 0 }, { 3, 5, 7 }, 3, 0, 1, 2, 6 }, + { 187, { FORMAT_C2 }, 1, { 0 }, { 24, 29, 34, 39 }, 4, 7, 1, 1, 6 }, + { 188, { FORMAT_C2 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 7, 2, 1, 6 }, + { 189, { FORMAT_C2 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 0, 1, 2, 6 }, + { 190, { FORMAT_C2 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 2, 2, 6 }, + { 191, { FORMAT_C2 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 2, 1, 2, 6 }, + { 192, { FORMAT_C2 }, 1, { 0 }, { 3, 5, 7, 9, 11, 13 }, 6, 7, 1, 1, 6 }, + { 193, { FORMAT_C2 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 7, 2, 1, 6 }, + { 194, { FORMAT_C2 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 0, 1, 2, 6 }, + { 195, { FORMAT_C2 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 7, 2, 1, 6 }, + { 196, { FORMAT_C2 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 2, 6 }, + { 197, { FORMAT_C2 }, 1, { 0 }, { 13, 14, 15, 29, 30, 31, 37, 38, 39 }, 10, 7, 2, 1, 6 }, + { 198, { FORMAT_C2 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 7, 1, 1, 6 }, + { 199, { FORMAT_C2 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 0, 1, 2, 6 }, + { 200, { FORMAT_C2 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 0, 1, 2, 6 }, + { 201, { FORMAT_C2 }, 1, { 0 }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39 }, 40, 7, 1, 1, 6 }, + { 202, { FORMAT_A1, FORMAT_B1 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 6, 2 }, + { 203, { FORMAT_A1, FORMAT_B1 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 6, 2 }, + { 204, { FORMAT_A1, FORMAT_B1 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 6, 2 }, + { 205, { FORMAT_A1, FORMAT_B1 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 6, 2 }, + { 206, { FORMAT_A1, FORMAT_B1 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 6, 2 }, + { 207, { FORMAT_A1, FORMAT_B1 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 6, 2 }, + { 208, { FORMAT_A1, FORMAT_B1 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 6, 2 }, + { 209, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 19, 39 }, 2, 8, 1, 3, 2 }, + { 210, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 8, 1, 3, 2 }, + { 211, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 2, 1, 6, 2 }, + { 212, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 2, 6, 2 }, + { 213, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 8, 1, 3, 2 }, + { 214, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 2, 1, 6, 2 }, + { 215, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 2, 1, 6, 2 }, + { 216, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 8, 1, 3, 2 }, + { 217, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 6, 2 }, + { 218, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 6, 2 }, + { 219, { FORMAT_A1, FORMAT_B1 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 2, 1, 6, 2 }, + { 220, { FORMAT_A2, FORMAT_B2 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 3, 4 }, + { 221, { FORMAT_A2, FORMAT_B2 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 3, 4 }, + { 222, { FORMAT_A2, FORMAT_B2 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 3, 4 }, + { 223, { FORMAT_A2, FORMAT_B2 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 3, 4 }, + { 224, { FORMAT_A2, FORMAT_B2 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 3, 4 }, + { 225, { FORMAT_A2, FORMAT_B2 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 3, 4 }, + { 226, { FORMAT_A2, FORMAT_B2 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 3, 4 }, + { 227, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 19, 39 }, 2, 6, 1, 2, 4 }, + { 228, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 6, 1, 2, 4 }, + { 229, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 2, 1, 3, 4 }, + { 230, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 2, 3, 4 }, + { 231, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 6, 1, 2, 4 }, + { 232, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 2, 1, 3, 4 }, + { 233, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 2, 1, 3, 4 }, + { 234, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 6, 1, 2, 4 }, + { 235, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 3, 4 }, + { 236, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 3, 4 }, + { 237, { FORMAT_A2, FORMAT_B2 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 2, 1, 3, 4 }, + { 238, { FORMAT_A3, FORMAT_B3 }, 16, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 2, 6 }, + { 239, { FORMAT_A3, FORMAT_B3 }, 16, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 2, 6 }, + { 240, { FORMAT_A3, FORMAT_B3 }, 8, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 2, 6 }, + { 241, { FORMAT_A3, FORMAT_B3 }, 8, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 2, 6 }, + { 242, { FORMAT_A3, FORMAT_B3 }, 4, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 2, 6 }, + { 243, { FORMAT_A3, FORMAT_B3 }, 4, { 1 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 1, 2, 6 }, + { 244, { FORMAT_A3, FORMAT_B3 }, 2, { 1 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 2, 6 }, + { 245, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 19, 39 }, 2, 2, 1, 2, 6 }, + { 246, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 1, 2, 6 }, + { 247, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 17, 19, 37, 39 }, 4, 2, 1, 2, 6 }, + { 248, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 9, 19, 29, 39 }, 4, 2, 2, 2, 6 }, + { 249, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 2, 1, 2, 6 }, + { 250, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 23, 27, 31, 35, 39 }, 5, 2, 1, 2, 6 }, + { 251, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 2, 2, 6 }, + { 252, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 4, 9, 14, 19, 24, 29, 34, 39 }, 8, 2, 1, 2, 6 }, + { 253, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 3, 7, 11, 15, 19, 23, 27, 31, 35, 39 }, 10, 2, 2, 2, 6 }, + { 254, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, + 23, 25, 27, 29, 31, 33, 35, 37, 39 }, 15, 2, 1, 2, 6 }, + { 255, { FORMAT_A3, FORMAT_B3 }, 1, { 0 }, { 7, 15, 23, 31, 39 }, 5, 2, 1, 2, 6 }, +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_ul_tables.c'; + var-mem-desc-line = '553'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__ul__tables_8c_1ab7c9c49ac127f2812c5ffe8c54364286'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +const xRANPrachPreambleLRAStruct +_EnD_oF_dEf_TeXt_; + var-mem-name = 'gxranPreambleforLRA'; + var-mem-initializer = <<_EnD_oF_dEf_TeXt_ += +{ + {FORMAT_0, 839, 125, 1 , 3168 }, + {FORMAT_1, 839, 125, 2 ,21024 }, + {FORMAT_2, 839, 125, 4 , 4688 }, + {FORMAT_3, 839, 5, 1 , 3168 }, + {FORMAT_A1, 139, 15, 2 , 288 }, + {FORMAT_A2, 139, 15, 4 , 576 }, + {FORMAT_A3, 139, 15, 6 , 864 }, + {FORMAT_B1, 139, 15, 2 , 216 }, + {FORMAT_B2, 139, 15, 4 , 360 }, + {FORMAT_B3, 139, 15, 6 , 504 }, + {FORMAT_B4, 139, 15, 12, 936 }, + {FORMAT_C0, 139, 15, 1 , 1240}, + {FORMAT_C2, 139, 15, 4 , 2048} +} +_EnD_oF_dEf_TeXt_; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_ul_tables.c'; + var-mem-desc-line = '845'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__main_8c_1a00025c5bad7b7b6eea4374226f8c54bb'; + var-mem-ref-line = '308'; + var-mem-ref-name = 'xran_init_prach'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_ul_tables.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file defines those table used in 5G NR spec. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__up__api_8c'; + file-name = 'xran_up_api.c'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a2d2f0b4b756b3d139fb41d994e801eac'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'build_ecpri_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_num_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_offset'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'alignment'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '48'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Builds eCPRI header in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet +@param iq_data_num_bytes Number of bytes in IQ data buffer +@param iq_data_offset Number of elements already sent +@return int int 0 on success, non zero on failure +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a06d71225c7b91f95649aaa5d28375711'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_build_ecpri_hdr_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ecpri_mesg_type'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'payl_size'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'comp_meth'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '105'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Builds eCPRI header in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet +@param ecpri_mesg_type eCPRI message type +@param payl_size the size in bytes of the payload part of eCPRI message +@param CC_ID Component Carrier ID for ecpriRtcid/ecpriPcid +@param Ant_ID Antenna ID for ecpriRtcid/ecpriPcid +@param seq_id Message identifier for eCPRI message +@param comp_meth Compression method +@return int int 0 on success, non zero on failure +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a3d107d89aac51af076191b0fd8dce6a9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'build_application_layer'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct radio_app_common_hdr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'app_hdr_input'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '153'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Builds application layer of xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet +@param app_hdr_input Radio App common header structure to be set in mbuf + packet. +@return int 0 on success, non zero on failure +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a1ced5ede6879fbc76e9d4e37ca9dab56'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'build_section_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct data_section_hdr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sec_hdr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '176'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Builds section header in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet +@param sec_hdr Section header structure to be set in mbuf packet +@return int 0 on success, non zero on failure +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1ab3e30878e4a16bdd2e44b777100c2805'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'append_iq_samples_ex'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_num_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'do_copy'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '200'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function for appending IQ samples data to the mbuf. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet. +@param iq_data_start Address of the first element in IQ data array. +@param iq_data_num_bytes Size of the IQ data array. +@param iq_data_offset IQ data btyes already sent. +@return uint16_t Bytes that have been appended to the packet. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1ae96d2e296c1af16defcce7790a7a74c9'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static uint16_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'append_iq_samples'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_num_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_offset'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'alignment'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '247'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function for appending IQ samples data to the mbuf. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet. +@param iq_data_start Address of the first element in IQ data array. +@param iq_data_num_bytes Size of the IQ data array. +@param iq_data_offset IQ data btyes already sent. +@return uint16_t Bytes that have been appended to the packet. +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a8c3af5d2a9411472b1848dfb98ad78bc'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'build_compression_hdr'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const struct data_section_compression_hdr * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compr_hdr'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '281'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Builds compression header in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet +@param compression_hdr Section compression header structure + to be set in mbuf packet +@return int 0 on success, non zero on failure +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a0ef631ffb1a8cba4bbe5c1f9546431a6'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'append_comp_param'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +union compression_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'ud_comp_param'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '305'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Appends compression parameter in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet +@param ud_comp_paramr Compression param to be set in mbuf packet +@return int 0 on success, non zero on failure +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_extract_iq_samples'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ecpri_seq_id * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'expect_comp'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compMeth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iqWidth'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '327'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function for extracting all IQ samples from xRAN packet + holding a single data section. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Function extracts IQ samples from received mbuf packet. + +@param iq_data_start Address of the first element in IQ data array. +@param symb_id Symbol ID to be extracted from ecpri header +@param seq_id Sequence ID to be extracted from radio header +@return int Size of remaining mbuf filled with IQ samples + zero on failure +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa5d2447d17b81766e3843a60296446e3'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'xran_decompose_cid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1abe6f9630ee7939118e68d24d90434e0c'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_xtc_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a9264d54f92ac22a760270816417a692b'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_eaxc_info::ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afb85286a39539b98fa09e33ccfa6226b'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xran_eaxc_info::ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a900b69af7d674b8db3bceae754b4955a'; + func-mem-ref-line = '181'; + func-mem-ref-name = 'radio_app_common_hdr::value'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a03c1016ac46b9df250b994f242cf956a'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'radio_app_common_hdr::frame_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2c655c9f7a861ed572ea29f90392edda'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'radio_app_common_hdr::subframe_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a02c1d0a330aa46a1bfee985080d93cd4'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'radio_app_common_hdr::slot_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1acbbef8fd7acac33a2a461e15a43112ba'; + func-mem-ref-line = '183'; + func-mem-ref-name = 'radio_app_common_hdr::symb_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a9f9f2f87d8b5cc7e4af6ef3e2c4c8189'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'data_section_hdr::all_bits'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1acb00c5e7ebe809fda7288c699eed867c'; + func-mem-ref-line = '71'; + func-mem-ref-name = 'data_section_hdr::num_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a486aca552c11b7046ca3066ebf4241dc'; + func-mem-ref-line = '72'; + func-mem-ref-name = 'data_section_hdr::start_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1aba23e80ad7dc1c3f7085ba3a2b4662bb'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'data_section_hdr::sym_inc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1ac91b2b11ae96c1a44e8a2fad473771c7'; + func-mem-ref-line = '74'; + func-mem-ref-name = 'data_section_hdr::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a11d1616fb975ccafbc33ab590fe501c4'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'data_section_hdr::sect_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a4638fbd317b5d0c464ef9483038564b0'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'data_section_compression_hdr::ud_comp_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ae12079177feb5d2ee414356fc18473cf'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'compression_hdr::ud_comp_meth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ab3f5c028170bd3bd241a58be8ca8da96'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'compression_hdr::ud_iq_width'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xran_lib_ota_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a1af05b8bdab3c12648a013c0cda7bbc0'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'MLogAddVariables'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8c_1a15cc2e736c7d618de27b49be8d4922ec'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_iq_symbol_portion'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_num_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_up_pkt_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'do_copy'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + func-mem-desc-line = '455'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function for starting preparion of IQ samples portions + to be sent in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet. +@param iq_data_start Address of the first element in IQ data array. +@param iq_data_num_bytes Size of the IQ data array. +@param iq_data_offset IQ data bytes already sent. +@param alignment Size of IQ data alignment. +@param pkt_gen_params Struct with parameters used for building packet +@return int Number of bytes that have been appended + to the packet within all appended sections. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-ref-line = '348'; + func-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xran__up__api_8c_1a273a09cbea9267272f4e2a339059e442'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xran_lib_ota_tti'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + var-mem-desc-line = '38'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ +Slot index in a second [0:(1000000/TTI-1)] +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'xran__up__api_8c_1adfc5ea408600c8de1384be020b359d95'; + var-mem-ref-line = '327'; + var-mem-ref-name = 'xran_extract_iq_samples'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/src/xran_up_api.c'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the implementation of User Plane Messages APIs. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xran__up__api_8h'; + file-name = 'xran_up_api.h'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8h_1adfc5ea408600c8de1384be020b359d95'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int32_t +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_extract_iq_samples'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +void ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'frame_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'subframe_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'slot_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'symb_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct ecpri_seq_id * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'num_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'start_prbu'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sym_inc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'rb'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint16_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'sect_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'expect_comp'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'compMeth'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iqWidth'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + func-mem-desc-line = '75'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function extracts IQ samples from received mbuf packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Packet with received data. +@param iq_data_start Address of the first IQ sample in mbuf will be returned + here +@return int Bytes of IQ samples that have been extracted from mbuf. + +Function extracts IQ samples from received mbuf packet. + +@param iq_data_start Address of the first element in IQ data array. +@param symb_id Symbol ID to be extracted from ecpri header +@param seq_id Sequence ID to be extracted from radio header +@return int Size of remaining mbuf filled with IQ samples + zero on failure +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1aa5d2447d17b81766e3843a60296446e3'; + func-mem-ref-line = '134'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_seq_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8c_1ab08a85b6527f45a9ba22d25061a96a3c'; + func-mem-ref-line = '89'; + func-mem-ref-name = 'xran_decompose_cid'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1abe6f9630ee7939118e68d24d90434e0c'; + func-mem-ref-line = '133'; + func-mem-ref-name = 'xran_ecpri_hdr::ecpri_xtc_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1a9264d54f92ac22a760270816417a692b'; + func-mem-ref-line = '43'; + func-mem-ref-name = 'xran_eaxc_info::ccId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__transport_8h_1afb85286a39539b98fa09e33ccfa6226b'; + func-mem-ref-line = '44'; + func-mem-ref-name = 'xran_eaxc_info::ruPortId'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a900b69af7d674b8db3bceae754b4955a'; + func-mem-ref-line = '181'; + func-mem-ref-name = 'radio_app_common_hdr::value'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a03c1016ac46b9df250b994f242cf956a'; + func-mem-ref-line = '176'; + func-mem-ref-name = 'radio_app_common_hdr::frame_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a2c655c9f7a861ed572ea29f90392edda'; + func-mem-ref-line = '189'; + func-mem-ref-name = 'radio_app_common_hdr::subframe_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1a02c1d0a330aa46a1bfee985080d93cd4'; + func-mem-ref-line = '185'; + func-mem-ref-name = 'radio_app_common_hdr::slot_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1acbbef8fd7acac33a2a461e15a43112ba'; + func-mem-ref-line = '183'; + func-mem-ref-name = 'radio_app_common_hdr::symb_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a9f9f2f87d8b5cc7e4af6ef3e2c4c8189'; + func-mem-ref-line = '69'; + func-mem-ref-name = 'data_section_hdr::all_bits'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1acb00c5e7ebe809fda7288c699eed867c'; + func-mem-ref-line = '71'; + func-mem-ref-name = 'data_section_hdr::num_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a486aca552c11b7046ca3066ebf4241dc'; + func-mem-ref-line = '72'; + func-mem-ref-name = 'data_section_hdr::start_prbu'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1aba23e80ad7dc1c3f7085ba3a2b4662bb'; + func-mem-ref-line = '73'; + func-mem-ref-name = 'data_section_hdr::sym_inc'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1ac91b2b11ae96c1a44e8a2fad473771c7'; + func-mem-ref-line = '74'; + func-mem-ref-name = 'data_section_hdr::rb'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a11d1616fb975ccafbc33ab590fe501c4'; + func-mem-ref-line = '75'; + func-mem-ref-name = 'data_section_hdr::sect_id'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt__up_8h_1a4638fbd317b5d0c464ef9483038564b0'; + func-mem-ref-line = '92'; + func-mem-ref-name = 'data_section_compression_hdr::ud_comp_hdr'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ae12079177feb5d2ee414356fc18473cf'; + func-mem-ref-line = '213'; + func-mem-ref-name = 'compression_hdr::ud_comp_meth'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__pkt_8h_1ab3f5c028170bd3bd241a58be8ca8da96'; + func-mem-ref-line = '208'; + func-mem-ref-name = 'compression_hdr::ud_iq_width'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__main_8c_1a273a09cbea9267272f4e2a339059e442'; + func-mem-ref-line = '111'; + func-mem-ref-name = 'xran_lib_ota_tti'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1a1af05b8bdab3c12648a013c0cda7bbc0'; + func-mem-ref-line = '49'; + func-mem-ref-name = 'MLogAddVariables'; + }; + func-mem-referenceto = { + func-mem-ref-id = 'xran__mlog__lnx_8h_1ab3a08558e2971726cddceed59f9fd3bd'; + func-mem-ref-line = '42'; + func-mem-ref-name = 'MLogTick'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'u__plane__functional_8cc_1a17e5d82ac5aec3860b1324a80fda79ed'; + func-mem-ref-line = '61'; + func-mem-ref-name = 'TEST_P'; + }; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1a3d4bd5c7eec6da4ab71688e209100761'; + func-mem-ref-line = '143'; + func-mem-ref-name = 'process_mbuf'; + }; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xran__up__api_8h_1acd8f547b98d7ebd7dbc41c486a26505d'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'xran_prepare_iq_symbol_portion'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct rte_mbuf * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'mbuf'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const void * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_start'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const enum xran_input_byte_order +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_buf_byte_order'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +const uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'iq_data_num_bytes'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +struct xran_up_pkt_gen_params * +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'params'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'CC_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'Ant_ID'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint8_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'seq_id'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +uint32_t +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'do_copy'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + func-mem-desc-line = '93'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ +Function for starting preparion of IQ samples portions + to be sent in xRAN packet. +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ +@param mbuf Initialized rte_mbuf packet. +@param iq_data_start Address of the first element in IQ data array. +@param iq_data_num_bytes Size of the IQ data array. +@param iq_data_offset IQ data bytes already sent. +@param alignment Size of IQ data alignment. +@param pkt_gen_params Struct with parameters used for building packet +@return int Number of bytes that have been appended + to the packet within all appended sections. +_EnD_oF_dEf_TeXt_; + func-mem-referenceby = { + func-mem-ref-id = 'xran__common_8c_1adc9636576fb70f4b4fcfd1d03fe59998'; + func-mem-ref-line = '348'; + func-mem-ref-name = 'prepare_symbol_ex'; + }; + }; /* func-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/lib/api/xran_up_api.h'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ +This file provides the definitions for User Plane Messages APIs. +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ +@author Intel Corporation +_EnD_oF_dEf_TeXt_; +}; /* file */ +file = { + file-id = 'xranlib__unit__test__main_8cc'; + file-name = 'xranlib_unit_test_main.cc'; + func = { + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xranlib__unit__test__main_8cc_1ae1a822d108363d67859905ae324c28df'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +static int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'parse_input_parameter'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'executable'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +std::string +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'option'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xranlib_unit_test_main.cc'; + func-mem-desc-line = '26'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + }; /* func-member */ + func-member = { + func-mem-kind = 'function'; + func-mem-id = 'xranlib__unit__test__main_8cc_1a3c04138a5bfe5d72780bb7e82a18e627'; + func-mem-virt = normal; + func-mem-prot = public; + func-mem-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-name = 'main'; + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +int +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argc'; + }; /* func-mem-param--param */ + func-mem-param = { + func-mem-param-type = <<_EnD_oF_dEf_TeXt_ +char ** +_EnD_oF_dEf_TeXt_; + func-mem-param-declname = 'argv'; + }; /* func-mem-param--param */ + func-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xranlib_unit_test_main.cc'; + func-mem-desc-line = '46'; + func-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + func-mem-referenceto = { + func-mem-ref-id = 'common_8hpp_1a7f1e5652bb40ab5c264473c82ac23beb'; + func-mem-ref-line = '66'; + func-mem-ref-name = 'BenchmarkParameters::repetition'; + }; + }; /* func-member */ + }; + var = { + var-member = { + var-mem-kind = 'variable'; + var-mem-id = 'xranlib__unit__test__main_8cc_1a1b2100f9f398243bb4bdbf0db003b9a3'; + var-mem-virt = normal; + var-mem-prot = public; + var-mem-type = <<_EnD_oF_dEf_TeXt_ +xranLibWraper * +_EnD_oF_dEf_TeXt_; + var-mem-name = 'xranlib'; + var-mem-desc-file = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xranlib_unit_test_main.cc'; + var-mem-desc-line = '44'; + var-mem-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1af4e08ea14f09b53fce43ec39aba7a605'; + var-mem-ref-line = '49'; + var-mem-ref-name = 'xran_ut_tx_cp_dl'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a61f8088ed26f5ccc6a323c3b0feb66c2'; + var-mem-ref-line = '55'; + var-mem-ref-name = 'xran_ut_tx_cp_ul'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a73639c0dcf18fe068dc350fc0c8ba2f2'; + var-mem-ref-line = '61'; + var-mem-ref-name = 'xran_ut_tx_up_dl'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1ad274ca70e6c47c2c549422b1cba1f0b0'; + var-mem-ref-line = '67'; + var-mem-ref-name = 'xran_ut_tx_cpup_dl'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '135'; + var-mem-ref-name = 'TestChain::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'chain__tests_8cc_1a6c5f599800ca755367ad7df4da60eb86'; + var-mem-ref-line = '226'; + var-mem-ref-name = 'TEST_P'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1a3a1707f6479611fdc609a3eb8a0cef1b'; + var-mem-ref-line = '79'; + var-mem-ref-name = 'Init_Sys_Check::SetUp'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'init__sys__functional_8cc_1ac4fca95dc3b93372ce7f2078baf8e8b6'; + var-mem-ref-line = '86'; + var-mem-ref-name = 'Init_Sys_Check::TearDown'; + }; + var-mem-referenceby = { + var-mem-ref-id = 'xran__lib__wrap_8hpp_1a7d671b9b851d9b0fbae6777e85643c3b'; + var-mem-ref-line = '1148'; + var-mem-ref-name = 'xranLibWraper::get_cfg_fh'; + }; + }; /* var-member */ + }; + file-full-name = '/home/jonathan/dev/gerrit/phy/fhi_lib/test/common/xranlib_unit_test_main.cc'; + file-first-line = '1'; + file-briefdesc = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; + file-documentation = <<_EnD_oF_dEf_TeXt_ + +_EnD_oF_dEf_TeXt_; +}; /* file */ diff --git a/docs/API/deprecated.html b/docs/API/deprecated.html new file mode 100644 index 0000000..7fba909 --- /dev/null +++ b/docs/API/deprecated.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Deprecated List + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Deprecated List
+
+
+
+
Global basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::basic_json (std::istream &i, const parser_callback_t cb=nullptr)
+
This constructor is deprecated and will be removed in version 3.0.0 to unify the interface of the library. Deserialization will be done by stream operators or by calling one of the parse functions, e.g. parse(std::istream&, const parser_callback_t). That is, calls like json j(i); for an input stream i need to be replaced by json j = json::parse(i);. See the example below.
+
+
+ + + + diff --git a/docs/API/dir_000001_000003.html b/docs/API/dir_000001_000003.html new file mode 100644 index 0000000..1b30e5b --- /dev/null +++ b/docs/API/dir_000001_000003.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/app -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000001_000006.html b/docs/API/dir_000001_000006.html new file mode 100644 index 0000000..094643f --- /dev/null +++ b/docs/API/dir_000001_000006.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: test -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

test → lib Relation

File in fhi_lib/testIncludes file in fhi_lib/lib
common / xran_lib_wrap.hppsrc / xran_common.h
common / xran_lib_wrap.hppapi / xran_fh_o_du.h
common / xran_lib_wrap.hppsrc / xran_frame_struct.h
test_xran / c_plane_tests.ccsrc / xran_common.h
test_xran / c_plane_tests.ccapi / xran_fh_o_du.h
test_xran / c_plane_tests.ccethernet / ethdi.h
test_xran / c_plane_tests.ccethernet / ethernet.h
test_xran / c_plane_tests.ccapi / xran_transport.h
test_xran / c_plane_tests.ccapi / xran_cp_api.h
test_xran / chain_tests.ccsrc / xran_common.h
test_xran / chain_tests.ccapi / xran_fh_o_du.h
test_xran / chain_tests.ccethernet / ethdi.h
test_xran / chain_tests.ccethernet / ethernet.h
test_xran / chain_tests.ccapi / xran_transport.h
test_xran / chain_tests.ccapi / xran_cp_api.h
test_xran / compander_functional.ccapi / xran_fh_o_du.h
test_xran / compander_functional.ccapi / xran_compression.h
test_xran / compander_functional.ccapi / xran_compression.hpp
test_xran / init_sys_functional.ccapi / xran_fh_o_du.h
test_xran / init_sys_functional.ccapi / xran_cp_api.h
test_xran / init_sys_functional.ccsrc / xran_common.h
test_xran / init_sys_functional.ccethernet / ethdi.h
test_xran / prach_functional.ccsrc / xran_common.h
test_xran / prach_functional.ccapi / xran_fh_o_du.h
test_xran / prach_functional.ccethernet / ethernet.h
test_xran / prach_functional.ccapi / xran_transport.h
test_xran / prach_functional.ccapi / xran_cp_api.h
test_xran / prach_performance.ccsrc / xran_common.h
test_xran / prach_performance.ccapi / xran_fh_o_du.h
test_xran / prach_performance.ccethernet / ethernet.h
test_xran / prach_performance.ccapi / xran_transport.h
test_xran / prach_performance.ccapi / xran_cp_api.h
test_xran / u_plane_functional.ccsrc / xran_common.h
test_xran / u_plane_functional.ccapi / xran_up_api.h
test_xran / u_plane_functional.ccapi / xran_fh_o_du.h
test_xran / u_plane_functional.ccethernet / ethernet.h
test_xran / u_plane_performance.ccsrc / xran_common.h
test_xran / u_plane_performance.ccapi / xran_fh_o_du.h
test_xran / u_plane_performance.ccethernet / ethernet.h
test_xran / unittests.ccapi / xran_compression.h
+ + + + diff --git a/docs/API/dir_000002_000003.html b/docs/API/dir_000002_000003.html new file mode 100644 index 0000000..d802011 --- /dev/null +++ b/docs/API/dir_000002_000003.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/app/src -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000002_000005.html b/docs/API/dir_000002_000005.html new file mode 100644 index 0000000..5fe1713 --- /dev/null +++ b/docs/API/dir_000002_000005.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: test_xran -> common Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000002_000006.html b/docs/API/dir_000002_000006.html new file mode 100644 index 0000000..6b2fb03 --- /dev/null +++ b/docs/API/dir_000002_000006.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: test_xran -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

test_xran → lib Relation

File in fhi_lib/test/test_xranIncludes file in fhi_lib/lib
c_plane_tests.ccethernet / ethdi.h
c_plane_tests.ccethernet / ethernet.h
c_plane_tests.ccsrc / xran_common.h
c_plane_tests.ccapi / xran_cp_api.h
c_plane_tests.ccapi / xran_fh_o_du.h
c_plane_tests.ccapi / xran_transport.h
chain_tests.ccethernet / ethdi.h
chain_tests.ccethernet / ethernet.h
chain_tests.ccsrc / xran_common.h
chain_tests.ccapi / xran_cp_api.h
chain_tests.ccapi / xran_fh_o_du.h
chain_tests.ccapi / xran_transport.h
compander_functional.ccapi / xran_compression.h
compander_functional.ccapi / xran_compression.hpp
compander_functional.ccapi / xran_fh_o_du.h
init_sys_functional.ccethernet / ethdi.h
init_sys_functional.ccsrc / xran_common.h
init_sys_functional.ccapi / xran_cp_api.h
init_sys_functional.ccapi / xran_fh_o_du.h
prach_functional.ccethernet / ethernet.h
prach_functional.ccsrc / xran_common.h
prach_functional.ccapi / xran_cp_api.h
prach_functional.ccapi / xran_fh_o_du.h
prach_functional.ccapi / xran_transport.h
prach_performance.ccethernet / ethernet.h
prach_performance.ccsrc / xran_common.h
prach_performance.ccapi / xran_cp_api.h
prach_performance.ccapi / xran_fh_o_du.h
prach_performance.ccapi / xran_transport.h
u_plane_functional.ccethernet / ethernet.h
u_plane_functional.ccsrc / xran_common.h
u_plane_functional.ccapi / xran_fh_o_du.h
u_plane_functional.ccapi / xran_up_api.h
u_plane_performance.ccethernet / ethernet.h
u_plane_performance.ccsrc / xran_common.h
u_plane_performance.ccapi / xran_fh_o_du.h
unittests.ccapi / xran_compression.h
+ + + + diff --git a/docs/API/dir_000003_000006.html b/docs/API/dir_000003_000006.html new file mode 100644 index 0000000..ea50380 --- /dev/null +++ b/docs/API/dir_000003_000006.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: app -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000004_000006.html b/docs/API/dir_000004_000006.html new file mode 100644 index 0000000..40267d0 --- /dev/null +++ b/docs/API/dir_000004_000006.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: src -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000005_000004.html b/docs/API/dir_000005_000004.html new file mode 100644 index 0000000..8d448d7 --- /dev/null +++ b/docs/API/dir_000005_000004.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/lib/ethernet -> api Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

ethernet → api Relation

File in fhi_lib/lib/ethernetIncludes file in fhi_lib/lib/api
ethdi.cxran_fh_o_du.h
ethdi.cxran_mlog_lnx.h
ethdi.hxran_fh_o_du.h
+ + + + diff --git a/docs/API/dir_000005_000006.html b/docs/API/dir_000005_000006.html new file mode 100644 index 0000000..72255f0 --- /dev/null +++ b/docs/API/dir_000005_000006.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: common -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

common → lib Relation

File in fhi_lib/test/commonIncludes file in fhi_lib/lib
xran_lib_wrap.hppsrc / xran_common.h
xran_lib_wrap.hppapi / xran_fh_o_du.h
xran_lib_wrap.hppsrc / xran_frame_struct.h
+ + + + diff --git a/docs/API/dir_000006_000004.html b/docs/API/dir_000006_000004.html new file mode 100644 index 0000000..f5dff52 --- /dev/null +++ b/docs/API/dir_000006_000004.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/lib/src -> api Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000006_000005.html b/docs/API/dir_000006_000005.html new file mode 100644 index 0000000..5947540 --- /dev/null +++ b/docs/API/dir_000006_000005.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/lib/src -> ethernet Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

src → ethernet Relation

File in fhi_lib/lib/srcIncludes file in fhi_lib/lib/ethernet
xran_common.cethdi.h
xran_main.cethdi.h
xran_timer.cethdi.h
+ + + + diff --git a/docs/API/dir_000007_000003.html b/docs/API/dir_000007_000003.html new file mode 100644 index 0000000..86b6f19 --- /dev/null +++ b/docs/API/dir_000007_000003.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/test -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

test → lib Relation

File in fhi_lib/testIncludes file in fhi_lib/lib
common / xran_lib_wrap.hppsrc / xran_common.h
common / xran_lib_wrap.hppapi / xran_fh_o_du.h
common / xran_lib_wrap.hppsrc / xran_frame_struct.h
test_xran / c_plane_tests.ccsrc / xran_common.h
test_xran / c_plane_tests.ccapi / xran_fh_o_du.h
test_xran / c_plane_tests.ccethernet / ethdi.h
test_xran / c_plane_tests.ccethernet / ethernet.h
test_xran / c_plane_tests.ccapi / xran_transport.h
test_xran / c_plane_tests.ccapi / xran_cp_api.h
test_xran / chain_tests.ccsrc / xran_common.h
test_xran / chain_tests.ccapi / xran_fh_o_du.h
test_xran / chain_tests.ccethernet / ethdi.h
test_xran / chain_tests.ccethernet / ethernet.h
test_xran / chain_tests.ccapi / xran_transport.h
test_xran / chain_tests.ccapi / xran_cp_api.h
test_xran / compander_functional.ccapi / xran_fh_o_du.h
test_xran / compander_functional.ccapi / xran_compression.h
test_xran / compander_functional.ccapi / xran_compression.hpp
test_xran / init_sys_functional.ccapi / xran_fh_o_du.h
test_xran / init_sys_functional.ccapi / xran_cp_api.h
test_xran / init_sys_functional.ccsrc / xran_common.h
test_xran / init_sys_functional.ccethernet / ethdi.h
test_xran / prach_functional.ccsrc / xran_common.h
test_xran / prach_functional.ccapi / xran_fh_o_du.h
test_xran / prach_functional.ccethernet / ethernet.h
test_xran / prach_functional.ccapi / xran_transport.h
test_xran / prach_functional.ccapi / xran_cp_api.h
test_xran / prach_performance.ccsrc / xran_common.h
test_xran / prach_performance.ccapi / xran_fh_o_du.h
test_xran / prach_performance.ccethernet / ethernet.h
test_xran / prach_performance.ccapi / xran_transport.h
test_xran / prach_performance.ccapi / xran_cp_api.h
test_xran / u_plane_functional.ccsrc / xran_common.h
test_xran / u_plane_functional.ccapi / xran_up_api.h
test_xran / u_plane_functional.ccapi / xran_fh_o_du.h
test_xran / u_plane_functional.ccethernet / ethernet.h
test_xran / u_plane_performance.ccsrc / xran_common.h
test_xran / u_plane_performance.ccapi / xran_fh_o_du.h
test_xran / u_plane_performance.ccethernet / ethernet.h
test_xran / unittests.ccapi / xran_compression.h
+ + + + diff --git a/docs/API/dir_000007_000008.html b/docs/API/dir_000007_000008.html new file mode 100644 index 0000000..72b49a8 --- /dev/null +++ b/docs/API/dir_000007_000008.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: ethernet -> src Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

ethernet → src Relation

File in fhi_lib/lib/ethernetIncludes file in fhi_lib/lib/src
ethdi.cxran_lib_mlog_tasks_id.h
ethdi.cxran_printf.h
+ + + + diff --git a/docs/API/dir_000007_000009.html b/docs/API/dir_000007_000009.html new file mode 100644 index 0000000..177bf34 --- /dev/null +++ b/docs/API/dir_000007_000009.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: ethernet -> api Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

ethernet → api Relation

File in fhi_lib/lib/ethernetIncludes file in fhi_lib/lib/api
ethdi.cxran_fh_o_du.h
ethdi.cxran_mlog_lnx.h
ethdi.hxran_fh_o_du.h
+ + + + diff --git a/docs/API/dir_000008_000003.html b/docs/API/dir_000008_000003.html new file mode 100644 index 0000000..239f4f4 --- /dev/null +++ b/docs/API/dir_000008_000003.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/test/common -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

common → lib Relation

File in fhi_lib/test/commonIncludes file in fhi_lib/lib
xran_lib_wrap.hppsrc / xran_common.h
xran_lib_wrap.hppapi / xran_fh_o_du.h
xran_lib_wrap.hppsrc / xran_frame_struct.h
+ + + + diff --git a/docs/API/dir_000008_000007.html b/docs/API/dir_000008_000007.html new file mode 100644 index 0000000..4fb450f --- /dev/null +++ b/docs/API/dir_000008_000007.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: src -> ethernet Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

src → ethernet Relation

File in fhi_lib/lib/srcIncludes file in fhi_lib/lib/ethernet
xran_common.cethdi.h
xran_main.cethdi.h
xran_timer.cethdi.h
+ + + + diff --git a/docs/API/dir_000008_000009.html b/docs/API/dir_000008_000009.html new file mode 100644 index 0000000..48159e7 --- /dev/null +++ b/docs/API/dir_000008_000009.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: src -> api Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_000009_000003.html b/docs/API/dir_000009_000003.html new file mode 100644 index 0000000..a3b6028 --- /dev/null +++ b/docs/API/dir_000009_000003.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran -> lib Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

test_xran → lib Relation

File in fhi_lib/test/test_xranIncludes file in fhi_lib/lib
c_plane_tests.ccethernet / ethdi.h
c_plane_tests.ccethernet / ethernet.h
c_plane_tests.ccsrc / xran_common.h
c_plane_tests.ccapi / xran_cp_api.h
c_plane_tests.ccapi / xran_fh_o_du.h
c_plane_tests.ccapi / xran_transport.h
chain_tests.ccethernet / ethdi.h
chain_tests.ccethernet / ethernet.h
chain_tests.ccsrc / xran_common.h
chain_tests.ccapi / xran_cp_api.h
chain_tests.ccapi / xran_fh_o_du.h
chain_tests.ccapi / xran_transport.h
compander_functional.ccapi / xran_compression.h
compander_functional.ccapi / xran_compression.hpp
compander_functional.ccapi / xran_fh_o_du.h
init_sys_functional.ccethernet / ethdi.h
init_sys_functional.ccsrc / xran_common.h
init_sys_functional.ccapi / xran_cp_api.h
init_sys_functional.ccapi / xran_fh_o_du.h
prach_functional.ccethernet / ethernet.h
prach_functional.ccsrc / xran_common.h
prach_functional.ccapi / xran_cp_api.h
prach_functional.ccapi / xran_fh_o_du.h
prach_functional.ccapi / xran_transport.h
prach_performance.ccethernet / ethernet.h
prach_performance.ccsrc / xran_common.h
prach_performance.ccapi / xran_cp_api.h
prach_performance.ccapi / xran_fh_o_du.h
prach_performance.ccapi / xran_transport.h
u_plane_functional.ccethernet / ethernet.h
u_plane_functional.ccsrc / xran_common.h
u_plane_functional.ccapi / xran_fh_o_du.h
u_plane_functional.ccapi / xran_up_api.h
u_plane_performance.ccethernet / ethernet.h
u_plane_performance.ccsrc / xran_common.h
u_plane_performance.ccapi / xran_fh_o_du.h
unittests.ccapi / xran_compression.h
+ + + + diff --git a/docs/API/dir_000009_000008.html b/docs/API/dir_000009_000008.html new file mode 100644 index 0000000..b2a83a5 --- /dev/null +++ b/docs/API/dir_000009_000008.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: /home/jonathan/dev/gerrit/phy/fhi_lib/test/test_xran -> common Relation + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f.html b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f.html new file mode 100644 index 0000000..923c638 --- /dev/null +++ b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f.html @@ -0,0 +1,106 @@ + + + + + + + +o-du/phy: common Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
common Directory Reference
+
+
+
+Directory dependency graph for common:
+
+
common
+ + + + + + +
+ + + + + + + + + + + + + + + +

+Files

file  common.cpp [code]
 
file  common.hpp [code]
 
file  common_typedef_xran.h [code]
 This header file defines those data type both used by eNB and UE.
 
file  json.hpp [code]
 
file  xran_lib_wrap.hpp [code]
 
file  xranlib_unit_test_main.cc [code]
 
+
+ + + + diff --git a/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.map b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.map new file mode 100644 index 0000000..cdaec38 --- /dev/null +++ b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.md5 b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.md5 new file mode 100644 index 0000000..5180037 --- /dev/null +++ b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.md5 @@ -0,0 +1 @@ +fc50d90f4b65f6eafae2d5f544106ff8 \ No newline at end of file diff --git a/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.png b/docs/API/dir_1bd9561fc3fad99ea06f3a94905f6e7f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..d62af6fbc485f70406018a68510709c29bd020fb GIT binary patch literal 2593 zcma)8c{tSH8vhodDIt}X5s~Dolu=C~WvOHdSsHtWs1ey_Ff;t@Nq9=OXk=V5_I(?> zL?&bgV;c-vVhqz*hvCleckds+=l+&^pYxpazRx-5eb4(mpU?R`Z={jo9bwRM5C8ze zx_7lrcoxf>Uxaq^)}ZPfF`f}{(7U4z?EE@D)Mdp1z}|jc?OUe4sS7l;(F4?xMwa;g z*keZEi|6=N5=8l_PDeuV4(DTHgMF-}PMMw-djwW}A#zgjDN52BFa4A3Q>1D`>u^0L z{Z;_{soV^eC;R>~-@U=ZQs)ly*E}sAG7i025@=0=_P7KmqCF|>jrr+!o5Z%l%U1Y{oo{P~cukL7%o; zG>-wdH70YIPFHq|nZPX|uO1f`Il0x?X*^O&W9C{Y?fK=JS8!5_tZa*p&Rljj?9rp` zYu8klIj4a2pQP}Cf$U@m7N5~lHZ&&@TLP;XuB%wx4`A2^s$T54`!U|gQO*_{5+5(z z*_jyiviCktZLma6Cv(V`u8FX;e2iR82nyO2m*JYgd)fE_8)n#b%iZ0>-u^if+0`1g zqjK~%7|icqH`>={aKVmBCjXe22v+}?=}W0AER|q;4=LCLDO72Oq9*)_9P%#YW8f*^3Jc59M3M<^SUeF&4FXoA!ICeuvth zyG2|6!DVHqkrHK+3JNJ&TCxL{(NoOm=oLEM>yv{9GEv9E&QAOUk&Gnr-F*6#(-9Bq zPi&o{H~mz^&vO2jcYi|6@tV!{_VysYYo|`VX}nq3+q)8bQr&S?!+-hW`DY>eXWm^# z%;D4?vxq4|6#kf2Fqnh1ku|sw_-u-^FEnQ16i5ng5 z7!z+x!b1q+v+Sp~Nbtt?f3I zM)V2^4v++^<>oOcm18(TprxgyygYtmBjWU%%HR;^g`pMs=;_6;T#c>g#N1pfOf3kw z;@;)$6IzO5w+3WT^b)qzV*oSDRlgVeOP9vXIdOyifqgfGF4CDK3@ zYB7+Pnv$iL%-!DJrLK-jdgkta2@nd?j9V}+tO^Mu;m0{F=AKv`v;w_lYw1ZJ_s zlq?Sw`>&97q8!K+RIz7`hvjOg2R6vd({qSeX|J+&7Pa=p$w^)xxw>}3u8upT`mp?5 z;_QyW|CX#jP=}jVm=GWDQf`i+EGvnVXmGd%0I=oUCKt$=`+|a+9(;TOg<7~WK<2h& z$jd3Fb->h1)46n0H_Q$zp->~PvagbgZ1MpP&#Cnt|X8#+)^|JRDkE1x)5K%IvuD`T)& z8jY5C-l~6aFjDw55MntWJpjwI)XjZEiW%05fQ<6 z^YP=y-rg#!+K&g#Q2FNj0D+M7%F4>xT1->$o&oV>Ckxs!IXO8P3??pb=!!tJ;9Ae| z@PjBrAe$V{A&`y(J|FXLAc~QLHZd_lAQS;#G}?Wr?8jVR?!Ut$!oy2SOMR}>;uS4G zAkcJoTI_G-ac6rnm`o-qQOT~>mle8KJVsJAoOgoZpv$YO)_E$}y-3K;c5!n%S(l8% z*}`C7Hmu=ISyXY?;fjSNdP`SV*H?p#p0lEAo7XMtY?Tg1`lHc38bW=VTS;$gpbyd?ndk00Ay~O@BpD3z8YG?(S)q-~t_L@Rrgx zRUq3mXGTNGPFgfHG;~Sv`cg4kQ?r?;K(hwvM%g9=(V1f>wr!jNX=P=TEXuL{0)VIx zzm1JeKtRBN7Azt#7RA$U)2};8U@&;PGo_6<+el$%6#7XB@ndS+f&0WLZG6~131yLu z%ZPsaSjdrD#sT17CfP;h0<7c{g(8klD7N3+Xs?1MNT|RwZ5NdvX*vXII6H^F+Hb#D zXX>gkig-HSC7D3QBvX8wz;Bhf`sgM{s*%q6216z}xPG=03R##UK zOg? zNbO+NS5v-Y>JUh2Mut`vWnr|=ieTyx3s<;N=f0kK#ckxMxHy|fBOYRTdFL1&=UP*k zCWN2F3_|O{uiUMQ}6%) literal 0 HcmV?d00001 diff --git a/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c.html b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c.html new file mode 100644 index 0000000..2994441 --- /dev/null +++ b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c.html @@ -0,0 +1,101 @@ + + + + + + + +o-du/phy: app Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
app Directory Reference
+
+
+
+Directory dependency graph for app:
+
+
app
+ + + + + + + +
+ + + + +

+Directories

directory  src
 
+ + + +

+Files

file  gen_test.m [code]
 
+
+ + + + diff --git a/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.map b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.map new file mode 100644 index 0000000..f084253 --- /dev/null +++ b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.md5 b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.md5 new file mode 100644 index 0000000..2331c57 --- /dev/null +++ b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.md5 @@ -0,0 +1 @@ +04f4bd4fa76b3ee6a155db8137ab51c9 \ No newline at end of file diff --git a/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.png b/docs/API/dir_4b76f00ffa3e05ab9c225ea6671f6b6c_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..2841b56d7d6cbb4ad229c20d0fba48477077abf4 GIT binary patch literal 3264 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 + + + + + + +o-du/phy: lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
lib Directory Reference
+
+
+
+Directory dependency graph for lib:
+
+
lib
+ + + + + + + + + + + +
+ + + + + + + + +

+Directories

directory  api
 
directory  ethernet
 
directory  src
 
+
+ + + + diff --git a/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.map b/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.map new file mode 100644 index 0000000..0188008 --- /dev/null +++ b/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.md5 b/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.md5 new file mode 100644 index 0000000..66ee4d4 --- /dev/null +++ b/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.md5 @@ -0,0 +1 @@ +08a0274e2d91dbb85e6e21392fb4849e \ No newline at end of file diff --git a/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.png b/docs/API/dir_5cc0cc0264b57168b75ca56bde6cc403_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..f94dd3bf07c05f8f0075da33faf908b0f4a7416a GIT binary patch literal 8440 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 + + + + + + +o-du/phy: api Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
api Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  xran_compression.h [code]
 External API for compading with the use BFP algorithm.
 
file  xran_compression.hpp [code]
 
file  xran_cp_api.h [code]
 This file provides the definitions for Control Plane Messages APIs.
 
file  xran_fh_o_du.h [code]
 This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG4.CUS.0-v01.00 spec. Implementation specific to Lower Layer Split Central Unit (O-DU): a logical node that includes the eNB/gNB functions as listed in section 2.1 split option 7-2x, excepting those functions allocated exclusively to the O-RU. The O-DU controls the operation of O-RUs for 5G NR Radio Access technology.
 
file  xran_mlog_lnx.h [code]
 
file  xran_pkt.h [code]
 Definitions and support functions to process XRAN packet.
 
file  xran_pkt_cp.h [code]
 This file provides the definition of Control Plane Messages for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01.
 
file  xran_pkt_up.h [code]
 Definitions and support functions to process XRAN packet.
 
file  xran_sync_api.h [code]
 This file provides interface to synchronization related APIs (PTP/1588) for XRAN.
 
file  xran_timer.h [code]
 This file provides interface to Timing for XRAN.
 
file  xran_transport.h [code]
 This file provides the definitions for Transport layer (eCPRI) API.
 
file  xran_up_api.h [code]
 This file provides the definitions for User Plane Messages APIs.
 
+
+ + + + diff --git a/docs/API/dir_88a772f59406d8641777e8d7da928916.html b/docs/API/dir_88a772f59406d8641777e8d7da928916.html new file mode 100644 index 0000000..045e3a4 --- /dev/null +++ b/docs/API/dir_88a772f59406d8641777e8d7da928916.html @@ -0,0 +1,109 @@ + + + + + + + +o-du/phy: ethernet Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ethernet Directory Reference
+
+
+
+Directory dependency graph for ethernet:
+
+
ethernet
+ + + + + + + + + + +
+ + + + + + + + + + + + + + +

+Files

file  ethdi.c [code]
 This file has all definitions for the Ethernet Data Interface Layer.
 
file  ethdi.h [code]
 This file has all definitions for the Ethernet Data Interface Layer.
 
file  ethernet.c [code]
 This file has all definitions for the Ethernet Data Interface Layer.
 
file  ethernet.h [code]
 This file has all definitions for the Ethernet Data Interface Layer.
 
+
+ + + + diff --git a/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.map b/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.map new file mode 100644 index 0000000..3b337d5 --- /dev/null +++ b/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.md5 b/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.md5 new file mode 100644 index 0000000..707175e --- /dev/null +++ b/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.md5 @@ -0,0 +1 @@ +baf9db51cdf6df2a075c250052abfa42 \ No newline at end of file diff --git a/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.png b/docs/API/dir_88a772f59406d8641777e8d7da928916_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..02d1db318477e66657cfcc5861d8ba70fa474065 GIT binary patch literal 4616 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 HBjSGmQ}xdD literal 0 HcmV?d00001 diff --git a/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5.html b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5.html new file mode 100644 index 0000000..dec9ded --- /dev/null +++ b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5.html @@ -0,0 +1,142 @@ + + + + + + + +o-du/phy: src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
src
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  xran_app_frag.c [code]
 xRAN application frgamentation for U-plane packets
 
file  xran_app_frag.h [code]
 Header file for functions to perform application level fragmentation.
 
file  xran_common.c [code]
 XRAN layer common functionality for both O-DU and O-RU as well as C-plane and U-plane.
 
file  xran_common.h [code]
 XRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane.
 
file  xran_compression.cpp [code]
 
file  xran_cp_api.c [code]
 This file provides the API functions to build Control Plane Messages for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01.
 
file  xran_frame_struct.c [code]
 
file  xran_frame_struct.h [code]
 Header file for function to work with 5G NR frame structure and related routines.
 
file  xran_lib_mlog_tasks_id.h [code]
 
file  xran_main.c [code]
 XRAN main functionality module.
 
file  xran_printf.h [code]
 Modules provide debug prints and utility functions.
 
file  xran_sync_api.c [code]
 This file provides implementation of synchronization related APIs (PTP/1588) for XRAN.
 
file  xran_timer.c [code]
 This file provides implementation to Timing for XRAN.
 
file  xran_transport.c [code]
 This file provides the implementation for Transport lyaer (eCPRI) API.
 
file  xran_ul_tables.c [code]
 This file defines those table used in 5G NR spec.
 
file  xran_up_api.c [code]
 This file provides the implementation of User Plane Messages APIs.
 
+
+ + + + diff --git a/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.map b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.map new file mode 100644 index 0000000..2b29c6b --- /dev/null +++ b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.md5 b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.md5 new file mode 100644 index 0000000..83a3b7b --- /dev/null +++ b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.md5 @@ -0,0 +1 @@ +e569135f9bf191a41bccb47978e3c3c1 \ No newline at end of file diff --git a/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.png b/docs/API/dir_9fc50806095da30fbd4a2dbe2e456ff5_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2de5e26cac7a095baff6b880751f88e610905d GIT binary patch literal 4595 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 + + + + + + +o-du/phy: fhi_lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fhi_lib Directory Reference
+
+
+
+Directory dependency graph for fhi_lib:
+
+
fhi_lib
+ + + + + + + + +
+ + + + + + + + +

+Directories

directory  app
 
directory  lib
 
directory  test
 
+
+ + + + diff --git a/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.map b/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.map new file mode 100644 index 0000000..6754ff7 --- /dev/null +++ b/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.md5 b/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.md5 new file mode 100644 index 0000000..3039972 --- /dev/null +++ b/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.md5 @@ -0,0 +1 @@ +e3de671afa433a97bf1b226517f98c0a \ No newline at end of file diff --git a/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.png b/docs/API/dir_a4c74d6baed87eba72f3b201b7b4b8f2_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7df4f9a250adeca505297933e52dc323bb7e97 GIT binary patch literal 3822 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 literal 0 HcmV?d00001 diff --git a/docs/API/dir_babe8eacf738372576863f88f66866a5.html b/docs/API/dir_babe8eacf738372576863f88f66866a5.html new file mode 100644 index 0000000..147b97f --- /dev/null +++ b/docs/API/dir_babe8eacf738372576863f88f66866a5.html @@ -0,0 +1,106 @@ + + + + + + + +o-du/phy: test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+
+Directory dependency graph for test:
+
+
test
+ + + + + + + + + + +
+ + + + + + +

+Directories

directory  common
 
directory  test_xran
 
+ + + +

+Files

file  master.py [code]
 
+
+ + + + diff --git a/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.map b/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.map new file mode 100644 index 0000000..1b87f6d --- /dev/null +++ b/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.md5 b/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.md5 new file mode 100644 index 0000000..23380ab --- /dev/null +++ b/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.md5 @@ -0,0 +1 @@ +01dbcf8127bfa7919a09c8cbf9d976b0 \ No newline at end of file diff --git a/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.png b/docs/API/dir_babe8eacf738372576863f88f66866a5_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..662145543b97da21bc73a6b47051a9f83793e992 GIT binary patch literal 7284 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 + + + + + + +o-du/phy: src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
src
+ + + + + + +
+ + + + + + + + + + + + + + + + +

+Files

file  common.c [code]
 
file  common.h [code]
 
file  config.c [code]
 
file  config.h [code]
 
file  debug.h [code]
 
file  sample-app.c [code]
 
file  xran_mlog_task_id.h [code]
 
+
+ + + + diff --git a/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.map b/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.map new file mode 100644 index 0000000..da61002 --- /dev/null +++ b/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.md5 b/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.md5 new file mode 100644 index 0000000..ded5749 --- /dev/null +++ b/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.md5 @@ -0,0 +1 @@ +f434c61b54e5b8ea042c0838a108be52 \ No newline at end of file diff --git a/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.png b/docs/API/dir_dd7de4ccd45f8474612b8f6c09959d91_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..85251ff6a6b4d600ada0bcc3eb00093422a5c785 GIT binary patch literal 2401 zcma);eLU0KAHcu3QEDhPl~8%ADKA%6%IiJt#^Eu~zKI!hK96^dZ z6#)PMIi0ZcluE30G_RMH&dK!Wo25cN8a_kXy0yK=10+P(U?7*$DT)QV&5{jPmmG>S{FJ;cVc^lNrk_ zKR+>t!{PG_8yhdnI?hI`s*Xw|^3dVEzgPh}dXdW`DQ?#jbJ0^1VN-%(CMCW18#6@bb`+m#2SO_#pR&TrTdprn;p%4DLXi?>|0P1bKdSEsC*>FujU@i#Ov zL6oPxFAwY-cK;Esucvu{vd@)R$Kk~eCCe@1@e2L{H8BkFX=OGGM_`#83E!kl@C)&{ zuft}CQ#(33%Kdfo3JS_9aB4u|QOrxNBdD*mX0xR}Ux|Q)3m5aJb-^W0JyO@frHY>Dvd`D*X3lt_>IiXs0=L~9UY@kKI!VRBz!AVQElYycywu>r&m=qjW*Y6 zEb#TJ#mr!saM zOhGy{PV13mj@j8gZjLDmrX#sUC={-7r?<*8v_g_~f@fZyZNdGe@u4ePh80q)Owf6V!SI?q1xdTve#(fB45zMJfz5Qox}v2P6i2@3wi zinIknMNr+<2W77H`mSqc=^w4Fv1-5o&jR6A^R%$gI0Oz!O-;p&gqDy6H#1l0H}tpC zYxHfS?H{avA9fRlxi)b0f8UbEJ=dK}UKaW?e#qG>I$X?TGU0Hz0fezTLCm*~ndlPn zhA0XcBYnsEnnuMbqy4*@CgM3>5RDZ*@}tzN!;A*l+vIAwpdGtI}$Wqowx8*-`MF* zaN?b00A`S2CHmaC#`)@Z98O_&_CZrqIY3)md%K(wK3Ob*rBW!Ao}L~lK9iDwX&9Ib zT5dZ|r_-fL?C$OcXRHGbfHT_1)5$H0NfNcl#gR1ej@2^JX>T8&y|?I=f{&rou{A=A zCWQ1%MZ7Gc5MPTdx@~i(T+CoFq>lCHJbCh@uFi&=tE#HHk=44VS%D9Ww}HZ7gRe8x zBofJ@v4&Eb(E1WDHo?ztU}1qqP*%sK4BjQ?=H+b!+*qNNgZb6x55W=>Z4A1T%ceAd zFVXbobN+ML4QB=zsM0hp%;JKPN}a+o9pQOkZ@;AWqI}O zbi{491-U~!QIdD*ESYRAQvEb@Rz*Pd3JDgJmCele?=3=_7%wf2+u8H7GUw_$Wr48E z>pX(pt7XNk+}sq$pefX9_oMnQcjcAcK$1WZ1>RV?Yz178Kd_{DhGzBd4iyE?OvUn15D3&?5iFRPpdm&bTwOsTOMXaQ0v5~keCFcp{JgBJZ)$#El$No`H!(3; zxkaPV(v-D6D~;NW*C;D13%@_cFVTnj2l?>21bcgYcbM7sP5P(urP2DntE3-f{G3L! zG&F3Fuqf^O+S1}YjrjQ51&u%6z_JVZ1OnTFk`}S49)DuM|0x~*y_O;?w`zXLDC B)^`8^ literal 0 HcmV?d00001 diff --git a/docs/API/dir_eb25680e5ae075ef825a327f00297047.html b/docs/API/dir_eb25680e5ae075ef825a327f00297047.html new file mode 100644 index 0000000..b99cee0 --- /dev/null +++ b/docs/API/dir_eb25680e5ae075ef825a327f00297047.html @@ -0,0 +1,114 @@ + + + + + + + +o-du/phy: test_xran Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
test_xran Directory Reference
+
+
+
+Directory dependency graph for test_xran:
+
+
test_xran
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +

+Files

file  c_plane_tests.cc [code]
 
file  chain_tests.cc [code]
 
file  compander_functional.cc [code]
 
file  init_sys_functional.cc [code]
 
file  prach_functional.cc [code]
 
file  prach_performance.cc [code]
 
file  u_plane_functional.cc [code]
 
file  u_plane_performance.cc [code]
 
file  unittests.cc [code]
 
+
+ + + + diff --git a/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.map b/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.map new file mode 100644 index 0000000..1d5b08b --- /dev/null +++ b/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.md5 b/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.md5 new file mode 100644 index 0000000..684b0fd --- /dev/null +++ b/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.md5 @@ -0,0 +1 @@ +143c2fa53c5c8263ac595c4a00afa5f6 \ No newline at end of file diff --git a/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.png b/docs/API/dir_eb25680e5ae075ef825a327f00297047_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..af28354a74553df8177e7f572488ebdc662ea21b GIT binary patch literal 6725 zcma)B1yoew*1d?*A%diYf^>s~3?Us7k|Q7tAsr$J41$0|D2+&`(gF(7QqqjHbV+v) z9m4G>tFA!nYCu_oqNx{^PPS6+56o0S{h2k1hfPY1QDw!%WH$rNC?8>z{3IG zzC3Xm1Rpr&YD)6Z<<%>rE;j~(Xiin+AL)9gY^J`})iJ1VZ@|Zriw@R$a*g1YR^jK{ z<@H7ri}1vUdYsAyc(=!UhWa%MEXuPF)^rQz?U4lr&U%IBLs*6IBJ)?q6%ou4hDPZb zZm^RLELy4k;En`wxBpP}R3u9B-FaF+=-YPvp|FQ0*wjjE0CdTp7)mjG5 z$3ogjjFx*Lhq*Z!1-mZ#FE_(KOR{}?T8gu}y4va6^cdKBg&=q6*3a1HQ(0 zWIklK<{}kBrDWB^aiACbD~|$#B7VB|BF*+!Zf;D(PnwI%OE&!~_1GqZey$EA{%}kd z{idX$L0SLz5bxsR2qorw!L9$zSJDHjz2#oT=g*&)F5W!A z;fKabSXbt4@b8p`|frRj?v-4g?YV7cJKyR25XdeZ8g zmcn@GX6@5LLS9a-kC>9SV-`cB;^RXL3+>;9hPE7TnqonpGn zY;4je@dW27!I8CfH5Nbp8mR>rr0cSz|Jsu1ax%)x*M^{D#*@5Xax>FH>_pj+-q z74e`gx_44roYs_dHE&pEjCzcBXiUHG4XY%^a(cXvNRAgn_tN!d3^Ao73c(m4lCNgR&sBwx-I;PHj2a`^RcFHMh^koA$WyAQ$H5 zLJ|^=q7soeN=k&1Hb{vIO;JsM{xBes)d_;nueC+c2hmI1O1d*qUO)h4XuYehiqb>R zFJ?FON?U)*3IOlf;i6zMuYKV!1qE7qdhf&O$XzxK@8(#5cbw`MA3Kj=xo8Q69UJp5A>5f*W7HaF%$V_+mp0(!BP)?d6=@`e|EJfB8Lk z`0Gr5r-<+F?5;)_n9@h|^+oR-k^Y=(0>Dm>qdJ@2X?Kg@={5GM#NH@MY(Ypbe$)nuLS<6l)JD&PQT++X>m=y^;L z5F9DAc7#AHS6KdTM4jzioRzS1%#v8^2zOC;_c$4mhQ~d=S4bdGgH<%M^~Z}e%&x7% z!W9#Brwzqx^l$X1|EHNLOHprZRx)3)0|mvThzEhDf*?|t(>WlhJ|c-WT=#DBi^~g1 z8)4c!T`8PY105ZdkhR8a_43>P{Fs{e-v@GCtu?{1yeix#EHT!AHmyv{x0*?(n?Z7o zkztIN_s-AHOWals=h>{XM|G3gnCAt(j$K>%CGx~HWhnmJrMM}S(&Tg=;==xjBcKC4WP!QSk2 zf0dn`{U@pPIigIE?Qw$NuV1Qn#9y}9JU67N*nN>37DlwcH8qj3HJ?tyXxV99n8Y=a%NfC;0i`eOl+p8@=w#@=7i&6 zTI3GKxX$Y~v@_}2OH;RzkU%|I<$|57kt*mlHte^9v9z@O3F7ohofY`R>-@bjDHPkF0>~C}07G~w-B#4cTRaRGj@RUeR z!4vt_q|Qzo36qp0qouWriRb;a$id62_~c2n$|9D-QCeglCgFSTP(tq1UcZg-&i=lz zXL>es87wg|ab>iGxwfuOoi;c7wG>bw%F4<=?Z4Fpeg1r}&ed?jng@?ZQ(vF*+O=y{ zl#W6lm$ptOYdlCn2b5dxQ8zGfa!fC0+9%DNot=gJBwrsY-`YM|PH!jVtMyY)7Fl)d z?degJk&!9&_-r&`J^Su&vyHpE$e`T?)^?D&{gHP--11U)@`qm*SKniE^YZW_86-dG zG8ok?GZ(_f#>OC~e3+l()E=2311>JE+xoEj@2U#n9wi$jKtICTn$30++*01q8s%%9 zqRmpbfHbwq`wx()Ikb71jqcWNOKLIsAc<{gqji$ik&{R;k zK|n}2yS>f#wCl%@hba$V5xjr@9v}r*IO!55^=-D?n3oO7omyK9<8PZ;U*~$-1t7!B z!$V9Ec&)s=yqlq!TJF`Wa!c_<+Pf1#Ufh77Sk?PayNKyTeojsO&6i}0wqv-vi0FJClcf_FT+Qn}l1r#yxhu|!&eBBR3tu|ddv&|*XJL4#igxdDUWrrg` zu2Cy1HeEn_jwQ#udi6?o5B~7vf+P-jiAFc_|)6+{7;F`ae0t*wEtb0AOfr0$K zeRGaspq^STL2OMoM6Rvbl~y2W_bf@n7D^Bx2A1+`)Q&Acu*Jps3B;tEtW=fGwl!Ie z4eeksb_2UW(Zfrv!Z~!VY59sDU@)=(X!q_FI(L_R{P>Y|BA@^X(txX^qy(C6+3GP^ zP?ek|pk0Y*1h0Sn`js{E`D3T)`l-1iX5(%hV`CyxQc_f}{g!VWhv)gRz(e;9b`@@m zsFakjj*bqiBYcBB5cUO{`SvhN&%jNMw7EI+sv5P@kC{cxDX=(`y>|go7_Dw*;wE(S z1cH@FNero~s@j*Y!{(Z6MvlipIt2U8^brPta235A$s)^+3<(Wwq|QuIx)<;vH!JHp zl(!U(_h|vt9uD;79|tfE$upV|dOK-wtm z92^AZ=CYZan`;>wewi>eGz?iC$jx+J?pYZwq64Lso9x6KgN{l_csDbHaNC-sG4$`ZL{b&gyqG`Ii$OPl<+pTS3G|f(bYSC9eyhWkL=2}B( zEW)r5&b7NZTwGih`1trlP%^*SwX2O}5l3?f?&4C?*e=Dh1Qh&Ob1>;x9FNg{kNxsd z4EIM^sdcXvvr>fc${o2yd;$XVv%}4Sy55csM1FpLm_VDIon3H=^Mj_&GBTL1 z-?)JVfm(iIWK?iOF${K3*83P8)td>LHJ& zVttrr>I}%ynNYrZ2y$EfeFGG>sPmt}O~7^{tAooGEe@Nu&o>{jBY`gSVTlbUSXl|f8vTgR@J6_oO0w1 zQ&{K=43shc4^W#?+(k1J%c2MP?dKX%xK=$aA~#jjf^hFd{i7I&g%ng6Y;USE0N4Vq zT*;v)&rx7U`kks#fohTYr^RnV&u?vMI5NDyslo6CnS}x_oJ^bHhl2|0KMPJa+ze-p zt_y~N&(p%S`#dj3V(<+1JUu-#zJI^9xVY%}u->TB36GRi)J6XQyZ3T8(su?h!&Uuz zdwUyRycvgW52}i}E)ik>1PHX<(%rw31umSTR$(1RXEb6 zq@?h>%*ngvn(GF{;N~^BJxzi=dGe%5(m|)HlM?Y1lOpDF4RqAea{Ksd9f60sdkF~v z0oRG{h}{Ik2!0R|SYYl?m3p8^L8oNm7XZ1cVoPqFifEKVAu%U zG7IQ5l}=OKvS}cOyu3VKO;kt}=J@zH9q~EabpwNS4 zQD?>8G)V!wLH5!`gdJ#kz#9anN_gB85up@J?BW(z_K(7dNk}vUgYSUxKHIEh=i-uc zb1Qo~rxqB6fey+w-@K`RYR<;Of;d0k1uQM7=AC~NLn4HzXE4yvAOS{+&HHG|<3oEK zt(iU0@iok%q6U~MqY4Lqz(ZiQ*^mzTWcq0gl3q*_5=Orh42vj%Qj#$?PU&YHa(<7; z6=_(cXkx-3OdD<~KnjH0M5XgQkXUitIpUzn7wL1YW~;UIzb(3327~q~_xbM!1_p|` ztwi;Cd`t&p8RKWqX1BI@pVs7>l_B8p1eRTHEVD(dHT(27%;4Z4q9;Xs=kPG7pn&Vm z<=Hed8yl|7-&xt-=^U}c&EISO7rtj0i49gK|W`P zSkT(qnwFN9UrUR8?eScwdXG`ni@Sf2%k;;mr&13Tn{6703JmBZeM8$PPm?~(w?_&= z8$GEKUK0jIhOH34wY7Cza&kfCc2gi>p=P>N;g26b)CEKwMt|O+ryoP%l7_`q#xf1B zwP|7|oErq74M4N%hf~$A!2r`GPcju(9n)b*!HHU=YqAA^X;f=V%ZlTGjqpY@sk9|$ zY)ExgRdHXRR%r5t!}XRprGg>BY;E){a&kcH;Lu_~fh&jU;;xF{x^+xUdLDXgb*ZYU zP3T?(5>oBQ6*?g{$IBlV>6Zc~|Gqx*tu$XJ_d8HzbhG47DdxKMoWqQHgVWQ~zt(*1 zx8e7_@J^BNAZfTb1@r~?k7ia{i;#9(xrsw^2M;W(NbEGfVX+Gh^a3QOrLE1pFXIs& z5mC!zwX4g;Ida~IpYYKNju3QwcDBASR^`HcaojF#4loR?O>2UHMO0K&hJ?ud``O*i zigb#Eyzt@-^xupMk**>J*Abr_tHX^khvS`DuL;od;fjii$(=x4KL;{*VB)Y_beca< zwvm8O%DN^f-XV=djQb-PPQT!a@K>aOAaK8_Xwy)(3J) z0dLWBad4RNHJl43i@D6{^g8C7@j~Wk9XPz>b7tn49~O2(Obj{pPw46zpkHj&rKZvw zm6$6ecM=m4T0jYpSuNb%-Mjw$NfQ?rFUeMm{|@rZ+AdvW#*1hEAVE@6GCDOi+|>84 z-ge1Lpf9}$N9@WC_rZ#HFN%C@rAFx&D5$Fw3)2$M&Ci4WRg7r7R`-cf(>{R^RekV4 z#JVTNOfd1WL1)?i(L#9hFtvcWe8F=L3If*n&an^o)u=7PB)yNL6ciP|gVxRuL>46t zjja}p>rr8+KDL>e8Mw9jR$m8EQBl+{LVSGW7g&9LePLc+hkSa+J+k%hLq9>|1B1ko zxi@l*9>2$9^cG)=1BmVdn9Yn?r$5LuwpUU{dL3@O_xOXvJv=;AKNJ@eV`5=x$-o#I z?NrR-j+oSW(WK;-GiSk|osou%@-Z4Bz$}f8jX1G-&z?Xh8j(C}yu>PtR* z?(7^1#1#uG>-cvu=z6`w1Af<~$DXfW%kjoH_wOfAUnS2(bikKUF)Q5XWICQ+$h@GLshU(cZ%KLdsNl7LoEjG4Dg#Dakc$n zV0RtEi|fX`nfokPt9FYbLliZp;E|wd!i~0=s}wmpeK=Jy>@% z+zbNS5D?S~z_@}Vf;FX1t`Fp>3wfyO`>S_P*n#<`57m5IxSXvmN6zEKw+-iud{>c+ z@sWde=OI|*?$VKOHzJf%KpsU-8k@E2vSkdkpC)+c>5pTJ_fS@ literal 0 HcmV?d00001 diff --git a/docs/API/doc.png b/docs/API/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/API/doxygen.css b/docs/API/doxygen.css new file mode 100644 index 0000000..4f1ab91 --- /dev/null +++ b/docs/API/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/docs/API/doxygen.png b/docs/API/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/API/dynsections.js b/docs/API/dynsections.js new file mode 100644 index 0000000..1e6bf07 --- /dev/null +++ b/docs/API/dynsections.js @@ -0,0 +1,104 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +o-du/phy: ethdi.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ethdi.c File Reference
+
+
+ +

This file has all definitions for the Ethernet Data Interface Layer. +More...

+
#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <errno.h>
+#include <sys/queue.h>
+#include <err.h>
+#include <assert.h>
+#include <linux/limits.h>
+#include <sys/types.h>
+#include <stdlib.h>
+#include <sys/time.h>
+#include <time.h>
+#include <unistd.h>
+#include <rte_config.h>
+#include <rte_common.h>
+#include <rte_log.h>
+#include <rte_memory.h>
+#include <rte_memcpy.h>
+#include <rte_memzone.h>
+#include <rte_eal.h>
+#include <rte_per_lcore.h>
+#include <rte_launch.h>
+#include <rte_atomic.h>
+#include <rte_cycles.h>
+#include <rte_prefetch.h>
+#include <rte_lcore.h>
+#include <rte_branch_prediction.h>
+#include <rte_interrupts.h>
+#include <rte_pci.h>
+#include <rte_debug.h>
+#include <rte_ethdev.h>
+#include <rte_ring.h>
+#include <rte_mbuf.h>
+#include <rte_timer.h>
+#include "ethernet.h"
+#include "ethdi.h"
+#include "xran_fh_o_du.h"
+#include "xran_mlog_lnx.h"
+#include "xran_printf.h"
+#include "../src/xran_lib_mlog_tasks_id.h"
+
+Include dependency graph for ethdi.c:
+
+
+ + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Macros

#define _GNU_SOURCE
 
#define BURST_RX_IO_SIZE   48
 
#define CHECK_INTERVAL   100 /* 100ms */
 
#define MAX_CHECK_TIME   90 /* 9s (90 * 100ms) in total */
 
+ + + + + + + + + + + + + + + + + +

+Functions

struct rte_mbuf * xran_ethdi_mbuf_alloc (void)
 
int xran_ethdi_mbuf_send (struct rte_mbuf *mb, uint16_t ethertype)
 
int xran_ethdi_mbuf_send_cp (struct rte_mbuf *mb, uint16_t ethertype)
 
int xran_register_ethertype_handler (uint16_t ethertype, ethertype_handler callback)
 
int xran_handle_ether (uint16_t ethertype, struct rte_mbuf *pkt, uint64_t rx_time)
 
int xran_ethdi_filter_packet (struct rte_mbuf *pkt, uint64_t rx_time)
 
int xran_ethdi_init_dpdk_io (char *name, const struct xran_io_loop_cfg *io_cfg, int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr, uint16_t cp_vlan, uint16_t up_vlan)
 
int32_t process_dpdk_io (void)
 
+ + + + + + + + + + + + +

+Variables

struct xran_ethdi_ctx g_ethdi_ctx = { 0 }
 
enum xran_if_state xran_if_current_state = XRAN_STOPPED
 
struct {
   uint16_t   ethertype
 
   ethertype_handler   fn
 
xran_ethertype_handlers []
 
+

Detailed Description

+

This file has all definitions for the Ethernet Data Interface Layer.

+
Author
Intel Corporation
+ +

Definition in file ethdi.c.

+

Macro Definition Documentation

+ +

◆ _GNU_SOURCE

+ +
+
+ + + + +
#define _GNU_SOURCE
+
+ +

Definition at line 26 of file ethdi.c.

+ +
+
+ +

◆ BURST_RX_IO_SIZE

+ +
+
+ + + + +
#define BURST_RX_IO_SIZE   48
+
+ +

Definition at line 72 of file ethdi.c.

+ +
+
+ +

◆ CHECK_INTERVAL

+ +
+
+ + + + +
#define CHECK_INTERVAL   100 /* 100ms */
+
+ +
+
+ +

◆ MAX_CHECK_TIME

+ +
+
+ + + + +
#define MAX_CHECK_TIME   90 /* 9s (90 * 100ms) in total */
+
+ +
+
+

Function Documentation

+ +

◆ process_dpdk_io()

+ +
+
+ + + + + + + + +
int32_t process_dpdk_io (void )
+
+ +

Definition at line 445 of file ethdi.c.

+ +
+
+ +

◆ xran_ethdi_filter_packet()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_ethdi_filter_packet (struct rte_mbuf * pkt,
uint64_t rx_time 
)
+
+ +

Definition at line 156 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ xran_ethdi_init_dpdk_io()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int xran_ethdi_init_dpdk_io (char * name,
const struct xran_io_loop_cfgio_cfg,
int * lcore_id,
struct ether_addr * p_lls_cu_addr,
struct ether_addr * p_ru_addr,
uint16_t cp_vlan,
uint16_t up_vlan 
)
+
+ +

Definition at line 288 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ xran_ethdi_mbuf_alloc()

+ +
+
+ + + + + + + + +
struct rte_mbuf* xran_ethdi_mbuf_alloc (void )
+
+ +

Definition at line 77 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ xran_ethdi_mbuf_send()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_ethdi_mbuf_send (struct rte_mbuf * mb,
uint16_t ethertype 
)
+
+ +

Definition at line 82 of file ethdi.c.

+ +
+
+ +

◆ xran_ethdi_mbuf_send_cp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_ethdi_mbuf_send_cp (struct rte_mbuf * mb,
uint16_t ethertype 
)
+
+ +

Definition at line 94 of file ethdi.c.

+ +
+
+ +

◆ xran_handle_ether()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int xran_handle_ether (uint16_t ethertype,
struct rte_mbuf * pkt,
uint64_t rx_time 
)
+
+ +

Definition at line 140 of file ethdi.c.

+ +
+
+ +

◆ xran_register_ethertype_handler()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_register_ethertype_handler (uint16_t ethertype,
ethertype_handler callback 
)
+
+ +

Definition at line 124 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+

Variable Documentation

+ +

◆ ethertype

+ +
+
+ + + + +
uint16_t ethertype
+
+ +

Definition at line 114 of file ethdi.c.

+ +
+
+ +

◆ fn

+ +
+
+ + + + +
ethertype_handler fn
+
+ +

Definition at line 115 of file ethdi.c.

+ +
+
+ +

◆ g_ethdi_ctx

+ +
+
+ + + + +
struct xran_ethdi_ctx g_ethdi_ctx = { 0 }
+
+ +

Definition at line 74 of file ethdi.c.

+ +
+
+ +

◆ xran_ethertype_handlers

+ +
+
+ + + + +
struct { ... } xran_ethertype_handlers[]
+
+Initial value:
= {
{ ETHER_TYPE_ETHDI, NULL },
{ ETHER_TYPE_ECPRI, NULL },
}
#define ETHER_TYPE_ECPRI
Definition: ethernet.h:42
+
#define ETHER_TYPE_START_TX
Definition: ethernet.h:44
+
#define ETHER_TYPE_ETHDI
Definition: ethernet.h:41
+
+
+
+ +

◆ xran_if_current_state

+ +
+
+ + + + +
enum xran_if_state xran_if_current_state = XRAN_STOPPED
+
+ +

Definition at line 75 of file ethdi.c.

+ +
+
+
+ + + + diff --git a/docs/API/ethdi_8c__incl.map b/docs/API/ethdi_8c__incl.map new file mode 100644 index 0000000..c89fca8 --- /dev/null +++ b/docs/API/ethdi_8c__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/ethdi_8c__incl.md5 b/docs/API/ethdi_8c__incl.md5 new file mode 100644 index 0000000..d9ba27d --- /dev/null +++ b/docs/API/ethdi_8c__incl.md5 @@ -0,0 +1 @@ +33fda148f675ec3bb03dab715df0887f \ No newline at end of file diff --git a/docs/API/ethdi_8c__incl.png b/docs/API/ethdi_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..00ca32bddf08c743f820b5fe69ee97587959e5f2 GIT binary patch literal 207940 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 + + + diff --git a/docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 b/docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 new file mode 100644 index 0000000..b0cad02 --- /dev/null +++ b/docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 @@ -0,0 +1 @@ +bd35ba5d8f68fa430fbcf10df6a15c5f \ No newline at end of file diff --git a/docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.png b/docs/API/ethdi_8c_a69c763967ba7e28c4a589ce624c226ff_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..359f83b9c693fefd0405dd6db241259b2d061f5c GIT binary patch literal 5416 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 literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map b/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map new file mode 100644 index 0000000..a50b266 --- /dev/null +++ b/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 b/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 new file mode 100644 index 0000000..6672d49 --- /dev/null +++ b/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 @@ -0,0 +1 @@ +768399c43c6f361f87e21d39b4ee7450 \ No newline at end of file diff --git a/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png b/docs/API/ethdi_8c_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e246dc180a43cc2f9154866f416a5050646bf8c GIT binary patch literal 6347 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 literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.map b/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.map new file mode 100644 index 0000000..9096b2e --- /dev/null +++ b/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 b/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 new file mode 100644 index 0000000..beb4db8 --- /dev/null +++ b/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 @@ -0,0 +1 @@ +6b52254bd55b7639b2c3f8f5a585ee17 \ No newline at end of file diff --git a/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.png b/docs/API/ethdi_8c_a97dcf8200aebed714f47764c302a06b5_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2a0781e9994a645c81e833561e98d573d86027 GIT binary patch literal 4612 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 + + diff --git a/docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 b/docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 new file mode 100644 index 0000000..6b43289 --- /dev/null +++ b/docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 @@ -0,0 +1 @@ +56bf2fb2e090911f2c0b0570dfeac7e7 \ No newline at end of file diff --git a/docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.png b/docs/API/ethdi_8c_af110b40ee89935ebe18d65ef84de1359_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4513f30c92eb025e79635c7b442387210ea2cdad GIT binary patch literal 3491 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 S;G3Z9qR`Va(yY91AND`^MCSSc literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8c_source.html b/docs/API/ethdi_8c_source.html new file mode 100644 index 0000000..6fdcc63 --- /dev/null +++ b/docs/API/ethdi_8c_source.html @@ -0,0 +1,158 @@ + + + + + + + +o-du/phy: ethdi.c Source File + + + + + + + + + +

+
+
+
ethdi.c
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
26 #define _GNU_SOURCE
27 #include <stdio.h>
28 #include <string.h>
29 #include <stdint.h>
30 #include <errno.h>
31 #include <sys/queue.h>
32 #include <err.h>
33 #include <assert.h>
34 #include <linux/limits.h>
35 #include <sys/types.h>
36 #include <stdlib.h>
37 #include <sys/time.h>
38 #include <time.h>
39 #include <unistd.h>
40 
41 #include <rte_config.h>
42 #include <rte_common.h>
43 #include <rte_log.h>
44 #include <rte_memory.h>
45 #include <rte_memcpy.h>
46 #include <rte_memzone.h>
47 #include <rte_eal.h>
48 #include <rte_per_lcore.h>
49 #include <rte_launch.h>
50 #include <rte_atomic.h>
51 #include <rte_cycles.h>
52 #include <rte_prefetch.h>
53 #include <rte_lcore.h>
54 #include <rte_per_lcore.h>
55 #include <rte_branch_prediction.h>
56 #include <rte_interrupts.h>
57 #include <rte_pci.h>
58 #include <rte_debug.h>
59 #include <rte_ethdev.h>
60 #include <rte_ring.h>
61 #include <rte_mbuf.h>
62 #include <rte_timer.h>
63 
64 #include "ethernet.h"
65 #include "ethdi.h"
66 #include "xran_fh_o_du.h"
67 #include "xran_mlog_lnx.h"
68 #include "xran_printf.h"
69 
70 #include "../src/xran_lib_mlog_tasks_id.h"
71 
72 #define BURST_RX_IO_SIZE 48
73 
74 struct xran_ethdi_ctx g_ethdi_ctx = { 0 };
76 
77 struct rte_mbuf *xran_ethdi_mbuf_alloc(void)
78 {
79  return rte_pktmbuf_alloc(_eth_mbuf_pool);
80 }
81 
82 int xran_ethdi_mbuf_send(struct rte_mbuf *mb, uint16_t ethertype)
83 {
84  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
85  int res = 0;
86 
87  mb->port = ctx->io_cfg.port[ETHDI_UP_VF];
88  xran_add_eth_hdr_vlan(&ctx->entities[ID_RU], ethertype, mb, ctx->up_vtag);
89 
90  res = xran_enqueue_mbuf(mb, ctx->tx_ring[ETHDI_UP_VF]);
91  return res;
92 }
93 
94 int xran_ethdi_mbuf_send_cp(struct rte_mbuf *mb, uint16_t ethertype)
95 {
96  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
97  int res = 0;
98 
99  mb->port = ctx->io_cfg.port[ETHDI_CP_VF];
100  xran_add_eth_hdr_vlan(&ctx->entities[ID_RU], ethertype, mb, ctx->cp_vtag);
101 
102  res = xran_enqueue_mbuf(mb, ctx->tx_ring[ETHDI_CP_VF]);
103  return res;
104 }
105 #if 0
106 void xran_ethdi_stop_tx()
107 {
108  struct xran_ethdi_ctx *const ctx = xran_ethdi_get_ctx();
109  rte_timer_stop_sync(&ctx->timer_tx);
110 }
111 #endif
112 
113 struct {
114  uint16_t ethertype;
117  { ETHER_TYPE_ETHDI, NULL },
118  { ETHER_TYPE_ECPRI, NULL },
119  { ETHER_TYPE_START_TX, NULL }
120 };
121 
122 
123 
125 {
126  int i;
127 
128  for (i = 0; i < RTE_DIM(xran_ethertype_handlers); ++i)
129  if (xran_ethertype_handlers[i].ethertype == ethertype) {
130  xran_ethertype_handlers[i].fn = callback;
131 
132  return 1;
133  }
134 
135  elog("support for ethertype %u not found", ethertype);
136 
137  return 0;
138 }
139 
140 int xran_handle_ether(uint16_t ethertype, struct rte_mbuf *pkt, uint64_t rx_time)
141 {
142  int i;
143 
144  for (i = 0; i < RTE_DIM(xran_ethertype_handlers); ++i)
145  if (xran_ethertype_handlers[i].ethertype == ethertype)
147  return xran_ethertype_handlers[i].fn(pkt, rx_time);
148 
149  wlog("Packet with unrecognized ethertype '%.4X' dropped", ethertype);
150 
151  return 0;
152 };
153 
154 
155 /* Process vlan tag. Cut the ethernet header. Call the etherype handlers. */
156 int xran_ethdi_filter_packet(struct rte_mbuf *pkt, uint64_t rx_time)
157 {
158  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
159 
160 #ifdef VLAN_SUPPORT
161  if (rte_vlan_strip(pkt) == 0) {
162  if (pkt->vlan_tci == ctx->cp_vtag) {
163  dlog("VLAN tci matches %d", pkt->vlan_tci);
164  } else {
165  wlog("packet with wrong VLAN tag %d, dropping",
166  pkt->vlan_tci);
167  return 0;
168  }
169  } else
170  dlog("Packet not vlan tagged");
171 #endif
172 
173  const struct ether_hdr *eth_hdr = rte_pktmbuf_mtod(pkt, void *);
174 
175 #if defined(DPDKIO_DEBUG) && DPDKIO_DEBUG > 1
176  nlog("*** processing RX'ed packet of size %d ***",
177  rte_pktmbuf_data_len(pkt));
178  /* TODO: just dump ethernet header in readable format? */
179 #endif
180 
181 #if defined(DPDKIO_DEBUG) && DPDKIO_DEBUG > 1
182  {
183  char dst[ETHER_ADDR_FMT_SIZE] = "(empty)";
184  char src[ETHER_ADDR_FMT_SIZE] = "(empty)";
185 
186  ether_format_addr(dst, sizeof(dst), &eth_hdr->d_addr);
187  ether_format_addr(src, sizeof(src), &eth_hdr->s_addr);
188  nlog("src: %s dst: %s ethertype: %.4X", dst, src,
189  rte_be_to_cpu_16(eth_hdr->ether_type));
190  }
191 #endif
192 
193  /* Cut out the ethernet header. It's not needed anymore. */
194  if (rte_pktmbuf_adj(pkt, sizeof(*eth_hdr)) == NULL) {
195  wlog("Packet too short, dropping");
196  return 0;
197  }
198 
199 
200  return xran_handle_ether(rte_be_to_cpu_16(eth_hdr->ether_type), pkt, rx_time);
201 }
202 
203 #if 0
204 //-------------------------------------------------------------------------------------------
215 //-------------------------------------------------------------------------------------------
216 void xran_ethdi_ports_stats(void)
217 {
218  struct rte_eth_stats stats;
219  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
220  int32_t i = 0;
221 
222  for(i = 0; i < ETHDI_VF_MAX; i++){
223  /* Get stats (extended stats includes common stats) */
224  rte_eth_stats_get(ctx->io_cfg.port[i], &stats);
225  printf("DPDK stats:\n");
226  printf("** Port %hhu **\n", ctx->io_cfg.port[i]);
227  printf("ierrors:\t%lu\n", stats.ierrors);
228  printf("oerrors:\t%lu\n", stats.oerrors);
229  printf("ipackets:\t%lu\n", stats.ipackets);
230  printf("opackets:\t%lu\n", stats.opackets);
231  printf("imissed:\t%lu\n", stats.imissed);
232  printf("rx_nombuf:\t%lu\n", stats.rx_nombuf);
233  }
234  return ;
235 }
236 #endif
237 /* Check the link status of all ports in up to 9s, and print them finally */
238 static void check_port_link_status(uint8_t portid)
239 {
240 #define CHECK_INTERVAL 100 /* 100ms */
241 #define MAX_CHECK_TIME 90 /* 9s (90 * 100ms) in total */
242  uint8_t count, all_ports_up, print_flag = 0;
243  struct rte_eth_link link;
244 
245  printf("\nChecking link status");
246  fflush(stdout);
247  for (count = 0; count <= MAX_CHECK_TIME; count++) {
248  all_ports_up = 1;
249  memset(&link, 0, sizeof(link));
250  rte_eth_link_get_nowait(portid, &link);
251 
252  /* print link status if flag set */
253  if (print_flag == 1) {
254  if (link.link_status)
255  printf("Port %d Link Up - speed %u "
256  "Mbps - %s\n", (uint8_t)portid,
257  (unsigned)link.link_speed,
258  (link.link_duplex == ETH_LINK_FULL_DUPLEX) ?
259  ("full-duplex") : ("half-duplex\n"));
260  else
261  printf("Port %d Link Down\n",
262  (uint8_t)portid);
263  }
264  /* clear all_ports_up flag if any link down */
265  if (link.link_status == ETH_LINK_DOWN) {
266  all_ports_up = 0;
267  break;
268  }
269  /* after finally printing all link status, get out */
270  if (print_flag == 1)
271  break;
272 
273  if (all_ports_up == 0) {
274  printf(".");
275  fflush(stdout);
276  rte_delay_ms(CHECK_INTERVAL);
277  }
278 
279  /* set the print_flag if all ports up or timeout */
280  if (all_ports_up == 1 || count == (MAX_CHECK_TIME - 1)) {
281  print_flag = 1;
282  printf(" ... done\n");
283  }
284  }
285 }
286 
287 
288 int xran_ethdi_init_dpdk_io(char *name, const struct xran_io_loop_cfg *io_cfg,
289  int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr,
290  uint16_t cp_vlan, uint16_t up_vlan)
291 {
292  uint16_t port[2] = {0xffff, 0xffff};
293  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
294  int i;
295  char core_mask[64];
296  long c_mask=0;
297  char bbdev_wdev[32] = "";
298  char bbdev_vdev[32] = "";
299 
300  char *argv[] = { name, /*"-c 0xFFFFF00000FFFFF"*/core_mask, "-n2", "--socket-mem=8192", "--proc-type=auto",
301  "--file-prefix", name, "-w", "0000:00:00.0", bbdev_wdev, bbdev_vdev};
302 
303  if (io_cfg == NULL)
304  return 0;
305  if(io_cfg->bbdev_mode != XRAN_BBDEV_NOT_USED){
306  printf("BBDEV_FEC_ACCL_NR5G\n");
307  if (io_cfg->bbdev_mode == XRAN_BBDEV_MODE_HW_ON){
308  // hw-accelerated bbdev
309  printf("hw-accelerated bbdev %s\n", io_cfg->bbdev_dev[0]);
310  sprintf(bbdev_wdev, "-w %s", io_cfg->bbdev_dev[0]);
311  } else if (io_cfg->bbdev_mode == XRAN_BBDEV_MODE_HW_OFF){
312  // hw-accelerated bbdev disable
313  if(io_cfg->bbdev_dev[0]){
314  printf("hw-accelerated bbdev disable %s\n", io_cfg->bbdev_dev[0]);
315  sprintf(bbdev_wdev, "-b %s", io_cfg->bbdev_dev[0]);
316  }
317  sprintf(bbdev_wdev, "%s", "--vdev=baseband_turbo_sw");
318  } else {
319  rte_panic("Cannot init DPDK incorrect [bbdev_mode %d]\n", io_cfg->bbdev_mode);
320  }
321  }
322 
323  c_mask = (long)(1L << io_cfg->core) |
324  (long)(1L << io_cfg->system_core) |
325  (long)(1L << io_cfg->pkt_proc_core) |
326  (long)(1L << io_cfg->pkt_aux_core) |
327  (long)(1L << io_cfg->timing_core);
328 
329  printf("c_mask 0x%lx core %d system_core %d pkt_proc_core %d pkt_aux_core %d timing_core %d\n",
330  c_mask, io_cfg->core, io_cfg->system_core, io_cfg->pkt_proc_core, io_cfg->pkt_aux_core, io_cfg->timing_core);
331 
332  snprintf(core_mask, sizeof(core_mask), "-c 0x%lx", c_mask);
333 
334  ctx->io_cfg = *io_cfg;
335  ctx->ping_state = PING_IDLE;
336  ctx->known_peers = 1;
337  ctx->busy_poll_till = rte_rdtsc();
338  ctx->cp_vtag = cp_vlan;
339  ctx->up_vtag = up_vlan;
340 
341  for (i = 0; i <= ID_BROADCAST; i++) /* Initialize all as broadcast */
342  memset(&ctx->entities[i], 0xFF, sizeof(ctx->entities[0]));
343 
344  printf("%s: Calling rte_eal_init:", __FUNCTION__);
345  for (i = 0; i < RTE_DIM(argv); i++)
346  {
347  printf("%s ", argv[i]);
348  }
349  printf("\n");
350 
351 
352  /* This will return on system_core, which is not necessarily the
353  * one we're on right now. */
354  if (rte_eal_init(RTE_DIM(argv), argv) < 0)
355  rte_panic("Cannot init EAL: %s\n", rte_strerror(rte_errno));
356 
358 
359 #ifdef RTE_LIBRTE_PDUMP
360  /* initialize packet capture framework */
361  rte_pdump_init(NULL);
362 #endif
363 
364  /* Timers. */
365  rte_timer_subsystem_init();
366  rte_timer_init(&ctx->timer_ping);
367  rte_timer_init(&ctx->timer_sync);
368  rte_timer_init(&ctx->timer_tx);
369 
370  *lcore_id = rte_get_next_lcore(rte_lcore_id(), 0, 0);
371 
372  PANIC_ON(*lcore_id == RTE_MAX_LCORE, "out of lcores for io_loop()");
373 
374  if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
375  for (i = 0; i < ETHDI_VF_MAX; i ++){
376  if(io_cfg->dpdk_dev[i]){
377  if (rte_eth_dev_attach(io_cfg->dpdk_dev[i], &port[i]) != 0 ||
378  rte_eth_dev_count_avail() == 0)
379  errx(1, "Network port doesn't exist.");
380  xran_init_port(port[i], p_lls_cu_addr);
381  } else {
382  printf("no DPDK port provided\n");
383  }
384  if(i==0){
385  ctx->tx_ring[i] = rte_ring_create("tx_ring_up", NUM_MBUFS,
386  rte_lcore_to_socket_id(*lcore_id), RING_F_SC_DEQ);
387  ctx->rx_ring[i] = rte_ring_create("rx_ring_up", NUM_MBUFS,
388  rte_lcore_to_socket_id(*lcore_id), RING_F_SC_DEQ);
389  ctx->pkt_dump_ring[i] = rte_ring_create("pkt_dump_ring_up", NUM_MBUFS,
390  rte_lcore_to_socket_id(*lcore_id), RING_F_SC_DEQ);
391  }else {
392  ctx->tx_ring[i] = rte_ring_create("tx_ring_cp", NUM_MBUFS,
393  rte_lcore_to_socket_id(*lcore_id), RING_F_SC_DEQ);
394  ctx->rx_ring[i] = rte_ring_create("rx_ring_cp", NUM_MBUFS,
395  rte_lcore_to_socket_id(*lcore_id), RING_F_SC_DEQ);
396  ctx->pkt_dump_ring[i] = rte_ring_create("pkt_dump_ring_cp", NUM_MBUFS,
397  rte_lcore_to_socket_id(*lcore_id), RING_F_SC_DEQ);
398  }
399  if(io_cfg->dpdk_dev[i])
400  check_port_link_status(port[i]);
401  }
402  } else {
403  rte_panic("ethdi_dpdk_io_loop() failed to start with RTE_PROC_SECONDARY\n");
404  }
405  PANIC_ON(ctx->tx_ring == NULL, "failed to allocate tx ring");
406  PANIC_ON(ctx->rx_ring == NULL, "failed to allocate rx ring");
407  PANIC_ON(ctx->pkt_dump_ring == NULL, "failed to allocate pkt dumping ring");
408  for (i = 0; i < ETHDI_VF_MAX; i++){
409  ctx->io_cfg.port[i] = port[i];
410  print_dbg("port_id 0x%04x\n", ctx->io_cfg.port[i]);
411  }
412 
413  if(io_cfg->dpdk_dev[ETHDI_UP_VF]){
414  rte_eth_macaddr_get(port[ETHDI_UP_VF], &ctx->entities[io_cfg->id]);
415  ether_addr_copy(p_ru_addr, &ctx->entities[ID_RU]);
416  }
417 
418  return 1;
419 }
420 
421 static inline uint16_t xran_tx_from_ring(int port, struct rte_ring *r)
422 {
423  struct rte_mbuf *mbufs[BURST_SIZE];
424  uint16_t dequeued, sent = 0;
425  uint32_t remaining;
426  int i;
427  long t1 = MLogTick();
428 
429  dequeued = rte_ring_dequeue_burst(r, (void **)mbufs, BURST_SIZE,
430  &remaining);
431  if (!dequeued)
432  return 0; /* Nothing to send. */
433 
434  while (1) { /* When tx queue is full it is trying again till succeed */
435  t1 = MLogTick();
436  sent += rte_eth_tx_burst(port, 0, &mbufs[sent], dequeued - sent);
437 
439 
440  if (sent == dequeued)
441  return remaining;
442  }
443 }
444 
445 int32_t process_dpdk_io(void)
446 {
447  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
448  const struct xran_io_loop_cfg *const cfg = &(xran_ethdi_get_ctx()->io_cfg);
449  const int port[ETHDI_VF_MAX] = {cfg->port[ETHDI_UP_VF], cfg->port[ETHDI_CP_VF]};
450  int port_id = 0;
451 
452  for (port_id = 0; port_id < ETHDI_VF_MAX; port_id++){
453  struct rte_mbuf *mbufs[BURST_RX_IO_SIZE];
454  if(port[port_id] == 0xFF)
455  return 0;
456  /* RX */
457  const uint16_t rxed = rte_eth_rx_burst(port[port_id], 0, mbufs, BURST_RX_IO_SIZE);
458  if (rxed != 0){
459  unsigned enq_n = 0;
460  long t1 = MLogTick();
461  enq_n = rte_ring_enqueue_burst(ctx->rx_ring[port_id], (void*)mbufs, rxed, NULL);
462  if(rxed - enq_n)
463  rte_panic("error enq\n");
465  }
466 
467  /* TX */
468  const uint16_t sent = xran_tx_from_ring(port[port_id], ctx->tx_ring[port_id]);
469 
471  return -1;
472  }
473 
475  return -1;
476 
477  return 0;
478 }
479 
480 #if 0
481 static inline void xran_process_rx_burst(struct rte_mbuf *mbufs[], uint16_t n_mbufs,
482  uint64_t rx_time)
483 {
484  int i;
485 
486  if (!n_mbufs)
487  return;
488 
489  for (i = 0; i < n_mbufs; ++i)
490  {
491  if (xran_ethdi_filter_packet(mbufs[i], rx_time) == MBUF_FREE)
492  rte_pktmbuf_free(mbufs[i]);
493  }
494 
495 #ifdef DPDKIO_LATENCY_DEBUG
496  struct timeval tv_now, tv_diff;
497 
498  gettimeofday(&tv_now, NULL);
499  if (n_mbufs > 1)
500  nlog("Warning - received %d mbufs in a row", n_mbufs);
501 
502  timersub(&tv_now, &rx_time, &tv_diff);
503  nlog("rx processing took %d usec", tv_diff.tv_usec);
504 #endif
505 }
506 
507 /*
508  * This is the main DPDK-IO loop.
509  * This will sleep if there's no packets incoming and there's
510  * no work enqueued, sleep lenth is defined in IDLE_SLEEP_MICROSECS
511  */
512 int xran_ethdi_dpdk_io_loop(void *io_loop_cfg)
513 {
514  struct sched_param sched_param;
515  int res = 0;
516  struct xran_ethdi_ctx *ctx = xran_ethdi_get_ctx();
517  const struct xran_io_loop_cfg *const cfg = &(xran_ethdi_get_ctx()->io_cfg);
518  const int port[ETHDI_VF_MAX] = {cfg->port[ETHDI_UP_VF], cfg->port[ETHDI_CP_VF]};
519 
520  printf("%s [PORT: %d %d] [CPU %2d] [PID: %6d]\n", __FUNCTION__, port[ETHDI_UP_VF], port[ETHDI_CP_VF] , rte_lcore_id(), getpid());
521 
522  printf("%s [CPU %2d] [PID: %6d]\n", __FUNCTION__, rte_lcore_id(), getpid());
523  sched_param.sched_priority = XRAN_THREAD_DEFAULT_PRIO;
524  if ((res = pthread_setschedparam(pthread_self(), SCHED_FIFO, &sched_param))) {
525  printf("priority is not changed: coreId = %d, result1 = %d\n",rte_lcore_id(), res);
526  }
527 
528  for (;;){
529  if(process_dpdk_io()!=0)
530  break;
531  }
532 
533  fflush(stderr);
534  fflush(stdout);
535  puts("IO loop finished");
536 
537  return 0;
538 }
539 #endif
540 
+
#define PID_RADIO_ETH_TX_BURST
+ +
struct rte_mbuf * xran_ethdi_mbuf_alloc(void)
Definition: ethdi.c:77
+ +
#define PANIC_ON(x, m,...)
Definition: ethernet.h:148
+
#define ETHER_TYPE_ECPRI
Definition: ethernet.h:42
+
#define print_dbg(fmt, args...)
Definition: xran_printf.h:54
+
struct rte_timer timer_ping
Definition: ethdi.h:123
+
Definition: ethdi.h:99
+
char * dpdk_dev[ETHDI_VF_MAX]
Definition: ethdi.h:84
+ +
enum xran_if_state xran_if_current_state
Definition: ethdi.c:75
+
struct xran_io_loop_cfg io_cfg
Definition: ethdi.h:113
+
#define ETHER_TYPE_START_TX
Definition: ethernet.h:44
+
int xran_ethdi_mbuf_send(struct rte_mbuf *mb, uint16_t ethertype)
Definition: ethdi.c:82
+
struct rte_ring * tx_ring[ETHDI_VF_MAX]
Definition: ethdi.h:119
+
int xran_ethdi_mbuf_send_cp(struct rte_mbuf *mb, uint16_t ethertype)
Definition: ethdi.c:94
+
int(* ethertype_handler)(struct rte_mbuf *, uint64_t rx_time)
Definition: ethdi.h:152
+
uint8_t id
Definition: ethdi.h:83
+
struct ether_addr entities[ID_BROADCAST+1]
Definition: ethdi.h:114
+
void xran_init_port(int p_id, struct ether_addr *p_lls_cu_addr)
Definition: ethernet.c:229
+
struct @21 xran_ethertype_handlers[]
+ +
#define dlog(m,...)
Definition: ethernet.h:145
+
int xran_ethdi_filter_packet(struct rte_mbuf *pkt, uint64_t rx_time)
Definition: ethdi.c:156
+
struct rte_timer timer_sync
Definition: ethdi.h:124
+
struct xran_ethdi_ctx g_ethdi_ctx
Definition: ethdi.c:74
+ +
int pkt_proc_core
Definition: ethdi.h:89
+
#define BURST_RX_IO_SIZE
Definition: ethdi.c:72
+
struct rte_ring * rx_ring[ETHDI_VF_MAX]
Definition: ethdi.h:120
+
This file has all definitions for the Ethernet Data Interface Layer.
+
void xran_add_eth_hdr_vlan(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci)
Definition: ethernet.c:434
+
#define nlog(m,...)
Definition: ethernet.h:138
+
int known_peers
Definition: ethdi.h:117
+ +
struct rte_ring * pkt_dump_ring[ETHDI_VF_MAX]
Definition: ethdi.h:121
+
#define MAX_CHECK_TIME
+
uint8_t ping_state
Definition: ethdi.h:115
+
int xran_handle_ether(uint16_t ethertype, struct rte_mbuf *pkt, uint64_t rx_time)
Definition: ethdi.c:140
+
int timing_core
Definition: ethdi.h:91
+
uint64_t busy_poll_till
Definition: ethdi.h:127
+
int32_t process_dpdk_io(void)
Definition: ethdi.c:445
+
int port[ETHDI_VF_MAX]
Definition: ethdi.h:92
+
xran_if_state
Definition: xran_fh_o_du.h:189
+
#define BURST_SIZE
Definition: ethernet.h:37
+
struct rte_mempool * _eth_mbuf_pool
Definition: ethernet.c:70
+
uint16_t cp_vtag
Definition: ethdi.h:131
+
int xran_ethdi_init_dpdk_io(char *name, const struct xran_io_loop_cfg *io_cfg, int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr, uint16_t cp_vlan, uint16_t up_vlan)
Definition: ethdi.c:288
+
int pkt_aux_core
Definition: ethdi.h:90
+
This file has all definitions for the Ethernet Data Interface Layer.
+
#define PID_RADIO_RX_VALIDATE
+
Modules provide debug prints and utility functions.
+
#define ETHER_TYPE_ETHDI
Definition: ethernet.h:41
+
#define CHECK_INTERVAL
+ + + + +
#define NUM_MBUFS
Definition: ethernet.h:46
+
uint16_t up_vtag
Definition: ethdi.h:132
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+ + +
uint16_t ethertype
Definition: ethdi.c:114
+
int system_core
Definition: ethdi.h:88
+ +
#define wlog(m,...)
Definition: ethernet.h:140
+
#define elog(m,...)
Definition: ethernet.h:141
+
ethertype_handler fn
Definition: ethdi.c:115
+
#define MLogTask(w, x, y)
Definition: xran_mlog_lnx.h:44
+
char * bbdev_dev[1]
Definition: ethdi.h:85
+
def res
Definition: master.py:498
+
int bbdev_mode
Definition: ethdi.h:86
+
void xran_init_mbuf_pool(void)
Definition: ethernet.c:185
+
struct rte_timer timer_tx
Definition: ethdi.h:125
+
#define XRAN_THREAD_DEFAULT_PRIO
Definition: ethdi.h:52
+
#define MLogTick()
Definition: xran_mlog_lnx.h:42
+
int xran_register_ethertype_handler(uint16_t ethertype, ethertype_handler callback)
Definition: ethdi.c:124
+
+ + + + diff --git a/docs/API/ethdi_8h.html b/docs/API/ethdi_8h.html new file mode 100644 index 0000000..4f1d88a --- /dev/null +++ b/docs/API/ethdi_8h.html @@ -0,0 +1,773 @@ + + + + + + + +o-du/phy: ethdi.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ethdi.h File Reference
+
+
+ +

This file has all definitions for the Ethernet Data Interface Layer. +More...

+
#include <rte_config.h>
+#include <rte_mbuf.h>
+#include <rte_timer.h>
+#include "ethernet.h"
+#include "xran_fh_o_du.h"
+
+Include dependency graph for ethdi.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + +

+Data Structures

struct  xran_io_loop_cfg
 
struct  xran_ethdi_ctx
 
+ + + + + + + + + + + + + + + +

+Macros

#define XRAN_THREAD_DEFAULT_PRIO   (98)
 
#define PING_INTERVAL   300 /* (us) */
 
#define PING_BUSY_POLL   50 /* (us) how long to actively wait for response */
 
#define SLEEP_TIME   200 /* (us) */
 
#define BCAST   {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
 
#define TX_TIMER_INTERVAL   ((rte_get_timer_hz() / 1000000000L)*interval_us*1000) /* nanosec */
 
#define TX_RX_LOOP_TIME   rte_get_timer_hz() / 1
 
+ + + + + + + + + +

+Typedefs

typedef int(* PROCESS_CB) (void *arg)
 
typedef int(* xran_ethdi_handler) (struct rte_mbuf *, int sender, uint64_t rx_time)
 
typedef int(* ethertype_handler) (struct rte_mbuf *, uint64_t rx_time)
 
typedef void() xran_ethdi_tx_callback(struct rte_timer *tim, void *arg)
 
+ + + + + + + + + +

+Enumerations

enum  xran_ping_states { PING_IDLE, +PING_NEEDED, +AWAITING_PONG + }
 
enum  xran_ethdi_vf_ports { ETHDI_UP_VF = 0, +ETHDI_CP_VF, +ETHDI_VF_MAX + }
 
enum  xran_entities_id { ID_LLS_CU, +ID_RU, +ID_BROADCAST, +ID_MAX + }
 
enum  { MBUF_KEEP, +MBUF_FREE + }
 
+ + + + + + + + + + + + + + + +

+Functions

int xran_register_ethertype_handler (uint16_t ethertype, ethertype_handler callback)
 
int xran_ethdi_init_dpdk_io (char *name, const struct xran_io_loop_cfg *io_cfg, int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr, uint16_t cp_vlan, uint16_t up_vlan)
 
struct rte_mbuf * xran_ethdi_mbuf_alloc (void)
 
int xran_ethdi_mbuf_send (struct rte_mbuf *mb, uint16_t ethertype)
 
int xran_ethdi_mbuf_send_cp (struct rte_mbuf *mb, uint16_t ethertype)
 
int xran_ethdi_filter_packet (struct rte_mbuf *pkt, uint64_t rx_time)
 
int32_t process_dpdk_io (void)
 
+ + + + + + + +

+Variables

enum xran_if_state xran_if_current_state
 
uint8_t ping_dst_id
 
struct ether_addr entities_addrs []
 
+

Detailed Description

+

This file has all definitions for the Ethernet Data Interface Layer.

+
Author
Intel Corporation
+ +

Definition in file ethdi.h.

+

Macro Definition Documentation

+ +

◆ BCAST

+ +
+
+ + + + +
#define BCAST   {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
+
+ +

Definition at line 62 of file ethdi.h.

+ +
+
+ +

◆ PING_BUSY_POLL

+ +
+
+ + + + +
#define PING_BUSY_POLL   50 /* (us) how long to actively wait for response */
+
+ +

Definition at line 56 of file ethdi.h.

+ +
+
+ +

◆ PING_INTERVAL

+ +
+
+ + + + +
#define PING_INTERVAL   300 /* (us) */
+
+ +

Definition at line 55 of file ethdi.h.

+ +
+
+ +

◆ SLEEP_TIME

+ +
+
+ + + + +
#define SLEEP_TIME   200 /* (us) */
+
+ +

Definition at line 61 of file ethdi.h.

+ +
+
+ +

◆ TX_RX_LOOP_TIME

+ +
+
+ + + + +
#define TX_RX_LOOP_TIME   rte_get_timer_hz() / 1
+
+ +

Definition at line 65 of file ethdi.h.

+ +
+
+ +

◆ TX_TIMER_INTERVAL

+ +
+
+ + + + +
#define TX_TIMER_INTERVAL   ((rte_get_timer_hz() / 1000000000L)*interval_us*1000) /* nanosec */
+
+ +

Definition at line 64 of file ethdi.h.

+ +
+
+ +

◆ XRAN_THREAD_DEFAULT_PRIO

+ +
+
+ + + + +
#define XRAN_THREAD_DEFAULT_PRIO   (98)
+
+ +

Definition at line 52 of file ethdi.h.

+ +
+
+

Typedef Documentation

+ +

◆ ethertype_handler

+ +
+
+ + + + +
typedef int(* ethertype_handler) (struct rte_mbuf *, uint64_t rx_time)
+
+ +

Definition at line 152 of file ethdi.h.

+ +
+
+ +

◆ PROCESS_CB

+ +
+
+ + + + +
typedef int(* PROCESS_CB) (void *arg)
+
+ +

Definition at line 109 of file ethdi.h.

+ +
+
+ +

◆ xran_ethdi_handler

+ +
+
+ + + + +
typedef int(* xran_ethdi_handler)(struct rte_mbuf *, int sender, uint64_t rx_time)
+
+ +

Definition at line 150 of file ethdi.h.

+ +
+
+ +

◆ xran_ethdi_tx_callback

+ +
+
+ + + + +
typedef void() xran_ethdi_tx_callback(struct rte_timer *tim, void *arg)
+
+ +

Definition at line 154 of file ethdi.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ anonymous enum

+ +
+
+ + + + +
anonymous enum
+
+ + + +
Enumerator
MBUF_KEEP 
MBUF_FREE 
+ +

Definition at line 135 of file ethdi.h.

+ +
+
+ +

◆ xran_entities_id

+ +
+
+ + + + +
enum xran_entities_id
+
+ + + + + +
Enumerator
ID_LLS_CU 
ID_RU 
ID_BROADCAST 
ID_MAX 
+ +

Definition at line 96 of file ethdi.h.

+ +
+
+ +

◆ xran_ethdi_vf_ports

+ +
+
+ + + + +
enum xran_ethdi_vf_ports
+
+ + + + +
Enumerator
ETHDI_UP_VF 
ETHDI_CP_VF 
ETHDI_VF_MAX 
+ +

Definition at line 74 of file ethdi.h.

+ +
+
+ +

◆ xran_ping_states

+ +
+
+ + + + +
enum xran_ping_states
+
+ + + + +
Enumerator
PING_IDLE 
PING_NEEDED 
AWAITING_PONG 
+ +

Definition at line 67 of file ethdi.h.

+ +
+
+

Function Documentation

+ +

◆ process_dpdk_io()

+ +
+
+ + + + + + + + +
int32_t process_dpdk_io (void )
+
+ +

Definition at line 445 of file ethdi.c.

+ +
+
+ +

◆ xran_ethdi_filter_packet()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_ethdi_filter_packet (struct rte_mbuf * pkt,
uint64_t rx_time 
)
+
+ +

Definition at line 156 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ xran_ethdi_init_dpdk_io()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int xran_ethdi_init_dpdk_io (char * name,
const struct xran_io_loop_cfgio_cfg,
int * lcore_id,
struct ether_addr * p_lls_cu_addr,
struct ether_addr * p_ru_addr,
uint16_t cp_vlan,
uint16_t up_vlan 
)
+
+ +

Definition at line 288 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ xran_ethdi_mbuf_alloc()

+ +
+
+ + + + + + + + +
struct rte_mbuf* xran_ethdi_mbuf_alloc (void )
+
+ +

Definition at line 77 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ xran_ethdi_mbuf_send()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_ethdi_mbuf_send (struct rte_mbuf * mb,
uint16_t ethertype 
)
+
+ +

Definition at line 82 of file ethdi.c.

+ +
+
+ +

◆ xran_ethdi_mbuf_send_cp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_ethdi_mbuf_send_cp (struct rte_mbuf * mb,
uint16_t ethertype 
)
+
+ +

Definition at line 94 of file ethdi.c.

+ +
+
+ +

◆ xran_register_ethertype_handler()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int xran_register_ethertype_handler (uint16_t ethertype,
ethertype_handler callback 
)
+
+ +

Definition at line 124 of file ethdi.c.

+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+

Variable Documentation

+ +

◆ entities_addrs

+ +
+
+ + + + +
struct ether_addr entities_addrs[]
+
+ +
+
+ +

◆ ping_dst_id

+ +
+
+ + + + +
uint8_t ping_dst_id
+
+ +
+
+ +

◆ xran_if_current_state

+ +
+
+ + + + +
enum xran_if_state xran_if_current_state
+
+ +

Definition at line 75 of file ethdi.c.

+ +
+
+
+ + + + diff --git a/docs/API/ethdi_8h__dep__incl.map b/docs/API/ethdi_8h__dep__incl.map new file mode 100644 index 0000000..0fe21a8 --- /dev/null +++ b/docs/API/ethdi_8h__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/API/ethdi_8h__dep__incl.md5 b/docs/API/ethdi_8h__dep__incl.md5 new file mode 100644 index 0000000..92d521d --- /dev/null +++ b/docs/API/ethdi_8h__dep__incl.md5 @@ -0,0 +1 @@ +150c86df504820ac44471a8cded3288d \ No newline at end of file diff --git a/docs/API/ethdi_8h__dep__incl.png b/docs/API/ethdi_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..27cb8428ab8091b6f29bc5d04edfcfd11503f6bd GIT binary patch literal 15002 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 z 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 N&*i{OwzPi0{{e2v$5H?Q literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8h__incl.map b/docs/API/ethdi_8h__incl.map new file mode 100644 index 0000000..c77a712 --- /dev/null +++ b/docs/API/ethdi_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/ethdi_8h__incl.md5 b/docs/API/ethdi_8h__incl.md5 new file mode 100644 index 0000000..809d7b4 --- /dev/null +++ b/docs/API/ethdi_8h__incl.md5 @@ -0,0 +1 @@ +44f54197d5c1d65d995db1dfab5e17be \ No newline at end of file diff --git a/docs/API/ethdi_8h__incl.png b/docs/API/ethdi_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee93ab3c439164cab67398ff8d96eb4655b7772 GIT binary patch literal 47784 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

U>AB4C#nM9VT@EyazEU0>@{6d}4B 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 literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.map b/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.map new file mode 100644 index 0000000..7dc1d5d --- /dev/null +++ b/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 b/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 new file mode 100644 index 0000000..5f79c84 --- /dev/null +++ b/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.md5 @@ -0,0 +1 @@ +a611df94beee89aa489b7c1f90b61d77 \ No newline at end of file diff --git a/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.png b/docs/API/ethdi_8h_a69c763967ba7e28c4a589ce624c226ff_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..359f83b9c693fefd0405dd6db241259b2d061f5c GIT binary patch literal 5416 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 literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map b/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map new file mode 100644 index 0000000..a50b266 --- /dev/null +++ b/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 b/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 new file mode 100644 index 0000000..6672d49 --- /dev/null +++ b/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.md5 @@ -0,0 +1 @@ +768399c43c6f361f87e21d39b4ee7450 \ No newline at end of file diff --git a/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png b/docs/API/ethdi_8h_a77f0a4b49dc21be816aefa3066debfa7_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e246dc180a43cc2f9154866f416a5050646bf8c GIT binary patch literal 6347 zcmZvhcRbbM`~Od}R}M0ceJB~(t0NRAdnX+fSt&bN*=3!RP1%QRLL9O(G7qx%-Xtqz zB=dLse*XFVzK`z%@8fYi-0%B+UHA36p4aPObhTBe$YJCV2!u*a6{!z_T+sl(qezLt z)#u#^2Y4a2&`?1_E-t@5)#t@QAWQ*j$omGKsarE|4Co&plI%DQQSqb8erN~614Wf@ zVD$VEbXhV8SXI6i%`lV7KmcNimQFMLXLvXUVg8z85&5c#XgFNs2`P8vt>1yk=!pJ% zs7Ow#GLNCZe@QYFDX4lPy%bhG2cK?_6q-cs%RMUjY>Gjn8<{MNxIzyQ2m(BlH@kD0 zRk$eIe_vG*2nasyu}P)R&bjkLX-XC;O}jfBMq;CyWMpL3E-UJne`<>1 zR*8;@8F)JjuQQ7x>mzptKcd^?8)O|LvCT= z61ir3hRcYsvB~=|X(R|0m-}o@R-n=77p`Z?54YlYbu#@g&VP**GM=8E>gws~WXCmL&A#!KL$Lf-F}3JhtJQ?e|l}g#ll3 zlCm}ShK8=LF6S`j{rl!9g>!UIiuBT6pF%r$7ziXq%0bb^MU0k~)_HgF0S^xkCnqNa z^6ceH%+8K;Mug4x?YZw9(vH&sSS;I3&BTCDpEytdbP2<7FYUhne3`$wX^%b0;PV}{ zXl1gCUmMCB0*Q0`aRf!4IjZm z&%~q}NK6Iy_4P$~?tIeyQhYYKJC@IuP`N^NfcXN^H83zxdPKb&bHj40b$FOwN=mBQ z|H2Pj22O+}h{~Q zlPBfZj>JOo$JseDpz0!TY9$AOkdGO$Gc%Lr=#wcaDPbqy9PMQ6+_`hdNYzJ@UqC?A zZQVf7q>>U;C@BR+;ZR7L>6wDRiHS*vl^6{aO-dfDm`A2GY%2+B$ocQ@rx7cb`0%&- z1@?v~`UUi2Nt%`uItpimzP@LO7KVreHI4r%E{E~bE4#b9JG;9;5ePsIO8w5f2uVon zo>;x?9?a2*iH&^+g0eKEqtI4lR4(yDLtS0h(2y8|d{cwaE-hY3CJG{-y-_3!l;ueu{-IKi{=jOwzxGvP z%1@3n-}KVueQ$Ac2JrLq2O%aW9~T%%*pG{>&(_x}dz<;6N!HZVkZlzkm4~QnXt=G@ zJ-r_)sxeSaCMiy# zaW^*h7nkCo3=Cm`BvTjY&!wgGE^p+Q|M+C*t=jqY{wQmT<}%u1r`upk6*S6oThkYl zvX{Y3RSjK%5E0!Fk(9I@amXJDN=;SF&RMxH)Td-?%MSi~!CO!7VA$gL*kXJtrKz)% zRY<5_#A{yw{hr(@+wBm(VAYAhwzjH}Qr^WBKIXU&|F;FRvb8lWkIm6H3N8|SfaO-I zxyvDDB&4oU$cq6PXvF98vaVBOS8LfHX#$sf ze6^R$YEpR`Fg~8n$?%x>=0|m^Psf=mUS9IkGdTxeOpFQ?-Q6>y2|4a|+;?%I9vs?> zNiquf{CVBo>rf)dz?QmTn3Y@QTl17RQ?~wV8ANi+z(7$8Z=W^xG1e+6DG39#!~-d~ zc|-riuQJ`g7oV$T<9zH&%M-h9^(b!IR+Y!A+C!Lvn)VmV4jrAE8aO|{hsM;9;ZQuR4@Ol4M*|BAxc>ZkpHU(lQd~?1;uD>Y9LaiTP-x1+p#+yQSdkWTakLcWKnL|MXlrX**!I5`QnJnNb8+T? zZu8=V=NnMX2|aw26OvDBT6qv@Ksw^LOs)ouc8 zL_|3>7>KVg*$4IO>$SqQpFYv&meQ!AK%v*>xNEn9L>t{ki#wy9y~xtMt=E=(4!5lV%0&b9I#?eW$PhWyfBCAc&gY-l^X^2hI_ah6V2VpseefXI*~?>N^mg6F z`AN0+U!ldNrQL;44vXpPSKw?QU0uKSkLK%T(Qt4?5m7KaTWrOQm)k^XiyAz7#C7*B zE6|75Y_&KVdV0c->cMScj8`GE-rI5!$I?!-tw66ND(@rF7)%q;&)qzQGcpd}{g|D_ zoZQshNSGwKOmT%+Q&rbi`_jR4GF~=mG@3Nxm{I6SBT#h_&{}+ejKa&Wg3v)X1b9r_p>5bD#a}P8x6UmHnW81N4{kgA)Iyp&`15dD;)2J>yhY zS9g6Mh+BOc7Pqpq(6W2HQNk@KNJ$<{U{dAy;NCsRH`g`zC0M*GDG|1JaKM2EQ(aSI zKG)!jDt&eZkd=gKCOr#FnE&}+I;zf7)O~xlc!(lCGcz+9RBLIe2q6*C!fd@a>9uR^ zqs1myASzMpBl+pk(E)6-?(<7g3i#hMwR#2yL5Yb>n=`eHd#imaR#rUE`_hVc{~YC3 zyROkTH#e6$FDM3uhH?uDQP;X}HD^8uEA`kmjqpXdt#savY)Poj(vIB^7bl;^Ku8YwY}YP2_G?DW=$a`CPu@| zT%Z&sa(HU@amd-<-+#L94V{2tQR8xF+``YFxq1!Y{&i=EQ$W#4;Ba`URVQs?N=gfW zhJc?etGSv<1fZ{-?ne0+JeMfdJ5^ zr>A$o@qkh8lxo`l0E;PqM6J=h(8%}=9+E0Eh(5}hKvOK`^&@TV{3BPrV z)Y{tG*~R7a!?EdURtP6UnA_|*2&JgQq(p=@D7i7?@6TB(Y!W+rdV<5k!j$XfeUE>! zDmgGPFhKmKLT$c}J$G^v_HlQ0Z3S4cKK$}`_r$mTzvblQSY+iNW=D|^@P6m|4O zb~gF@ZA;;AhHCLq916;pyzPJHW+o$Sy{Q(a)D1jT~5CCY;`v}~sR#=oE2rYH6;#-A_e|PIRL)n7 znHD}A8y{x^mDhfJuwia*PYJ*(oLvr9XjnYB#$PNoJ3BjG^O_e7M4t@!MSYH(kB*O< z8yg{KCx6?$x9i7#K}Tx08z?G_Be1d_aA|2qZEbB*Qqq9*bhGlM!M0Wm9S-2-hYuf~ z0VD#l8H9viDjwjTkgFur^I1{yiatI*aZ`@@-<6aq`u@~|>In)8Y8)G5q{R?|5JDr_ zySlpmXOV=2rQ)jDW}we0_1occI$wKjIv;+;RnjmrhPrKx?y^u$?ET!K@O_A|46le^ zU7Wz-9Z8+~vgUi~Df<5{nr}Whc*4`wyC1l%iGyH;(<+h3{Gy`8)fS`B`HKxy-lI8s zhx_+UVMEoTqo$Wl?S56KKVXEtNa~OE+29R#UIvzh=^AfDz2Q5wu3iR#?wQD21KWYO zG35!&yc(m9wx+1j!ZDxjB)apBI0FL#QG$;j`HMGFl3{;NJW!zvCZVX>f;Z+9OYPnw zF9)ANv{J4%{`kxb=17RGsQ=on zLit6$^y#Ux!P!OZ;@~?2Kqhnh>54}dt8*P;d|X^t=6v?F>aE=(1(`Q)RXOHZ?)?-; zN1Tya;MhNZ_R~lPuwZUJn<&;+KkFtS@Tj9#2nkS-{Xg*cAI{|#FTeMq&_<^Pp^_z; z&c@cWj*a@DEqQ+I|tkd(xHX>b@B$=&3q#n7;^QF(ZHBqk=#cL{$d)ID=m z11x6xX5~5)3ybA=skyNkZN8nLM!aCt>A$^TuNyaRh=_?bZ%tJNqYgJG0 zWs$OP1atT0?e;e(=zuyV;oT3n=dLj_GVZUBP=qlGGnm3qC=~jd{1F5ULSQG2Kw5!u zFpzydJZi(Mof=SIFGo*K1Obk~)uWkhzp+I|I5}E0w;T-PwmK9HfB)!N zSv3s}4e9CVlqM!7T-S&Bz%=S4@g>Bf#&Z{LghEBD=fL5az9)wRg(VIAMHB(KS}Dpp z>GC;GYu%xcx9=C8C8%-^_*BpwB}82 zX=&->-?iHkmF2*@Q(m&Y6%XK`42R1YA4kFA$zZg1n6B1CF+!f!dFpY;+kEe`660C} z;Un8%N4TQB{{GeiOYzW>fex>8D-46l0Qr>SGm;v%ArF4X%F24_)O>ZEL0~5fi!-b` z^A^G@GT7z3=7HOws;L=dz~5H=YRUQR*lpp5ld>{#QE@RBEe6af^9u`CYMuxcIsM0V z@vH3;mXl)xHqYR=wr@$Aqq?A%msg^c11vKuD<(ZX3Us5Et}YGBGaJhS;Yt|D#dZ1G zni?)Z{a{!JJn(BMFG~04;^MpR?rvqvlHv^cjfrwz20>H+@GHy*G9PH!R*9wxGTSMw ztgPG;5NJu0^Nt3-CUBc9Hpg+d1O*9ovCdXv%xF?1A?S<1awOf@SQ|ORAY^5ida<&w zuHUouQ;R4t5xfPC2P?vrlv_C*98cf!zb6YVq0Oty%T}s6`Y0o#`|y}~kY+_Ab#?O1 z&CTRtcO~C=fWQ6yy5Y>?#9(H1az8x)V>gOrZ)fKo;9HRRn1lopIXO8dCIcPr)s>at zM}>x5l9Jc|ZqKy`kY)wtZyPL+8(J^kc#r{$WPP^koOJTP}NKYu0% z-cD##lup>;n}2^+RMpg)0BG*6<)t^bx08U*nUyFth@EY1!GgDMzg!#4G0@Yyk3<3%lJGvX zFDotO1n$^n0Y5S@ka*dxZ;}pHAN+Jb5SWLw&;dZm9iyZ1fF@mS6Y>{CHPSL8a5p^% z@?Mw#Py~-G;ppU*v_tO@jw1#uZ~|`?XvO$(j8yy#8LY?A@J{xeIn68^x?zd#}YPbVO1544eA6ra8Of0bojr2qf` literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.map b/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.map new file mode 100644 index 0000000..9096b2e --- /dev/null +++ b/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 b/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 new file mode 100644 index 0000000..beb4db8 --- /dev/null +++ b/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.md5 @@ -0,0 +1 @@ +6b52254bd55b7639b2c3f8f5a585ee17 \ No newline at end of file diff --git a/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.png b/docs/API/ethdi_8h_a97dcf8200aebed714f47764c302a06b5_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2a0781e9994a645c81e833561e98d573d86027 GIT binary patch literal 4612 zcmZWtc|26_zn{Kokw_$jY(*v%O4d>K>{-S-_+l{1I@WBZ(AdR{ZLE_mMb?ZgMaYt| zFN1`}K4jmykKcXW`^UX!UNh&+XU?4Sd7jVnUOoq-r=v!H;o1cV1VaBHqJSr{4}e_bU>@d&(`qk+DS z&@0@jW}3q7F=5r|?|*e87(P66SXg}n>4bZ%&KTjCL(IOV=oBgBguEa$HQgISRup|A zdcI78#C>nw_C-9qz4cj{m7z$5nO|tqZiaM{|FXx71;#=&iT`{E&-swj;fe3vm;ZB^ zrQz9i60){ao)tccsH*-?Knr?DU0eGmA73M5>G^*S_qQFsg`5dvAi(+f_`nbMJ=s*B zg2=|o#6O#-{LG^wHt=#A7WjyB~49n@ov3w*t1ueZm+X2^JO> zzRS&>Tv%|L(~HuvvEj3{w4|>>>u70x9~fYfm6cTr=ex&eYHAA3GWt@iG5g_@O>;y| zgc{@f0k$n^W8)zwQphp&1`{S*se9yLcYSqhOVX1~k-yA!0u~Su@E#$UAx(EOrufV0 zHNCN?k&hwI8`m>bUeotsk?lu5S8z>8DR$ zhlW1u^v>UI*~>#A7WH*>PSMgjq)3V38jjlUI||dsW3eonNumSL@y*4d(yFTB#qOPT z(z)-=fz6tCng{(%qoebvGM;mK;^N|lGM^F?ue{S2YK`GC5Y^PyZtm=i3Od{ycwD>3 z$jRABM9)gO{f0CgZgIG~yK~BTzEO$1I#BH#NbMu*?;E^tc_^BMK0XQriB(kC&2*-C zz16W28+@R>_}=x*ndW!z0$N|5p2thA$~QM7U*OBcS3T}Kx7mpgelR5%)s&TqAMGuc z$Y2Bo1v5#oFP-&)vpX|sMTyv#L?S9ZaUdB*E+)bDg;i8k@Cv~hFHfJ-*VFqtWEK3g z0@Wwwy~K9v)G5fx5}BG(EVuu;AhTh%KSzj_^7wPU&VT!?_21v$YLAchwNk`G=jP_r zT+Ea9D?~l(Jz(gWi(oDNnZa2RITeENLI!zyCME^7n|_mxX9RTcKd`rrrMwod^yTZe zj*oM3b929a`!>;!oeywyg`Yfml9-ry z*MI97L_jM!>n)6*{}rk)uP~7}spGMZP78^232b1Vn!p`ikSB`a#+ecG{mmv^+BRC6 znoT59towA!Wfm3{clTBP&qczLlDHHJhqnm{1S7=y+M3B1Z;_0Q3}1hLW)2QbP?Bh` zUS$-D-GO9j+mjRMxpH*v)G3hc8dr03?!zW(;w3Jb*Xik8+sosptw|a3a)%pzasfMf zezI$S+7dh$`Y~XL33$9#>~(p^U$xR)vfhT$bLuykzy(wEH-#U0i;R z95l~B>r-zrLbfj8TxjS`PT4IH^vqI@S}aA_qB^PEq2v%^9Pg<-ub$jEnQs(-mbMn#B*hQ@h%dJ0A`Bg<=Xkmk&pCx(WG&g|Gl!`*VQ*3%@N^@C>h zemy!~>$uZST4*n#!Vm_Bp1J5*IqR>Gy)9}-7(GX|&&qW%F|pTSVK(;md0Gi^aSyGn zd8(?aKA2TTh$3n}`ER=%93Em~VrIU*I@ewysDuAqxBbg@YiZ=!Xq7fHU51vH)((j* z{kQ3CPEO9w)~M@98IlfM62d9v_V8w)lM@tVVgs-Y&X309IYH4zh-g6x`%Y_sd#!XC ztcZEl+}>ut3AdLRTrGhu;q6=B#gCs&%I)dr=jXq-wm!A^teqwqA0PinS(yfh!PJ zKPoCW6R~X^0i)M!zqpLoVENTz{MwvU_U|s0lae2}ULPDB93CBIW@LQ${CN#|0|tZLdpa2P=+)U%acOBCAaUA@7wx*U z9#y!ErvloXr&KvRFA!n`#JW=NM{ZF^`*Jl|^K>(HG&CYqN1cDwrT|(h3)uBAt8mOV zvdGQN#Y?$|{QhkXiW^>6Cx55mpsXEzTU$QBvAxDi&CS~~^ou`@tT%qLD_!mc2bEo< zVL*oNV1iX+INLs$mix}6I2aCwhlWm4snJ>j(`%HD6UrMVlWkmGFJ*aTWdQJjg=a^u zKtZ7A)V1gNFL?zW%Wr2Ud>lHK9+4R;(5ZroS9wQAMSbt-iFe5G3mYgh2Kay^D)_)H zr1Rgs`#m!gW(Y;@{GH^Kf1XIkDynB@W=8!gracYFthJ}-GAk=9yu|Y7^7xli!&S~4 zi$f)?U0pHYYq>Yo3~L*fa}kY33yX-PzyfPL5EN2zaj`|U+e^TuV!nT^VF!PemZ((h zX8*fdvc9nbVxE#xP9#bb)MD*Hg>mH_bYOH}v z#*;@@mLsc$8niQc?)moeN$#d)b{M$(c%6SzZ?FC{XJ>2&`Lk<@usJh3`{$j_q2eo7 zC8rxhN!X6aNX>iXdgBsG>NyLw&Q9{=(ueU8pAMYJ>h`t+r5!tP{ni!1n!LQc1E6kz zuj13vA`=n}uoV$26W`x$9S`pPAe14#=$DrIg?cTD76}jiu`8;srZFGgeIA)x)!8Y7 z!u}d2ZvrS83YoiOr2vuuyqbX;SNpE!tUVd{5zl|ZEh1(WUq?pR(dc!vR;$t_0Q0w4 z?3u)d)<^Cy^Q@6bqui)eK=*M?;g_Z<6qQU^;0dV%bASX{3Y%4^OUv79Q;YX}(~AKnRJ7&h+Uj7(E_+ zhuLCX2N?312s9=#&r&GzYlFI83L=g}#at;VDZtg35|{Qi7tLDrP5&Dh_DG}<$+Enx zEUwM&o-?_kg$lfYlDD@c5F&^Ef+rgb1Dey-W|dB%hEPgNG>7NX@a0><0*8Pgp5oOq zVa}+bWtrSu??kNE?^uOp8z<=DEYag01>kGX`QA`~n7(ocU9-pB_&XpBjBP&^tN8`%_s zRfSyM!>aa2!F&+FH(fqOa)+xdNZY-|h^ z>%NPFy?q$)67}`<%F4=&tgPXMh4%c&Tz#RYFnR+VLQn6Zg#{3 zX`%to9bBtoV@tJPS;G;2-SZk9eKoVMiZX%L(tL?&Swq4!(k~P+A@D}8 z5)zohFLB#n>N!v@El$KzQ1~j?=zUpPbAq=?wHq%`ZXkI{ z$PS#4YrN9#M=B^~sqd-{r7VU^7H}sio?q=e0|Pv5g)n6-cRdZL0eHi4@~GY$kbuBI z(^_9Kpj3c~rdL*Ufww9OL_X8eVc6eZG5*zFyff0+7y^9d@9F6#|CPFM0)anC6u~Df ztYwN5pcswiA08Zl%L|B$GXeJtklT`@5}7RH1qEpsVYCszzpM+50EHm}<8r5Ng9#L= zGgBe+&71R-IcfwDkZ)1!5+;>SEI>5GfseV!4YNSz7eu!u2=?V^bA*J1fXn9v?r+hY zJ=<>eJd)La2+}uDb!|LO+ z{XCioqyTh>4TFTrw0rTtr+QNcidx<0d(#4TCNH+cP(xEvXqhlHg%y*!b$Xdpazk)1 zxyrd{%{U#n8PlFoJe3rEmrn(Ikn09XG5qP|3#$0@`d+Zdv5D`Yl5Vp2)5b8wKbZMj&PIXyM?cWcXj zb*gz|uIE*ABj zDqGIC)J(C!1$8s}HBTuXR=ZE11=%=tQ>y@ze)#xtpx&djpx`yLV7;KwyqsFBWj1J; z7@wG?;E#`du-{7Xb+xrG7Oe0`u7dGk?$!17+ndM66k|AvTKc_yI_Z0t1z#=MqNxWL?x#>OaCE67b+Cs%#}@npcjD>1b`{ z7yYvXHi%aJ(E|X7uHjN!FQ~ayY5zGoItc+SH~U5!hvl(0f(qSqdfksWr&Q)qwh|{h zak_(pvs1GV;zmDn{95u;l-AVL{O9y(dM?%U!o|J&Z@Na3T?Pidge!kew6{m>u5a!q zFx&3^;?DJYx}M5>sL5_STNEwnY<5kCCL0IlZKT?rklj=u;e}`jQ`l2vq + + diff --git a/docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 b/docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 new file mode 100644 index 0000000..6b43289 --- /dev/null +++ b/docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.md5 @@ -0,0 +1 @@ +56bf2fb2e090911f2c0b0570dfeac7e7 \ No newline at end of file diff --git a/docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.png b/docs/API/ethdi_8h_af110b40ee89935ebe18d65ef84de1359_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4513f30c92eb025e79635c7b442387210ea2cdad GIT binary patch literal 3491 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 S;G3Z9qR`Va(yY91AND`^MCSSc literal 0 HcmV?d00001 diff --git a/docs/API/ethdi_8h_source.html b/docs/API/ethdi_8h_source.html new file mode 100644 index 0000000..195e523 --- /dev/null +++ b/docs/API/ethdi_8h_source.html @@ -0,0 +1,131 @@ + + + + + + + +o-du/phy: ethdi.h Source File + + + + + + + + + +

+
+
+
ethdi.h
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
27 #ifndef _ETHDI_H_
28 #define _ETHDI_H_
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 #include <rte_config.h>
35 #include <rte_mbuf.h>
36 #include <rte_timer.h>
37 
38 /* comment this to enable PDUMP
39  * DPDK has to be compiled with
40  * CONFIG_RTE_LIBRTE_PMD_PCAP=y
41  * CONFIG_RTE_LIBRTE_PDUMP=y
42  */
43 #undef RTE_LIBRTE_PDUMP
44 
45 #ifdef RTE_LIBRTE_PDUMP
46 #include <rte_pdump.h>
47 #endif
48 
49 #include "ethernet.h"
50 #include "xran_fh_o_du.h"
51 
52 #define XRAN_THREAD_DEFAULT_PRIO (98)
53 
54 /* How often to ping? */
55 #define PING_INTERVAL 300 /* (us) */
56 #define PING_BUSY_POLL 50 /* (us) how long to actively wait for response */
57 
58 /* If we're not receiving packets for more then this threshold... */
59 //#define SLEEP_THRESHOLD (rte_get_tsc_hz() / 30) /* = 33.3(3)ms */
60 /* we go to sleep for this long (usleep). Undef SLEEP_TRESHOLD to disable. */
61 #define SLEEP_TIME 200 /* (us) */
62 #define BCAST {0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
63 
64 #define TX_TIMER_INTERVAL ((rte_get_timer_hz() / 1000000000L)*interval_us*1000) /* nanosec */
65 #define TX_RX_LOOP_TIME rte_get_timer_hz() / 1
66 
68 {
72 };
73 
75 {
79 };
80 
82 {
83  uint8_t id;
85  char *bbdev_dev[1];
87  int core;
88  int system_core; /* Needed as DPDK will change your starting core. */
89  int pkt_proc_core; /* Needed for packet processing thread. */
90  int pkt_aux_core; /* Needed for packet dumping for debug purposes. */
91  int timing_core; /* Needed for getting precise time */
92  int port[ETHDI_VF_MAX]; /* This is auto-detected, no need to set. */
93 };
94 
95 /* CAUTION: Keep in sync with the string table below. */
97 {
102 };
103 
104 static char *const entity_names[] = {
105  "xRAN lls-CU sim app",
106  "xRAN RU sim app",
107 };
108 
109 typedef int (*PROCESS_CB)(void * arg);
110 
112 {
113  struct xran_io_loop_cfg io_cfg;
114  struct ether_addr entities[ID_BROADCAST + 1];
115  uint8_t ping_state;
118 
119  struct rte_ring *tx_ring[ETHDI_VF_MAX];
120  struct rte_ring *rx_ring[ETHDI_VF_MAX];
121  struct rte_ring *pkt_dump_ring[ETHDI_VF_MAX];
122  struct rte_timer timer_autodetect;
123  struct rte_timer timer_ping;
124  struct rte_timer timer_sync;
125  struct rte_timer timer_tx;
126 
127  uint64_t busy_poll_till;
128 
129  unsigned pkt_stats[PKT_LAST + 1];
130 
131  uint16_t cp_vtag;
132  uint16_t up_vtag;
133 };
134 
135 enum {
138 };
139 
141 extern uint8_t ping_dst_id;
142 extern struct ether_addr entities_addrs[];
143 
144 static inline struct xran_ethdi_ctx *xran_ethdi_get_ctx(void)
145 {
146  extern struct xran_ethdi_ctx g_ethdi_ctx;
147 
148  return &g_ethdi_ctx;
149 }
150 typedef int (*xran_ethdi_handler)(struct rte_mbuf *, int sender, uint64_t rx_time);
151 
152 typedef int (*ethertype_handler)(struct rte_mbuf *, uint64_t rx_time);
153 typedef int (*xran_ethdi_handler)(struct rte_mbuf *, int sender, uint64_t rx_time);
154 typedef void (xran_ethdi_tx_callback)(struct rte_timer *tim, void *arg);
155 
156 
158 
159 
160 int xran_ethdi_init_dpdk_io(char *name, const struct xran_io_loop_cfg *io_cfg,
161  int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr,
162  uint16_t cp_vlan, uint16_t up_vlan);
163 struct rte_mbuf *xran_ethdi_mbuf_alloc(void);
164 int xran_ethdi_mbuf_send(struct rte_mbuf *mb, uint16_t ethertype);
165 int xran_ethdi_mbuf_send_cp(struct rte_mbuf *mb, uint16_t ethertype);
166 #if 0
167 void xran_ethdi_stop_tx(void);
168 void xran_ethdi_ports_stats(void);
169 int xran_ethdi_dpdk_io_loop(void *);
170 #endif
171 int xran_ethdi_filter_packet(struct rte_mbuf *pkt, uint64_t rx_time);
172 int32_t process_dpdk_io(void);
173 
174 
175 #ifdef __cplusplus
176 }
177 #endif
178 
179 #endif /* #ifndef _ETHDI_H_ */
int(* PROCESS_CB)(void *arg)
Definition: ethdi.h:109
+
Definition: ethdi.h:101
+ +
int32_t process_dpdk_io(void)
Definition: ethdi.c:445
+
struct ether_addr entities_addrs[]
+
Definition: ethdi.h:99
+
char * dpdk_dev[ETHDI_VF_MAX]
Definition: ethdi.h:84
+ +
int(* ethertype_handler)(struct rte_mbuf *, uint64_t rx_time)
Definition: ethdi.h:152
+
uint8_t id
Definition: ethdi.h:83
+
int ping_times
Definition: ethdi.h:116
+ +
xran_entities_id
Definition: ethdi.h:96
+
int xran_ethdi_filter_packet(struct rte_mbuf *pkt, uint64_t rx_time)
Definition: ethdi.c:156
+ +
int xran_ethdi_mbuf_send(struct rte_mbuf *mb, uint16_t ethertype)
Definition: ethdi.c:82
+
struct xran_ethdi_ctx g_ethdi_ctx
Definition: ethdi.c:74
+ +
int pkt_proc_core
Definition: ethdi.h:89
+
struct rte_mbuf * xran_ethdi_mbuf_alloc(void)
Definition: ethdi.c:77
+
This file has all definitions for the Ethernet Data Interface Layer.
+
int known_peers
Definition: ethdi.h:117
+
void() xran_ethdi_tx_callback(struct rte_timer *tim, void *arg)
Definition: ethdi.h:154
+ +
uint8_t ping_state
Definition: ethdi.h:115
+
int timing_core
Definition: ethdi.h:91
+
uint64_t busy_poll_till
Definition: ethdi.h:127
+
int port[ETHDI_VF_MAX]
Definition: ethdi.h:92
+
xran_if_state
Definition: xran_fh_o_du.h:189
+
uint16_t cp_vtag
Definition: ethdi.h:131
+
uint8_t ping_dst_id
+
int pkt_aux_core
Definition: ethdi.h:90
+ + +
enum xran_if_state xran_if_current_state
Definition: ethdi.c:75
+
int xran_ethdi_init_dpdk_io(char *name, const struct xran_io_loop_cfg *io_cfg, int *lcore_id, struct ether_addr *p_lls_cu_addr, struct ether_addr *p_ru_addr, uint16_t cp_vlan, uint16_t up_vlan)
Definition: ethdi.c:288
+ + + +
int xran_ethdi_mbuf_send_cp(struct rte_mbuf *mb, uint16_t ethertype)
Definition: ethdi.c:94
+
uint16_t up_vtag
Definition: ethdi.h:132
+
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
+ +
uint16_t ethertype
Definition: ethdi.c:114
+
int system_core
Definition: ethdi.h:88
+ + +
xran_ethdi_vf_ports
Definition: ethdi.h:74
+
char * bbdev_dev[1]
Definition: ethdi.h:85
+
int(* xran_ethdi_handler)(struct rte_mbuf *, int sender, uint64_t rx_time)
Definition: ethdi.h:150
+
int bbdev_mode
Definition: ethdi.h:86
+
xran_ping_states
Definition: ethdi.h:67
+
int xran_register_ethertype_handler(uint16_t ethertype, ethertype_handler callback)
Definition: ethdi.c:124
+
+ + + + diff --git a/docs/API/ethernet_8c.html b/docs/API/ethernet_8c.html new file mode 100644 index 0000000..7ebf18a --- /dev/null +++ b/docs/API/ethernet_8c.html @@ -0,0 +1,531 @@ + + + + + + + +o-du/phy: ethernet.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ethernet.c File Reference
+
+
+ +

This file has all definitions for the Ethernet Data Interface Layer. +More...

+
#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <errno.h>
+#include <sys/queue.h>
+#include <err.h>
+#include <assert.h>
+#include <linux/limits.h>
+#include <sys/types.h>
+#include <stdlib.h>
+#include <math.h>
+#include <rte_config.h>
+#include <rte_common.h>
+#include <rte_log.h>
+#include <rte_memory.h>
+#include <rte_memcpy.h>
+#include <rte_memzone.h>
+#include <rte_eal.h>
+#include <rte_per_lcore.h>
+#include <rte_launch.h>
+#include <rte_atomic.h>
+#include <rte_cycles.h>
+#include <rte_prefetch.h>
+#include <rte_lcore.h>
+#include <rte_branch_prediction.h>
+#include <rte_interrupts.h>
+#include <rte_pci.h>
+#include <rte_debug.h>
+#include <rte_ether.h>
+#include <rte_ethdev.h>
+#include <rte_ring.h>
+#include <rte_mempool.h>
+#include <rte_mbuf.h>
+#include <rte_errno.h>
+#include "ethernet.h"
+#include "ethdi.h"
+
+Include dependency graph for ethernet.c:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + + +

+Macros

#define RINGSIZE   sizeof(io_ring.buf)
 
#define RINGMASK   (RINGSIZE - 1)
 
+ + + +

+Typedefs

typedef uint16_t ring_idx
 
+ + + + + + + + + +

+Functions

int __xran_delayed_msg (const char *fmt,...)
 
void xran_init_mbuf_pool (void)
 
void xran_init_port (int p_id, struct ether_addr *p_lls_cu_addr)
 
void xran_add_eth_hdr_vlan (struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci)
 
+ + + + + + + + + + + + + + + +

+Variables

struct rte_mempool * _eth_mbuf_pool = NULL
 
struct rte_mempool * _eth_mbuf_pool_inderect = NULL
 
struct rte_mempool * _eth_mbuf_pool_rx = NULL
 
struct rte_mempool * _eth_mbuf_pool_small = NULL
 
struct rte_mempool * _eth_mbuf_pool_big = NULL
 
struct rte_mempool * socket_direct_pool = NULL
 
struct rte_mempool * socket_indirect_pool = NULL
 
+

Detailed Description

+

This file has all definitions for the Ethernet Data Interface Layer.

+
Author
Intel Corporation
+ +

Definition in file ethernet.c.

+

Macro Definition Documentation

+ +

◆ RINGMASK

+ +
+
+ + + + +
#define RINGMASK   (RINGSIZE - 1)
+
+ +

Definition at line 95 of file ethernet.c.

+ +
+
+ +

◆ RINGSIZE

+ +
+
+ + + + +
#define RINGSIZE   sizeof(io_ring.buf)
+
+ +

Definition at line 94 of file ethernet.c.

+ +
+
+

Typedef Documentation

+ +

◆ ring_idx

+ +
+
+ + + + +
typedef uint16_t ring_idx
+
+ +

Definition at line 86 of file ethernet.c.

+ +
+
+

Function Documentation

+ +

◆ __xran_delayed_msg()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int __xran_delayed_msg (const char * fmt,
 ... 
)
+
+ +

Definition at line 97 of file ethernet.c.

+ +
+
+ +

◆ xran_add_eth_hdr_vlan()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void xran_add_eth_hdr_vlan (struct ether_addr * dst,
uint16_t ethertype,
struct rte_mbuf * mb,
uint16_t vlan_tci 
)
+
+ +

Definition at line 434 of file ethernet.c.

+ +
+
+ +

◆ xran_init_mbuf_pool()

+ +
+
+ + + + + + + + +
void xran_init_mbuf_pool (void )
+
+ +

Definition at line 185 of file ethernet.c.

+ +
+
+ +

◆ xran_init_port()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xran_init_port (int p_id,
struct ether_addr * p_lls_cu_addr 
)
+
+ +

Definition at line 229 of file ethernet.c.

+ +
+
+

Variable Documentation

+ +

◆ _eth_mbuf_pool

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool = NULL
+
+ +

Definition at line 70 of file ethernet.c.

+ +
+
+ +

◆ _eth_mbuf_pool_big

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool_big = NULL
+
+ +

Definition at line 74 of file ethernet.c.

+ +
+
+ +

◆ _eth_mbuf_pool_inderect

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool_inderect = NULL
+
+ +

Definition at line 71 of file ethernet.c.

+ +
+
+ +

◆ _eth_mbuf_pool_rx

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool_rx = NULL
+
+ +

Definition at line 72 of file ethernet.c.

+ +
+
+ +

◆ _eth_mbuf_pool_small

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool_small = NULL
+
+ +

Definition at line 73 of file ethernet.c.

+ +
+
+ +

◆ buf

+ +
+
+ + + + +
char buf[1024]
+
+ +

Definition at line 91 of file ethernet.c.

+ +
+
+ +

◆ head

+ +
+
+ + + + +
ring_idx head
+
+ +

Definition at line 88 of file ethernet.c.

+ +
+
+ +

◆ read_head

+ +
+
+ + + + +
ring_idx read_head
+
+ +

Definition at line 89 of file ethernet.c.

+ +
+
+ +

◆ socket_direct_pool

+ +
+
+ + + + +
struct rte_mempool* socket_direct_pool = NULL
+
+ +

Definition at line 76 of file ethernet.c.

+ +
+
+ +

◆ socket_indirect_pool

+ +
+
+ + + + +
struct rte_mempool* socket_indirect_pool = NULL
+
+ +

Definition at line 77 of file ethernet.c.

+ +
+
+ +

◆ tail

+ +
+
+ + + + +
ring_idx tail
+
+ +

Definition at line 90 of file ethernet.c.

+ +
+
+
+ + + + diff --git a/docs/API/ethernet_8c__incl.map b/docs/API/ethernet_8c__incl.map new file mode 100644 index 0000000..c090378 --- /dev/null +++ b/docs/API/ethernet_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/ethernet_8c__incl.md5 b/docs/API/ethernet_8c__incl.md5 new file mode 100644 index 0000000..09b1ef7 --- /dev/null +++ b/docs/API/ethernet_8c__incl.md5 @@ -0,0 +1 @@ +b06662f8608019b6d9a9f2ddda9ed03a \ No newline at end of file diff --git a/docs/API/ethernet_8c__incl.png b/docs/API/ethernet_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0849a26dd896193a461c4c9ade83c77dd58b4d59 GIT binary patch literal 171089 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%0Dq_*nAOr-2vW}3inL3Tbf_{!? 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⪚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 + + + + + + +o-du/phy: ethernet.c Source File + + + + + + + + + + +
+
+
ethernet.c
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
27 #include <stdio.h>
28 #include <string.h>
29 #include <stdint.h>
30 #include <unistd.h>
31 #include <errno.h>
32 #include <sys/queue.h>
33 #include <err.h>
34 #include <assert.h>
35 
36 #include <linux/limits.h>
37 #include <sys/types.h>
38 #include <stdlib.h>
39 #include <math.h>
40 
41 #include <rte_config.h>
42 #include <rte_common.h>
43 #include <rte_log.h>
44 #include <rte_memory.h>
45 #include <rte_memcpy.h>
46 #include <rte_memzone.h>
47 #include <rte_eal.h>
48 #include <rte_per_lcore.h>
49 #include <rte_launch.h>
50 #include <rte_atomic.h>
51 #include <rte_cycles.h>
52 #include <rte_prefetch.h>
53 #include <rte_lcore.h>
54 #include <rte_per_lcore.h>
55 #include <rte_branch_prediction.h>
56 #include <rte_interrupts.h>
57 #include <rte_pci.h>
58 #include <rte_debug.h>
59 #include <rte_ether.h>
60 #include <rte_ethdev.h>
61 #include <rte_ring.h>
62 #include <rte_mempool.h>
63 #include <rte_mbuf.h>
64 #include <rte_errno.h>
65 
66 #include "ethernet.h"
67 #include "ethdi.h"
68 
69 /* Our mbuf pools. */
70 struct rte_mempool *_eth_mbuf_pool = NULL;
71 struct rte_mempool *_eth_mbuf_pool_inderect = NULL;
72 struct rte_mempool *_eth_mbuf_pool_rx = NULL;
73 struct rte_mempool *_eth_mbuf_pool_small = NULL;
74 struct rte_mempool *_eth_mbuf_pool_big = NULL;
75 
76 struct rte_mempool *socket_direct_pool = NULL;
77 struct rte_mempool *socket_indirect_pool = NULL;
78 
79 
80 /*
81  * Make sure the ring indexes are big enough to cover buf space x2
82  * This ring-buffer maintains the property head - tail <= RINGSIZE.
83  * head == tail: ring buffer empty
84  * head - tail == RINGSIZE: ring buffer full
85  */
86 typedef uint16_t ring_idx;
87 static struct {
91  char buf[1024]; /* needs power of 2! */
92 } io_ring = { {0}, 0, 0};
93 
94 #define RINGSIZE sizeof(io_ring.buf)
95 #define RINGMASK (RINGSIZE - 1)
96 
97 int __xran_delayed_msg(const char *fmt, ...)
98 {
99 #if 0
100  va_list ap;
101  int msg_len;
102  char localbuf[RINGSIZE];
103  ring_idx old_head, new_head;
104  ring_idx copy_len;
105 
106  /* first prep a copy of the message on the local stack */
107  va_start(ap, fmt);
108  msg_len = vsnprintf(localbuf, RINGSIZE, fmt, ap);
109  va_end(ap);
110 
111  /* atomically reserve space in the ring */
112  for (;;) {
113  old_head = io_ring.head; /* snapshot head */
114  /* free always within range of [0, RINGSIZE] - proof by induction */
115  const ring_idx free = RINGSIZE - (old_head - io_ring.tail);
116 
117  copy_len = RTE_MIN(msg_len, free);
118  if (copy_len <= 0)
119  return 0; /* vsnprintf error or ringbuff full. Drop log. */
120 
121  new_head = old_head + copy_len;
122  RTE_ASSERT((ring_idx)(new_head - io_ring.tail) <= RINGSIZE);
123 
124  if (likely(__atomic_compare_exchange_n(&io_ring.head, &old_head,
125  new_head, 0, __ATOMIC_ACQUIRE, __ATOMIC_RELAXED)))
126  break;
127  }
128 
129  /* Now copy data in at ease. */
130  const int copy_start = (old_head & RINGMASK);
131  if (copy_start < (new_head & RINGMASK)) /* no wrap */
132  memcpy(io_ring.buf + copy_start, localbuf, copy_len);
133  else { /* wrap-around */
134  const int chunk_len = RINGSIZE - copy_start;
135 
136  memcpy(io_ring.buf + copy_start, localbuf, chunk_len);
137  memcpy(io_ring.buf, localbuf + chunk_len, copy_len - chunk_len);
138  }
139 
140  /* wait for previous writes to complete before updating read_head. */
141  while (io_ring.read_head != old_head)
142  rte_pause();
143  io_ring.read_head = new_head;
144 
145 
146  return copy_len;
147  #endif
148  return 0;
149 }
150 
151 /*
152  * Display part of the message stored in the ring buffer.
153  * Might require multiple calls to print the full message.
154  * Will return 0 when nothing left to print.
155  */
156 #if 0
157 int xran_show_delayed_message(void)
158 {
159  ring_idx tail = io_ring.tail;
160  ring_idx wlen = io_ring.read_head - tail; /* always within [0, RINGSIZE] */
161 
162  if (wlen <= 0)
163  return 0;
164 
165  tail &= RINGMASK; /* modulo the range down now that we have wlen */
166 
167  /* Make sure we're not going over buffer end. Next call will wrap. */
168  if (tail + wlen > RINGSIZE)
169  wlen = RINGSIZE - tail;
170 
171  RTE_ASSERT(tail + wlen <= RINGSIZE);
172 
173  /* We use write() here to avoid recaculating string length in fwrite(). */
174  const ssize_t written = write(STDOUT_FILENO, io_ring.buf + tail, wlen);
175  if (written <= 0)
176  return 0; /* To avoid moving tail the wrong way on error. */
177 
178  /* Move tail up. Only we touch it. And we only print from one core. */
179  io_ring.tail += written;
180 
181  return written; /* next invocation will print the rest if any */
182 }
183 #endif
184 
186 {
187  /* Init the buffer pool */
188  if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
189  _eth_mbuf_pool = rte_pktmbuf_pool_create("mempool", NUM_MBUFS,
190  MBUF_CACHE, 0, MBUF_POOL_ELEMENT, rte_socket_id());
191 #ifdef XRAN_ATTACH_MBUF
192  _eth_mbuf_pool_inderect = rte_pktmbuf_pool_create("mempool_indirect", NUM_MBUFS,
193  MBUF_CACHE, 0, MBUF_POOL_ELEMENT, rte_socket_id());*/
194 #endif
195  _eth_mbuf_pool_rx = rte_pktmbuf_pool_create("mempool_rx", NUM_MBUFS,
196  MBUF_CACHE, 0, MBUF_POOL_ELEMENT, rte_socket_id());
197  _eth_mbuf_pool_small = rte_pktmbuf_pool_create("mempool_small",
198  NUM_MBUFS, MBUF_CACHE, 0, MBUF_POOL_ELM_SMALL, rte_socket_id());
199  _eth_mbuf_pool_big = rte_pktmbuf_pool_create("mempool_big",
200  NUM_MBUFS_BIG, 0, 0, MBUF_POOL_ELM_BIG, rte_socket_id());
201  } else {
202  _eth_mbuf_pool = rte_mempool_lookup("mempool");
203  _eth_mbuf_pool_inderect = rte_mempool_lookup("mempool_indirect");
204  _eth_mbuf_pool_rx = rte_mempool_lookup("mempool_rx");
205  _eth_mbuf_pool_small = rte_mempool_lookup("mempool_small");
206  _eth_mbuf_pool_big = rte_mempool_lookup("mempool_big");
207  }
208  if (_eth_mbuf_pool == NULL)
209  rte_panic("Cannot create mbuf pool: %s\n", rte_strerror(rte_errno));
210 #ifdef XRAN_ATTACH_MBUF
211  if (_eth_mbuf_pool_inderect == NULL)
212  rte_panic("Cannot create mbuf pool: %s\n", rte_strerror(rte_errno));
213 #endif
214  if (_eth_mbuf_pool_rx == NULL)
215  rte_panic("Cannot create mbuf pool: %s\n", rte_strerror(rte_errno));
216  if (_eth_mbuf_pool_small == NULL)
217  rte_panic("Cannot create small mbuf pool: %s\n", rte_strerror(rte_errno));
218  if (_eth_mbuf_pool_big == NULL)
219  rte_panic("Cannot create big mbuf pool: %s\n", rte_strerror(rte_errno));
220 
221  if (socket_direct_pool == NULL)
223 
224  if (socket_indirect_pool == NULL)
226 }
227 
228 /* Init NIC port, then start the port */
229 void xran_init_port(int p_id, struct ether_addr *p_lls_cu_addr)
230 {
231  static uint16_t nb_rxd = BURST_SIZE;
232  static uint16_t nb_txd = BURST_SIZE;
233  struct ether_addr addr;
234  struct rte_eth_rxmode rxmode =
235  { .split_hdr_size = 0,
236  .max_rx_pkt_len = MAX_RX_LEN,
237  .offloads=(DEV_RX_OFFLOAD_JUMBO_FRAME|DEV_RX_OFFLOAD_CRC_STRIP)
238  };
239  struct rte_eth_txmode txmode = {
240  .mq_mode = ETH_MQ_TX_NONE
241  };
242  struct rte_eth_conf port_conf = {
243  .rxmode = rxmode,
244  .txmode = txmode
245  };
246  struct rte_eth_rxconf rxq_conf;
247  struct rte_eth_txconf txq_conf;
248 
249  int ret;
250  struct rte_eth_dev_info dev_info;
251  const char *drv_name = "";
252  int sock_id = rte_eth_dev_socket_id(p_id);
253 
254  rte_eth_dev_info_get(p_id, &dev_info);
255  if (dev_info.driver_name)
256  drv_name = dev_info.driver_name;
257  printf("initializing port %d for TX, drv=%s\n", p_id, drv_name);
258 
259  rte_eth_macaddr_get(p_id, &addr);
260 
261  printf("Port %u MAC: %02"PRIx8" %02"PRIx8" %02"PRIx8
262  " %02"PRIx8" %02"PRIx8" %02"PRIx8"\n",
263  (unsigned)p_id,
264  addr.addr_bytes[0], addr.addr_bytes[1], addr.addr_bytes[2],
265  addr.addr_bytes[3], addr.addr_bytes[4], addr.addr_bytes[5]);
266 
267  /* Init port */
268  ret = rte_eth_dev_configure(p_id, 1, 1, &port_conf);
269  if (ret < 0)
270  rte_panic("Cannot configure port %u (%d)\n", p_id, ret);
271 
272  ret = rte_eth_dev_adjust_nb_rx_tx_desc(p_id, &nb_rxd,&nb_txd);
273 
274  if (ret < 0) {
275  printf("\n");
276  rte_exit(EXIT_FAILURE, "Cannot adjust number of "
277  "descriptors: err=%d, port=%d\n", ret, p_id);
278  }
279  printf("Port %u: nb_rxd %d nb_txd %d\n", p_id, nb_rxd, nb_txd);
280 
281  /* Init RX queues */
282  rxq_conf = dev_info.default_rxconf;
283  ret = rte_eth_rx_queue_setup(p_id, 0, nb_rxd,
284  sock_id, &rxq_conf, _eth_mbuf_pool_rx);
285  if (ret < 0)
286  rte_panic("Cannot init RX for port %u (%d)\n",
287  p_id, ret);
288 
289  /* Init TX queues */
290  txq_conf = dev_info.default_txconf;
291  ret = rte_eth_tx_queue_setup(p_id, 0, nb_txd, sock_id, &txq_conf);
292  if (ret < 0)
293  rte_panic("Cannot init TX for port %u (%d)\n",
294  p_id, ret);
295 
296  /* Start port */
297  ret = rte_eth_dev_start(p_id);
298  if (ret < 0)
299  rte_panic("Cannot start port %u (%d)\n", p_id, ret);
300 
301 // rte_eth_promiscuous_enable(p_id);
302 }
303 
304 #if 0
305 void xran_memdump(void *addr, int len)
306 {
307  int i;
308  char tmp_buf[len * 2 + len / 16 + 1];
309  char *p = tmp_buf;
310 
311  return;
312 #if 0
313  for (i = 0; i < len; ++i) {
314  sprintf(p, "%.2X ", ((uint8_t *)addr)[i]);
315  if (i % 16 == 15)
316  *p++ = '\n';
317  }
318  *p = 0;
319  nlog("%s", tmp_buf);
320 #endif
321 }
322 
323 /* Prepend ethernet header, possibly vlan tag. */
324 void xran_add_eth_hdr(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb)
325 {
326  /* add in the ethernet header */
327  struct ether_hdr *const h = (void *)rte_pktmbuf_prepend(mb, sizeof(*h));
328 
329  PANIC_ON(h == NULL, "mbuf prepend of ether_hdr failed");
330 
331  /* Fill in the ethernet header. */
332  rte_eth_macaddr_get(mb->port, &h->s_addr); /* set source addr */
333  h->d_addr = *dst; /* set dst addr */
334  h->ether_type = rte_cpu_to_be_16(ethertype); /* ethertype too */
335 
336 #if defined(DPDKIO_DEBUG) && DPDKIO_DEBUG > 1
337  {
338  char dst[ETHER_ADDR_FMT_SIZE] = "(empty)";
339  char src[ETHER_ADDR_FMT_SIZE] = "(empty)";
340 
341  nlog("*** packet for TX below (len %d) ***", rte_pktmbuf_pkt_len(mb));
342  ether_format_addr(src, sizeof(src), &h->s_addr);
343  ether_format_addr(dst, sizeof(dst), &h->d_addr);
344  nlog("src: %s dst: %s ethertype: %.4X", src, dst, ethertype);
345  }
346 #endif
347 #ifdef VLAN_SUPPORT
348  mb->vlan_tci = FLEXRAN_UP_VLAN_TAG;
349  dlog("Inserting vlan tag of %d", FLEXRAN_UP_VLAN_TAG);
350  rte_vlan_insert(&mb);
351 #endif
352 }
353 
354 int xran_send_mbuf(struct ether_addr *dst, struct rte_mbuf *mb)
355 {
356  xran_add_eth_hdr(dst, ETHER_TYPE_ETHDI, mb);
357 
358  if (rte_eth_tx_burst(mb->port, 0, &mb, 1) == 1)
359  return 1;
360 
361  elog("packet sending failed on port %d", mb->port);
362  rte_pktmbuf_free(mb);
363 
364  return 0; /* fail */
365 }
366 
367 int xran_send_message_burst(int dst_id, int pkt_type, void *body, int len)
368 {
369  struct rte_mbuf *mbufs[BURST_SIZE];
370  int i;
371  uint8_t *src = body;
372  const struct xran_ethdi_ctx *const ctx = xran_ethdi_get_ctx();
373 
374  /* We're limited by maximum mbuf size on the receive size.
375  * We can change this but this would be a bigger rework. */
376  RTE_ASSERT(len < MBUF_POOL_ELM_BIG);
377 
378  /* Allocate the required number of mbufs. */
379  const uint8_t count = ceilf((float)len / MAX_DATA_SIZE);
380  if (rte_pktmbuf_alloc_bulk(_eth_mbuf_pool, mbufs, count) != 0)
381  rte_panic("Failed to allocate %d mbufs\n", count);
382 
383  nlog("burst transfer with data size %lu", MAX_DATA_SIZE);
384  for (i = 0; len > 0; ++i) {
385  char *p;
386  struct burst_hdr *bhdr;
387  struct ethdi_hdr *edi_hdr;
388 
389  /* Setup the ethdi_hdr. */
390  edi_hdr = (void *)rte_pktmbuf_append(mbufs[i], sizeof(*edi_hdr));
391  if (edi_hdr == NULL)
392  rte_panic("append of ethdi_hdr failed\n");
393  edi_hdr->pkt_type = PKT_BURST;
394  /* edi_hdr->source_id setup in tx_from_ring */
395  edi_hdr->dest_id = dst_id;
396 
397  /* Setup the burst header */
398  bhdr = (void *)rte_pktmbuf_append(mbufs[i], sizeof(*bhdr));
399  if (bhdr == NULL) /* append failed. */
400  rte_panic("mbuf prepend of burst_hdr failed\n");
401  bhdr->original_type = pkt_type;
402  bhdr->pkt_idx = i; /* save the index of the burst chunk. */
403  bhdr->total_pkts = count;
404 
405  /* now copy in the actual data */
406  const int curr_data_len = RTE_MIN(len, MAX_TX_LEN -
407  rte_pktmbuf_pkt_len(mbufs[i]) - sizeof(struct ether_hdr));
408  p = (void *)rte_pktmbuf_append(mbufs[i], curr_data_len);
409  if (p == NULL)
410  rte_panic("mbuf append of %d data bytes failed\n", curr_data_len);
411  /* This copy is unavoidable, as we're splitting one big buffer
412  * into multiple mbufs. */
413  rte_memcpy(p, src, curr_data_len);
414 
415  dlog("curr_data_len[%d] = %d", i, curr_data_len);
416  dlog("packet %d size %d", i, rte_pktmbuf_pkt_len(mbufs[i]));
417 
418  /* Update our source data pointer and remaining length. */
419  len -= curr_data_len;
420  src += curr_data_len;
421  }
422 
423  /* Now enqueue the full prepared burst. */
424  i = rte_ring_enqueue_bulk(ctx->tx_ring[0], (void **)mbufs, count, NULL);
425  PANIC_ON(i != count, "failed to enqueue all mbufs: %d/%d", i, count);
426  dlog("%d packets enqueued on port %d.", count, ctx->io_cfg.port);
427 
428  return 1;
429 }
430 
431 #endif
432 
433 /* Prepend ethernet header, possibly vlan tag. */
434 void xran_add_eth_hdr_vlan(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci)
435 {
436  /* add in the ethernet header */
437  struct ether_hdr *h = (struct ether_hdr *)rte_pktmbuf_mtod(mb, struct ether_hdr*);
438 
439  PANIC_ON(h == NULL, "mbuf prepend of ether_hdr failed");
440 
441  /* Fill in the ethernet header. */
442  rte_eth_macaddr_get(mb->port, &h->s_addr); /* set source addr */
443  h->d_addr = *dst; /* set dst addr */
444  h->ether_type = rte_cpu_to_be_16(ethertype); /* ethertype too */
445 
446 #if defined(DPDKIO_DEBUG) && DPDKIO_DEBUG > 1
447  {
448  char dst[ETHER_ADDR_FMT_SIZE] = "(empty)";
449  char src[ETHER_ADDR_FMT_SIZE] = "(empty)";
450 
451  nlog("*** packet for TX below (len %d) ***", rte_pktmbuf_pkt_len(mb));
452  ether_format_addr(src, sizeof(src), &h->s_addr);
453  ether_format_addr(dst, sizeof(dst), &h->d_addr);
454  nlog("src: %s dst: %s ethertype: %.4X", src, dst, ethertype);
455  }
456 #endif
457 #ifdef VLAN_SUPPORT
458  mb->vlan_tci = vlan_tci;
459  dlog("Inserting vlan tag of %d", vlan_tci);
460  rte_vlan_insert(&mb);
461 #endif
462 }
463 
464 
struct rte_mempool * socket_indirect_pool
Definition: ethernet.c:77
+
#define PANIC_ON(x, m,...)
Definition: ethernet.h:148
+
#define MBUF_POOL_ELEMENT
Definition: ethernet.h:50
+
#define NUM_MBUFS_BIG
Definition: ethernet.h:59
+
int8_t original_type
Definition: ethernet.h:108
+
struct xran_io_loop_cfg io_cfg
Definition: ethdi.h:113
+
pkt_type
Definition: ethernet.h:71
+
struct rte_ring * tx_ring[ETHDI_VF_MAX]
Definition: ethdi.h:119
+
struct rte_mempool * socket_direct_pool
Definition: ethernet.c:76
+
void xran_init_port(int p_id, struct ether_addr *p_lls_cu_addr)
Definition: ethernet.c:229
+
int __xran_delayed_msg(const char *fmt,...)
Definition: ethernet.c:97
+
int8_t total_pkts
Definition: ethernet.h:107
+
ring_idx tail
Definition: ethernet.c:90
+
#define dlog(m,...)
Definition: ethernet.h:145
+
#define RINGMASK
Definition: ethernet.c:95
+
struct rte_mempool * _eth_mbuf_pool_rx
Definition: ethernet.c:72
+
#define MAX_DATA_SIZE
Definition: ethernet.h:54
+ +
int8_t pkt_idx
Definition: ethernet.h:106
+
This file has all definitions for the Ethernet Data Interface Layer.
+
void xran_add_eth_hdr_vlan(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci)
Definition: ethernet.c:434
+
#define FLEXRAN_UP_VLAN_TAG
Definition: ethernet.h:40
+
#define nlog(m,...)
Definition: ethernet.h:138
+
struct rte_mempool * _eth_mbuf_pool_small
Definition: ethernet.c:73
+ +
#define MAX_RX_LEN
Definition: ethernet.h:52
+
struct rte_mempool * _eth_mbuf_pool_inderect
Definition: ethernet.c:71
+
#define MAX_TX_LEN
Definition: ethernet.h:53
+
int port[ETHDI_VF_MAX]
Definition: ethdi.h:92
+
#define BURST_SIZE
Definition: ethernet.h:37
+
struct rte_mempool * _eth_mbuf_pool
Definition: ethernet.c:70
+
ring_idx head
Definition: ethernet.c:88
+
This file has all definitions for the Ethernet Data Interface Layer.
+
char buf[1024]
Definition: ethernet.c:91
+
#define ETHER_TYPE_ETHDI
Definition: ethernet.h:41
+ + +
#define MBUF_CACHE
Definition: ethernet.h:47
+
uint16_t ring_idx
Definition: ethernet.c:86
+
#define NUM_MBUFS
Definition: ethernet.h:46
+
uint16_t ethertype
Definition: ethdi.c:114
+
#define elog(m,...)
Definition: ethernet.h:141
+
#define MBUF_POOL_ELM_BIG
Definition: ethernet.h:58
+
uint8_t dest_id
Definition: ethernet.h:115
+
ring_idx read_head
Definition: ethernet.c:89
+
uint8_t pkt_type
Definition: ethernet.h:113
+
void xran_init_mbuf_pool(void)
Definition: ethernet.c:185
+
struct rte_mempool * _eth_mbuf_pool_big
Definition: ethernet.c:74
+
#define MBUF_POOL_ELM_SMALL
Definition: ethernet.h:49
+
#define RINGSIZE
Definition: ethernet.c:94
+
+ + + + diff --git a/docs/API/ethernet_8h.html b/docs/API/ethernet_8h.html new file mode 100644 index 0000000..6300d15 --- /dev/null +++ b/docs/API/ethernet_8h.html @@ -0,0 +1,894 @@ + + + + + + + +o-du/phy: ethernet.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ethernet.h File Reference
+
+
+ +

This file has all definitions for the Ethernet Data Interface Layer. +More...

+
#include <rte_config.h>
+#include <rte_ether.h>
+#include <rte_mbuf.h>
+
+Include dependency graph for ethernet.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + +

+Data Structures

struct  burst_hdr
 
struct  ethdi_hdr
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define BURST_SIZE   4096
 
#define FLEXRAN_UP_VLAN_TAG   2
 
#define ETHER_TYPE_ETHDI   ETHER_TYPE_IPv4 /* hack needed for jumbo frames */
 
#define ETHER_TYPE_ECPRI   0xAEFE
 
#define ETHER_TYPE_SYNC   0xBEFE
 
#define ETHER_TYPE_START_TX   0xCEFE
 
#define NUM_MBUFS   65536
 
#define MBUF_CACHE   256
 
#define MBUF_POOL_ELM_SMALL   1500 /* regular ethernet MTU, most compatible */
 
#define MBUF_POOL_ELEMENT   MAX_RX_LEN
 
#define MAX_RX_LEN   9600
 
#define MAX_TX_LEN   (MAX_RX_LEN - 14) /* headroom for rx driver */
 
#define MAX_DATA_SIZE
 
#define MBUF_POOL_ELM_BIG   USHRT_MAX
 
#define NUM_MBUFS_BIG   64
 
#define DEFAULT_DUMP_LENGTH   96
 
#define nlog(m, ...)   __xran_delayed_msg("%s(): " m "\n", __FUNCTION__, ##__VA_ARGS__)
 
#define delayed_message   nlog /* this is the old alias for this function */
 
#define wlog(m, ...)   nlog("WARNING: " m, ##__VA_ARGS__)
 
#define elog(m, ...)   nlog("ERROR: " m, ##__VA_ARGS__)
 
#define dlog(m, ...)
 
#define PANIC_ON(x, m, ...)
 
+ + + +

+Enumerations

enum  pkt_type {
+  PKT_ZERO, +PKT_EMPTY, +PKT_DISCOVER_REQUEST, +PKT_PING, +
+  PKT_PONG, +PKT_DISCOVER_REPLY, +PKT_LTE_DATA, +PKT_LTE_CONTROL, +
+  PKT_BURST, +PKT_DATATEST, +PKT_ADD_ETHDEV, +PKT_SYNC_START, +
+  PKT_LAST +
+ }
 
+ + + + + + + + + +

+Functions

void xran_init_mbuf_pool (void)
 
void xran_init_port (int port, struct ether_addr *p_lls_cu_addr)
 
void xran_add_eth_hdr_vlan (struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci)
 
int __xran_delayed_msg (const char *fmt,...)
 
+ + + + + + + + + + + +

+Variables

struct rte_mempool * _eth_mbuf_pool
 
struct rte_mempool * _eth_mbuf_pool_small
 
struct rte_mempool * _eth_mbuf_pool_big
 
struct rte_mempool * socket_direct_pool
 
struct rte_mempool * socket_indirect_pool
 
+

Detailed Description

+

This file has all definitions for the Ethernet Data Interface Layer.

+
Author
Intel Corporation
+ +

Definition in file ethernet.h.

+

Macro Definition Documentation

+ +

◆ BURST_SIZE

+ +
+
+ + + + +
#define BURST_SIZE   4096
+
+ +

Definition at line 37 of file ethernet.h.

+ +
+
+ +

◆ DEFAULT_DUMP_LENGTH

+ +
+
+ + + + +
#define DEFAULT_DUMP_LENGTH   96
+
+ +

Definition at line 61 of file ethernet.h.

+ +
+
+ +

◆ delayed_message

+ +
+
+ + + + +
#define delayed_message   nlog /* this is the old alias for this function */
+
+ +

Definition at line 139 of file ethernet.h.

+ +
+
+ +

◆ dlog

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define dlog( m,
 ... 
)
+
+ +

Definition at line 145 of file ethernet.h.

+ +
+
+ +

◆ elog

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define elog( m,
 ... 
)   nlog("ERROR: " m, ##__VA_ARGS__)
+
+ +

Definition at line 141 of file ethernet.h.

+ +
+
+ +

◆ ETHER_TYPE_ECPRI

+ +
+
+ + + + +
#define ETHER_TYPE_ECPRI   0xAEFE
+
+ +

Definition at line 42 of file ethernet.h.

+ +
+
+ +

◆ ETHER_TYPE_ETHDI

+ +
+
+ + + + +
#define ETHER_TYPE_ETHDI   ETHER_TYPE_IPv4 /* hack needed for jumbo frames */
+
+ +

Definition at line 41 of file ethernet.h.

+ +
+
+ +

◆ ETHER_TYPE_START_TX

+ +
+
+ + + + +
#define ETHER_TYPE_START_TX   0xCEFE
+
+ +

Definition at line 44 of file ethernet.h.

+ +
+
+ +

◆ ETHER_TYPE_SYNC

+ +
+
+ + + + +
#define ETHER_TYPE_SYNC   0xBEFE
+
+ +

Definition at line 43 of file ethernet.h.

+ +
+
+ +

◆ FLEXRAN_UP_VLAN_TAG

+ +
+
+ + + + +
#define FLEXRAN_UP_VLAN_TAG   2
+
+ +

Definition at line 40 of file ethernet.h.

+ +
+
+ +

◆ MAX_DATA_SIZE

+ +
+
+ + + + +
#define MAX_DATA_SIZE
+
+Value:
(MAX_TX_LEN - sizeof(struct ether_hdr) - \
sizeof(struct ethdi_hdr) - sizeof(struct burst_hdr))
+ +
#define MAX_TX_LEN
Definition: ethernet.h:53
+
+

Definition at line 54 of file ethernet.h.

+ +
+
+ +

◆ MAX_RX_LEN

+ +
+
+ + + + +
#define MAX_RX_LEN   9600
+
+ +

Definition at line 52 of file ethernet.h.

+ +
+
+ +

◆ MAX_TX_LEN

+ +
+
+ + + + +
#define MAX_TX_LEN   (MAX_RX_LEN - 14) /* headroom for rx driver */
+
+ +

Definition at line 53 of file ethernet.h.

+ +
+
+ +

◆ MBUF_CACHE

+ +
+
+ + + + +
#define MBUF_CACHE   256
+
+ +

Definition at line 47 of file ethernet.h.

+ +
+
+ +

◆ MBUF_POOL_ELEMENT

+ +
+
+ + + + +
#define MBUF_POOL_ELEMENT   MAX_RX_LEN
+
+ +

Definition at line 50 of file ethernet.h.

+ +
+
+ +

◆ MBUF_POOL_ELM_BIG

+ +
+
+ + + + +
#define MBUF_POOL_ELM_BIG   USHRT_MAX
+
+ +

Definition at line 58 of file ethernet.h.

+ +
+
+ +

◆ MBUF_POOL_ELM_SMALL

+ +
+
+ + + + +
#define MBUF_POOL_ELM_SMALL   1500 /* regular ethernet MTU, most compatible */
+
+ +

Definition at line 49 of file ethernet.h.

+ +
+
+ +

◆ nlog

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define nlog( m,
 ... 
)   __xran_delayed_msg("%s(): " m "\n", __FUNCTION__, ##__VA_ARGS__)
+
+ +

Definition at line 138 of file ethernet.h.

+ +
+
+ +

◆ NUM_MBUFS

+ +
+
+ + + + +
#define NUM_MBUFS   65536
+
+ +

Definition at line 46 of file ethernet.h.

+ +
+
+ +

◆ NUM_MBUFS_BIG

+ +
+
+ + + + +
#define NUM_MBUFS_BIG   64
+
+ +

Definition at line 59 of file ethernet.h.

+ +
+
+ +

◆ PANIC_ON

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define PANIC_ON( x,
 m,
 ... 
)
+
+Value:
do { if (unlikely(x)) \
rte_panic("%s: " m "\n", #x, ##__VA_ARGS__); } while (0)
+

Definition at line 148 of file ethernet.h.

+ +
+
+ +

◆ wlog

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define wlog( m,
 ... 
)   nlog("WARNING: " m, ##__VA_ARGS__)
+
+ +

Definition at line 140 of file ethernet.h.

+ +
+
+

Enumeration Type Documentation

+ +

◆ pkt_type

+ +
+
+ + + + +
enum pkt_type
+
+ + + + + + + + + + + + + + +
Enumerator
PKT_ZERO 
PKT_EMPTY 
PKT_DISCOVER_REQUEST 
PKT_PING 
PKT_PONG 
PKT_DISCOVER_REPLY 
PKT_LTE_DATA 
PKT_LTE_CONTROL 
PKT_BURST 
PKT_DATATEST 
PKT_ADD_ETHDEV 
PKT_SYNC_START 
PKT_LAST 
+ +

Definition at line 71 of file ethernet.h.

+ +
+
+

Function Documentation

+ +

◆ __xran_delayed_msg()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int __xran_delayed_msg (const char * fmt,
 ... 
)
+
+ +

Definition at line 97 of file ethernet.c.

+ +
+
+ +

◆ xran_add_eth_hdr_vlan()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void xran_add_eth_hdr_vlan (struct ether_addr * dst,
uint16_t ethertype,
struct rte_mbuf * mb,
uint16_t vlan_tci 
)
+
+ +

Definition at line 434 of file ethernet.c.

+ +
+
+ +

◆ xran_init_mbuf_pool()

+ +
+
+ + + + + + + + +
void xran_init_mbuf_pool (void )
+
+ +

Definition at line 185 of file ethernet.c.

+ +
+
+ +

◆ xran_init_port()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void xran_init_port (int port,
struct ether_addr * p_lls_cu_addr 
)
+
+ +

Definition at line 229 of file ethernet.c.

+ +
+
+

Variable Documentation

+ +

◆ _eth_mbuf_pool

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool
+
+ +

Definition at line 70 of file ethernet.c.

+ +
+
+ +

◆ _eth_mbuf_pool_big

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool_big
+
+ +

Definition at line 74 of file ethernet.c.

+ +
+
+ +

◆ _eth_mbuf_pool_small

+ +
+
+ + + + +
struct rte_mempool* _eth_mbuf_pool_small
+
+ +

Definition at line 73 of file ethernet.c.

+ +
+
+ +

◆ socket_direct_pool

+ +
+
+ + + + +
struct rte_mempool* socket_direct_pool
+
+ +

Definition at line 76 of file ethernet.c.

+ +
+
+ +

◆ socket_indirect_pool

+ +
+
+ + + + +
struct rte_mempool* socket_indirect_pool
+
+ +

Definition at line 77 of file ethernet.c.

+ +
+
+
+ + + + diff --git a/docs/API/ethernet_8h__dep__incl.map b/docs/API/ethernet_8h__dep__incl.map new file mode 100644 index 0000000..2bd46bd --- /dev/null +++ b/docs/API/ethernet_8h__dep__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/API/ethernet_8h__dep__incl.md5 b/docs/API/ethernet_8h__dep__incl.md5 new file mode 100644 index 0000000..d003af2 --- /dev/null +++ b/docs/API/ethernet_8h__dep__incl.md5 @@ -0,0 +1 @@ +10ec1b55c0f71f72aa2fa347c71913cc \ No newline at end of file diff --git a/docs/API/ethernet_8h__dep__incl.png b/docs/API/ethernet_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0ace493b33553420a522743a7090141b65f5e2 GIT binary patch literal 41003 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
kO7uvEMH+mbhx}ddX7l&=x3>5-Dz~49 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 Vz0CgLr1uO!;OXk;vd$@?2>>NZjcNb@ literal 0 HcmV?d00001 diff --git a/docs/API/ethernet_8h__incl.map b/docs/API/ethernet_8h__incl.map new file mode 100644 index 0000000..0c7ec66 --- /dev/null +++ b/docs/API/ethernet_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/docs/API/ethernet_8h__incl.md5 b/docs/API/ethernet_8h__incl.md5 new file mode 100644 index 0000000..823d166 --- /dev/null +++ b/docs/API/ethernet_8h__incl.md5 @@ -0,0 +1 @@ +01f6d94969ad273208dd7d47f33bbdf1 \ No newline at end of file diff --git a/docs/API/ethernet_8h__incl.png b/docs/API/ethernet_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b95877b50bb5b3d25290f4516a285e567f2985 GIT binary patch literal 4894 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 A4FCWD literal 0 HcmV?d00001 diff --git a/docs/API/ethernet_8h_source.html b/docs/API/ethernet_8h_source.html new file mode 100644 index 0000000..4812637 --- /dev/null +++ b/docs/API/ethernet_8h_source.html @@ -0,0 +1,112 @@ + + + + + + + +o-du/phy: ethernet.h Source File + + + + + + + + + + +
+
+
ethernet.h
+
+
+Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
26 #ifndef AUXLIB_ETHERNET_H
27 #define AUXLIB_ETHERNET_H
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 #include <rte_config.h>
34 #include <rte_ether.h>
35 #include <rte_mbuf.h>
36 
37 #define BURST_SIZE 4096
38 
39 //#define VLAN_SUPPORT
40 #define FLEXRAN_UP_VLAN_TAG 2
41 #define ETHER_TYPE_ETHDI ETHER_TYPE_IPv4 /* hack needed for jumbo frames */
42 #define ETHER_TYPE_ECPRI 0xAEFE
43 #define ETHER_TYPE_SYNC 0xBEFE
44 #define ETHER_TYPE_START_TX 0xCEFE
45 
46 #define NUM_MBUFS 65536
47 #define MBUF_CACHE 256
48 
49 #define MBUF_POOL_ELM_SMALL 1500 /* regular ethernet MTU, most compatible */
50 #define MBUF_POOL_ELEMENT MAX_RX_LEN
51 
52 #define MAX_RX_LEN 9600
53 #define MAX_TX_LEN (MAX_RX_LEN - 14) /* headroom for rx driver */
54 #define MAX_DATA_SIZE (MAX_TX_LEN - sizeof(struct ether_hdr) - \
55  sizeof(struct ethdi_hdr) - sizeof(struct burst_hdr))
56 
57 /* Looks like mbuf size is limited to 16 bits - see the buf_len field. */
58 #define MBUF_POOL_ELM_BIG USHRT_MAX
59 #define NUM_MBUFS_BIG 64
60 
61 #define DEFAULT_DUMP_LENGTH 96
62 
63 extern struct rte_mempool *_eth_mbuf_pool;
64 extern struct rte_mempool *_eth_mbuf_pool_small;
65 extern struct rte_mempool *_eth_mbuf_pool_big;
66 extern struct rte_mempool *socket_direct_pool;
67 extern struct rte_mempool *socket_indirect_pool;
68 
69 /* Do NOT change the order of this enum and below
70  * - need to be in sync with the table of handlers in testue.c */
72 {
86 };
87 
88 /* Do NOT change the order. */
89 static char * const xran_pkt_descriptions[PKT_LAST + 1] = {
90  "ZERO",
91  "empty packet",
92  "discovery request packet",
93  "ping packet",
94  "pong packet",
95  "discovery reply packet",
96  "LTE data packet",
97  "LTE control packet",
98  "BURST packet",
99  "DATATEST packet",
100  "Add ethernet port command packet",
101  "SYNC-START packet",
102  "LAST packet",
103 };
104 
105 struct burst_hdr {
106  int8_t pkt_idx;
107  int8_t total_pkts;
109  int8_t data[];
110 };
111 
112 struct ethdi_hdr {
113  uint8_t pkt_type;
114  uint8_t source_id;
115  uint8_t dest_id;
116  int8_t data[]; /* original raw data starts here! */
117 };
118 
119 
120 void xran_init_mbuf_pool(void);
121 
122 void xran_init_port(int port, struct ether_addr *p_lls_cu_addr);
123 
124 void xran_add_eth_hdr_vlan(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci);
125 
126 #if 0
127 void xran_memdump(void *addr, int len);
128 void xran_add_eth_hdr(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *);
129 int xran_send_mbuf(struct ether_addr *dst, struct rte_mbuf *mb);
130 int xran_send_message_burst(int dst_id, int pkt_type, void *body, int len);
131 int xran_show_delayed_message(void);
132 #endif
133 /*
134  * Print a message after all critical processing done.
135  * Mt-safe. 4 variants - normal, warning, error and debug log.
136  */
137 int __xran_delayed_msg(const char *fmt, ...);
138 #define nlog(m, ...) __xran_delayed_msg("%s(): " m "\n", __FUNCTION__, ##__VA_ARGS__)
139 #define delayed_message nlog /* this is the old alias for this function */
140 #define wlog(m, ...) nlog("WARNING: " m, ##__VA_ARGS__)
141 #define elog(m, ...) nlog("ERROR: " m, ##__VA_ARGS__)
142 #ifdef DEBUG
143 # define dlog(m, ...) nlog("DEBUG: " m, ##__VA_ARGS__)
144 #else
145 # define dlog(m, ...)
146 #endif
147 
148 #define PANIC_ON(x, m, ...) do { if (unlikely(x)) \
149  rte_panic("%s: " m "\n", #x, ##__VA_ARGS__); } while (0)
150 
151 /* Add mbuf to the TX ring. */
152 static inline int xran_enqueue_mbuf(struct rte_mbuf *mb, struct rte_ring *r)
153 {
154  if (rte_ring_enqueue(r, mb) == 0) {
155  return 1; /* success */
156  }
157 
158  rte_pktmbuf_free(mb);
159  wlog("failed to enqueue packet on port %d (ring full)", mb->port);
160 
161  return 0; /* fail */
162 }
163 
164 #ifdef __cplusplus
165 }
166 #endif
167 
168 #endif /* AUXLIB_ETHERNET_H */
void xran_add_eth_hdr_vlan(struct ether_addr *dst, uint16_t ethertype, struct rte_mbuf *mb, uint16_t vlan_tci)
Definition: ethernet.c:434
+
struct rte_mempool * _eth_mbuf_pool_big
Definition: ethernet.c:74
+ +
void xran_init_port(int port, struct ether_addr *p_lls_cu_addr)
Definition: ethernet.c:229
+
int8_t original_type
Definition: ethernet.h:108
+
pkt_type
Definition: ethernet.h:71
+ +
int __xran_delayed_msg(const char *fmt,...)
Definition: ethernet.c:97
+ +
int8_t total_pkts
Definition: ethernet.h:107
+
int8_t data[]
Definition: ethernet.h:109
+
struct rte_mempool * _eth_mbuf_pool_small
Definition: ethernet.c:73
+ +
int8_t pkt_idx
Definition: ethernet.h:106
+ + +
struct rte_mempool * socket_indirect_pool
Definition: ethernet.c:77
+ + + + + + +
uint16_t ethertype
Definition: ethdi.c:114
+ +
#define wlog(m,...)
Definition: ethernet.h:140
+ +
uint8_t dest_id
Definition: ethernet.h:115
+ +
uint8_t pkt_type
Definition: ethernet.h:113
+
uint8_t source_id
Definition: ethernet.h:114
+
void xran_init_mbuf_pool(void)
Definition: ethernet.c:185
+
struct rte_mempool * _eth_mbuf_pool
Definition: ethernet.c:70
+
struct rte_mempool * socket_direct_pool
Definition: ethernet.c:76
+
+ + + + diff --git a/docs/API/files.html b/docs/API/files.html new file mode 100644 index 0000000..2b6e5e9 --- /dev/null +++ b/docs/API/files.html @@ -0,0 +1,134 @@ + + + + + + + +o-du/phy: File List + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 c_plane_tests.cc
 chain_tests.cc
 common.c
 common.cpp
 common.h
 common.hpp
 common_typedef_xran.hThis header file defines those data type both used by eNB and UE
 compander_functional.cc
 config.c
 config.h
 debug.h
 ethdi.cThis file has all definitions for the Ethernet Data Interface Layer
 ethdi.hThis file has all definitions for the Ethernet Data Interface Layer
 ethernet.cThis file has all definitions for the Ethernet Data Interface Layer
 ethernet.hThis file has all definitions for the Ethernet Data Interface Layer
 gen_test.m
 init_sys_functional.cc
 json.hpp
 master.py
 prach_functional.cc
 prach_performance.cc
 sample-app.c
 u_plane_functional.cc
 u_plane_performance.cc
 unittests.cc
 xran_app_frag.cXRAN application frgamentation for U-plane packets
 xran_app_frag.hHeader file for functions to perform application level fragmentation
 xran_common.cXRAN layer common functionality for both O-DU and O-RU as well as C-plane and U-plane
 xran_common.hXRAN layer common functionality for both lls-CU and RU as well as C-plane and U-plane
 xran_compression.cpp
 xran_compression.hExternal API for compading with the use BFP algorithm
 xran_compression.hpp
 xran_cp_api.cThis file provides the API functions to build Control Plane Messages for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01
 xran_cp_api.hThis file provides the definitions for Control Plane Messages APIs
 xran_fh_o_du.hThis file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG4.CUS.0-v01.00 spec. Implementation specific to Lower Layer Split Central Unit (O-DU): a logical node that includes the eNB/gNB functions as listed in section 2.1 split option 7-2x, excepting those functions allocated exclusively to the O-RU. The O-DU controls the operation of O-RUs for 5G NR Radio Access technology
 xran_frame_struct.c
 xran_frame_struct.hHeader file for function to work with 5G NR frame structure and related routines
 xran_lib_mlog_tasks_id.h
 xran_lib_wrap.hpp
 xran_main.cXRAN main functionality module
 xran_mlog_lnx.h
 xran_mlog_task_id.h
 xran_pkt.hDefinitions and support functions to process XRAN packet
 xran_pkt_cp.hThis file provides the definition of Control Plane Messages for XRAN Front Haul layer as defined in XRAN-FH.CUS.0-v02.01
 xran_pkt_up.hDefinitions and support functions to process XRAN packet
 xran_printf.hModules provide debug prints and utility functions
 xran_sync_api.cThis file provides implementation of synchronization related APIs (PTP/1588) for XRAN
 xran_sync_api.hThis file provides interface to synchronization related APIs (PTP/1588) for XRAN
 xran_timer.cThis file provides implementation to Timing for XRAN
 xran_timer.hThis file provides interface to Timing for XRAN
 xran_transport.cThis file provides the implementation for Transport lyaer (eCPRI) API
 xran_transport.hThis file provides the definitions for Transport layer (eCPRI) API
 xran_ul_tables.cThis file defines those table used in 5G NR spec
 xran_up_api.cThis file provides the implementation of User Plane Messages APIs
 xran_up_api.hThis file provides the definitions for User Plane Messages APIs
 xranlib_unit_test_main.cc
+
+
+ + + + diff --git a/docs/API/folderclosed.png b/docs/API/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/API/functions.html b/docs/API/functions.html new file mode 100644 index 0000000..11210df --- /dev/null +++ b/docs/API/functions.html @@ -0,0 +1,114 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_0x7e.html b/docs/API/functions_0x7e.html new file mode 100644 index 0000000..f368e56 --- /dev/null +++ b/docs/API/functions_0x7e.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- ~ -

+
+ + + + diff --git a/docs/API/functions_b.html b/docs/API/functions_b.html new file mode 100644 index 0000000..daedf84 --- /dev/null +++ b/docs/API/functions_b.html @@ -0,0 +1,260 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- b -

+
+ + + + diff --git a/docs/API/functions_c.html b/docs/API/functions_c.html new file mode 100644 index 0000000..9ff75bd --- /dev/null +++ b/docs/API/functions_c.html @@ -0,0 +1,232 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- c -

+
+ + + + diff --git a/docs/API/functions_d.html b/docs/API/functions_d.html new file mode 100644 index 0000000..e52ae7a --- /dev/null +++ b/docs/API/functions_d.html @@ -0,0 +1,170 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- d -

+
+ + + + diff --git a/docs/API/functions_e.html b/docs/API/functions_e.html new file mode 100644 index 0000000..7131cdf --- /dev/null +++ b/docs/API/functions_e.html @@ -0,0 +1,196 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- e -

+
+ + + + diff --git a/docs/API/functions_enum.html b/docs/API/functions_enum.html new file mode 100644 index 0000000..5ef8b06 --- /dev/null +++ b/docs/API/functions_enum.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Data Fields - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_eval.html b/docs/API/functions_eval.html new file mode 100644 index 0000000..1e4047a --- /dev/null +++ b/docs/API/functions_eval.html @@ -0,0 +1,141 @@ + + + + + + + +o-du/phy: Data Fields - Enumerator + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/API/functions_f.html b/docs/API/functions_f.html new file mode 100644 index 0000000..f345fc8 --- /dev/null +++ b/docs/API/functions_f.html @@ -0,0 +1,147 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- f -

+
+ + + + diff --git a/docs/API/functions_func.html b/docs/API/functions_func.html new file mode 100644 index 0000000..0c72bb0 --- /dev/null +++ b/docs/API/functions_func.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_0x7e.html b/docs/API/functions_func_0x7e.html new file mode 100644 index 0000000..2f45e84 --- /dev/null +++ b/docs/API/functions_func_0x7e.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_b.html b/docs/API/functions_func_b.html new file mode 100644 index 0000000..c201642 --- /dev/null +++ b/docs/API/functions_func_b.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_c.html b/docs/API/functions_func_c.html new file mode 100644 index 0000000..d2ac31c --- /dev/null +++ b/docs/API/functions_func_c.html @@ -0,0 +1,107 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_d.html b/docs/API/functions_func_d.html new file mode 100644 index 0000000..aa47371 --- /dev/null +++ b/docs/API/functions_func_d.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_e.html b/docs/API/functions_func_e.html new file mode 100644 index 0000000..29534b7 --- /dev/null +++ b/docs/API/functions_func_e.html @@ -0,0 +1,89 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_f.html b/docs/API/functions_func_f.html new file mode 100644 index 0000000..73937f2 --- /dev/null +++ b/docs/API/functions_func_f.html @@ -0,0 +1,95 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_g.html b/docs/API/functions_func_g.html new file mode 100644 index 0000000..30a4db8 --- /dev/null +++ b/docs/API/functions_func_g.html @@ -0,0 +1,149 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/docs/API/functions_func_i.html b/docs/API/functions_func_i.html new file mode 100644 index 0000000..599b765 --- /dev/null +++ b/docs/API/functions_func_i.html @@ -0,0 +1,137 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/API/functions_func_j.html b/docs/API/functions_func_j.html new file mode 100644 index 0000000..2527f0d --- /dev/null +++ b/docs/API/functions_func_j.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_k.html b/docs/API/functions_func_k.html new file mode 100644 index 0000000..7365bb3 --- /dev/null +++ b/docs/API/functions_func_k.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_l.html b/docs/API/functions_func_l.html new file mode 100644 index 0000000..a101915 --- /dev/null +++ b/docs/API/functions_func_l.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/docs/API/functions_func_m.html b/docs/API/functions_func_m.html new file mode 100644 index 0000000..ce00466 --- /dev/null +++ b/docs/API/functions_func_m.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_o.html b/docs/API/functions_func_o.html new file mode 100644 index 0000000..2ba6f0d --- /dev/null +++ b/docs/API/functions_func_o.html @@ -0,0 +1,154 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/API/functions_func_p.html b/docs/API/functions_func_p.html new file mode 100644 index 0000000..adef330 --- /dev/null +++ b/docs/API/functions_func_p.html @@ -0,0 +1,95 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_r.html b/docs/API/functions_func_r.html new file mode 100644 index 0000000..91ef873 --- /dev/null +++ b/docs/API/functions_func_r.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_s.html b/docs/API/functions_func_s.html new file mode 100644 index 0000000..ae669bb --- /dev/null +++ b/docs/API/functions_func_s.html @@ -0,0 +1,114 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_t.html b/docs/API/functions_func_t.html new file mode 100644 index 0000000..3012140 --- /dev/null +++ b/docs/API/functions_func_t.html @@ -0,0 +1,111 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_u.html b/docs/API/functions_func_u.html new file mode 100644 index 0000000..87179a1 --- /dev/null +++ b/docs/API/functions_func_u.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_v.html b/docs/API/functions_func_v.html new file mode 100644 index 0000000..d2db589 --- /dev/null +++ b/docs/API/functions_func_v.html @@ -0,0 +1,82 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_w.html b/docs/API/functions_func_w.html new file mode 100644 index 0000000..2fb14fb --- /dev/null +++ b/docs/API/functions_func_w.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_func_x.html b/docs/API/functions_func_x.html new file mode 100644 index 0000000..36cab9d --- /dev/null +++ b/docs/API/functions_func_x.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/docs/API/functions_g.html b/docs/API/functions_g.html new file mode 100644 index 0000000..7630968 --- /dev/null +++ b/docs/API/functions_g.html @@ -0,0 +1,160 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- g -

+
+ + + + diff --git a/docs/API/functions_h.html b/docs/API/functions_h.html new file mode 100644 index 0000000..434974f --- /dev/null +++ b/docs/API/functions_h.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- h -

+
+ + + + diff --git a/docs/API/functions_i.html b/docs/API/functions_i.html new file mode 100644 index 0000000..8b03545 --- /dev/null +++ b/docs/API/functions_i.html @@ -0,0 +1,219 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- i -

+
+ + + + diff --git a/docs/API/functions_j.html b/docs/API/functions_j.html new file mode 100644 index 0000000..fd0ab48 --- /dev/null +++ b/docs/API/functions_j.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_k.html b/docs/API/functions_k.html new file mode 100644 index 0000000..3a1ea78 --- /dev/null +++ b/docs/API/functions_k.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_l.html b/docs/API/functions_l.html new file mode 100644 index 0000000..5fa0f8c --- /dev/null +++ b/docs/API/functions_l.html @@ -0,0 +1,116 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- l -

+
+ + + + diff --git a/docs/API/functions_m.html b/docs/API/functions_m.html new file mode 100644 index 0000000..e531a8d --- /dev/null +++ b/docs/API/functions_m.html @@ -0,0 +1,474 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- m -

+
+ + + + diff --git a/docs/API/functions_n.html b/docs/API/functions_n.html new file mode 100644 index 0000000..4c68f0e --- /dev/null +++ b/docs/API/functions_n.html @@ -0,0 +1,337 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- n -

+
+ + + + diff --git a/docs/API/functions_o.html b/docs/API/functions_o.html new file mode 100644 index 0000000..17630bc --- /dev/null +++ b/docs/API/functions_o.html @@ -0,0 +1,190 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- o -

+
+ + + + diff --git a/docs/API/functions_p.html b/docs/API/functions_p.html new file mode 100644 index 0000000..cd53f7c --- /dev/null +++ b/docs/API/functions_p.html @@ -0,0 +1,312 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- p -

+
+ + + + diff --git a/docs/API/functions_q.html b/docs/API/functions_q.html new file mode 100644 index 0000000..58f12ab --- /dev/null +++ b/docs/API/functions_q.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- q -

+
+ + + + diff --git a/docs/API/functions_r.html b/docs/API/functions_r.html new file mode 100644 index 0000000..b19bd7d --- /dev/null +++ b/docs/API/functions_r.html @@ -0,0 +1,203 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- r -

+
+ + + + diff --git a/docs/API/functions_rela.html b/docs/API/functions_rela.html new file mode 100644 index 0000000..0cc01e2 --- /dev/null +++ b/docs/API/functions_rela.html @@ -0,0 +1,105 @@ + + + + + + + +o-du/phy: Data Fields - Related Functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/API/functions_s.html b/docs/API/functions_s.html new file mode 100644 index 0000000..39040c7 --- /dev/null +++ b/docs/API/functions_s.html @@ -0,0 +1,360 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- s -

+
+ + + + diff --git a/docs/API/functions_t.html b/docs/API/functions_t.html new file mode 100644 index 0000000..a3c4054 --- /dev/null +++ b/docs/API/functions_t.html @@ -0,0 +1,273 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- t -

+
+ + + + diff --git a/docs/API/functions_type.html b/docs/API/functions_type.html new file mode 100644 index 0000000..898e93c --- /dev/null +++ b/docs/API/functions_type.html @@ -0,0 +1,201 @@ + + + + + + + +o-du/phy: Data Fields - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- i -

+ + +

- j -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- v -

+
+ + + + diff --git a/docs/API/functions_u.html b/docs/API/functions_u.html new file mode 100644 index 0000000..31cb58d --- /dev/null +++ b/docs/API/functions_u.html @@ -0,0 +1,133 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- u -

+
+ + + + diff --git a/docs/API/functions_v.html b/docs/API/functions_v.html new file mode 100644 index 0000000..853b4a5 --- /dev/null +++ b/docs/API/functions_v.html @@ -0,0 +1,100 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- v -

+
+ + + + diff --git a/docs/API/functions_vars.html b/docs/API/functions_vars.html new file mode 100644 index 0000000..d0dd41c --- /dev/null +++ b/docs/API/functions_vars.html @@ -0,0 +1,99 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/docs/API/functions_vars_b.html b/docs/API/functions_vars_b.html new file mode 100644 index 0000000..b1882b0 --- /dev/null +++ b/docs/API/functions_vars_b.html @@ -0,0 +1,243 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/docs/API/functions_vars_c.html b/docs/API/functions_vars_c.html new file mode 100644 index 0000000..d17883e --- /dev/null +++ b/docs/API/functions_vars_c.html @@ -0,0 +1,184 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/docs/API/functions_vars_d.html b/docs/API/functions_vars_d.html new file mode 100644 index 0000000..baf7299 --- /dev/null +++ b/docs/API/functions_vars_d.html @@ -0,0 +1,157 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/docs/API/functions_vars_e.html b/docs/API/functions_vars_e.html new file mode 100644 index 0000000..9bdd8d8 --- /dev/null +++ b/docs/API/functions_vars_e.html @@ -0,0 +1,181 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/docs/API/functions_vars_f.html b/docs/API/functions_vars_f.html new file mode 100644 index 0000000..9268ce9 --- /dev/null +++ b/docs/API/functions_vars_f.html @@ -0,0 +1,126 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_vars_g.html b/docs/API/functions_vars_g.html new file mode 100644 index 0000000..f64ca86 --- /dev/null +++ b/docs/API/functions_vars_g.html @@ -0,0 +1,85 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/docs/API/functions_vars_h.html b/docs/API/functions_vars_h.html new file mode 100644 index 0000000..dd45470 --- /dev/null +++ b/docs/API/functions_vars_h.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_vars_i.html b/docs/API/functions_vars_i.html new file mode 100644 index 0000000..9d4e7e9 --- /dev/null +++ b/docs/API/functions_vars_i.html @@ -0,0 +1,150 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/API/functions_vars_k.html b/docs/API/functions_vars_k.html new file mode 100644 index 0000000..1204327 --- /dev/null +++ b/docs/API/functions_vars_k.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/docs/API/functions_vars_l.html b/docs/API/functions_vars_l.html new file mode 100644 index 0000000..895f578 --- /dev/null +++ b/docs/API/functions_vars_l.html @@ -0,0 +1,110 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_vars_m.html b/docs/API/functions_vars_m.html new file mode 100644 index 0000000..74b063b --- /dev/null +++ b/docs/API/functions_vars_m.html @@ -0,0 +1,465 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/API/functions_vars_n.html b/docs/API/functions_vars_n.html new file mode 100644 index 0000000..85cb2d9 --- /dev/null +++ b/docs/API/functions_vars_n.html @@ -0,0 +1,325 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/docs/API/functions_vars_o.html b/docs/API/functions_vars_o.html new file mode 100644 index 0000000..0437841 --- /dev/null +++ b/docs/API/functions_vars_o.html @@ -0,0 +1,93 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/API/functions_vars_p.html b/docs/API/functions_vars_p.html new file mode 100644 index 0000000..170feea --- /dev/null +++ b/docs/API/functions_vars_p.html @@ -0,0 +1,236 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/docs/API/functions_vars_q.html b/docs/API/functions_vars_q.html new file mode 100644 index 0000000..b28370c --- /dev/null +++ b/docs/API/functions_vars_q.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- q -

+
+ + + + diff --git a/docs/API/functions_vars_r.html b/docs/API/functions_vars_r.html new file mode 100644 index 0000000..6d19f27 --- /dev/null +++ b/docs/API/functions_vars_r.html @@ -0,0 +1,186 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/docs/API/functions_vars_s.html b/docs/API/functions_vars_s.html new file mode 100644 index 0000000..01e9fd3 --- /dev/null +++ b/docs/API/functions_vars_s.html @@ -0,0 +1,311 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/docs/API/functions_vars_t.html b/docs/API/functions_vars_t.html new file mode 100644 index 0000000..07af91c --- /dev/null +++ b/docs/API/functions_vars_t.html @@ -0,0 +1,238 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/docs/API/functions_vars_u.html b/docs/API/functions_vars_u.html new file mode 100644 index 0000000..7c8f2fe --- /dev/null +++ b/docs/API/functions_vars_u.html @@ -0,0 +1,124 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_vars_v.html b/docs/API/functions_vars_v.html new file mode 100644 index 0000000..f2f635e --- /dev/null +++ b/docs/API/functions_vars_v.html @@ -0,0 +1,87 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_vars_w.html b/docs/API/functions_vars_w.html new file mode 100644 index 0000000..41050d4 --- /dev/null +++ b/docs/API/functions_vars_w.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/docs/API/functions_vars_x.html b/docs/API/functions_vars_x.html new file mode 100644 index 0000000..54a32a6 --- /dev/null +++ b/docs/API/functions_vars_x.html @@ -0,0 +1,97 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/docs/API/functions_vars_y.html b/docs/API/functions_vars_y.html new file mode 100644 index 0000000..06b9cb4 --- /dev/null +++ b/docs/API/functions_vars_y.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ + + + + + diff --git a/docs/API/functions_w.html b/docs/API/functions_w.html new file mode 100644 index 0000000..9ee2e87 --- /dev/null +++ b/docs/API/functions_w.html @@ -0,0 +1,82 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- w -

+
+ + + + diff --git a/docs/API/functions_x.html b/docs/API/functions_x.html new file mode 100644 index 0000000..3dd3956 --- /dev/null +++ b/docs/API/functions_x.html @@ -0,0 +1,121 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- x -

+
+ + + + diff --git a/docs/API/functions_y.html b/docs/API/functions_y.html new file mode 100644 index 0000000..1a30c00 --- /dev/null +++ b/docs/API/functions_y.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- y -

+
+ + + + diff --git a/docs/API/gen__test_8m.html b/docs/API/gen__test_8m.html new file mode 100644 index 0000000..fd4bfbf --- /dev/null +++ b/docs/API/gen__test_8m.html @@ -0,0 +1,846 @@ + + + + + + + +o-du/phy: gen_test.m File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gen_test.m File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

< COPYRIGHT_TAG > This script was tested with GNU version or Matlab (R2017a) close all
 
 switch (bw) case
 
otherwise disp ('Unknown BW &&mu') end end else disp('mmWave') if(mu >
 
 for (i=1:1:nSlots *14-1) ifft_in_1
 
 disp (file_name) fileID
 
 fwrite (fileID, antX_16, 'int16')
 
 fclose (fileID)
 
end if bfw_gen disp ('Generate BF Weights per RB') %seed to make it repeatable rand('seed'
 
 imag ((W_dl(:, ant).')) *iPrb]]
 
reuse channel for all symbols for (slot_idx=1:1:nSlots *14) bfw_all_slots = [bfw_all_slots, bfw_per_sym]
 
 imag ((W_ul(:, ant).')) *iPrb]]
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

< COPYRIGHT_TAG > This script was tested with GNU Octave
 
clear all
 
MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1
 
 nNumRbsPerSymF2
 
total number of tests tests_total
 
usecase mu0_10mhz
 
usecase mu0_20mhz
 
usecase mu1_100mhz
 
usecase mu3_100mhz
 
 path_to_usecase_all
 
or bw =bw_all(test_num) %5
 
or MHz ant_num
 
 numRBs = nNumRbsPerSymF1(nNumerology,0+1)
 
 case
 
 ant_c = ifft_in
 
 ifft_in_1
 
end write files for IQ samples for ant
 
 antX_16 =int16(antX.')
 
 file_name = strcat(path_to_usecase,"ant_", num2str(ant-1),".bin")
 
end if bfw_gen random channel matrix for single sym on syngle RB H = (rand(trx,ant_num) + 1j*rand(trx,ant_num))
 
calculate weights W_dl
 
weights for DL W_ul = ((ctranspose(H)*H)^-1)*ctranspose(H)
 
adjust channel per each RB for iPrb
 
end bfw_all_slots = []
 
end bfw_all_slots_int = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15)
 
UL bfw_per_sym = []
 
+

Function Documentation

+ +

◆ disp() [1/3]

+ +
+
+ + + + + + + + +
otherwise disp ('Unknown BW &&mu' )
+
+Initial value:
==0
disp('Incorrect Numerology and BW combination.')
return
end
nSlots
%use file as input
%ifft_in = load('ifft_in.txt')
%gen IQs
ifft_in = [[1:1:(numRBs*12)]', [1:1:(numRBs*12)]']
or bw
Definition: gen_test.m:81
+
otherwise disp('Unknown BW &&mu') end end else disp('mmWave') if(mu >
+
numRBs
Definition: gen_test.m:96
+
+
+
+ +

◆ disp() [2/3]

+ +
+
+ + + + + + + + +
disp (file_name )
+
+ +
+
+ +

◆ disp() [3/3]

+ +
+
+ + + + + + + + +
end if bfw_gen disp ('Generate BF Weights per RB' )
+
+ +
+
+ +

◆ fclose()

+ +
+
+ + + + + + + + +
fclose (fileID )
+
+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ for() [1/2]

+ +
+
+ + + + + + + + +
for ( = 1:1:nSlots *14-1)
+
+ +
+
+ +

◆ for() [2/2]

+ +
+
+ + + + + + + + +
reuse channel for all symbols for (slot_idx  = 1:1:nSlots *14) = [bfw_all_slots, bfw_per_sym]
+
+ +
+
+ +

◆ fwrite()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
fwrite (fileID ,
antX_16 ,
'int16'  
)
+
+
+Here is the caller graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ imag() [1/2]

+ +
+
+ + + + + + + + +
imag ((W_dl(:, ant).') )
+
+ +
+
+ +

◆ imag() [2/2]

+ +
+
+ + + + + + + + +
imag ((W_ul(:, ant).') )
+
+ +
+
+ +

◆ Matlab()

+ +
+
+ + + + + + + + +
<COPYRIGHT_TAG> This script was tested with GNU version or Matlab (R2017a )
+
+ +
+
+ +

◆ switch()

+ +
+
+ + + + + + + + +
switch (bw )
+
+ +

Definition at line 94 of file gen_test.m.

+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+

Variable Documentation

+ +

◆ all

+ +
+
+ + + + +
clear all
+
+ +

Definition at line 10 of file gen_test.m.

+ +
+
+ +

◆ ant

+ +
+
+ + + + +
for ant
+
+Initial value:
= 1:1:ant_num
antX=ant_c*(ant*10)
end write files for IQ samples for ant
Definition: gen_test.m:166
+
ant_c
Definition: gen_test.m:159
+
or MHz ant_num
Definition: gen_test.m:82
+
+

Definition at line 166 of file gen_test.m.

+ +
+
+ +

◆ ant_c

+ +
+
+ + + + +
ant_c = ifft_in
+
+ +

Definition at line 159 of file gen_test.m.

+ +
+
+ +

◆ ant_num

+ +
+
+ + + + +
or MHz ant_num
+
+Initial value:
= ant_num_all(test_num)
bfw_gen=bfw_gen_all(test_num)
trx = trx_all(test_num)
path_to_usecase = path_to_usecase_all(test_num)
nSlots=nSlots_all(test_num) % any 40 and 160
if sub6
disp('Sub6')
if mu < 3
nNumerology = mu+1
otherwise disp('Unknown BW &&mu') end end else disp('mmWave') if(mu >
+
path_to_usecase_all
Definition: gen_test.m:69
+
+

Definition at line 82 of file gen_test.m.

+ +
+
+ +

◆ antX_16

+ +
+
+ + + + +
write files for IQ samples antX_16 =int16(antX.')
+
+ +

Definition at line 168 of file gen_test.m.

+ +
+
+ +

◆ bfw_all_slots

+ +
+
+ + + + +
end bfw_all_slots = []
+
+ +

Definition at line 205 of file gen_test.m.

+ +
+
+ +

◆ bfw_all_slots_int

+ +
+
+ + + + +
end bfw_all_slots_int = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15)
+
+ +

Definition at line 211 of file gen_test.m.

+ +
+
+ +

◆ bfw_per_sym

+ +
+
+ + + + +
UL bfw_per_sym = []
+
+ +

Definition at line 222 of file gen_test.m.

+ +
+
+ +

◆ bw

+ +
+
+ + + + +
or bw =bw_all(test_num) %5
+
+ +

Definition at line 81 of file gen_test.m.

+ +
+
+ +

◆ case

+ +
+
+ + + + +
switch(bw case
+
+Initial value:
{10}
numRBs = nNumRbsPerSymF1(nNumerology,1+1)
MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1
Definition: gen_test.m:13
+
numRBs
Definition: gen_test.m:96
+
+

Definition at line 97 of file gen_test.m.

+ +
+
+ +

◆ file_name

+ +
+
+ + + + +
file_name = strcat(path_to_usecase,"ant_", num2str(ant-1),".bin")
+
+ +

Definition at line 169 of file gen_test.m.

+ +
+
+ +

◆ H

+ +
+
+ + + + +
end if bfw_gen random channel matrix for single sym on syngle RB H = (rand(trx,ant_num) + 1j*rand(trx,ant_num))
+
+ +

Definition at line 183 of file gen_test.m.

+ +
+
+ +

◆ ifft_in_1

+ +
+
+ + + + +
ifft_in_1
+
+ +

Definition at line 162 of file gen_test.m.

+ +
+
+ +

◆ iPrb

+ +
+
+ + + + +
adjust channel per each RB for iPrb
+
+Initial value:
= 1:1:numRBs
numRBs
Definition: gen_test.m:96
+
UL bfw_per_sym
Definition: gen_test.m:222
+
+

Definition at line 201 of file gen_test.m.

+ +
+
+ +

◆ mu0_10mhz

+ +
+
+ + + + +
usecase mu0_10mhz
+
+ +

Definition at line 62 of file gen_test.m.

+ +
+
+ +

◆ mu0_20mhz

+ +
+
+ + + + +
usecase mu0_20mhz
+
+ +

Definition at line 63 of file gen_test.m.

+ +
+
+ +

◆ mu1_100mhz

+ +
+
+ + + + +
usecase cat_b mu1_100mhz
+
+ +

Definition at line 64 of file gen_test.m.

+ +
+
+ +

◆ mu3_100mhz

+ +
+
+ + + + +
usecase mu3_100mhz
+
+ +

Definition at line 65 of file gen_test.m.

+ +
+
+ +

◆ nNumRbsPerSymF1

+ +
+
+ + + + +
MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1
+
+Initial value:
= ...
[
% 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz
[25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0]
+

Definition at line 13 of file gen_test.m.

+ +
+
+ +

◆ nNumRbsPerSymF2

+ +
+
+ + + + +
nNumRbsPerSymF2
+
+Initial value:
= ...
[
% 50Mhz 100MHz 200MHz 400MHz
[66, 132, 264, 0] % Numerology 2 (60KHz)
[32, 66, 132, 264] % Numerology 3 (120KHz)
]
+

Definition at line 21 of file gen_test.m.

+ +
+
+ +

◆ numRBs

+ +
+
+ + + + +
numRBs = nNumRbsPerSymF1(nNumerology,0+1)
+
+ +

Definition at line 96 of file gen_test.m.

+ +
+
+ +

◆ Octave

+ +
+
+ + + + +
<COPYRIGHT_TAG> This script was tested with GNU Octave
+
+ +

Definition at line 7 of file gen_test.m.

+ +
+
+ +

◆ path_to_usecase_all

+ +
+
+ + + + +
path_to_usecase_all
+
+Initial value:
nSlots_all = ...
[
40,40,40,40,40,10
]
%select mu and bw to generate test files
for test_num =(1:1:tests_total)
test_num
sub6=sub6_all(test_num) %false
mu=mu_all(test_num) % 0
or bw
Definition: gen_test.m:81
+
total number of tests tests_total
Definition: gen_test.m:29
+
path_to_usecase_all
Definition: gen_test.m:69
+
+

Definition at line 69 of file gen_test.m.

+ +
+
+ +

◆ tests_total

+ +
+
+ + + + +
total number of tests tests_total
+
+ +

Definition at line 29 of file gen_test.m.

+ +
+
+ +

◆ W_dl

+ +
+
+ + + + +
calculate weights W_dl
+
+Initial value:
= H^*(H^TH^*)^-1
% W_ul = ((H^H*H)^-1)H^H
% where H^* - conjugate
% H^T - transpose
% H^H - conjugate transpose
W_dl = conj(H)*(transpose(H)*conj(H))^-1
end if bfw_gen random channel matrix for single sym on syngle RB H
Definition: gen_test.m:183
+
calculate weights W_dl
Definition: gen_test.m:186
+
weights for DL W_ul
Definition: gen_test.m:192
+
+

Definition at line 186 of file gen_test.m.

+ +
+
+ +

◆ W_ul

+ +
+
+ + + + +
weights for UL W_ul = ((ctranspose(H)*H)^-1)*ctranspose(H)
+
+ +

Definition at line 192 of file gen_test.m.

+ +
+
+
+ + + + diff --git a/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.map b/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.map new file mode 100644 index 0000000..958a053 --- /dev/null +++ b/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.md5 b/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.md5 new file mode 100644 index 0000000..485a9fe --- /dev/null +++ b/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.md5 @@ -0,0 +1 @@ +8e6efe8ee052e3ae9fc12937ac88c615 \ No newline at end of file diff --git a/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.png b/docs/API/gen__test_8m_a14e2cbac46a5d611bf112b1f4beb7021_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..028751233d3381f1f42ac7ae3e674e5c018549be GIT binary patch literal 11940 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 literal 0 HcmV?d00001 diff --git a/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.map b/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.map new file mode 100644 index 0000000..185476d --- /dev/null +++ b/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.md5 b/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.md5 new file mode 100644 index 0000000..0bfb95d --- /dev/null +++ b/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.md5 @@ -0,0 +1 @@ +72ebb9c5982a74e41e8633267a7f78ee \ No newline at end of file diff --git a/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.png b/docs/API/gen__test_8m_a8e50d67d4be6daacbf6522b5950a6a4d_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d920a3809dbb0d5efc59b99995374fb6586ffa GIT binary patch literal 2793 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 literal 0 HcmV?d00001 diff --git a/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.map b/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.map new file mode 100644 index 0000000..42ffe95 --- /dev/null +++ b/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.md5 b/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.md5 new file mode 100644 index 0000000..9574ad7 --- /dev/null +++ b/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.md5 @@ -0,0 +1 @@ +ba67b518d045cc3665e668c9a389529f \ No newline at end of file diff --git a/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.png b/docs/API/gen__test_8m_ae7c338f9b485676bfc0ee154384d8676_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..747255a73837412f73deaab637ec8010bee0033a GIT binary patch literal 6017 zcmaJ_bzD>7zn-WtL8YYx1f-RalvKJwLO?;v2}p}{3Zp?_Ac(Y-6bc_Y1dS9h1V|>zHB21;)>EWDav|I&Q$XvW6C;SlZq^vN1-i}`V;F0H*w^31(SPJ z1UFuL1@!y4T0V-n(n~mx;r~3-aMGA8AeNGXxvhGS>>ij2EIhN1&UqTr*IUP@BZ*kpb)p5kZ3 zA(dVSZxn0GJY{ja@=u?B0MCgE3=G8Kd~t?BI6=bT>{idYKc9FF5eW&O7(>3rU+mrC zB8gDYb%!pb?_zO=$XDDIBYVr;n5i1|wkup2JyK$i!q?DkM^2EyCMp^ly+VDCga|ST zulbRlWNO?QlIS1tu>7jQVPgDc}b_{Il&y)=qOndz7*)#rEO%vr7 z?Gcomhlhvd$;Vrh317Z!tgqA3(ylKqjtmc%+l`kwwOrIzRZ;TBrKa|o3mk7x*ST$u zef)SEbw+wuT*t`Bb7!Vue}Dh%>?~cgt&$uLB(RfQJ8-hN>!^eL6IIXUB1`%tHNBO-+pj?09GPe0QgnlOS}y(k#OveZbHju4E?K;i3*tL>U(Zzo2ypEuA4f+=fByXG>+3sK z`clmA?7gqg+qWBE6{EUhnavChJ$4tKs;jGmo8e?K7QP1qVoFL%eaZaF(8YxB;h6z= zuk+*W!NEa3KECdcj0gMsD6^?X5B?aXgWcVU3af5p3!aBvE*@dRC&tOi`S9Vu+}vDe zCv3Xb;q=6Ga#I0{USC()px;>^$)Tg8)93lq*~!k%zB-zx4ma5IlzNmRB_IG6LPk$N zH91*WT&!N-n0SSpB`>uyT1w}7xjzqBL3DKVbL6Y^w6q709{;$+pF>$5J}fQJ&IIV4 z93F~GN|Ml&S63@QZQrU%DoOjDB`W1CQd_!N&iP=Zx59c8I042gg$lW^eS9R7``q5Y z?+_ie5%%@qc8i?fXU(&#|NHmv4N8uM7F{kXlx1jW=y;haz(ie3D?`-bg^9^bL8iZ2 zy<}K>yzo8N-1mA(z-6A0&$nbs`-s|&J)k2Q`XaJ9S!Mk$#`=C6@=e4ggi3pKL0L(O zo`Hc^hRI-fbQBREFK9iOw!Ut&xIJ+=JU@@YV3_IXj13HqkO3F!^^g?YaZW;B9!yV< z^4QhEVf$o0AhzXjeS~c*ER2-dk`i&Bm3?4fKtx1@S=K+=!QS4!y0Q|X%Ng4(53Q-K zjnwDOvqSBP2@6B75qx;k`uY*OG!#DY=H%$;V!w}ndwZMrdCBhHUK^i%6owD>L_r0e z|9}m-^Ul>(RpG6j-Hkdcp9-TA%~a9H;^H7)HPgfexw#_--l!vE%H0+pb#---+_~g=LK>x_Td2s%MIT;WE^$aFExRpC`{qcFG7Ae!L`1{{ z5gM6Gwz|5yvI6Bq6JEbwF=-EyeqP?ufY^MAah1~XH9d}m-nE0$($X+#fAZ~Z z)6UL-ziWo`jpJ%LDc1?Tdm20Ie)jkKg2bG!nF??h5)uNzA!*fhbCCe}#C*V|pN>vk zMTLuriHWmwITFe5U+)XnBYr1pb#t@NvI2+0>FVk2CCkalHU0SEJb|o8!M|N@TsY(skXK@7Z;Za?|ZE5-O+RhvmWz+R`YUmx8_?~%FB04P3;^Ujt&p2 zL5}~s4~#vKD(2(m7sKz3`VMz{@o9|fAQf8Q*cG^%#04xty_^F|82L=F1zVnU0oLqH8nLA zYs~>6xGtiui;0QBhok9)%1JfQX!NKZ8(d7#0tIJN{%B-u3{YmErM+3kK)?dt3uWn= zwx4gFott|FY>7g#%E)B2nTtPu91;>DNE^MhWJwW0MN8XbF7UIj@7B$m?wGll+4VMa zf%4d5U^FWMS{MulGO(DCP>v3ljEs!+P(~+@GE`And3s_Zno&|zSopBC&79f(y5)

CmL@A<8XT0f&Ku^&MTS&o!oh&VbE|Q6_ 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 literal 0 HcmV?d00001 diff --git a/docs/API/gen__test_8m_source.html b/docs/API/gen__test_8m_source.html new file mode 100644 index 0000000..5216c3b --- /dev/null +++ b/docs/API/gen__test_8m_source.html @@ -0,0 +1,103 @@ + + + + + + + +o-du/phy: gen_test.m Source File + + + + + + + + + +

+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gen_test.m
+
+
+Go to the documentation of this file.
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 %
3 % <COPYRIGHT_TAG>
4 %
5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6 
7 %This script was tested with GNU Octave, version 3.8.2 or Matlab 9.2.0.538062 (R2017a)
8 
9 close all;
10 clear all;
11 
12  % 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz
14 [
15  % 5MHz 10MHz 15MHz 20 MHz 25 MHz 30 MHz 40 MHz 50MHz 60 MHz 70 MHz 80 MHz 90 MHz 100 MHz
16  [25, 52, 79, 106, 133, 160, 216, 270, 0, 0, 0, 0, 0] % Numerology 0 (15KHz)
17  [11, 24, 38, 51, 65, 78, 106, 133, 162, 0, 217, 245, 273] % Numerology 1 (30KHz)
18  [0, 11, 18, 24, 31, 38, 51, 65, 79, 0, 107, 121, 135] % Numerology 2 (60KHz)
19 ];
20 
22 [
23  % 50Mhz 100MHz 200MHz 400MHz
24  [66, 132, 264, 0] % Numerology 2 (60KHz)
25  [32, 66, 132, 264] % Numerology 3 (120KHz)
26 ];
27 
28 % total number of tests
30 sub6_all = ...
31  [
32  true, true, true, true, false, true,
33  ]
34 
35 mu_all = ...
36  [
37  0, 0, 0, 1, 3, 1
38  ]
39 
40 bw_all = ...
41  [
42  5, 10, 20, 100, 100, 100
43  ]
44 
45 ant_num_all = ...
46  [
47  4, 4, 4, 4, 4, 8
48  ]
49 
50 bfw_gen_all = ...
51  [
52  false, false, false, false, false, true
53  ]
54 
55 trx_all = ...
56  [
57  32, 32, 32, 32, 32, 32
58  ]
60  [
61  "./usecase/mu0_5mhz/";
62  "./usecase/mu0_10mhz/";
63  "./usecase/mu0_20mhz/";
64  "./usecase/mu1_100mhz/";
65  "./usecase/mu3_100mhz/";
66  "./usecase/cat_b/mu1_100mhz/";
67  ]
68 
70 
71 nSlots_all = ...
72  [
73  40,40,40,40,40,10
74  ]
75 
76 %select mu and bw to generate test files
77 for test_num =(1:1:tests_total)
78  test_num
79  sub6=sub6_all(test_num) %false
80  mu=mu_all(test_num) % 0,1, or 3
81  bw=bw_all(test_num) %5,10,20,100 MHz
82  ant_num = ant_num_all(test_num)
83  bfw_gen=bfw_gen_all(test_num)
84  trx = trx_all(test_num)
86  path_to_usecase = path_to_usecase_all(test_num)
87 
88  nSlots=nSlots_all(test_num) % any 40 and 160
89 
90  if sub6
91  disp('Sub6')
92  if mu < 3
93  nNumerology = mu+1;
95  case {5}
96  numRBs = nNumRbsPerSymF1(nNumerology,0+1);
97  case {10}
98  numRBs = nNumRbsPerSymF1(nNumerology,1+1);
99  case {15}
100  numRBs = nNumRbsPerSymF1(nNumerology,2+1);
101  case {20}
102  numRBs = nNumRbsPerSymF1(nNumerology,3+1);
103  case {25}
104  numRBs = nNumRbsPerSymF1(nNumerology,4+1);
105  case {30}
106  numRBs = nNumRbsPerSymF1(nNumerology,5+1);
107  case {40}
108  numRBs = nNumRbsPerSymF1(nNumerology,6+1);
109  case {50}
110  numRBs = nNumRbsPerSymF1(nNumerology,7+1);
111  case {60}
112  numRBs = nNumRbsPerSymF1(nNumerology,8+1);
113  case {70}
114  numRBs = nNumRbsPerSymF1(nNumerology,9+1);
115  case {80}
116  numRBs = nNumRbsPerSymF1(nNumerology,10+1);
117  case {90}
118  numRBs = nNumRbsPerSymF1(nNumerology,11+1);
119  case {100}
120  numRBs = nNumRbsPerSymF1(nNumerology,12+1);
121  otherwise
122  disp('Unknown BW && mu')
123  end
124  end
125  else
126  disp('mmWave')
127  if (mu >=2) && (mu <= 3)
128  nNumerology = mu;
129  switch (bw)
130  case {50}
131  numRBs = nNumRbsPerSymF2(nNumerology-1,0+1);
132  case {100}
133  numRBs = nNumRbsPerSymF2(nNumerology-1,1+1);
134  case {200}
135  numRBs = nNumRbsPerSymF2(nNumerology-1,2+1);
136  case {400}
137  numRBs = nNumRbsPerSymF2(nNumerology-1,3+1);
138  otherwise
139  disp('Unknown BW && mu')
140  end
141  end
142  end
143 
144  if numRBs ==0
145  disp('Incorrect Numerology and BW combination.')
146  return
147  end
148 
149  bw
150  numRBs
151  nSlots
152 
153  %use file as input
154  %ifft_in = load('ifft_in.txt')
155 
156  %gen IQs
157  ifft_in = [[1:1:(numRBs*12)]', [1:1:(numRBs*12)]'];
158 
159  ant_c = ifft_in;
160  for (i=1:1:nSlots*14-1)
161  ifft_in_1 = ifft_in + i;
162  ant_c = [ant_c; ifft_in_1];
163  end
164 
165  %write files for IQ samples
166  for ant = 1:1:ant_num
167  antX=ant_c*(ant*10);
168  antX_16=int16(antX.');
169  file_name = strcat(path_to_usecase,"ant_", num2str(ant-1),".bin");
170  disp(file_name)
171  fileID = fopen(file_name,'w');
172  fwrite(fileID, antX_16, 'int16');
173  fclose(fileID);
174  end
175 
176  if bfw_gen
177  disp('Generate BF Weights per RB')
178 
179  %seed to make it repeatable
180  rand('seed',47)
181 
182  %random channel matrix for single sym on syngle RB
183  H = (rand(trx,ant_num) + 1j*rand(trx,ant_num));
184 
185  %calculate weights
186  % W_dl = H^*(H^TH^*)^-1
187  % W_ul = ((H^H*H)^-1)H^H
188  % where H^* - conjugate
189  % H^T - transpose
190  % H^H - conjugate transpose
191  W_dl = conj(H)*(transpose(H)*conj(H))^-1; %weights for DL
192  W_ul = ((ctranspose(H)*H)^-1)*ctranspose(H); %weights for UL
193 
194  W_ul = W_ul.';
195 
196  for ant = 1:1:ant_num
197  %DL
198 
199  bfw_per_sym = [];
200  % adjust channel per each RB
201  for iPrb = 1:1:numRBs
202  bfw_per_sym = [ bfw_per_sym, [real((W_dl(:, ant).'))*iPrb; imag((W_dl(:, ant).'))*iPrb]];
203  end
204 
206  %reuse channel for all symbols
207  for (slot_idx=1:1:nSlots*14)
209  end
210 
211  bfw_all_slots_int = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15);
212 
213  %write files for IQ samples
214  antX_16=bfw_all_slots_int.';
215  file_name = strcat(path_to_usecase,"dl_bfw_ue_", num2str(ant-1),".bin");
216  disp(file_name)
217  fileID = fopen(file_name,'w');
218  fwrite(fileID,antX_16, 'int16');
219  fclose(fileID);
220 
221  %UL
223  % adjust channel per each RB
224  for iPrb = 1:1:numRBs
225  bfw_per_sym = [ bfw_per_sym, [real((W_ul(:, ant).'))*iPrb; imag((W_ul(:, ant).'))*iPrb]];
226  end
227 
228  bfw_all_slots = [];
229  %reuse channel for all symbols
230  for (slot_idx=1:1:nSlots*14)
231  bfw_all_slots = [bfw_all_slots, bfw_per_sym];
232  end
233 
234  bfw_all_slots_int = int16(bfw_all_slots./max(max(abs((bfw_all_slots.')))).*2^15);
235 
236  %write files for IQ samples
237  antX_16=bfw_all_slots_int.';
238  file_name = strcat(path_to_usecase,"ul_bfw_ue_", num2str(ant-1),".bin");
239  disp(file_name)
240  fileID = fopen(file_name,'w');
241  fwrite(fileID,antX_16, 'int16');
242  fclose(fileID);
243  end
244  end
245 end
end bfw_all_slots
Definition: gen_test.m:205
+
file_name
Definition: gen_test.m:169
+
fclose(fileID)
+
or bw
Definition: gen_test.m:81
+
end write files for IQ samples for ant
Definition: gen_test.m:166
+
MHz MHz MHz MHz MHz MHz MHz MHz MHz nNumRbsPerSymF1
Definition: gen_test.m:13
+
ant_c
Definition: gen_test.m:159
+
otherwise disp('Unknown BW &&mu') end end else disp('mmWave') if(mu >
+
antX_16
Definition: gen_test.m:168
+
nNumRbsPerSymF2
Definition: gen_test.m:21
+
fwrite(fileID, antX_16, 'int16')
+
ifft_in_1
Definition: gen_test.m:162
+
numRBs
Definition: gen_test.m:96
+
UL bfw_per_sym
Definition: gen_test.m:222
+
< COPYRIGHT_TAG > This script was tested with GNU version or Matlab(R2017a) close all
+
case
Definition: gen_test.m:97
+
calculate weights W_dl
Definition: gen_test.m:186
+
total number of tests tests_total
Definition: gen_test.m:29
+
adjust channel per each RB for iPrb
Definition: gen_test.m:201
+
or MHz ant_num
Definition: gen_test.m:82
+
end bfw_all_slots_int
Definition: gen_test.m:211
+
switch(bw) case
Definition: gen_test.m:94
+
< COPYRIGHT_TAG > This script was tested with GNU Octave
Definition: gen_test.m:7
+
clear all
Definition: gen_test.m:10
+
path_to_usecase_all
Definition: gen_test.m:69
+
+ + + + diff --git a/docs/API/globals.html b/docs/API/globals.html new file mode 100644 index 0000000..71110f2 --- /dev/null +++ b/docs/API/globals.html @@ -0,0 +1,123 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- _ -

+
+ + + + diff --git a/docs/API/globals_a.html b/docs/API/globals_a.html new file mode 100644 index 0000000..929c92b --- /dev/null +++ b/docs/API/globals_a.html @@ -0,0 +1,175 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- a -

+
+ + + + diff --git a/docs/API/globals_b.html b/docs/API/globals_b.html new file mode 100644 index 0000000..d9beac3 --- /dev/null +++ b/docs/API/globals_b.html @@ -0,0 +1,168 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- b -

+
+ + + + diff --git a/docs/API/globals_c.html b/docs/API/globals_c.html new file mode 100644 index 0000000..cec4604 --- /dev/null +++ b/docs/API/globals_c.html @@ -0,0 +1,153 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- c -

+
+ + + + diff --git a/docs/API/globals_d.html b/docs/API/globals_d.html new file mode 100644 index 0000000..04c135d --- /dev/null +++ b/docs/API/globals_d.html @@ -0,0 +1,98 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- d -

+
+ + + + diff --git a/docs/API/globals_defs.html b/docs/API/globals_defs.html new file mode 100644 index 0000000..aa96f45 --- /dev/null +++ b/docs/API/globals_defs.html @@ -0,0 +1,94 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/docs/API/globals_defs_a.html b/docs/API/globals_defs_a.html new file mode 100644 index 0000000..c692733 --- /dev/null +++ b/docs/API/globals_defs_a.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/docs/API/globals_defs_b.html b/docs/API/globals_defs_b.html new file mode 100644 index 0000000..bf0181a --- /dev/null +++ b/docs/API/globals_defs_b.html @@ -0,0 +1,86 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/docs/API/globals_defs_c.html b/docs/API/globals_defs_c.html new file mode 100644 index 0000000..7999829 --- /dev/null +++ b/docs/API/globals_defs_c.html @@ -0,0 +1,95 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/docs/API/globals_defs_d.html b/docs/API/globals_defs_d.html new file mode 100644 index 0000000..8798c2a --- /dev/null +++ b/docs/API/globals_defs_d.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/docs/API/globals_defs_e.html b/docs/API/globals_defs_e.html new file mode 100644 index 0000000..583296c --- /dev/null +++ b/docs/API/globals_defs_e.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/docs/API/globals_defs_f.html b/docs/API/globals_defs_f.html new file mode 100644 index 0000000..dda4d4e --- /dev/null +++ b/docs/API/globals_defs_f.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/docs/API/globals_defs_i.html b/docs/API/globals_defs_i.html new file mode 100644 index 0000000..1e9e17a --- /dev/null +++ b/docs/API/globals_defs_i.html @@ -0,0 +1,87 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/API/globals_defs_j.html b/docs/API/globals_defs_j.html new file mode 100644 index 0000000..efdd322 --- /dev/null +++ b/docs/API/globals_defs_j.html @@ -0,0 +1,86 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- j -

+
+ + + + diff --git a/docs/API/globals_defs_k.html b/docs/API/globals_defs_k.html new file mode 100644 index 0000000..44cb0ef --- /dev/null +++ b/docs/API/globals_defs_k.html @@ -0,0 +1,284 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/docs/API/globals_defs_l.html b/docs/API/globals_defs_l.html new file mode 100644 index 0000000..421f696 --- /dev/null +++ b/docs/API/globals_defs_l.html @@ -0,0 +1,86 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/docs/API/globals_defs_m.html b/docs/API/globals_defs_m.html new file mode 100644 index 0000000..ce41417 --- /dev/null +++ b/docs/API/globals_defs_m.html @@ -0,0 +1,214 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/API/globals_defs_n.html b/docs/API/globals_defs_n.html new file mode 100644 index 0000000..ea68dea --- /dev/null +++ b/docs/API/globals_defs_n.html @@ -0,0 +1,115 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/docs/API/globals_defs_o.html b/docs/API/globals_defs_o.html new file mode 100644 index 0000000..0e46b02 --- /dev/null +++ b/docs/API/globals_defs_o.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/API/globals_defs_p.html b/docs/API/globals_defs_p.html new file mode 100644 index 0000000..a635089 --- /dev/null +++ b/docs/API/globals_defs_p.html @@ -0,0 +1,253 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/docs/API/globals_defs_r.html b/docs/API/globals_defs_r.html new file mode 100644 index 0000000..2358155 --- /dev/null +++ b/docs/API/globals_defs_r.html @@ -0,0 +1,155 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/docs/API/globals_defs_s.html b/docs/API/globals_defs_s.html new file mode 100644 index 0000000..6218722 --- /dev/null +++ b/docs/API/globals_defs_s.html @@ -0,0 +1,106 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/docs/API/globals_defs_t.html b/docs/API/globals_defs_t.html new file mode 100644 index 0000000..1f12dfa --- /dev/null +++ b/docs/API/globals_defs_t.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/docs/API/globals_defs_u.html b/docs/API/globals_defs_u.html new file mode 100644 index 0000000..5c142c5 --- /dev/null +++ b/docs/API/globals_defs_u.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/docs/API/globals_defs_v.html b/docs/API/globals_defs_v.html new file mode 100644 index 0000000..87040b0 --- /dev/null +++ b/docs/API/globals_defs_v.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/docs/API/globals_defs_w.html b/docs/API/globals_defs_w.html new file mode 100644 index 0000000..83b09e2 --- /dev/null +++ b/docs/API/globals_defs_w.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/docs/API/globals_defs_x.html b/docs/API/globals_defs_x.html new file mode 100644 index 0000000..a38ec7b --- /dev/null +++ b/docs/API/globals_defs_x.html @@ -0,0 +1,386 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/docs/API/globals_e.html b/docs/API/globals_e.html new file mode 100644 index 0000000..e48e740 --- /dev/null +++ b/docs/API/globals_e.html @@ -0,0 +1,149 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- e -

+
+ + + + diff --git a/docs/API/globals_enum.html b/docs/API/globals_enum.html new file mode 100644 index 0000000..001e4bc --- /dev/null +++ b/docs/API/globals_enum.html @@ -0,0 +1,205 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- e -

+ + +

- i -

+ + +

- n -

+ + +

- p -

+ + +

- s -

+ + +

- x -

+
+ + + + diff --git a/docs/API/globals_eval.html b/docs/API/globals_eval.html new file mode 100644 index 0000000..0bd74ce --- /dev/null +++ b/docs/API/globals_eval.html @@ -0,0 +1,707 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- e -

+ + +

- f -

+ + +

- i -

+ + +

- m -

+ + +

- p -

+ + +

- s -

+ + +

- x -

+
+ + + + diff --git a/docs/API/globals_f.html b/docs/API/globals_f.html new file mode 100644 index 0000000..246ab52 --- /dev/null +++ b/docs/API/globals_f.html @@ -0,0 +1,153 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- f -

+
+ + + + diff --git a/docs/API/globals_func.html b/docs/API/globals_func.html new file mode 100644 index 0000000..e728ed2 --- /dev/null +++ b/docs/API/globals_func.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/docs/API/globals_func_a.html b/docs/API/globals_func_a.html new file mode 100644 index 0000000..6de7be7 --- /dev/null +++ b/docs/API/globals_func_a.html @@ -0,0 +1,121 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/docs/API/globals_func_b.html b/docs/API/globals_func_b.html new file mode 100644 index 0000000..c03e850 --- /dev/null +++ b/docs/API/globals_func_b.html @@ -0,0 +1,78 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/docs/API/globals_func_c.html b/docs/API/globals_func_c.html new file mode 100644 index 0000000..0545e19 --- /dev/null +++ b/docs/API/globals_func_c.html @@ -0,0 +1,93 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/docs/API/globals_func_d.html b/docs/API/globals_func_d.html new file mode 100644 index 0000000..239e90f --- /dev/null +++ b/docs/API/globals_func_d.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/docs/API/globals_func_f.html b/docs/API/globals_func_f.html new file mode 100644 index 0000000..98ce52f --- /dev/null +++ b/docs/API/globals_func_f.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/docs/API/globals_func_g.html b/docs/API/globals_func_g.html new file mode 100644 index 0000000..1d4bd88 --- /dev/null +++ b/docs/API/globals_func_g.html @@ -0,0 +1,105 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/docs/API/globals_func_h.html b/docs/API/globals_func_h.html new file mode 100644 index 0000000..2014fbe --- /dev/null +++ b/docs/API/globals_func_h.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/docs/API/globals_func_i.html b/docs/API/globals_func_i.html new file mode 100644 index 0000000..9e4c5c9 --- /dev/null +++ b/docs/API/globals_func_i.html @@ -0,0 +1,93 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/API/globals_func_m.html b/docs/API/globals_func_m.html new file mode 100644 index 0000000..bfd3dd6 --- /dev/null +++ b/docs/API/globals_func_m.html @@ -0,0 +1,81 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/API/globals_func_n.html b/docs/API/globals_func_n.html new file mode 100644 index 0000000..a02bc09 --- /dev/null +++ b/docs/API/globals_func_n.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/docs/API/globals_func_o.html b/docs/API/globals_func_o.html new file mode 100644 index 0000000..7e3349c --- /dev/null +++ b/docs/API/globals_func_o.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/API/globals_func_p.html b/docs/API/globals_func_p.html new file mode 100644 index 0000000..d0404e9 --- /dev/null +++ b/docs/API/globals_func_p.html @@ -0,0 +1,123 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/docs/API/globals_func_r.html b/docs/API/globals_func_r.html new file mode 100644 index 0000000..a92e177 --- /dev/null +++ b/docs/API/globals_func_r.html @@ -0,0 +1,99 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/docs/API/globals_func_s.html b/docs/API/globals_func_s.html new file mode 100644 index 0000000..0c1e7ba --- /dev/null +++ b/docs/API/globals_func_s.html @@ -0,0 +1,117 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/docs/API/globals_func_t.html b/docs/API/globals_func_t.html new file mode 100644 index 0000000..0061f05 --- /dev/null +++ b/docs/API/globals_func_t.html @@ -0,0 +1,144 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/docs/API/globals_func_u.html b/docs/API/globals_func_u.html new file mode 100644 index 0000000..0033d46 --- /dev/null +++ b/docs/API/globals_func_u.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/docs/API/globals_func_v.html b/docs/API/globals_func_v.html new file mode 100644 index 0000000..840f7c7 --- /dev/null +++ b/docs/API/globals_func_v.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/docs/API/globals_func_x.html b/docs/API/globals_func_x.html new file mode 100644 index 0000000..d16fded --- /dev/null +++ b/docs/API/globals_func_x.html @@ -0,0 +1,566 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/docs/API/globals_g.html b/docs/API/globals_g.html new file mode 100644 index 0000000..465bdba --- /dev/null +++ b/docs/API/globals_g.html @@ -0,0 +1,148 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- g -

+
+ + + + diff --git a/docs/API/globals_h.html b/docs/API/globals_h.html new file mode 100644 index 0000000..4a6cc15 --- /dev/null +++ b/docs/API/globals_h.html @@ -0,0 +1,89 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- h -

+
+ + + + diff --git a/docs/API/globals_i.html b/docs/API/globals_i.html new file mode 100644 index 0000000..ee94504 --- /dev/null +++ b/docs/API/globals_i.html @@ -0,0 +1,163 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- i -

+
+ + + + diff --git a/docs/API/globals_j.html b/docs/API/globals_j.html new file mode 100644 index 0000000..f725553 --- /dev/null +++ b/docs/API/globals_j.html @@ -0,0 +1,89 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- j -

+
+ + + + diff --git a/docs/API/globals_k.html b/docs/API/globals_k.html new file mode 100644 index 0000000..e61657b --- /dev/null +++ b/docs/API/globals_k.html @@ -0,0 +1,287 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- k -

+
+ + + + diff --git a/docs/API/globals_l.html b/docs/API/globals_l.html new file mode 100644 index 0000000..1703fbc --- /dev/null +++ b/docs/API/globals_l.html @@ -0,0 +1,104 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- l -

+
+ + + + diff --git a/docs/API/globals_m.html b/docs/API/globals_m.html new file mode 100644 index 0000000..83c9ebe --- /dev/null +++ b/docs/API/globals_m.html @@ -0,0 +1,271 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- m -

+
+ + + + diff --git a/docs/API/globals_n.html b/docs/API/globals_n.html new file mode 100644 index 0000000..7722d49 --- /dev/null +++ b/docs/API/globals_n.html @@ -0,0 +1,194 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- n -

+
+ + + + diff --git a/docs/API/globals_o.html b/docs/API/globals_o.html new file mode 100644 index 0000000..1afe249 --- /dev/null +++ b/docs/API/globals_o.html @@ -0,0 +1,95 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- o -

+
+ + + + diff --git a/docs/API/globals_p.html b/docs/API/globals_p.html new file mode 100644 index 0000000..9403d4c --- /dev/null +++ b/docs/API/globals_p.html @@ -0,0 +1,478 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- p -

+
+ + + + diff --git a/docs/API/globals_r.html b/docs/API/globals_r.html new file mode 100644 index 0000000..b3fbfcb --- /dev/null +++ b/docs/API/globals_r.html @@ -0,0 +1,253 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- r -

+
+ + + + diff --git a/docs/API/globals_s.html b/docs/API/globals_s.html new file mode 100644 index 0000000..f231d00 --- /dev/null +++ b/docs/API/globals_s.html @@ -0,0 +1,217 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- s -

+
+ + + + diff --git a/docs/API/globals_t.html b/docs/API/globals_t.html new file mode 100644 index 0000000..a55556b --- /dev/null +++ b/docs/API/globals_t.html @@ -0,0 +1,245 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- t -

+
+ + + + diff --git a/docs/API/globals_type.html b/docs/API/globals_type.html new file mode 100644 index 0000000..7177a9a --- /dev/null +++ b/docs/API/globals_type.html @@ -0,0 +1,144 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/API/globals_u.html b/docs/API/globals_u.html new file mode 100644 index 0000000..95f67fb --- /dev/null +++ b/docs/API/globals_u.html @@ -0,0 +1,104 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- u -

+
+ + + + diff --git a/docs/API/globals_v.html b/docs/API/globals_v.html new file mode 100644 index 0000000..8417b44 --- /dev/null +++ b/docs/API/globals_v.html @@ -0,0 +1,86 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- v -

+
+ + + + diff --git a/docs/API/globals_vars.html b/docs/API/globals_vars.html new file mode 100644 index 0000000..a65691c --- /dev/null +++ b/docs/API/globals_vars.html @@ -0,0 +1,96 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/docs/API/globals_vars_a.html b/docs/API/globals_vars_a.html new file mode 100644 index 0000000..96b190a --- /dev/null +++ b/docs/API/globals_vars_a.html @@ -0,0 +1,89 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/docs/API/globals_vars_b.html b/docs/API/globals_vars_b.html new file mode 100644 index 0000000..ce83d6f --- /dev/null +++ b/docs/API/globals_vars_b.html @@ -0,0 +1,125 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/docs/API/globals_vars_c.html b/docs/API/globals_vars_c.html new file mode 100644 index 0000000..2ad3577 --- /dev/null +++ b/docs/API/globals_vars_c.html @@ -0,0 +1,104 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/docs/API/globals_vars_d.html b/docs/API/globals_vars_d.html new file mode 100644 index 0000000..ca90a5e --- /dev/null +++ b/docs/API/globals_vars_d.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/docs/API/globals_vars_e.html b/docs/API/globals_vars_e.html new file mode 100644 index 0000000..25e9a0c --- /dev/null +++ b/docs/API/globals_vars_e.html @@ -0,0 +1,89 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/docs/API/globals_vars_f.html b/docs/API/globals_vars_f.html new file mode 100644 index 0000000..ed5ee9a --- /dev/null +++ b/docs/API/globals_vars_f.html @@ -0,0 +1,95 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/docs/API/globals_vars_g.html b/docs/API/globals_vars_g.html new file mode 100644 index 0000000..7e38291 --- /dev/null +++ b/docs/API/globals_vars_g.html @@ -0,0 +1,117 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/docs/API/globals_vars_h.html b/docs/API/globals_vars_h.html new file mode 100644 index 0000000..f5a4e49 --- /dev/null +++ b/docs/API/globals_vars_h.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/docs/API/globals_vars_i.html b/docs/API/globals_vars_i.html new file mode 100644 index 0000000..0803673 --- /dev/null +++ b/docs/API/globals_vars_i.html @@ -0,0 +1,116 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/API/globals_vars_k.html b/docs/API/globals_vars_k.html new file mode 100644 index 0000000..f37a5dd --- /dev/null +++ b/docs/API/globals_vars_k.html @@ -0,0 +1,77 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/docs/API/globals_vars_l.html b/docs/API/globals_vars_l.html new file mode 100644 index 0000000..6a7c46f --- /dev/null +++ b/docs/API/globals_vars_l.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/docs/API/globals_vars_m.html b/docs/API/globals_vars_m.html new file mode 100644 index 0000000..2c4613a --- /dev/null +++ b/docs/API/globals_vars_m.html @@ -0,0 +1,115 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/API/globals_vars_n.html b/docs/API/globals_vars_n.html new file mode 100644 index 0000000..4d1188a --- /dev/null +++ b/docs/API/globals_vars_n.html @@ -0,0 +1,129 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/docs/API/globals_vars_o.html b/docs/API/globals_vars_o.html new file mode 100644 index 0000000..3b2c03b --- /dev/null +++ b/docs/API/globals_vars_o.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/docs/API/globals_vars_p.html b/docs/API/globals_vars_p.html new file mode 100644 index 0000000..e75c342 --- /dev/null +++ b/docs/API/globals_vars_p.html @@ -0,0 +1,142 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/docs/API/globals_vars_r.html b/docs/API/globals_vars_r.html new file mode 100644 index 0000000..4ae63f1 --- /dev/null +++ b/docs/API/globals_vars_r.html @@ -0,0 +1,141 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/docs/API/globals_vars_s.html b/docs/API/globals_vars_s.html new file mode 100644 index 0000000..6caf53c --- /dev/null +++ b/docs/API/globals_vars_s.html @@ -0,0 +1,136 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/docs/API/globals_vars_t.html b/docs/API/globals_vars_t.html new file mode 100644 index 0000000..deeaeec --- /dev/null +++ b/docs/API/globals_vars_t.html @@ -0,0 +1,151 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/docs/API/globals_vars_u.html b/docs/API/globals_vars_u.html new file mode 100644 index 0000000..86dc8ec --- /dev/null +++ b/docs/API/globals_vars_u.html @@ -0,0 +1,92 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/docs/API/globals_vars_w.html b/docs/API/globals_vars_w.html new file mode 100644 index 0000000..87ee878 --- /dev/null +++ b/docs/API/globals_vars_w.html @@ -0,0 +1,80 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/docs/API/globals_vars_x.html b/docs/API/globals_vars_x.html new file mode 100644 index 0000000..9df2381 --- /dev/null +++ b/docs/API/globals_vars_x.html @@ -0,0 +1,115 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/docs/API/globals_w.html b/docs/API/globals_w.html new file mode 100644 index 0000000..86c2fa3 --- /dev/null +++ b/docs/API/globals_w.html @@ -0,0 +1,83 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- w -

+
+ + + + diff --git a/docs/API/globals_x.html b/docs/API/globals_x.html new file mode 100644 index 0000000..ccdd2a5 --- /dev/null +++ b/docs/API/globals_x.html @@ -0,0 +1,1390 @@ + + + + + + + +o-du/phy: Globals + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- x -

+
+ + + + diff --git a/docs/API/graph_legend.html b/docs/API/graph_legend.html new file mode 100644 index 0000000..bcd7580 --- /dev/null +++ b/docs/API/graph_legend.html @@ -0,0 +1,103 @@ + + + + + + + +o-du/phy: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/API/graph_legend.md5 b/docs/API/graph_legend.md5 new file mode 100644 index 0000000..a06ed05 --- /dev/null +++ b/docs/API/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/docs/API/graph_legend.png b/docs/API/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..81788d8b778e11ebf43d6a041820fcaf7ec9a65e GIT binary patch literal 19465 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%0Av4SqcN@e|5`jp~UDrU|Bek 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 + + + + + + +o-du/phy: XRAN Packet definitions and functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
XRAN Packet definitions and functions
+
+
+ + + + + + + + + + + + + + + + + + +

+Data Structures

struct  ecpri_seq_id
 
struct  xran_ecpri_cmn_hdr
 
struct  xran_ecpri_hdr
 
struct  radio_app_common_hdr
 
struct  compression_hdr
 
struct  xran_pkt_comm_hdr
 
struct  xran_up_pkt_hdr
 
struct  eth_xran_up_pkt_hdr
 
+ + + + + +

+Enumerations

enum  ecpri_msg_type {
+  ECPRI_IQ_DATA = 0x00, +ECPRI_BIT_SEQUENCE = 0x01, +ECPRI_RT_CONTROL_DATA = 0x02, +ECPRI_GEN_DATA_TRANSFER = 0x03, +
+  ECPRI_REMOTE_MEM_ACCESS = 0x04, +ECPRI_DELAY_MEASUREMENT = 0x05, +ECPRI_REMOTE_RESET = 0x06, +ECPRI_EVENT_INDICATION = 0x07, +
+  ECPRI_MSG_TYPE_MAX +
+ }
 
enum  xran_pkt_dir { XRAN_DIR_UL = 0, +XRAN_DIR_DL = 1, +XRAN_DIR_MAX + }
 
+ + + +

+Variables

struct ecpri_seq_id __rte_packed
 
+

Detailed Description

+

Definitions and support functions to process XRAN packet

+

Enumeration Type Documentation

+ +

◆ ecpri_msg_type

+ +
+
+ + + + +
enum ecpri_msg_type
+
+

eCPRI message types as per eCPRI spec 3.2.4. Message Types

+ + + + + + + + + + +
Enumerator
ECPRI_IQ_DATA 

U-plane: IQ data

+
ECPRI_BIT_SEQUENCE 
ECPRI_RT_CONTROL_DATA 

C-plane: Control

+
ECPRI_GEN_DATA_TRANSFER 
ECPRI_REMOTE_MEM_ACCESS 
ECPRI_DELAY_MEASUREMENT 
ECPRI_REMOTE_RESET 
ECPRI_EVENT_INDICATION 
ECPRI_MSG_TYPE_MAX 
+ +

Definition at line 75 of file xran_pkt.h.

+ +
+
+ +

◆ xran_pkt_dir

+ +
+
+ + + + +
enum xran_pkt_dir
+
+

Enum used to set xRAN packet data direction (gNB Tx/Rx 5.4.4.1) uplink or downlink

+ + + + +
Enumerator
XRAN_DIR_UL 

UL direction

+
XRAN_DIR_DL 

DL direction

+
XRAN_DIR_MAX 
+ +

Definition at line 146 of file xran_pkt.h.

+ +
+
+

Variable Documentation

+ +

◆ __rte_packed

+ +
+
+ + + + +
struct eth_xran_up_pkt_hdr __rte_packed
+
+ +
+
+
+ + + + diff --git a/docs/API/group__xran__up__pkt.html b/docs/API/group__xran__up__pkt.html new file mode 100644 index 0000000..c697e08 --- /dev/null +++ b/docs/API/group__xran__up__pkt.html @@ -0,0 +1,105 @@ + + + + + + + +o-du/phy: U-Plane XRAN Packet definitions and functions + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
U-Plane XRAN Packet definitions and functions
+
+
+ + + + +

+Data Structures

struct  data_section_hdr
 
+ + + +

+Variables

struct data_section_hdr __rte_packed
 
+

Detailed Description

+

Structures relevant to U-plane packets only (data now only)

+

Variable Documentation

+ +

◆ __rte_packed

+ +
+
+ + + + +
struct eth_xran_up_pkt_hdr __rte_packed
+
+ +
+
+
+ + + + diff --git a/docs/API/hierarchy.html b/docs/API/hierarchy.html new file mode 100644 index 0000000..d050857 --- /dev/null +++ b/docs/API/hierarchy.html @@ -0,0 +1,245 @@ + + + + + + + +o-du/phy: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 C_RuntimeConfig
 Cadl_serializer< typename, typename >Default JSONSerializer template argument
 CB1
 Cbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >Class to store JSON values
 CBbuIoBufCtrlStruct
 CBbuXranIoIfStruct
 CBenchmarkParameters
 Ccompression_params::block_fl_point
 Ccompression_params::block_scaling
 Cburst_hdr
 Ccb_elem_entry
 CCOMPLEX32Defines 64-bit complex structure; both real part and image part have 32 bit width
 Ccomplex_doubleDefines 128-bit complex structure; both real part and image part have 64 bit width
 Ccomplex_floatDefines 64-bit complex structure; both real part and image part have 32 bit width
 Ccomplex_halfDefines 32-bit complex structure; both real part and image part have 16 bit width
 Ccomplex_int16_tDefines 32-bit complex structure; both real part and image part have 16 bit width
 Ccomplex_int32_tDefines 64-bit complex structure; both real part and image part have 32 bit width
 CCompressedData
 CCompressedData
 Ccompression_hdr
 Ccompression_params
 Cdata_section_compression_hdr
 Cdata_section_hdr
 Cecpri_seq_id
 Ceth_xran_up_pkt_hdr
 Cethdi_hdr
 Cexception
 CException
 CExpandedData
 CExpandedData
 Cexternal_constructor< value_t >
 Cexternal_constructor< value_t::array >
 Cexternal_constructor< value_t::boolean >
 Cexternal_constructor< value_t::number_float >
 Cexternal_constructor< value_t::number_integer >
 Cexternal_constructor< value_t::number_unsigned >
 Cexternal_constructor< value_t::object >
 Cexternal_constructor< value_t::string >
 Cfalse_type
 CFPGAPhaseCompCfg
 Cfrom_json_fn
 Chas_from_json< BasicJsonType, T >
 Chas_non_default_from_json< BasicJsonType, T >
 Chas_to_json< BasicJsonType, T >
 Chash< nlohmann::json >Hash value for JSON objects
 Cintegral_constant
 Cis_basic_json_nested_type< BasicJsonType, T >
 Cis_compatible_array_type< BasicJsonType, CompatibleArrayType >
 Cis_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType >
 Cis_compatible_integer_type_impl< true, RealIntegerType, CompatibleNumberIntegerType >
 Cis_compatible_object_type< BasicJsonType, CompatibleObjectType >
 Cis_compatible_object_type_impl< true, RealType, CompatibleObjectType >
 Citerator
 Cbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointerJSON Pointer
 Cmbuf_table
 Cpriority_tag< N >
 Cpriority_tag< 0 >
 Cradio_app_common_hdr
 Crb_map
 Creverse_iterator
 CsectorHandleInfo
 Cstatic_const< T >
 Cbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer::strtonumParse string into a built-in arithmetic type as if the current locale is POSIX
 CTestWithParam
 Cto_json_fn
 Ctrue_type
 Ctype
 Ccompression_params::u_law
 Cxran_buffer_list
 Cxran_cb_tag
 Cxran_common_counters
 Cxran_cp_bf_attribute
 Cxran_cp_bf_precoding
 Cxran_cp_bf_weight
 Cxran_cp_gen_params
 Cxran_cp_header_params
 Cxran_cp_radioapp_common_header
 Cxran_cp_radioapp_frameStructure
 Cxran_cp_radioapp_section0
 Cxran_cp_radioapp_section0_header
 Cxran_cp_radioapp_section1
 Cxran_cp_radioapp_section1_header
 Cxran_cp_radioapp_section3
 Cxran_cp_radioapp_section3_header
 Cxran_cp_radioapp_section5
 Cxran_cp_radioapp_section5_header
 Cxran_cp_radioapp_section6
 Cxran_cp_radioapp_section6_header
 Cxran_cp_radioapp_section7_header
 Cxran_cp_radioapp_section_ext1
 Cxran_cp_radioapp_section_ext2
 Cxran_cp_radioapp_section_ext3_first
 Cxran_cp_radioapp_section_ext3_non_first
 Cxran_cp_radioapp_section_ext4
 Cxran_cp_radioapp_section_ext5
 Cxran_cp_radioapp_section_ext_hdr
 Cxran_cp_radioapp_section_header
 Cxran_cp_rbmap_list
 Cxran_device_ctx
 Cxran_eaxc_info
 Cxran_eaxcid_config
 Cxran_ecpri_cmn_hdr
 Cxran_ecpri_hdr
 Cxran_ethdi_ctx
 Cxran_fh_config
 Cxran_fh_init
 Cxran_flat_buffer
 Cxran_frame_config
 Cxran_io_cfg
 Cxran_io_loop_cfg
 Cxran_pkt_comm_hdr
 Cxran_prach_config
 Cxran_prach_cp_config
 Cxran_prb_elm
 Cxran_prb_map
 Cxran_radioapp_udComp_header
 Cxran_recv_packet_info
 Cxran_ru_config
 Cxran_section_desc
 Cxran_section_gen_info
 Cxran_section_info
 Cxran_sectionext1_info
 Cxran_sectionext2_info
 Cxran_sectionext3_info
 Cxran_sectionext4_info
 Cxran_sectionext5_info
 Cxran_sectionext_info
 Cxran_sectioninfo_db
 Cxran_slot_config
 Cxran_srs_config
 CxranLibWraper::xran_timer_ctx
 Cxran_timer_ctx
 Cxran_up_pkt_gen_no_compression_params
 Cxran_up_pkt_gen_params
 Cxran_up_pkt_hdr
 Cxranlib_compress_requestRequest structure containing pointer to data and its length
 Cxranlib_compress_responseResponse structure containing pointer to data and its length
 Cxranlib_decompress_requestRequest structure containing pointer to data and its length
 Cxranlib_decompress_responseResponse structure containing pointer to data and its length
 CXranLibConfig
 CxranLibWraper
 CxRANPrachConfigTableStruct
 CxRANPrachPreambleLRAStruct
+
+
+ + + + diff --git a/docs/API/index.html b/docs/API/index.html new file mode 100644 index 0000000..2c14d4d --- /dev/null +++ b/docs/API/index.html @@ -0,0 +1,74 @@ + + + + + + + +o-du/phy: Main Page + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
o-du/phy Documentation
+
+
+
+ + + + diff --git a/docs/API/inherit_graph_0.map b/docs/API/inherit_graph_0.map new file mode 100644 index 0000000..93f18ea --- /dev/null +++ b/docs/API/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_0.md5 b/docs/API/inherit_graph_0.md5 new file mode 100644 index 0000000..89c761a --- /dev/null +++ b/docs/API/inherit_graph_0.md5 @@ -0,0 +1 @@ +304519bbd92c52ed9169742d684bf9e4 \ No newline at end of file diff --git a/docs/API/inherit_graph_0.png b/docs/API/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..c85424dbc4e2a8a2a2a7aaab5931dfc799c42343 GIT binary patch literal 1535 zcmV7ZHX~H zwo)w;gJ>7EMP2ElZo~(o6d$d{fTBnRMHeGQkTj-llD3*wQfr&h46%~x_g_c{^Qvu{ zG=G`-!7T2%_nf(BzPU4Jh8Z16LPL$T%_{Z`G>V5NzKYSrS23FSDn_4b5JeFeFJ3Ih zTr>(uTU%S2Ep6q8!(rUNe}6_Mq)~YK`}?!%nYQxB$#kY@{Cl*vwxYVaI%A)9&sQ;; z_$o#dU&UzRtC)g|uhZ$0wgn3oVC&Ycc=zsI-uD#>g`m^v@*Woe1_uY>a=Bo$*&1T|!q^7l6X$ zkP)VE@7_ITFy{;a27|#Q+vm@p34lXGL(_^K3vo(&(@-dAB{#iXU-gsj*gN{KLDw10Bmn>XJut21wmkAVFMRgw8OzGb{w?uSH$f0MFfgEunT&`p zUc4ardxef)O(x^_^5x4Uztr~lRcYnQm5f9pif>0p2iLD(&ykT40-z*G6XuynB&gTx z83+Uv+k*!WSXNe+a}Mj)t>f+6x0CjB=gytHi9aI+UoaR1NsvT59*4u>Kvh*$*73~n zagoJh0RZUrS>H%!B-JlloNzb{v)QaXm2BU>9Une?fYE5g(xpq$-QArQ`^}p-*t~f& z;_)~J2L~}WHiqTPmn;1%R;)mOe}B$7ghC-yR8%C{Rzg&Juv4{IEJ-J+BuRMv`ZWMx=gytDaN$ClPfJS+5{U%n&!3Ny zk`n0kdi3=4DE*;O2+Ni&%Q=VA(ozHhfh61e_wT0^VZpB zY~jL%3rS|a=V$WE)E*rjWnEnz&1N%=Mk5a#I6zsJm9gP)m^C#uv|6n+7!2IBX%oF( zZ&F^-Xp}COizbta7K?>$w_AB)$hPml)h(AVUuJoEISmE_?RGo8UM~efnDChYNl^?z8yD>C0gwoPd?Ax~w$B!S+OZ;hzuZdeYX3w6DrluyP zsLVIoWnaZ;;;R@ + + diff --git a/docs/API/inherit_graph_1.md5 b/docs/API/inherit_graph_1.md5 new file mode 100644 index 0000000..8a5e36d --- /dev/null +++ b/docs/API/inherit_graph_1.md5 @@ -0,0 +1 @@ +aa2cb33e2801a3f471131344e6b9f329 \ No newline at end of file diff --git a/docs/API/inherit_graph_1.png b/docs/API/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a2469da1f09a6f0b3e4dfe3243fb4b0ccdb64f GIT binary patch literal 2174 zcmV-^2!Z#BP)v_+{f)D}>#tv?Oy8sNW!TP{Zf%So*0_y`qg*$npv$ON& z&6|I#6bu~@3WcXmogy}W89x*X#lwdWU0xD~E_8Kub#``=E$-G%_4W0xss}?a($dl_ zEO`Ebp#tjzLj~3ch6=0?3>6EakHNt~7K?@cE<|L9pDsk|#R>w>^=jR^b(NKs#Erwc3bUGg&pZD+IqkzwzJ&TQv4G0L3NF>wK(>7BB09Y)RTrQ7~kLPeW*REZo z=pc*5s;sPxi;LrOx!12>m&s&dVPPv)thjXPlD)1ub1v)xNz~TXT3D>nXfz%k9$8sg z-@kvC$z%Y4pFe*V78V8u1~xP_jE#*wfBt;Unl%7`fq?;vXj-k-)6=u0q-1=2yu7^J z!^1Bd2I>ZT0u}Hd&Tp*|)jCzmc=T2xeoLTR;H zv)K$GjEsyNA0J0PO-)T3H*Q36dU|>w>8#i+gF+wo?%fjz1k=;gXp=e%gwS9xR8>`N z+qNw}KEAZHl&ly8ImPVkY;bUJOG^ucFeN4B#*G_<0}-&cwl*Rn!e(j+Apqd@>(>y% znVA{X7n>bKo~^B|geSR;9BjsS5^H_fc)m`Jhlj`T@UTQ8(Q37^v9ZYb?c29an>GT( zh>ngP85yBS9TE}(0C0DAci2I)r^Q|r@#n^G&p(Vt|9G0}SG`U<}S68=v`*w7DMfCUgqefp} zA3B%zQoFhRaxR?jpau5g&yC;Khfb%{>-FyL?s~oc^5x3_fT^h|i9~Yd%$cW8pDLBg z#>Pfsu0+l5-Mg!+tCdQnN~Lmhb3+$*Mn=ZjvuB5fhI)H@Q&Lh23k#hu!=`6$ZfY+o2$POn@ zo*Wz;eEat8g$ozNV(~(B&;pzB%gV|$8jUl%TSC6sI5Yo%5K5&|4u`|z@k&ceGcqy) z0|U)wb8&HTbab?jk558E0-FC*&p#l9GMS9W<9T^`#m2@ydGZ7q4F*GAUS3d8(8`r7 z4@eDixacijQ%~L zAU{7}EEW@+4lfT^0s#2&FBlht^?{*+Vft7ktLpTDVft7ktLpTDVftX` zs=D>-0gQqCFogck#~8Y*-rU?A7#N5id%N^_{U(fme#+cc_0iGMf`Wq3(9nJR_Pu!V z0=>*YH~uMoKnQblb0rdqN~QAh@=_=igacaXfDnHC_>s+KLkQVyHhI+Ka5xY`06{ zsZ{p%_Ku86Y z92^V}52srfOeT}X`)~9FeSe?)0}c!*+8*>@RVQGCIBdem`3HjjtLpy%Ow~2`r&rbK z1B1s8j0?c}z)*qpfuREH14D(4`Kk4f*kKk4U0q%14GMx^#*fg@P?1RF+LACdLLd+b zg+j80MYl(d7+Qhn9~dgIJ}^{ZePF1-`oK`}A4B1@Asd%LYybcN07*qoM6N<$g0hez A;s5{u literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_10.map b/docs/API/inherit_graph_10.map new file mode 100644 index 0000000..2ccf612 --- /dev/null +++ b/docs/API/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_10.md5 b/docs/API/inherit_graph_10.md5 new file mode 100644 index 0000000..7a0f011 --- /dev/null +++ b/docs/API/inherit_graph_10.md5 @@ -0,0 +1 @@ +de959ef2116ae21560d17acb623e8823 \ No newline at end of file diff --git a/docs/API/inherit_graph_10.png b/docs/API/inherit_graph_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8cabff1730af74db1f6380668d2ff9f946829379 GIT binary patch literal 1000 zcmV>P)oZ=L;;G#X7V zvg8bnMuTuToYlTc=Ff{O_u}FLdcFRqV|gsBY zjg29ZNXTxvm)pai3mqLDC@n2TQ&SV1PA34Mr>6%1P+MD@b)LPw zJy`BetsSRKoWMl9c^uGsHmub)oR7j(NV@cUxu%6xm--sosskNa{^#*Z!bfk z5Cee#TUuH;Jw2Tqd%f?=_Tb?`&|7Uf( z+1S{amE7m!VzC%YN=mr6xX5@sPLdQwk&+~RO76kI0ZCGlq@+Bv+02!dm6Ux~S65Ty zzWg59@Rr=1m4)W!=49J!HX{;=q`OOGeP**608m+3iNnJ~1OfpV3_miHQk5JUoyj=jP_9)9KjS z+Dfn2E33IL`St4;jYcDji;LOb-p=jqZIa~U<0GwBE6dBvv&w}3YUt~2Ns?%{+i9^_ zSXNfX?(S~-e7=;L`%x5K(EfJ5WkFMsle_BujlA~+!QbRnjJ%ZlyU2SFwJa!zDpx^N zxeB7nRgjDen%nLE&K!A*-|x>jmQik||Ke4$N5g!1uE{^t_j8p*m8&4CTm@0(D#$-4 We_jfg|9Uh40000 + + diff --git a/docs/API/inherit_graph_100.md5 b/docs/API/inherit_graph_100.md5 new file mode 100644 index 0000000..fcb77af --- /dev/null +++ b/docs/API/inherit_graph_100.md5 @@ -0,0 +1 @@ +c71c7866b503601798e4fe7c8ebb30a1 \ No newline at end of file diff --git a/docs/API/inherit_graph_100.png b/docs/API/inherit_graph_100.png new file mode 100644 index 0000000000000000000000000000000000000000..92b48c4d2c7a24ffe1728b40a6a2de8da9fa1665 GIT binary patch literal 1574 zcmV+>2HE+EP)`5b0&Go9HHCDy-!! z!K*1l-3X?n2<=9?&;s_=>~{N;Cr{2w z3I`KaRaLF6t>o~R=gjN%zIyd4>5@2NF+V?Vx7(=^B>JM4FJC50568*W)YKe{aQhki z;5=g=oM-HV^NfA`6P|fI9v+VufBd(g)oL>{Gyg;tnsej-4-`coK75$Wird@U{r&x` ztE+#a`akiUUAlD1Xf!6XB97xnM@J%&=ucEXwP)kw<3gbj$8i9F*=#N>EIc?kARhnO z*;%nzJU2IIu~=j>*@X)ia&vS0`}>I-c|6|h*RLxoDo_;d>FJ44;_&d$U@(Y8qKg+V zYBZW~I1B)Y&Pl7}$B!RfU0u1kxmT`SQLELvySsq0Izb3cCR0&SQCeDBRaMoyckh@q z(B=UE?C$Q~zkfd~D@!C2>2$hKC`8*@Wo0D*AUiu7{JJ&{4Goo)l%%Jp-@JKqa&j`k zH4{=88yhB1XjCW^Ua!~bbXHVUw70i^{rZ(QXS9;u-rmyE zQkTo+bUJU`xS`YONO=&#zP>&_pKq~PHa9n?rly2KAydD!c_4%;l}av`udJ*%ozBwI z((dkV+SbU5)at{-!$P5OdU|?mYinj^rl6o8p4nC?6bglc8cD=69LGf>QCV3Tp_r8A zbUGn~;c)ol$B+B_`w&9njl8_POf>fP?OO<8BoZNmv|PJ(?epi)#A}<)R#sNVlrvh1 zL?W?Tt;Fl4r6r5SLY*~LDbNtgo+^mzR@6nM}r{fi{od?>{^|yn6L2 z5zo)h_xXJBx90J9N=iz|VNp?0jEiHC$Qi`v^O;O0xm@1X)<%sJio@Y>b#=8?tF_zh z0|NuU6gwAJISj+drx3^S`T2RKoY6`!3?oi!004)>@%Zs$YUaGWJcq+U4qYx+3=PqF z_6c>CVnhCJnTC5Co~Kt7~a#SzTRqyWJff9V(S7 z{=S-lp(NCZM?wOTO@3j_kx2$iB zoE#KIl}cqG5P*~&<>=_hWHL#m($v({>({T(&CN0OOPdEm7zhOF>+3IHzKmg5dwY8* z6ryd7c0Yp Y2~9-?$eOt_x&QzG07*qoM6N<$f-;^Cr~m)} literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_101.map b/docs/API/inherit_graph_101.map new file mode 100644 index 0000000..e21ade4 --- /dev/null +++ b/docs/API/inherit_graph_101.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_101.md5 b/docs/API/inherit_graph_101.md5 new file mode 100644 index 0000000..1eae1f2 --- /dev/null +++ b/docs/API/inherit_graph_101.md5 @@ -0,0 +1 @@ +b65469a4f121a0e517cbdfd3cd4f14c7 \ No newline at end of file diff --git a/docs/API/inherit_graph_101.png b/docs/API/inherit_graph_101.png new file mode 100644 index 0000000000000000000000000000000000000000..8d81f55fd6c49cd204ac33ac0fec79f87facec96 GIT binary patch literal 1486 zcmV;<1u^=GP)7@^ZNQc-{*Wi?{oCXfe-=~#*&n10W5z6>mRdW{bM$)f6RtUKCszreSLk2lEOlV zl9H09rY7R>r|ZwdRPyrZKdJ3BiqEe*%ja&=AG$6f-8$IW#m>P*A|<^Lu)FMn*<*b8~q-UT0@# zyoCS&=I7_-ayf=!-QC>)00^PUWXjLaPf1BBDJl8#MA1cH^76$qij;Q#=Xm6eT-j_&R4B_}7>)z$6p?v9L%0054UkI_@cs;Vll z*Zc0>I{?7Z(b0ABjYgwdt#-LwcDuc(sHml-rMI`YprBxVecf)i7Z(@n^?D*{X=&-^ z=H}P0U!_uMS63HV$=cc)ML98JBAw5kJ@ff|gM)(rfTvHN`g}gK*-U7rUkCu8yu94+ z_fJkv0ssyV5BvN3Gcz+S7R%n=-rU?=R#p}OfUMc?_fwpCwOXxKtA9#CKA`EJ*XzyB z&Q_^Z27>|3AO&{29YPq1M81Fj9tZ>=gy{3-a5zvg3kwSn!n3n8VlpOqd3pQ$`)F*n zT2(5QOeUL}nnE+*zJ0S;ESHiZ@lvUjJc-8FWr-OR>0DY`B6O0+@fHFASX^9$5Jsa> zv{ELMefaQ!STH<1O!!9>Lcvx4V*GygOL#n9eSN*bV6a-POZ_b+a@+hj65dGe&WxtTnV>WM@m6%`eY zjg2;&ZD3&Fr({XA(g}q^;zRBAdY6}%g+k%h))snoZEdZmr-xX)xw(l38yg$wWC7Y| z_PUtAgk~Xt(5WaZvLZ{Qcdi6@7P|VECl$V#27X$)< zU@*w#a)ZI3!C(LY_2)vyiJR zqtU3zWRlC}_wV0-{P;1t+oaY>=4$`rK+^xu#>U2~tE(YH{*mT%IwcYbQ`G(y(DNhm z1HQZb{rz9ycY5aE;<_)_G%u+K4<5XH`SKPLB|JU_iS+Le%j5I;Z{NPXg+vLDPXW7s zG8@)EX2bf&Y*_!8O^o}Ov9Yn+*TF&ux7&>#SrEkVue!SWw)C*XjascHA9DVw-!JYS oZ2x06tbfdg^^e)G{xO^X0JqE;M*fv7UjP6A07*qoM6N<$fi_@% literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_102.map b/docs/API/inherit_graph_102.map new file mode 100644 index 0000000..7291df3 --- /dev/null +++ b/docs/API/inherit_graph_102.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_102.md5 b/docs/API/inherit_graph_102.md5 new file mode 100644 index 0000000..3d0b085 --- /dev/null +++ b/docs/API/inherit_graph_102.md5 @@ -0,0 +1 @@ +ec619eee01fb917894ebefc03c2428dd \ No newline at end of file diff --git a/docs/API/inherit_graph_102.png b/docs/API/inherit_graph_102.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6ecb27f6442a52519fd151bf51f853c6396077 GIT binary patch literal 1324 zcmV+{1=IS8P)egoCh#W@T*TAtmizNphivnlw>zaYUFz zGL+rO#Y{?4NNZ>lQCglZ7;>X6gymrq%EM$HHV@zb#kb$-7{4)oXMXK}URU4qIp2Lh z@6Y?3^EnTV0U-o5l=17Q1$a5MztlqeOD(j&)WRfh==J)}&d#5b;vEQu!s_a3V)NDc zYc`w5#>PA@$$MB?S<&nD@S94_4V~XtHGQ74G9U6%jG|-!EJvhCMF^yBdt~|06?Wu z#l^+l-QA(oUX1e^g{-Nq0wkkQ&TYvYinzBk>cs; zsj;y!Dk>^CI2gxqhr{vw{4A5nI2=w`SeQg2xxT&zzc1dYsi}m7gs`wM9LMc;J6Xx# z;NXW>_uSl^Kp?;{thKcj001FWDwXl^@&5k)LZNVZd6`H=ROg;wkc3*Tc8a`fN&CJZ)-Q8VX zUFGq3GMS95WMgB)bvXcloSYn+&8E?4008Ib=L&@)JUm>h)t;Q3OixcoMn(bv$ZOhc zHWv$uL?V$$^eV*{{Iy!GQBhIJ$;mA(EhvH%7z_pop~KQDkdtORLp7B}L+SJRUiS#x4p004y#p zLI_`8UXUa{pFc1#Kuj1K8Y28961m{5zwf*se@I|pU|CsNOG}GRrz6Mtd_Dlc$H(XJ z@DRswo6VMxkU*ZmX0rhROy&nk&1N%;#UeH_471zqF)=Yj7L*9Va-Mn*}-WXQB+ja*w|<^8aFpLaU3VS1^`r6R+>zv_4W0JhK9nzLU+q? z0>^QwR5~#+advh#Gc(iF)bz~--R{3ir7|TYJzfO`~US5<+r9dF?^YcqfOG8f!AFf02ckXZh2%j(8 zW4!g(o8K?~1-{a={}z9G_=lhSOGZFIKzVt&2NHdUpY->e<%NcZ_Vo04AklZA`vbMm z{!$C=FSXGAQp-E{w~>(%&+G6GEEWs;umh(sdtCgTU6UH%Wy{g+y3 if2oD`ms)6lspUVwD{pu3m;osO0000 + + diff --git a/docs/API/inherit_graph_103.md5 b/docs/API/inherit_graph_103.md5 new file mode 100644 index 0000000..ac8474e --- /dev/null +++ b/docs/API/inherit_graph_103.md5 @@ -0,0 +1 @@ +d1c3cd878f500c7a35db819f9f5a6532 \ No newline at end of file diff --git a/docs/API/inherit_graph_103.png b/docs/API/inherit_graph_103.png new file mode 100644 index 0000000000000000000000000000000000000000..501295f2ab8f439a0243edfce6700eccbe9ad607 GIT binary patch literal 1269 zcmVdAq5GVn^L*H;X{P_5o?yBPAVwFmj zfj|jJTVI30P+3{&^?CsSTCKLOuI}ya4ZRbOj*hCUtBppZUa#kHI5{~vRaI3B3k&E% z3Wc(@wZ-T25d@i;nMn{L6bdO63MP|TR8%CDN`t{*Yilb2puD^s^Eo^`tgo*}5M+9K z8UO$x)Mzvf4GsDE`2vC9^z;<`-zDNj`TF{rnwqMrswyoll}IEnFE0Q9e4v<>rYjeK zICMH)ge4{tiKMTu@8RKrPN$!pok0j~HX8t-y}ezh)7{It(B*PjEEYbWKRP;!?vFVD06IH6eLmmT))oNZ z@$pfuR+p8P>Gk@%ySv@p-O9>J06@g52&}>dNo;LkQ99$Y!&lq8uL|LkK@VKQUuW zYHMrn@9)v^{{B9f%Z=9eaB#4*vlHRq_xl5Z0F_D& z1Ok(jlK_C%*VnW{h{fWuu`!3kadC0c(b1t+t5Lhp=Zm*QDwWFRa)ZI}@bIv=w>L2{ zku*wgZ?8h3uv)Db7Z*~g6w?|Dl(f>6z&DFj`maW#;qiE%pPvxI?d@#_gW>UbBHETp zr9u#d#bPZjEs4eAva&J=A;9%qkg)&0zrV|5GCG}JSXd~LNPIqDC=?P11bKOR(aX_s zI2_h!H1+lMxw*N`&CN!m5hUxsA0HobxxAvH0znY5SnTn5AcXipF)K|hPIUjJK-~Yw z>+9qYV8v5@)_ON{5+`uck2^T-a|ZZ~>#hY>?xkw}!Oe6kRsP>7#W$ged*A^R_}kopn} fsV}jR`Vz~3_&7t!{5yT<00000NkvXXu0mjf1a@_{ literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_104.map b/docs/API/inherit_graph_104.map new file mode 100644 index 0000000..f28746b --- /dev/null +++ b/docs/API/inherit_graph_104.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_104.md5 b/docs/API/inherit_graph_104.md5 new file mode 100644 index 0000000..06d5dfe --- /dev/null +++ b/docs/API/inherit_graph_104.md5 @@ -0,0 +1 @@ +0acfed408f1ad4cac354aa2f94f11ff0 \ No newline at end of file diff --git a/docs/API/inherit_graph_104.png b/docs/API/inherit_graph_104.png new file mode 100644 index 0000000000000000000000000000000000000000..8508347c5489a1810359b95739e4c2533d4e8722 GIT binary patch literal 1323 zcmV+`1=RY9P)PfJTnOiXNOXmC26SlsD!HZ?URBqXp{ESXH^^?H3OAvPt>2ZchxF=WlOs>2!KaOUup8 z&Ft(f0KjImVc#-WS64e64uwJi0I*uEK8s_e@Ff7Cyu94yaxE_}0|4&t?|o*Cj*jyA z{L|A@olaL&R3wwhu((((76=5FmzO%7j?d>03=H^GLTrj3&&FMI);_>kjLb$)b4*)P24A`gI z+1Y^*K0iO>!H<0OcXxLeLiqOf<|m88;i%PW?D+irT%}TBjSvLU>-AV%rBY>OW%*R% z)8D+jyt%nKyoFM!48h+}_P3arnAX z7z_pg06~Ilie>q~H%%r}W@aWX15;wLSYBRUGBPr-cxGm%*=!D6iP31}@p$+$CnqN; z*%+bhZ)UT3Vq!ud5Oj8S662WMr>CdN%1WtJs?};ICnx`E_9v8fflNIHgMmMC93LMK z4-W$Xl9G}T1i8Gt#NtMyF*P+ca3yRuTd&vS%k%T|AcX@Eg1->L=H_OJM50tGx3;!c zS6APi@c8)X@pupf@pwFaeSH9chlhs{lm$gyU0qL4&*|yu+1XiJTN~yzf*>_DHSO)~ zS65ehy}q}%S1c9>UQ;5G$mQ~ljSZX4rqO8n`};#tMjRG_%-@NLiGqTH=jUe#p<1nG zFc@~b{oT+U85u!QG(A0idU{$U5+x-iVN(yEo*y^o5si~gw`(y*_LDoWBslsi`S0mm3uoB@hVIYIRIZjDK^!W`FxfSX)~= zK0d~mYPFin<@!(g=R(c-Yg^Q(s>nY>{xjAAh!SLBD^= z2rVlFr>G_2Sg+k(z_HB + + diff --git a/docs/API/inherit_graph_105.md5 b/docs/API/inherit_graph_105.md5 new file mode 100644 index 0000000..a578284 --- /dev/null +++ b/docs/API/inherit_graph_105.md5 @@ -0,0 +1 @@ +aa9ee7a030d89d3788781531cbb5b65e \ No newline at end of file diff --git a/docs/API/inherit_graph_105.png b/docs/API/inherit_graph_105.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc528e49eeb4bc68edc89adfa70a016be941538 GIT binary patch literal 885 zcmV-*1B(2KP)GK~!jg?U_GFI$;>cpNn&G=_G=bM4_QVFlfrX!G?yGjFzGx8VaNa z+r)y}T1+R`kSj6JG5R;uL1QfqCn6RRX&iJa7~K0C4vx#y&i4>K`MsaX_j%vv&waUj zo>M7=5D?m9pw|WT6GSWwh*%g9u`r<33y$NCkB@s*iV4}-+41>&%JSEpRV)@$sZ`fX zGAXH4s#q+lEwuK~`T2Rb>M=DGMKxGR&%%I+g#i%@10og%W)v$J4BBiq`7=dPxm-@y zC6~)-`*EAQ?PEHz%H?u28hv_t!t!DmW^Zp#cQ>EU4-XF;uFZ5}34$O=lGEwL@){Z% zIyySi-IXM%R4N&+4O^^CCNnxZDhL7qB$LVU@$qW4D&OZfH#cs#`~Lp^;^M;V^;)e~ zm&+B6MrB8eqSEQ~^z<~tFb4+*t>Vwj%m9GhZdWYV*VmJilMKV`@9($rQa@2tgfzpe0+?Ij66O*B7}IJ2Y|V`IhJML-`_13%li8I+uPge=_vqw zeSOKlnk_Ca3WAVGBmkgXE;kJ>hf?KP1Gr|nta{SWpHqCV`C!{iCkV@s_hdK698bbSPF&0*4CCNiXM+g zeZb*x002$nC6&Ff#+k81x)^EjudlBsCnvMBv%9;yYP(!qyhlhttOG_S)XKZY2d3o9I_Zus&CTY51Q2ng(yWmr^s+;dy~YtIm!7{43L#S4ZfjSjH}|3!=1wJcbw$u`nQFVL-&f zph<&2J3H%s9eqI)u>yfW_v`2js2)z@zJv5E42W155V0^IVqx$Pzu>r@IA)$#00000 LNkvXXu0mjfNIjj^ literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_106.map b/docs/API/inherit_graph_106.map new file mode 100644 index 0000000..d0eee86 --- /dev/null +++ b/docs/API/inherit_graph_106.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_106.md5 b/docs/API/inherit_graph_106.md5 new file mode 100644 index 0000000..6f16e8c --- /dev/null +++ b/docs/API/inherit_graph_106.md5 @@ -0,0 +1 @@ +636012425ccb95f1f9f1f33ffc625c64 \ No newline at end of file diff --git a/docs/API/inherit_graph_106.png b/docs/API/inherit_graph_106.png new file mode 100644 index 0000000000000000000000000000000000000000..63919a6e7f9cbc251ef615f29fa43051d8c29498 GIT binary patch literal 1265 zcmVlC`l^2)41Sx^6dPSHUP4499{l z!bmWJ>Y~Xmy6d9ZO>`A(G94`nx*5@KmNB}T5Rr<6iUnDR)Lgpu{4VxWnjZhnv(-B9 z=jy!g_q^}(J@0dT-`C?&Ly{1vfxwYJoq^!s5N4|gVYZ48W~+#f%8FnxhHCLrL^kz$vgzfEZSS*&7+HG%d}SuO;lzm( zkR%BJ;Pd%lv)SHaoKn+y+-ZiSXfv2#t{D9Dao+pvPg#YM_g*Tvy*aB6CbpFe-5$z1lNs{>J(IWz2I-Rbo zUDA*%fB*iyre0;cW;D*7JI8Q1%=PtkTCG;zym_;(e!W+5UVY^&AEPoF-O%PT7@92^{! z)og}(X4iaN+6p?I4wo-qhR5T<%F0Sr+-|o60JK^yK7RZNr_+gSHjC4zPgk95Hk$ze z9Ubkb){I^&oH})?d~CPdkxHei&S8r${>0;Pm`tW!b$Y#imyS{>vO!BE67YJx7#SIX z+wHE3my9bE3OIlMJX|gpg25mjJa|x@&=KYKjLqn^LO2{QAAk7p0X;oETODaV2j05^awxNlZ^qMS= zGMNnS-@o5djuR6TxN+kKVzC(By?ckTv9Xr>Xqp!0d|A9+FNcPPSS%Jvl24yLrP*xe zw{PESZb + + diff --git a/docs/API/inherit_graph_107.md5 b/docs/API/inherit_graph_107.md5 new file mode 100644 index 0000000..77b1e29 --- /dev/null +++ b/docs/API/inherit_graph_107.md5 @@ -0,0 +1 @@ +276c80b106eec51ffa5852033e3304fd \ No newline at end of file diff --git a/docs/API/inherit_graph_107.png b/docs/API/inherit_graph_107.png new file mode 100644 index 0000000000000000000000000000000000000000..66afb755f90581c9a2c5c45b24218d36e312826e GIT binary patch literal 1486 zcmV;<1u^=GP)lV>H^dyBsA*a)M>XH}^;dDAfp%6KOqz-!j{{3m`VW5D;V*L?e_9Pm> zm_!2@lV|{A5)C+uCTX?W!otFQtH>Hcb}$%B-TeOx6sNoVvazwz+uOUmyqs?#*+G_# zqUf_{&rUG;nR}8j4Ez22w?H7sw~*{0%PuZ1w%Keam^^EfK7RaIR#t{#7y!U-w_m+_ zb!TS>f50auCWJ!a)YO#A<*KWzyKvz`d3kwnZ!dl!i^clz;X{3WJ&K|hi{+^N4Gj$d zfGbz7fPdGGv}p$i2PG0oNlA&-Y8@IH5{X0{4yU`j8y~R0zi%`e1p+})QISTYNhXt& zbq@{>OeRx#dHLnbm(^++dc8i8NKnotRW^S4z`%f5EWUX0 z;_chFM@B|+Tm~Tthr{tlgc7w{-O|#swzkIQa(zA@gm7_j5dhHG*ywOLe*E~sX0zMc z+E!OrhlYj#0Gpee_^(#Y&CM8w4Gatb05&!@D3jx<$nCUg@87>4jYi+Rc>@4wYHEr` zqy7E;L%MsLLL!mO&d&P%{+l;%>h*d&u2d>zGTGA7 zlHc!_NF-*nnQ|_vvLS?T-@Yv?D;pgh{q^hD*w|QARaGXp7XaXJI1WX~oeWLFFiap2 zNTpI-F(J$E_d^Ji$>hSq!uIwygm8L#8UV1kxQN&O{P{D4aBpvq2&R%c+q7vXCnt%t zo|w&MkH1OxAY|LiqUc=Jxh>gTdhOcs4gTCnhFLCR66u9)i5~WwIyr_4VDjabs_94?^g6yLmibBoZO7 z$PhxC&4!|AMMXt_f4@SZC@n3;ms;Wz4YJvja!X6JcXxNSS}m8$Ei5cltJSesjIwSb zkDk_QI1oI51?$$jHdd%nZ?WyWO?5wP~+PHR;T~%>JMF_U)Tesr>r&YdjwJ`FuvB zQKeGlkSCvC3mx@l2mkV40Z*;2!C=_g*|~f7?)v(=P$+!(@S#qp%OOubP5Rqr7?WrKV-gMc2QOTgZaOy=g#Z8m07*qoM6N<$f)`8FKL7v# literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_108.map b/docs/API/inherit_graph_108.map new file mode 100644 index 0000000..0e7fcb5 --- /dev/null +++ b/docs/API/inherit_graph_108.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_108.md5 b/docs/API/inherit_graph_108.md5 new file mode 100644 index 0000000..2babd78 --- /dev/null +++ b/docs/API/inherit_graph_108.md5 @@ -0,0 +1 @@ +b2e4943cb267d1fd22ebb267a2ca6f84 \ No newline at end of file diff --git a/docs/API/inherit_graph_108.png b/docs/API/inherit_graph_108.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a4d3ff0c9f78051edd44fe793e5634baf8c483 GIT binary patch literal 1248 zcmV<61Rwi}P)8MwG7;}t4)EK_5rOj z#8QHSiXb=9rhlgTnOGry!1PK>AF&w`@p;Nalr>$qI5>FMe7^YhP_B1pPBD=RBYrBZ#qj@Rpb zeSKxISf4LNKw7Mgjg5kW0FH@akw&AfudmnC)SxIjK0f|l{qSSx^Z7bEJ9Bb!SS*%8p$G0zJ|45Mu)yc@)6>%%8XC5?wh}z)Fbs`G6XA)8L?Y?v=(xGL z$;-<#nM@Euo6QCQXl!iMXf)T?*K|6)ySw}9>S}3e2>{@ByYXMmT3TAXUhl%f0sz3} za>Xo;m%^__B9TBKa5x+mi>0EXVr*Te{eB4H z!NCClz-F`IYwzvtK?p;k5aEo5*kmXaLJ-7iwc>uQR$E+L95bb~v{a|l;n%09r&_HR zz7?yovT}KOnTS`b)rpCf$biqt$mr?m85-FLO($Z1@0G&?1xVY%;?R|K7C@(J$ z55O=C0DvHIEqZfv^Zfi=R8)kUTrSt?bjFOlxVYeQxkL|m8{ydPc0Qj^m}O;U@iY)k zA_Ly(bk5Ao2n2%u{{C=3uENvPQ*(2(OeQlLjkB|}Zx;JQVmStbfgp&(;lNG1-Ogk( zV@6^aMm+V*X7j|vL_`3G!?9Yegn4>;8h;z%kQNI<*wxh~l}goW_3rNO=H_NZfZy*A z1OfTrMZoD$Y-e_3;kBDg^+Ll9Dn$KK{XHL!A5*$MCD5#3BJD76~Y^NDyPd zudJ+me;>bs7-F@ywtjyfzXDof595CmYG#pu5{m?sSR|mtBEesBKhx+F8=*1)0000< KMNUMnLSTYErBUYq literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_109.map b/docs/API/inherit_graph_109.map new file mode 100644 index 0000000..a53e0ae --- /dev/null +++ b/docs/API/inherit_graph_109.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_109.md5 b/docs/API/inherit_graph_109.md5 new file mode 100644 index 0000000..dbdfaa7 --- /dev/null +++ b/docs/API/inherit_graph_109.md5 @@ -0,0 +1 @@ +52f211c020a6eac25528734ff3af2b0d \ No newline at end of file diff --git a/docs/API/inherit_graph_109.png b/docs/API/inherit_graph_109.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad410489bfc39ce1702c80b271744ac0cbc3448 GIT binary patch literal 1519 zcmVEDP=x~y&EvH5|b5oQp`tavl{{eEaPnq}8mDw>;{v3Bj+oa9oxn^-C6bUL)Ov@CZSOF}Rh zM0~jw9opL3mb;84Ash~4etsT$y*?-T{<9f+dwWq@T8eNu3;^ir z>cW;STM&svF-wvHl zhf9|(Eto%fil3UA!qKBgQCL_Ayv-_s0V*piQB+ifrlzI^ zbI;Aq!EU#stgH-0MMY?AY{b;m6aZl7&Yb{&jT<-0$9Hyi!eX%?KR+M4ckf1DU!QuH zI405E-OV)38EI^6GSyrfcy9FXLoluKY#wryu3UfJ9dnp zK7HbyJ9h|xlarJD=e-IZI&_HPaG0H)odm#OFqkoSJV%`R`g&TeR*sF0(c|&3s;Y{u zt*xqQD8=F$`}XbQ=;$b4zkW@l(MY@9o-y~;t5;c7RmGv9A$mL>?%1(|Hk&PNUAJ%F zW@%|DA3b`+uV26N>C>k)8jXt@uMFesP{j=4aF}|%o;5W!2`4_@8IQ+9lAM{D;k$S5 z`2G8LlH{vbuLyuXpO54(GrV~5f+QJ>#S&sl{C>h>u^6>lExlf^9CtdMG#ZVnXk>~d z_m%v0E*HveGMVUdx#a!f;bA(R&Xl@HvbwsOckkX!_3?Xd=f0bZ{+p>240IIDhT#UiGW zw9L=XbMM~0ynOjGL!l5QNn&qrFUiztZgO&x8jXezA3kIx65;vt=LvuV0|O+Pa#={; zPe*c&y1F`AtyaE&|DHobL$p{d3tqPuqoEXwYwX#xhd!T=Z{ED&=FOXV@#4jdx$Sm4 zYierf@p$OU28R*48o<3Z<=! z{ACEU*~~R-*3fFT(&ciopr9aQj^A1G1*9PTz^P4NUmpht2NT*{E*H&abJiM}%&_7g zI{lw``}QsB>+3NvFo5alY4rE^{0b#*v>`t+jfRVpOgX+-cBATASvtPo}p$OtnCWP}+6 zGKzN-4u>O`bqI2V+wE42DVjm)-Fm^_i-r{6XAl4o-)9i~jxd8jMwme$Bg`O>`3Vsl VrMuim8+!l%002ovPDHLkV1iQH=@9?` literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_11.map b/docs/API/inherit_graph_11.map new file mode 100644 index 0000000..51f00ae --- /dev/null +++ b/docs/API/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_11.md5 b/docs/API/inherit_graph_11.md5 new file mode 100644 index 0000000..8f4d25b --- /dev/null +++ b/docs/API/inherit_graph_11.md5 @@ -0,0 +1 @@ +53cc242ba93eb90e75039f2e0a6299c1 \ No newline at end of file diff --git a/docs/API/inherit_graph_11.png b/docs/API/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..0db5ec383f5308c684772994b8c0a5f5dee87b28 GIT binary patch literal 1132 zcmV-y1e5!TP)#5s z=hx@+t*@_Vyrk^GX0utXR`N(r>`i8~IaBpy8*;h)!wA)X(L(u)7Rq0=Q2wIjd;Ily zJTw~Zr>6hOQ0EtTyMOTXf!%GImzSkSS*%GrFwXHAW{Z{ zfzRi&Sgij3{^#fCL<*5eM61=7m6a706{*$g*VorivosoQZEZ~?5;2)fold9M>nkfO z3knJ*CMJ@Unn=oGv53WD27@s@Jq-Y8Y-|Joa5xQSZ+bb_GudA!;?d`>-o}Qla z^72kjPSUjtKoUly@xw?gb8~Ydk;vh2*zNX)h6asB10i&~-2i~Lwl;fm?@xUp zT&lCPGY|+YFE8WM$*bdWdwaXlXx!S`DlRULL?RGEy1EY()L#< z6mD*A;_=zp*~Z2OQI_3q$Hz@3Q$`;$J^W6wY9b69mZyHQw|OeAcSvk zZy#c}+nxGCxYYjsK6!eqzxYO?(I|(*+1=fR5K5)e+1c6T&cJy7#(6(Z&gJDLpU=l* zp-?Ck3W-!zRTVLQb90kO!RPa_*=*vH!C<74<#M?IfSjD14{;Jwk%|kxDLS1llgTU= zOHED9&d$!_;$rgU;*xg%<#M?f7Z-SZdU~qU>4=oe<-&vW^K%}LmqdX$bb&y?X0xT9 zO}EszQgr$!yC$rc%jFh}#bh!yH8qu%mVTjzwEa~om0GRV;cz&ePPJN1cnts;9v=31 zJjch!r81F%LZKKP9rb#>PN!2Ul`bqSq@GQSw4_3zQ0!oHb8|Erotm0TvYk&L zH;YvIZ#W#*Xf!1yB@6~bp-|l4-xF=iY&P@xd?u4QFfb4fhZ8Bhyu1t!4zk(o!oot8 zN)-x)$Q>{?i#JW;BqoYeSt#!GNF*YWNb>XZiH(p&`uh5Eb8{abACudH^9|3p--cGJ z?e6YQ@#b%MzWpA;;qdkK_3G-X!C?5Z2*UR_S_1x-g$@r7>+9=#dU{%0TfZ!V@chC| z{c{D;LM<&Ve!u^JicsGl&_el(7Rq0=Q2wGN&hyP=GG)Gw?BMF^>ceYv9DlpIx-wNy y7J^|I`I45gUs1mks{f*e@)s?Xzi6TSMaw@&pMjg)2@rt*0000 + + diff --git a/docs/API/inherit_graph_110.md5 b/docs/API/inherit_graph_110.md5 new file mode 100644 index 0000000..d72a8ed --- /dev/null +++ b/docs/API/inherit_graph_110.md5 @@ -0,0 +1 @@ +c9c2f3b34e0b435999470977f491943a \ No newline at end of file diff --git a/docs/API/inherit_graph_110.png b/docs/API/inherit_graph_110.png new file mode 100644 index 0000000000000000000000000000000000000000..20dec6555f7d0c9fecbddd9d2f3af2468461cdc4 GIT binary patch literal 1692 zcmV;N24ne&P)dVzk8Smz2Od;tEt$~;VfnvMC~vTqJywHNHEJ@ zAPi;&wTfP773fKHQ0pMcph8RwC-wpzR2Hc8aw40(*-UF81I>vuo!Y+tlmG6=xjDDT z-TCPA`yB0eU)TM+UhXgVu6uJTND=};;<^9VTxTFyxCn6xWJ8EcAR9tl0@+YbJ_%YV3 zS%Z|66qwCs`2GGcUyH?p{QP|M_xEGt#*F}gl`B`y7~}Wv->_P($jHb*N=gb!OG`00 zI4Ic%2M4il-#)0-YNV&9!(y>W@f8XM?%cTpqtOVpT8)Z|3e?opATu))$;rt$ckWzB z{jvJa#PjFRk&}}Hl}d$+7cT+;NWx~bVfE_OShj2#OeParTU$f=IQd%58cw0Eu8t87 zN2Rp1lzaE?rN`spiWMvP=FJ(|ul^|V^8l8q!!oH)V! z{CsJ@$+nreeEBksMkAe0Cmjw4H*DBIi^U?@OG-*uP*A|Gt}Z$p4jPR{Ubt{Us%giL z9UK}OVs&*j0kE*JkV8X5tg5OCsWBekXaL~Wty}5y`Pk6VKmhFP>*Lj{SEEsX%eu9eT{i>WtJ^irP?ae2L7rl+TK?b@|cQ^~(Cpu^!HNsf(;@#Dvj z93CDfNw&7ON`(cR(%jrkk{ll&53x-ADiuU@?hscGtZa{aOTMgss}zI;iN3(^ZZH@C07*$n=;`S}VPPRm zCKIZwtHXS?S}g!Tshswksfg(Hdg*meP7d5|x3qry_ANGT+Jwr=%DDCn($mv}tgI|) zZ7>+HZQC{gfXCy(#KZ(LGczT7R#sL>{HZlXt1%wmXavuj{3Q78+c)Ip<%Rg==H`a1 zgV!n%Bt%?pw;MK_4Fv@SICktXPg( zmkX(>sqq()Kq7s-pwsEl-rgQ^%;|K7tm74NG-fR>lGwk0Kg!F?QCnM!XV0GD;lqa! zeTRpKF)}g&rBaEJkrA9fe;xoZG&D5ZG;rj|5x86~ynFW!r%#{8u3ft%+oDB_px5hh z>eMNem6e4I`#zs<#=Up%-iPr_3PKOrKKfg=86~D2l~0> zpEgC17-S#l1%gN5W&I@t60000 + + diff --git a/docs/API/inherit_graph_111.md5 b/docs/API/inherit_graph_111.md5 new file mode 100644 index 0000000..ecf2350 --- /dev/null +++ b/docs/API/inherit_graph_111.md5 @@ -0,0 +1 @@ +a9387c2e652ddd31ac3f05f97e0fd69a \ No newline at end of file diff --git a/docs/API/inherit_graph_111.png b/docs/API/inherit_graph_111.png new file mode 100644 index 0000000000000000000000000000000000000000..843ef6f353e59e2bd7319ca6237b6931579d5d26 GIT binary patch literal 1607 zcmV-N2Dtf&P)G>`eVl zt@m@a^S(RZ=Xu}raNhSEoC=bJK#-jFHOuWluzC<-5y(b_MIajy7J+P(^BbH_CvM!h zu^e6mD~R^?_L#PqJIm+KpYh=pSHF(l$V#s?Gt+z zfow!r1hNrf5y(b_MIajy7MUm%3V1x8<+cF;sHv&J#*G^R03MGA3WXvqx(T0#1S^yA z@o_XYHDP#o7yzJBsc`Y)#k6RPJIgA=@AqSFZVnoa1^}>W(O3uaJy?X%wTeohF z8h@CUmKKzhlwiY#4cNDDA38fbmu{KjJX%{@8K+s2>gsA9J9dntqodriWeaQYE4Q1`t|E9EiGkVUmsmA7x(PhLyN@{(E-4N2M=;; zYKk2l9R$F!u`x++$!Z#nMj8wT4h;>_<#MsKw3PMr^^$WD9@G5sljPmIcbS)$$0tvo zaBOUhPoF-ePNz%hdP-dXwj~LR-|weJqv6h-J0pYreIPEEizGQaJIjwBKXQ6{nk4!9 z^=ks);NT$1e<$e0ix(uxP$(4Dmx%cq;W6lRx|H;bii+rPI3hLr`}=9P+at#S`10jT zlH}anoGforHAA5gl}aVuZg-^LZnsmX(@D;SR9MQ&%6R|&{U{GMn{CO$vLqYa%*;%j zI&}*5_4VlL>Wb+vDk=g1WMpJuWMl*;lL=E(Qz$Mjj`^-ytp)%nm8n_N>2#6Ldc7WA zuQw(Ak&zJ;78XXG6FzUgH@UZUshXpsqxkvrC$??d7U?f6ER6D<>Rfm{9+Z@nM78bM zu|w9ma#)fLuGi~Db8|Bc1_REYKOfT{9_;MwEDj$&jGCGnIGs-1ym>R$(3*u=8WZ{f2$P)$t^!E1R+O=y@8mX@RQZ;jOa-dWyF*Gz3>Gya%$j!}-9H%-L zTCEmtw>zq>zrR1F8d5AeEF^K_#0i+qX4q^tJbU&Gj~+dW``zj3X#@fRD3wYC0s&mP zas>eJ{rmUD+Q8YfXW{X9@b>LnT)K1#m6eq#=^s6M6m@lV=CR8%l0Cx;|s_5t&c z;}O=lbLS2V3JRE&l|{4J%pX5~q@*7V25GTan46nRl}g2miVFICzJy-ncuQ8(=ku|u zs*0O8Z>CzU=7kFv7z_p_^`!PJBzf!BE$a1pu3x{N27`ePhl81!nUX$#=YQYeE+_E< z@wd|1*~#AC-l#T*!$G}XFS~|RSj0=YKZy75-@|A$;@!J<2m}J?>FGgTT^*{bs+Oew zs(9U>Y-4%)^yxG?i6xmgrtxQ4wY9aFnVG?%Lx=F~+c#*nT2xk6;@r7&OHzMTge9F5 zo+>NJ+uF5j(a_K!>&^E<5X+E2HXL@$;O|AjmGtZ + + diff --git a/docs/API/inherit_graph_112.md5 b/docs/API/inherit_graph_112.md5 new file mode 100644 index 0000000..e017900 --- /dev/null +++ b/docs/API/inherit_graph_112.md5 @@ -0,0 +1 @@ +cf9503e2854f894cc6bcff0f9ce05b30 \ No newline at end of file diff --git a/docs/API/inherit_graph_112.png b/docs/API/inherit_graph_112.png new file mode 100644 index 0000000000000000000000000000000000000000..933e2946bbda6de85c6a19a4e573a99f67a81488 GIT binary patch literal 1503 zcmV<51t9u~P)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x1(ZodK~#90?VC+3V_g`>pH8mLB*PWst28P!)OT#mEG13ELSi-~bbKZ< zixxpehGdF_&BO+Yh_IsR5N&)c#LSpkAVeZm5nLgNh>unVo$7Gj#ZB&e>D6A}^WOLT zRy|M7|9PH!{_Z&^g$N-87~%5bxf{SdF4$m!gAEoq*kFM}um_WqlTA%c&(#X%K`1LL zd;9h+GraN!Z*6V$_4Pe@OPB|vudi=wYl|HroG116_C8fVm+5gIPp29l9*&NV_Ve>o zsZ@5m-EIDhiwmt*8xj)Y=jWH3n|pkG%q0B&{kvQ)CrPrduI{FyoN~@i_{#y{`1m+K zKi}8aS0a&UG#Xm&ybf>Pya9l~z(BaVMR#;`#KgpSdU_@&Cl3t`-Er$iEcAN)wFoD< zxw(0Hd3$?%0RaKi)6)o{wY4<>NKH-E>-D?4yB;1Mg@uJXJ3HOo-2iZObVUEwIU^&( zYPEKBbO6BN;UQ;oI#o(a%IfOs)YOzrCev!QZu5Ws{5du@c41+`WHKcsC22GoIvW6_ zrKO#mob>ni1Hi$-0cTN8IcF#QgwtW z4h|j}896vO`1UJQ0J&Vgy}j)=|K{dq zcz8H7jh@La>Uw{3A?NIbk9==$@6Vqb=NF5` z^eq$s=H})a8XA~Xe2y*`a?Vcp$o>8O34&N(U#H^~MFj-~(VzLOgH$Rto6XE{X=%x= zgp*qvj1Vd)C{U}_I-Ty@w{L@kgV!dUo}SulHi95*HruC9p8(+3uV1&VQc_YvQPj-L z%*T%(v$M0^=70bGeRXy9!otGh;-X5WVwRgHF61scaV;kZA~Q3yxVU&@W5aAV*VNP~ zl}i3CsnzPr%F5Bv(W9fIv9U3&R(q=_`WNDz?77P0n zK?pTAHj*S68XDT(-kz0}sn_Mn` z_3D*Ep)eYaUS3`J9%Cobx z^z`)o{e7uanw_0pR#tYGMC{l3Z`h(S_W|%0{eJ@+EO4;F0tXu`a5!$!U%q^K`aUp^ z1c$+ynVC=D2j-CwA^iWrf(D<#0tXu`aInDw2OBJK{sF${ReWwonNR=#002ovPDHLk FV1m=!+JgW9 literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_113.map b/docs/API/inherit_graph_113.map new file mode 100644 index 0000000..e361f3d --- /dev/null +++ b/docs/API/inherit_graph_113.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_113.md5 b/docs/API/inherit_graph_113.md5 new file mode 100644 index 0000000..a8fa67c --- /dev/null +++ b/docs/API/inherit_graph_113.md5 @@ -0,0 +1 @@ +5c86d020a4cadcf83d8cefe23f0db48e \ No newline at end of file diff --git a/docs/API/inherit_graph_113.png b/docs/API/inherit_graph_113.png new file mode 100644 index 0000000000000000000000000000000000000000..c954e69a76068cbae5ee6fc4427aa2e389c69a1e GIT binary patch literal 1254 zcmV$yR$P5NkX7T{AW%&1Hr)&=BXHAo{ACXsTgg3M=%(~ix)3WA{Rjs z{C>ZrPjcl&qfxwn|NdAK5-1ak#R~c%x$?5eIW0JTd_EsqT3Tes#G0pKgn24Pn5SZd zc`D|gGA|N|K%>!|`Z@Q@KV{zEhA>aX9NN6kpFg9bq5_FT0s!Fgcu-qgi_Oi=+%08n zYz!AJT)^byBtCxph$~mF;OyD6sI08St5>gbb7?dheE9GIO-)VE>2!Gd^r@nLR%3K@ z6!rD>C@(LE&1OS7otD)HfOqfSp{Aw=<>lq*>gqx&l~UB%+1bJ4$B$t$nNU_%2Aj=> zOeQ0V(`Yn!`}Qp^U%m{zUXN$bo?&=+7}eF)C@n3;lP6F1duo+o9$v4PGTlY7TCHqr zYvbD58Vv>mXJ=WuE@K0 z?=q1{aBy&t0Qmj;_oCWajceDgF%$}MW@d(Fvzh(<{Sy88`FR3hb8|C8p%7FLR7WC6h2w{J6f7rC*qL6V%Bnj!#(!(o!Y z3LhUICrNH^Z|@l^M7~D02D8~L8Iz0k`Fy;1@uFgl7K??etE;(oAP`_fLxZe&6B84A zYRGRZ)wG*p<`sNA_B)i8mZGz>6E2qvfj~eqURPHK04OOb!SeDlY&IL#*Vj>BUoVL@ z8jSz|t@ig)Gn>u1<4cz=Ar^~C^yOmf>go`W#}(&~Mx!to414-?I-P86ehmk$Nr@xb zu*7093=9n5>eZ|0?(UY1XOqrkGPrf?7MxBeg25nOzkV%E=*+=V3WY+s<8R--jXti3TQYrNH^#K5q$>d?vfWzTHBoe{g+#Gs)dvWjHy@Ijb-Q9a)@87?#IDczv zD;_?4h^3_^eEs?rH*Va(%a<Y77kxv8t+ydcB@@yPaEGTN3?j+wb?Y zrly8^y`Bz-gXwfyvCgfnEjpb}8Vm-WJ9my&tCj2P>#}QJu^RSM({BFwhUFxY`+)pS z6f;kJNmnsPyZ!k?C_OuT@ZiB8*Wf99y;T+F9mk0~jpisJZksAbn5SZdc`8Pjr(z0j zSbRR;apoZ?Krk3AI9AZSLhlL+P7fNYagQtj#Q*cujWAEe2=i2oFi*w&2P~`0{X246 QGynhq07*qoM6N<$f)){Ax&QzG literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_114.map b/docs/API/inherit_graph_114.map new file mode 100644 index 0000000..7f9a716 --- /dev/null +++ b/docs/API/inherit_graph_114.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_114.md5 b/docs/API/inherit_graph_114.md5 new file mode 100644 index 0000000..6d92923 --- /dev/null +++ b/docs/API/inherit_graph_114.md5 @@ -0,0 +1 @@ +2d4f0fcae4a1536d3ea8b765d5adedac \ No newline at end of file diff --git a/docs/API/inherit_graph_114.png b/docs/API/inherit_graph_114.png new file mode 100644 index 0000000000000000000000000000000000000000..806fae9e5214e7d973b3a30dd8db3087b2d19fb8 GIT binary patch literal 1158 zcmV;11bO?3P))zL{<_hCbE%@%vi`s7MP4NUKZE0c%GSXUS{StxSw; zTwMGXLxS*exm=3*NX|?@a>)yR9;?-gnwlEfIdRX_5F$(sA;Q!UB1{eOSA}_Yb_ShJ z_tQ4MjK3;Ots}zJ5T6cnb#)aZ%BuS^!NdPP_FXzI-0aki2!J;?H>%oxjk2;bIvft}@9)!OGI3yF zK%#$ibVL9wDJh}D;o!l+0kg8Q*wfP!v_}A}s;Z*L z_liBLc?}hne5?@()9rRMIXRhyg@qg(91M*6%^x2hlO$hWUU+hHLa*0LlHA+dBLF&` zPLlr~u$^E6K5F=TFquq}Ik{S^)ynkr^q@Tg;Lgs@J8vKNold7}k7`~+ zMJ-Il$9drp8ykz3mKF>S4q{_tLo%O}lLG*Vii*Pd`8nF#+wt)5fV{jsNo`_cA^gp70ySuyJ)z;V7e_G#9C_RSbH7vroCd*zwzjr@xdtQfdT~rlOhmjY@xKT&5(n~6&@dW}n3$OOvd + + diff --git a/docs/API/inherit_graph_115.md5 b/docs/API/inherit_graph_115.md5 new file mode 100644 index 0000000..7e27ad7 --- /dev/null +++ b/docs/API/inherit_graph_115.md5 @@ -0,0 +1 @@ +d2f8c3d193ac8fb22434d0ee54118e81 \ No newline at end of file diff --git a/docs/API/inherit_graph_115.png b/docs/API/inherit_graph_115.png new file mode 100644 index 0000000000000000000000000000000000000000..5de1bcd32a2b20683f0ba6626be12c59eb5a7b71 GIT binary patch literal 2011 zcmV<12PF83P)LNxH3zOmf76O+7z<3R+wvvx&kMxgsb2mz&O7bXFq;d zxFDK|a_{GbJNMx}&;6eBz&V%mT%j`N7Jcq}dwXd#8u}Y=Eur95IUJ7C($ciFGzNpQY15`BPoBhA z8%TiMBUmif*|TTkts){AhHc!qamkV;44>B_|$HvCc z$Pjwwzs$I_4?f0+~nlsHEY&fyLJsZ(rC2C#>Rqz0v3yP>C&Z0@uv+1A=GNM z>({SmFc=bvq@$w)Or2eahldXxI>ctP1p+~3Wu@2a1ptJ{K`zgqKhMt2PEAc!DwSTZ zm(UnRXGoh+8vvl8q2a`d6L|Nksw$mM7ez3QM!S3WZca`Po6Wv*xtY)B0|1a0 zil9&^q*7^LU!U1*&dJG9tJNbTBjIt7%eHOXdU|@^y?ZATiBu{Tp)rcikT#*V;o)Hb zfXn5IG@jvt(QuWNl(^mQ+qZ860Cw%#<#xMkYirTa#jZ1mOeT}bWO&PLa*tt{Kp@D= z%R?%Ioj04!5JI2N_x0=7(a})|A$sFmEEd$6wzf71q2KQh8pD}3R905jojZ4e=ij?` z51)I#-%qF0zkKHUihfpvYuD5UB z28RpZjwGHievt6o&t|=6GMPt?98s&)t*xzidsbE!03azT>HGKZN~O}{@nmOb<4@r6 zcmM!8efo<=3H9U0kNo`n;F-C(xp+s1!!bEInVz1G4%e+)XS3O&ND_%es38`MZ8lpJ zV-(Pr!KjTNF2bRksm>5)bDwXs z*|b`%R4P4n>J;9Nl=*zV-Me>}mzNuj#_QLwPr2AXv0g4pD4|gJ>C>m+nO$97ct;M0 zL#NaG`ufmeZ*TAF)vKdO>gnl0jc?z+q4AAmB;@z+-vEGtfr04ScJADH_3Bl;h z{eFLPax$UdC|8_T{0zWP0Uv{}%JRZ+rFoaBiPN$PbqqVfOjE#+* zIdcX8@bTkE^vMX$^I*C;KT4<@H*Rn^oTpEp+U@q1mX@@%G%$6&KXBlHR4VQ7@9*mB z+OT1RN~I!I^D>~NJ&Wvx;mjY2;tDs zP-<$bLZRsB==l8kvs$gD(P+<}J&Pnb%5VYPoF9wMAak(ZYqi?^{CvOP4kiEi5c-Z*LFDz02h) zEiGNSawU()tEi~(dcA~kkc&>I6AFcFHv9PT;}a7TgvLlip;D=sOlD?gW^;2hx;mjY zbh6cI-M@c7pU-D77=?v}O-)U~ID~>@$$gAE5p#2|ml%Y+$)Xq+AhXaJp8EvZ*Q1yP z@!Z#ov;z<4G&VK@0Dk@Y1tHXEG%}gY zYPFip=7NHPii!%tsxDy#me3tvX!dwK@$Pg?B>ui00N~A=HxR-=AOQZ`3eCvKu-onE zgx1#9yu7^FtHXruAtlsB!Q9kv7dWV*g}+6&TCH3zH+aZmv1U{q4tGZlRA^qjB;a}< z{>6;P;{|IW7>1clrWsX-!`+cRmIo0QG6|UbaO86N>C>nC`}@1QySH!OUQ<&uIyyQ& zK2E38$H&L3s;U40Zns;hR90428Vm-9!}0RvOY~$Mp?h3=Gk4$@fW%nu!%LqN6BFg- z@eQ6vB+lc}hv2ydD4xfcioGMQ|CB~i>1MMXvU9|VGs t=X5DZ1-0Ij7b^GUg~~m7p>j`N{so0@#POkfWv>7L002ovPDHLkV1nyI_8 + + diff --git a/docs/API/inherit_graph_116.md5 b/docs/API/inherit_graph_116.md5 new file mode 100644 index 0000000..beac2a6 --- /dev/null +++ b/docs/API/inherit_graph_116.md5 @@ -0,0 +1 @@ +810a39980df758626f17148d9bdbc194 \ No newline at end of file diff --git a/docs/API/inherit_graph_116.png b/docs/API/inherit_graph_116.png new file mode 100644 index 0000000000000000000000000000000000000000..5eee02b4fae139f82d52e9bc2098b2fd58af1f6f GIT binary patch literal 1648 zcmV-$29NoPP);EK~#90?V3$Y6HOe(|24}2gK7*%rkk6a{NF?&>*DtHps?+Imb8`&_!}Rnt09033o6Tmd5Q#)` za&n$Ld6Gc?@#DuOB_+AJxkjTg91a73*t29IAr^~e$BrF-zaId^K6mfl4FDT9Y)Cv) zxy6Zle0qBN#EBDXwOXsyS}YdqdC4FFcDp^UM-qdZrxKJt>4BBkA zLx&D|yf zMn+z}dd0G=)oT6u^QYLeWFh=GLa3>!2`7zZ#Xk9watH^A7bouVy1Kfms;aTEF}K@Y zT3XuP-kvlj0I=Kbzx4D%pgmSrV9OBTY9U$}4q06u;C#LJ3(E;a19#Sz|(Mxzu( z4Gj(9rqk(USvG+(uNfD%#Mh-sS-W=asZ*!g+uM74dxibQ#l--Sk&!VuIcYQ+gTY`) zNr`X(!!Q6qQOS#9DFE<#y&8>%@26=x91a&27V^XJ$jr>lg9i^f9FA?jpQyaSrg=j-h3tg5OyfBw9%9~+HCBGuK^CX=bZzyJF6>%SFSwb*j}oEe7U z-vJ!Qy?ptSVVH@D34Hh6yLXo_U&hz9wY3h1!{u`A+_{qvNsf_`5q$Ca^Jj)(Bt6R& z0)R)49^JTcccX^MhMl{*Ecpc zc6D_U z9X)!qwY7C{aBz5d*l0BJdFh6w}$ar=|aW}|7kprGL9&6|3?J})m1Zz258J|x?-`DQ2- zGMP*ojV3!g+h8yRgTZh(Y_VAK^Ydw%*6a0wK!6{7`t<2FYu4bcR}QRy`}XaEf&#T# z-PqU|3WX#+OBNE^3xz^OMMYMtRnliH7OSkR%*x72>_ogEAlkDLLV-Zw*s){l*RN+7 z#%wl+!{G#TJUV^xX8nK^!*uQbj>5=QN%w + + diff --git a/docs/API/inherit_graph_117.md5 b/docs/API/inherit_graph_117.md5 new file mode 100644 index 0000000..a440c2d --- /dev/null +++ b/docs/API/inherit_graph_117.md5 @@ -0,0 +1 @@ +bc1319f2bcb3b51358f1a221a7c94ece \ No newline at end of file diff --git a/docs/API/inherit_graph_117.png b/docs/API/inherit_graph_117.png new file mode 100644 index 0000000000000000000000000000000000000000..f38da83a23f8f0ce52b0b3b65e73e31235974550 GIT binary patch literal 1330 zcmV-212$fdxqtuuO-V@^ z85zL_(rC2#`T2r^0w$B$-{1dUeqt)MT8(ejz}xou`B|Y*q@<+8$Hz;h((CJMEPj1` zU0+`x7Z=CjaO85i&*$^2q^PI}0FsiDUQMJ@sj{=PqoSfpN=lZNmO`l;C;_cj`zqoW zsZ?55S9f-HmYA5hv$KPusLf^rfYQ=ZtyX(_dP=9$8yg!>PEMw#rU2mT>I(apxw5j- z4~K_`cXxLvif(Of0f5bB!&bGiv4NuKgp;n zE)WO+fKI17olcodc6)o9m6b*8z+$lg06{*U6iY<}4fvhK>2&gVJbWxR{Os)P>FFsg zEe(tFcs!TO6}%F=-JYGDjW;thGe4C5mQc<&m&-LeIw}+j+uPfTaZK*R!$Wy_d24H{ z(P$hS8~bOnKfz8%T>10!GXR{NoCN64VzIE(9{@}y)4;$003;+NAP91FbcDt2c6)Mi za_~yHT&~q>#hV8Q2SJJ_@@aoj6m4i|Xl`!SXf*5V>x+wvuR7e_-FdxU1VOxBZ*Ole z0NmW%grE!n7z_pgsMYG5o15X`;Q&2rYiql^yDb*W{{Fs9Cd0f&5TvTAs->mH;c!^3 z)}Edou~;1Z?9I*1ot>SltE*R6R|bPYp-_af24b-Yrv8qOj^^j*KR!O9D5}@%SuB>@ z?S54pl}aU($xKa6otT)YuC7iUVs&(M_#nM`<7uh(Z}WCR}a)?e!V;$8Ok_QYcG?(VMF>)qMe>F(~9NF<+4@{{k! z?_Jl?fLDdkMuk9UXXpL>eOX!A`T04Q%dM%YA%6G?lArW9G)KPN$M=Yci0JR{5AdoP z3{-s}7s_99q5LHm%3pHvbH2^Y%zVF&@WADAvDs{5#E-vKRaM`mCkzpZM8qcT+pasm o6RQ4_3*|4lQ2vq& + + diff --git a/docs/API/inherit_graph_118.md5 b/docs/API/inherit_graph_118.md5 new file mode 100644 index 0000000..07c63bf --- /dev/null +++ b/docs/API/inherit_graph_118.md5 @@ -0,0 +1 @@ +3c3cdc23ff9abc1a080fa3fae723b865 \ No newline at end of file diff --git a/docs/API/inherit_graph_118.png b/docs/API/inherit_graph_118.png new file mode 100644 index 0000000000000000000000000000000000000000..fa83cf723aa2d3d6388ae1176fa7a150ee07916e GIT binary patch literal 1496 zcmV;}1tFKZ`l^IJBLicfH5&zIlg+LV`Tu+;uo72+`QTc22Xiv*qRG48s5b#>dC6T)Fc5_ixk+K7IOh@#4jWg$0VDu3x{NmzP&j zQ87F`j1CluMDO0ctE;QSalEguFU2XWR;yB}6pO``m6fBTqo^2*#k#t>^XK(? zeIydu-`{`s>{&%c#f1wObUK~i?*{-hG&BGJN=r+@!3O2``|sVmCzVR&a=FQ53Wvk# zD?tb?7E5(?bzxzlN~Ky{Ts%sNQ=ZfF*gzH&6BCCjoal7A_V#v<$5T>Lvb?+uAzWKq z0{}EPH&0AVY;SL8XJ>bGbZl*Hjg5@~0Dk@Yg`RTVxpRkMm{+e}0RVpf{K+|aAP~sO z$$9bO#m>&o$jC@`cJ|)h9)!?rHj^Z|xw%QxbX{GY(P$hP7*Hye4u^xL>H7M5lgX4Y zK~u4}TU%SzYPHMdqG?*GRQC4vrmr+KG$fPBD2m$N-hTi7eR+8~nl@R9Q=Zc^H6%%r zB+0J)O->BM$mQ~yni}+K6DvZ~G=wk`iG2I^4J|Hu>#eP=p+))p`7?wt8jU83$@u;L z+}zyZ;bAmGAP|Vh;}F8jmoM+^?4W%2E^ zte`qYQI{@VN?)m}s_OOY*NNfVw{Ow3$x58^oSv!qH#tEF`}+DY4Eyop2O6RkiAJMn zI6ptHR;wEt8ag^U*g1Xw{{6qR9=#|K!Y^OGw6(QKB$B44CbW(aLa|uPZUZ=ui^XDx z!*S?X&YawCHvk|M3ZXhp(_*nWeWkp-JiFbV7~1W2G;OjHr#z=;YLavMoBIg2+ikH} z)N1vkM~~Qb48s5bkw~ParNv+{*lf1v&!4k*$jbWv(}hBzU@-XR%^Q!$)85|R*w}~~ zIzbSLbz~T3X=#Zdh>eX6bd=q0@9*zFYEGFn(W2M->MkB@)+_;GG-?$8csa&iCwTCMi+#M7)w{G1U8X9VAYwPOjayT5TtE+mw zKCu=6fIuL?o)E(@jYiYi*}1W?v9hw#-QC^V+M2$PUavQqOtZ7I9*<{!e!i!t2i236 zIOS7#9s~Bpl}_KYSS+=*wW!5etyY2{d_Et$+dv4-W;2fC3Weh3%a>ZMRwk3dgN+5G z?0aKlV+w`h+_`htu3ej%nL))+C}c1gN=izKii&hPT_6w$hr=e5sjRFF$8oJz>+|^_ zgt1smrBW3X6u^T$(C72ry?a+8kq`u7G#bOJjo!UE50XD+t6F(4g;s-)b{6NTwAN&DG%{itl=Vl-P0000 + + diff --git a/docs/API/inherit_graph_119.md5 b/docs/API/inherit_graph_119.md5 new file mode 100644 index 0000000..1f59d22 --- /dev/null +++ b/docs/API/inherit_graph_119.md5 @@ -0,0 +1 @@ +7ab370173ec3c09840477bea6dc7f654 \ No newline at end of file diff --git a/docs/API/inherit_graph_119.png b/docs/API/inherit_graph_119.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b326b873b73feecf43a1bb31481524c634c126 GIT binary patch literal 1819 zcmV+$2juvPP)F!C&P7xCoD6PKFHC*$boD4srjx+a1Ie;;FGV;=M6^2xY}yW|Q4{?gLYg52C(w_{?@ zCeY2rw6b{XXL529H8nNp?(SX#RU(XTvD@vKn3#}`w{PDLjYhMMidGhH z{g};W*zI|jT>HR&}y|vO-;q7O`8xOACHEH z25D?zVF8tul~AkI*tTsOii?XeH#di0zkZ>*x*9PtG1$3tCkhJ-F+DvE062K?AOK+3 zu3Z3JFKg4&(>QzfEW*RXp;oI=US1BH&E}Vf`ucjLq@*AuBm{>J9YR}Mo7B^j2VeU+ z`|-4f^Lbd#yWh}>=H_O)DKAN3VIhl(ifA+%85tSL&dyGfWPg7@0r2S2qik+&=C^O( zs8A?){``4<{rZ)Sjg17rsi`Uc_kWcj{99laovKwpc6-4i08rT^+~A z$NAvF11b~>&dkh^BsCfhPo6x<(a}-r^?GJxWU#EPjJIyxVrptCdwP1P*Xw!UzyX$* zmpkZQ#Q8WsKc87ySsWZ3q+YLQYHBL4U%&3NhldXzGCDe%uU@_4#KZ(&zkbcc#6+p5 zCl9{%bN1tD4d;2wdH04T^3}2;VKke~RIAlYPfvFcwrEDL*OMgY=H~e2%NHpqA3l5_ z0QUFyll=FjynXwYBso7n?=a?x>FH^1+_;f7H8s+@7K?>;yPYJtd-raRkB>|9+uPfj zo}SL6q$Fy!TB+XG*T>e@RtMeAJ{EP!<#HMf25G#twUvp9i9UNsOH1S9$B!LqO-)Tw zPfs3v?dL9x?$&Ugx14uxSSpMwvS$np4aJ2E7ho_LaPi_rm+_>eBmjUyp}@$<2#y~= zj?BzV+`oU{Wv)u40szS69-mY?5E2rCckkYzv$GR1F)=uDQ)?PoL^v9Pd!`1p9KmXMHuv9U3qJq!#CASETm zp|*GLUg@nbSd_ax2E&cbT7;?bi=FdB_0Dk{R^!-u8)pGu`de}6wnf+WmlGd_O&2$f2O z;o)IvovyAf+`M^n*?tib5s=H}7#tjwY6AlUh>D8x*+Xn>EDQ#NL#?l`PkQaigRlME z;msP}c=t<#zYCDWxpU`GQc{AZrY5|3^9C29g5t>ymx`#C>9PmOgtJN|&IeDEFtsbj>10(Q{?(S~n=jY?|=g+WOt?2CRL}g_q z3JMC=TiTl9`|Z~nvfOi2{sCY8Ud}^RRTXk_a`658cf`iV;`Hg$xP1BYs`U%RbM{As zF%VDO@8XRIZ=cqzRKGw&T&4v9g9xJ_U=U#x1PmgKf`Gx}4NOZ*%UbFX{3YmgI*(%> z!|3U|tpdSnA>*I;Hvqx^5%K$sg1|w9Q4lbQFbV<&5k^74@DIj)Q787;BuM}O002ov JPDHLkV1mc4YZw3k literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_12.map b/docs/API/inherit_graph_12.map new file mode 100644 index 0000000..5fc5649 --- /dev/null +++ b/docs/API/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_12.md5 b/docs/API/inherit_graph_12.md5 new file mode 100644 index 0000000..07fd79f --- /dev/null +++ b/docs/API/inherit_graph_12.md5 @@ -0,0 +1 @@ +19cc3978b30328f3a1dde462cf3f0a1d \ No newline at end of file diff --git a/docs/API/inherit_graph_12.png b/docs/API/inherit_graph_12.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8de310a3c087f82b824e464960b7099d56a2f2 GIT binary patch literal 1499 zcmV<11tj{3P)mAzxUqn`Ebv<_l{8zLcl=|-rsKEticH-3@4N@oKV69;5#~TRzLqd6h(PNxHXh8oKV7W zLJ7kOCCncR-PqWus;Y{MixY`N>FMdi!^3!Xe}BKJsVOZjO)M5?W@fguv@i^VQWQm9 zx^&6oYzl>fq9}{Sf(lr|!oo^ROTT{o${veqa425@01O60P*4#5((?B0+u-0}qtW0_SYBR61v;H>eSO_#vl$Eqg+h^?osBBl8XUGB z2c?>un`V^%O4-X$acn}p8B^Hb2a{0>23aYtt=MGKN5fKrU zm6hMWe?L(L06?SB{1W*Cp>=h2Wo2b}PN#Q@9g=qtad>!m<;oScS`8trsi{d%Pj|cBDAnHH z9v>gC*Xzw@b7f_vOeTX6%H{I>{CtziWU*Lo+_<4sDo<2FMrc%2luoC^BYS&$tE;PM zo2Kda@85eI($Ud@ng#&$_Vy+uB(SNHl9Jxu-s6O>udf3DwzjssQ|yqA6AB@mo0|&^ z3~Xs>5eNiEqmhl5mX@-2>&K5D#bUAB?dJ3O)6>%^I6FIg{`~n9RS*#Ba5w+}XdZd9 zv$F#L@SZGMtyUtDpbkEN{!G&}n)MEcBQ!MBZnxt?7Zw)w_V#vncP$o+QmM?$%w)Uw zDHPS?;02E!Jpur*`fwPAv0AP7@82&jE@l{Jd3pKh=m@3S+S-bWiu|j9zJ&VtQt}Ua zym)^huq(39IFH9;pG$l`U#V0M3=Bx6(y_6zt5>gvhlk_EQmGVe1O)|MyLPR=zu$jL zY`xDmK7INW5D;K8nY<5t@!~~eW1~nUG8&CM9xpyV9suBSxmsIWH5$#x$cX>z`UbcA zn^T^qX{}a^NA!AqMn;Cq<$}jd`OePH!oouM^Ddj5oJ6z!=FOX3U0o2n`@r#2*k{U5 zJ%sS(%a`ZQotv7P3JD2$^X83rfz4*CuCC6>$w9k=gM+cLv1+y2ZnyhWfL)!y8md;S zJr?Y`y1KNqG_>8=*qE1>=lxLX?(T*^$ImbfP1DoU)1jfEo12^P{}KA_+qdxWaCF_) z)>er`!fLvE_wK^N0@|LPofV745W@EM_N1hw#l^)F4d7QNAk=QRM@B~8zI|J()h;eB zK6&zlqNvf)QIvH$or#Hw`T6}yj=Nl9K_-j5$YAcStWTPl@SR8*i;d3kwZVWD2HpP!$R5#LZPs~ zzu$y$NJwgcpA za&i&?(9zN15%(|D&symb@9XOm2n1%cnLS*u*Yo-O;o)Hj;m*#EN~OAR;X*`2gi58d z*=#d2Gyd1Z<60sklmp={l>3$^3@4N@oKV7WLJ7kOB@8E&Fq}}r`1o;TU|`_%`#3ZB z5UNtCPQQ;c0|mMNhZ2QbLkYtPB@8E&Fq}}r{0B|EvKDT=Pe=d&002ovPDHLkV1hf* B?2`Zh literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_120.map b/docs/API/inherit_graph_120.map new file mode 100644 index 0000000..a2ef5f8 --- /dev/null +++ b/docs/API/inherit_graph_120.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_120.md5 b/docs/API/inherit_graph_120.md5 new file mode 100644 index 0000000..fdb0d16 --- /dev/null +++ b/docs/API/inherit_graph_120.md5 @@ -0,0 +1 @@ +928d1398e0100b3a75c260e39138f6cb \ No newline at end of file diff --git a/docs/API/inherit_graph_120.png b/docs/API/inherit_graph_120.png new file mode 100644 index 0000000000000000000000000000000000000000..3e08ffbb5f05bd16096667c51edaa90cee4da9ea GIT binary patch literal 1566 zcmV+(2I2XMP)@+PXEd9eYv13+FAurx=$e`N z`@NsL_kCWT_xqglr<_iy0-Ii|?vB*A}=o}L~wHa6yriJn8C ziZF*j6=4p6D#9EBRfIY6U|?VX8ja?!$ZxaRP*PGdZ(4pvm?H;6LqjMnEmg*Py&mVz zotwA)^36XsHU_8DiTCf{&zqK?5$4E2I-SPo=%_MYvt|t(4#&Lhmv4SqmXS`UVKf@& zP0P>B*&L4_KgNa)8z9Rv0HCX@3tP5q!MAVUl;iUG^XJ&OaU)*6dIguug>BomVfpgq zFquqnI-N=`jYflq4WV z-|r^??%A`4-QC^%{P{C=IvtN6Kh95|KC!d2lK}YT%NPFmu7rmU9ilADynXvN0dQ<= zY{tD~u^5Ysi+S_rO^%F=@b2Ba)ai5_A0H=4IvfrjJa~}7V31y~m$kLEY;A4j)vH%& zHk;Yk*GI3{%N;v*&~CR+(>+DzxT&d$_4V}}92}(A>!sOj=A}!Q3a%kDzgmvWb+c*7 zhZ*j7&u=k@EXy<+jjXAunI>$i7_Zk$l1wI({P^*sa^qgVeoX-M`~4*Uy(lkUydX(V zPEJmXsS%Avxpe7LI-O1>Z!8vLI-Mp-Zr;3^BO@cq`lnByvZkhn)z#H>yWPtChYug< za=E7I&a7ifmsYE#&*xL(E|-g&Hf<`nhFs>zl_PWAY+CYRCUg9jo@3RjRXB0t1bjXp zPM$oO6|b(Y1_0=EIs^g%?Ax~wb#-;PbLURhT1k=s09vi;oBe65T)7f2U%o_dZ!b(H z6L#<3jkj;#D#vs%7=*!KfJUQ%Mx#MPLjwYV00Myks;a7{Y23em|E&9k!(pUSDO6Tg zDsxp;RS1Pb1=o;^d~)QYWiI>{bA&=6w70jTzP=u3&Ya1LPZgLeRnwXeCJRZlrd-o6yhtb^Jj9t5SDgA>aN$~sqAPJI?Wf^bYyn!T17#<#0 z^1OTZ4p**RnRUOivNCA3S_}>jDsuw^11K*qFSv$W=~Xsd6IMO`1m;D@i??vE#mPwE?l?(0Qma#>zp(+G&G>2qXXe^7^9=3C@LyK zad9yKz+$oB?Afyz8X7`>e?Ru_-HYqjujBCH!)R-3LtkGX`uqFQ($X@`EC3LT#j^I& zYPD!=Y{co)r!hP{44==3^XJc_si|pBH59_UYx#v|P)^$0+qr%Fc1})Ck|f=3Hzi48 zBofKlKsg)^>h*e7R8;WRty{EMEG#Q4Bgw4ibLLo$&dyF&R8(-uk|o@_bt@k|dZffA zCMIaJ*=R5rSW;3#tJTU_EXG74LA%|~^73-(^?F(?7Dgfwl4L5CVqIMwSFBh;GP@^; zL?S$Lhd>o!4uLAd90FBT8`7Sh zoo!4uLBF0Q~BNV;LTe QkpKVy07*qoM6N<$f|Qi`=Kufz literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_121.map b/docs/API/inherit_graph_121.map new file mode 100644 index 0000000..fd0afaf --- /dev/null +++ b/docs/API/inherit_graph_121.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_121.md5 b/docs/API/inherit_graph_121.md5 new file mode 100644 index 0000000..6fb2ddc --- /dev/null +++ b/docs/API/inherit_graph_121.md5 @@ -0,0 +1 @@ +48d4b7477e900dc6c05b74ec5352b546 \ No newline at end of file diff --git a/docs/API/inherit_graph_121.png b/docs/API/inherit_graph_121.png new file mode 100644 index 0000000000000000000000000000000000000000..d813d7cfe9317f9f4bfa11412970a635d6283d70 GIT binary patch literal 1479 zcmV;&1vvVNP)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x1$;?FK~#90?V3wS8(kQNzsRVKxESvm4JuMwD5=FwbsrURC5S@M#>-YE zSW^lX+9EWY(uGkdMO}y@Q87_hBGPWWP~7Om3&k76qOsacFg7=v)5Sm-=ho)`W0c`M ztC=t7ocBF>Gv5qJ6bK=}$d|a=Hh{TVaKJJL2P|`Nz%qwmpRBB`eE9I;wya>HLRVK; zd3kyG^x75da5$!>rebah6E&u$rW_6jyF%~>O-@e6$`2;WC=?1#1>b{Z4h~r6;DBWg z4p`>MIpDp$J^n+-?ebSk27@6bB_)cAatrw2;2kN=VpjHjPH3R4R*#ibh9Anc~&eRZmZkTCGk^O>J*) z4+H|gfB$~-=1qQner9H-Uaxn%-2hNlRt5k$IXQ5>AG+P{mX?-`j109}Z8RGFe!rL{ zzL4OS*+KwtdV0FHw#L7vIj}A9)j4YldX5;x!eX&-DuU?s`sU_lr_-68o&ELeSA@{+ z?k)gSS65psmgD2&`1ts?wzluzzmJWL0l?3nKbc>h>+9=jnjRb+1c3ANbHT+u9#29- z!pDyvPfkvThlk_i<1a5S5ke-DsjjZh;c!qCRa#ow-QE5E{dh4n*xlV_w7-1$f)EM@gW)0{x7&U1-aWI~ z%&g$?ctW8NLa4a7_~hh-8MCmkP*PIz@Zm$7&Bj!=x3{fUD-sDf7z`2wvAMa))U8(Q z{rmUDEb)aTw#+dfX}}zH_N!u^rHM|!2%+BIUVa02G2vtJeSEDb;4|MHM^bad3;->=nbpFe-jt`h_S0D(ZD zwzk$_Fs!Vs3=9mg2gJqwUC!t8dA;6|krAiU+1%V*Sy{>4TvaMn_%lJ%^y=!WN~JnH zJY;6Audly*_fBlhtgI}8Aoln7nbWeZ{p#zrx9zL3P0IYLn+BF|E=FXw-0(f$4XPo6wsy0Oh>Q>j!gmy6SyOePaa zl7)qZpFVxk>2z6HS?GFO2FVsZHa1pRSeTfY_~_B2nVA`;==1pu219msc1lW$Ua$9f zJbu65Xf)>L=8`0-)9G9;7eeUj>Z-iFJUKZTUGIl3m+RTHXX)wbDwV3cyW8*gi&^3e z32vD!6eiLZ%~9t}7xXL*MC%@mxts6 hWeyHl=HP&3&L2df&MDc2mtOz?002ovPDHLkV1l!V)GPo1 literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_122.map b/docs/API/inherit_graph_122.map new file mode 100644 index 0000000..d967487 --- /dev/null +++ b/docs/API/inherit_graph_122.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_122.md5 b/docs/API/inherit_graph_122.md5 new file mode 100644 index 0000000..20665d6 --- /dev/null +++ b/docs/API/inherit_graph_122.md5 @@ -0,0 +1 @@ +84a75717b9ff7b184eb71d4db590de44 \ No newline at end of file diff --git a/docs/API/inherit_graph_122.png b/docs/API/inherit_graph_122.png new file mode 100644 index 0000000000000000000000000000000000000000..8eef8668a35c24777787a6bb02e21016dd75db69 GIT binary patch literal 1584 zcmV-02G9A4P)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x1?5RZK~#90?V4>!Q(qj%k9J)Sg6`^yRlt72poAUiC!dF3Lj5$ZX z@I@J;W`s(kg7&6@)IcJ7QCTdlDZYy60eUb-Z|Y9-FY^Jm$i>#KdB-;I+WEgY{Kxe^ zm4D`x%lW*z=iGbF_xn3vckW@c2to)j+NF524PZ7F9I(d00c#u_u*M;TjmgQ$n>TN6 zmK981ICt(`b8~a9x#klb3WY{TM+cQ_| zje`T$I5=R9g9Fw$S`K(_ZccjW*j)Z-$?0?&42C=^YAxV}g@v-RGIULn*M7f08jW^#cFK-Yx5Tn+Hk+-itjwoTD8TFWih87skB^&7rg%IKA$;`c zQC(eKB9RCNg8+b6uU=JGSHFAr?%A_vX0utZ*H=|l_4oIqfdGJ~PoM7Fw{PdpomZ}0 zQIYWZd<_i^rKP2N_Uw7^-~sC7dA_Hor=p_5U@)9MeL9^^XEGVL+g(*vRaRDJx7%5k zg%DB{1pqJ_jSxcQ3Jqsj*5Pna6jf1C;c~fBsg#l>sgP{RLLr{#w{6?@_U&6VgWvBb zNm8~np(Uxha84!9>Hq+|UhkS7VdHNCh7h*5w>un;NF-u38vTBM&iB!yN4;L}_wV0J zN=iC9I=+4THat8G0QmXyC(=G~;sndGckkW>0K{T3*~vMM)9G|WLqkhTOZV>GD=8^S zBoYupkH>TT`0-FE#4ybM{rg=m*Y)ey&1Q2T5MUVQz<~qZ-QA)U6kgkGHjBkFKR?ef zjM;3yeEG7HC8>}~$!PN5zkdgV!AvHDnm2CTXlZGYtxgoMNL_eW$+J5737BQs%F4>d z#>Si^a>g(Wgm86rb!KJ;rSjp!2LM1Y7)07{-n@Yj@;smGl(M|MTv}Q>Fff2-;5aUu z%|Zz4>gtx3me4aVUc6{*Y}~td@7UNF>iPQhtIy|y3IX#xPY}e^)D-IX`FyptwMv$x zLMkPT%yS&q*Vk8DTN?-jWUCVeEK(QVRr0J(egcLNUcGviAc!A7eh7W@Jdc{spFg)) zEC&xB?C9ta20S}EoAaR*Fof{ar%!EdZ4^ZvIdTLo0fbPm*9+e)BuVP^dg(gK1{@BD z0RXuzj$s(RUaw?HDx^}fPbSaaB$FK zv7A4DUf53%1OQ-lb@kY>V@{`Ya&q$a?c2f!ii`g&mrA9Q$>ja}_al*r!{Io5`0(=b zG5~<4>D=E0%d#Ioexzx7ad8oi`uzFxwQJXu<}5ESCkSGGejYXF=H^T$laeK=kV?rp zZr!?d>C&Z%iHV`1p+S6g1On63(`U|{$%PF7;5be=AwdwWt*vLzo?TpAoSK^I>+7@GY)a}xwAaP77XRJZ8i;o+K^n(f=S*VosNkB_6yR4V0kI*mr7!C+`_Z|68J zolbXmcbiNmk|eEGD>~(7GMVP)<{dkBz_t5fJRY~(?G#1PH0^S^(&@C4C8>~X$wHy` z@87F0Y!1;DEm9XPqpW9jK)&9=n5~I4V6A=8fe|6|gMYzL`c@Wd;$OA5NOhYTur`8J zVvAIVw`h%n1J*b=V2y(V);KbUtS3*N6y67BgOCZhwY9bIJ}?_Z(H1$)V>Sr<4%Rq0 iV2y(V);Ks|jq@+j;-Wox?2MQI0000 + + diff --git a/docs/API/inherit_graph_123.md5 b/docs/API/inherit_graph_123.md5 new file mode 100644 index 0000000..8dbf267 --- /dev/null +++ b/docs/API/inherit_graph_123.md5 @@ -0,0 +1 @@ +c6c97016561a41c43e63f848f0f83fb4 \ No newline at end of file diff --git a/docs/API/inherit_graph_123.png b/docs/API/inherit_graph_123.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5d44e8f754c9ca4c6934adecc27857fc39b6e0 GIT binary patch literal 1599 zcmV-F2Eh4=P)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x1@uWoK~#90?V4RkQ*Ru{f6CDuXl^;#*wipkf*MvgCFtEWdVvU{!SH3c z3om+M*sQ2PQfeULg)b2iT~rn;Yp$*$iY`JUhNNd&ggRr!TxdJe#$Jx@`Cl9u$MaVH znNtqW=jxo_&hvb~zw`Ax=V3DoAp{utlD*XiFq;bwSmxk>WeyHl<`C?Yv9Yn<-rlXU zf=LT)ZEe-n)v42UPq5$bA08ggxFt;57#<$>`~B<+!N2JF^XHlJgGn=4Sy`M4eh14O z9I(v60m~d5u*{Kjz_YWn{7uK!@>feXn@y!srBP9C0sDNu;^JcFSgBNAy?QkRLI6P1 zbX!}SUav1KEIfYvxXh$V9*<|&u3arHErO$@Em0JeOeRZ9OVeo-v2Z$_oC+Ve+pX8@L!l5t=*g2O zm6er|NMvSa1_0i_f4_V8?vEcozI^%8U@#~Yin6k@zP>(YAOO60@#5gYgN22Kot>Q$ z5-yi(|Ni}Xd3k&G?0NL)5mTgT`r5T?B_$;)mFnENbMbh5b#=9)qob^>thl(isi}#g zD1?w&tp)(CR*Mi~TrtBbin3TNYPGtgq{MEw$6_%tOMD^0mf1oGp;M<$-MV#)IUXM$ z-??+AU~6nke09#8f}W)T0H@QruEIX~mw*vM&CSggizOHgYPH(WpFgL3A3Ju;>2wAH zft;KitJV7R=g*;`AprRO`!}O~_Uu`TqVC_n4*<){%Yu`K!{OZA+`D)0E-o%Uc<>-6 zCnpk#AcPza$C)!{{C+=4l7|i*vfJ%FJv|14!Rz&sBzgGo;r8}+&K+bQH#9UDjmEjT zIg%s|2E)ypH^nURg(O<$m|t64^ZWfao9*PulY-rG0_Lc5<`ncSO?m>RD5|uyw5qBq zCCNA=NfIHHNF=^}`^Ka)IywpfGcz-c_J({R?mkWsmOw%+$5K~iAOx@*jRa8`nS>g*x zw9GNz)6)Y01qB5^e*6&ZjuS9Po&BkpXKB(CFhZ!StBW9rU%!5_ebY3}oW6PU#%MGi zIda5mwXy^L{{4H(hgiS}A&g-R&JWIn5`2TFO78Vu;1_q2q zC>n0-o1PM`Zec*NF)-CMhSw5 zMxz}a9RTp>&z}uR)Ya8Je*8EX3@$A#WoKvS=H>!`*=)Xi`LfUFo1UINapFW@UteQm z4i$z-~C@#6ga{M6LcjT<)_8XCmZ`9cycr-TxT z#FZ;oJRZ-NFJHR5yK8D{Hq%w=%JyZ^78T>J9g~bx6kc%GsRdeX0zF}TCGZ@YHn^0 zhr{uByuH0$uh%P;O0(I_>~dFESF5Y5^Yio3`t>jr3N3RoawkQ06<@QAfhJ(Nl{ux8; zTUjKFf7RY5-EC#S@(5ClZPFcHqGb*aSmxk>WeyHl<_K)Eo;`b(c^{ZfLLgw1$&`5? xm`x&Uo9yN>n*@Fb%N!iA%)tT692~IB`45zgr1+`_kuU%N002ovPDHLkV1o5A4E_KB literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_124.map b/docs/API/inherit_graph_124.map new file mode 100644 index 0000000..28c9cd8 --- /dev/null +++ b/docs/API/inherit_graph_124.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_124.md5 b/docs/API/inherit_graph_124.md5 new file mode 100644 index 0000000..cff49bc --- /dev/null +++ b/docs/API/inherit_graph_124.md5 @@ -0,0 +1 @@ +6844258391264a0216a15672260d6482 \ No newline at end of file diff --git a/docs/API/inherit_graph_124.png b/docs/API/inherit_graph_124.png new file mode 100644 index 0000000000000000000000000000000000000000..5a926d6558bb909629af28464c7d074d32f44063 GIT binary patch literal 1545 zcmV+k2KM=hP)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x1-?l{K~#90?V4RkQ(+j#pUKf$?BZB{H9MF@A0TrgL`t`-h^~Uj7}_jv zHAcD$Ca4JQLg}IzL_`;%$V%F*tB9zZvZ5P1^Mi0xnvn}_XLxj9y0?oL#_@cmF{d2f z-_<$q&inrV&-?d0=dh_m2mwL6~~U!OVMa0iD%p^=f1oLeGfjggU&P$(oEp`;f*fBrmIeh67cr_+f>$TL{ukbpG~ z30UKhfHjVm0}ccN(wB~%<)4=9c6(uAVHOp&7VzxsY;kchKBj5<&Ye3s5Xuk?25FiO z1OiI4)GaM7ExFz9Z{NOU&87ANPN&n0i;MX9z<~oUmn#QCm}D|}<;s<4G^#R7-4e%f z>2#W5n5?<{kAPpke0k{5A&%n!V0d`=`0?YbtE;&4ynFZV@ZrNBK78@P1C)-y($tupU-46>Gk>}M~(~*4&uSJwKb>H$uP|R{rg*6 zTa(G;`ucizcXvfaMM+7C&1SH00$2qgpK_$8jW7NcCEO$m|+-)!;wfNlq^Yw zWJ?wbVQ$~Pee&c<_1zO%lB$c=l=Zx2kN}UzBN~y#X0tUnH;2RFva+%-U%nuOW@csp z;QaaX9*^hOuV4B3`7JFiKY#ul8X5wCKY#wau<+!`ll=Vrm6a8Qkjv$|bm>wk6k=JnwzjsTqocpS-()iR{eG5ZPn|mDa5yqf z@KVC##>PgA#S#n#S(Y`KOg%k4N|vNTDkW!ZkB*L-&E{Av1^_cNGfG=0oF!EkttsnS z9RTonJR3%YCz}kI<2Z(4%w}^&5<6pA79o^OCa0&TaVj4_e#{gM0Po+wM+l`-DV1G_ zMx%T8?sdD}cmi6&8 zLf@%W3ZK4y{n}!&)Ya9sw6q8V{{H=Y#)rx-eEs^hsi~=`sOa3eb9f67LVCSk*m!7~ z*6a0tzh5+0HsJaBc>svV<9M89S-oDbWJxNdQZhb1efqT9?dEx&=Xn4aA0JO760)U< z0v4$YKUMOqjx^x^dC8iepC1?)uvjeZ?d`&GilP7@nM_{1c+qaRkByBzcK*pEEaqE^l3O8ZfPVyl~;d{rmTunwp$Wr{C|NoSbZJZOw!Y0QgSIKv7gfL&J?5 zH|FN%CMG62J3AX283pEeOoG7%9cE}`UQW}r)oP7IA_$?iwYB>CdV|4$Hul3vBy#oY)uN&z zqtV#W(Scj2tR<|vGGJ{4sl+a+j~w?tKup v3EeJvn + + diff --git a/docs/API/inherit_graph_125.md5 b/docs/API/inherit_graph_125.md5 new file mode 100644 index 0000000..8017b0a --- /dev/null +++ b/docs/API/inherit_graph_125.md5 @@ -0,0 +1 @@ +1a8b05e68cd57c716a0b7897bda04483 \ No newline at end of file diff --git a/docs/API/inherit_graph_125.png b/docs/API/inherit_graph_125.png new file mode 100644 index 0000000000000000000000000000000000000000..215a267fcf3778346269e52d9c0785f09bf01103 GIT binary patch literal 1602 zcmV-I2EF--P)001Qj0ssI2O3-x?00006VoOIv0RI60 z0RN!9r;`8x1@}orK~#90?V4XmQ*Ri@pUKfWVQ^eCZ8nyK8q_kp(a}v8vxu&ONSJf8 zytP>6q|m4k8c{?vgNW)P6j@1Ibrm6nU`BLPXRcUIg&Dfgc1E-PZEqJZjN|!N`!WCg z4(D@q-uImM{eGW)J_|2O)*UE}Q zK{$K%tkG!94VT@)p-^aeczD$U1x9?#yrdpB*`q}S_RE*D;?QmLLkecI5_Kv7g*U!R18*XuPH3?xbJ+_`gLU;s~M zGMS#99-U67R;xQZJ5#CD@87>KU%sr@>$h&*YO~p*(I@~kH8laiwr$&Bc|VLsqbE+B zC@(M9>2wZg)`mdq9cfIuM7*w|Q8Q&U@8TUS@dzPZ`3E%DVkdkT8a8^prx zc5`L~vDs|x?d{=kxU#bH{rmR_p~=Zf062X3u-omPo0}^xF7D{)`1bAF;NTzt{P^($ z|JC{U@#74`+`oSx02UV)1vihyVkIRdckkYvpPzsD@L_Rr@zT-~LdfZK9y@j{6bjKa z-O$j`)zx+5#tnnP;Pd%tnr>`tbT}M2CwMFNvBhFBnM_ktQ#4H*42COLu83LU3rUom zv%P1}9;4Anl4NOVX=`h1BoYyDYvorwUcDt9&um}GbFvBo9ovyyVJ|~Ht z(KL+^N~Ka?zI?%{ynXu?0466VvG$ucZxBN1bUHW5CmM}z+_=%@a^W3fu~;^nMF`c_ z*3Qq*<7-~MdR1RvziZbnuh)xbK7an~@pzC(!0B|FAc%>H2|Vxdcxq~D#4PcJBudWN zK5*c`_3PIokw_pA*uQ_j)oK;2juS9Poqbl!vowVX7$MZx*GCY<_wV1?zSHS69=?3} z(qu9OFkF!=V z;Mv((07xVfc%G(dk|f0}@r5Kx7W6+lI;vKy1y6AT=BTsJig}iXAMk&9i=LgG?eFh5 znM~)-ony}v1OWi4RO;x_qjtM}e0==QojdFcii-X&mq;Yy@%W=hkHX<_dwcuAg9q`$ zRjbwJekK@(dH3#}R;!(vnZc_*e*Ad#>Q%8lD=I1of|#0`!oy%NSXEUeW{EE(Q8H$3 zZtm8tTbWEIx98@~oBvv=p!&af&WpSQMhKledGge$Q$s^TBO@a(UcBI3u(Y%kkH-mu zh{xlXE?okEpFe-*CDGj6JTNd24u=;O7K)0BN=ixqz-%^mcXv-uPy7A;BS((hzJ0r` zt*xi0$LI6;{r=9*&Rp045R1jw8xjQ3($aGJ^y!(InTd&s-rin|#UiH87m_F$3u!c( zYuB!wIddi$4AL~+-Q8`qTJtKIPhOs-VBgOF(xUtO`}ghJhr6-Y>(y$tkw}EoubfUN zMN!q&)%Wh*Gn>s76%}ZCTL#G%Jvca6U0uCl!-n0vcRzdf3{NH!3A^21Sy@?DR%Wx= zVzF2|0qRi+|N#C)KTG!14%EjCE3-(xPRK60pos0+u;Sz%obRCF}9y$E)u{VTBL~xTU3K z^?fL;5UO?ZHm|TkD9>P-qXaB-lz?T960pqq10SczPiyi7L;wH)07*qoM6N<$g3!wv A(EtDd literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_126.map b/docs/API/inherit_graph_126.map new file mode 100644 index 0000000..9c1a30f --- /dev/null +++ b/docs/API/inherit_graph_126.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_126.md5 b/docs/API/inherit_graph_126.md5 new file mode 100644 index 0000000..d19f80e --- /dev/null +++ b/docs/API/inherit_graph_126.md5 @@ -0,0 +1 @@ +e79244ad5346efc515239256f39a50ec \ No newline at end of file diff --git a/docs/API/inherit_graph_126.png b/docs/API/inherit_graph_126.png new file mode 100644 index 0000000000000000000000000000000000000000..fd288bf0548e49cbb31fed1ea7d944a0172ba694 GIT binary patch literal 1497 zcmV;~1t$85P)fk*I2uyXwgHKX8_izD(uE3X1Hm>v zKoC?yYecZ1BAAW1FbX2A3sJ-eCf22tcF{H>-Lx_4!dFO&37BR=6Js9c+{Hi`GmmSm z*T>xXt!Dn2Ip6o6FF9wJ2?8MmJe(lmx()DL8hn=AfzOgV@L6&Pl)PgynTCglugeNg zyvXJ9*RNkkchCGTZ8qED;^LKC;<*TGYilNxiCjUc2Q4ftT$LZ5i}U>X^Oy?1UUCOM zOYXpD$sPDCxdWH8+}+(p5ahd`}>)hnZ&kGDD3X;z5*dy*wtMw zmtL>``Sa%`TH;!kkx1m|=!n?9fB(Ktr@I0nTG-Wb9FIgIVzKxVEybPXhYufeb8~SV z2LQ~@&OUka?bz8VrV_qN0?P6p2Kl*XxNB5d>LUS}H9q6$*s| z0|P7)Mx#+ClO-o7=jZ27PfruYa5&u4(<2s(@7=rC*47pb22W2<`}+DM63K%H57cV4 z$KwG2l$VzS0J5{Q!P!~P)=(Lz?I3dNjGYcFmf ziMhGCmC>lkb90A>hXR41xw-k*uU|7WGXQ|! zzkd^NNngBpf#dkQckciIE|-gTaIe>!n3y;|KJIWhCMPEa0)fxxgAnR;I)y@Ev)RmM zb7^U5XJ_Zo(2z_f+t}DJo6TiqWm>H^>Vz1Iyj@>kUr|x9x3_0Dn`JUte}6xdC8`ih z%Pd!kd;nD_=5$(n>?jlpg+f8DTqH{z$HiiCadB}}l5l1=n<0e3U~qeTn+V|Bw{HM| zot+(`pUhIsb6El^~W)q1-2!bF8QdwDPwOXxKYe7LlRJyjdmT63<(-{tj^YinG-GYJw zyWP%Yi7Ld>^7&!uoyA^UTqH}o-99=xT2WE)=FJ;&oiG{<2J7nTG#ZV`WEvYAJ0q6x z?{X(6Cw{+wYHG^qbT%|JR8>_G3n7MK(VsGo<7;bc7=|4j91v&y`0-&Vr}OCOC?O#sF)TD{w4|gY6beBIjYcDeVQ#lOX7SMJbV8vpFE4LmVnU@-Wo2a% zYew|@4w%FH{<+UxZO0s*a7o0F3x z6be-;mD}xx5Qf8Hxm=!_nhMXZSZ=rb)vH$-85tOcb#`_J0s$sVR3X}y$wIWmtd}uD zF;|S%9y`?a5`m=u;myy_E0s#f|1 + + diff --git a/docs/API/inherit_graph_127.md5 b/docs/API/inherit_graph_127.md5 new file mode 100644 index 0000000..460f838 --- /dev/null +++ b/docs/API/inherit_graph_127.md5 @@ -0,0 +1 @@ +5592cdbade921edfb5846a5587bb3f50 \ No newline at end of file diff --git a/docs/API/inherit_graph_127.png b/docs/API/inherit_graph_127.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca07c924a51403e28022f13767e949021c03128 GIT binary patch literal 1680 zcmV;B25~ zpjb81MP*SDw43O{Er_U~(!?2U83Ykg7ujTZW7{m!scVaQK-(G3=Ki$jy?EaDaNNI~ z_S$=V&*$oSe$V;+&i9GMPSn_%J7lzmC;&i5N5{sE8-M)xfp&v8Z{Dn5zrLrZ$7;1!R#q-ux>O>Om`o;=h+){% zr%!8YYWRHqwQJXMoWf?aDHMt&OO}+Cm9@3Cpp~Hs{3j_kOSZpvDqS0tZNz9b=Rc7&Q zHPe9*n$70Tn>Vjmu|la-zJLFoUV8lau}mf_E-pTC;zT48$=8d&tJ8FLcBVu!qSa~} z8yiWI6p2I*hXX=5G&BSN*u8sqXJ=<15a986M~@!;`t@sjdpiK&+qZA%E#tw12PulW zd-pB?U}9n-WASh}Tv%9m`}Xazv9bI2@AG)P$;n9wq0wkmsZ>6n&*^m5)YLRLH{ZB% zL!nT(TrQ{6xoz7vgTX*6L8X}E`uh6X+S=jaVW-onP$;fmy_!)HGbQ(Gwwmd*wzdj| zLaWsp2n1fdcu`tf3IIT*cI?2yK}W3kw$PoL0DM}KQWLqq6xynXu?LKu(7>0mmcP-yYu#U_&pRS1W}$z&2j zSW!_iHa3QidG+d5RaKQ-F1OiiDDv^+N2}Eev-lT}$8j8YyWJ>mwOY%|%QH$!@h`_} zwwme4zfp*sd4v{)<~Hf;Fiolo~~HvMnas#V919do5A48yRxx;n4d>-BnNG8uj9ef#!ht4We%B9SO7D??M6Oy>9dXCf)bYL1#IeEIUF zy1JU4R#sNhXG_nXb;+S=NtrY2?_U1uy7+rNLmUaz;??YC~- zns%~+U!QJjYAOpU4Rbjpf z5W*uzj+{JsvZJHp_3PKqpFdAIU~+OY5{ckA9*IOQU%m_g`2PKSUZ<$5t7~g(BS~_6 ze7vBbps=tI0HD!m&YnFxGBPqSFtBIOp4QgZhK7cgmKK-GH83!s)9Gk00RZ7}m{}0V zakW}~>eQ*x(NVYCeevSO`uh5OFFb{r*VO5B27{ryyPG7*moHylx^#(NYHDiocszZ5 zeHSiVXlQ7djSl8!I+OlqHk+%ftK;!FgwSTQ5d;wo22&cl(P-rJ`BJI$&Ye3NjYcRG zLI?q)=Yj0~4?@`9-Y%6&7cE+}Wy_Xl&z_;+)YOz-uNR3#MMXtgtu`DEN25`L!BA3C z!sqif8ci@5gb*eY38hlGeED)Xy%z?9!9#}*tzEm8Ac*GX=4dpUQBq3(%dwiRW;)4a z(rh+w+O%oevSnMhZtdym0sr*BuC6YbOePQrPMEXy5l}g2&Vhisf{(lA6|JV)ZAG_iFV>g_C a?B*{oykn-m5l2G+0000 + + diff --git a/docs/API/inherit_graph_128.md5 b/docs/API/inherit_graph_128.md5 new file mode 100644 index 0000000..2deb59e --- /dev/null +++ b/docs/API/inherit_graph_128.md5 @@ -0,0 +1 @@ +c23af401df1bad15d0fa42372edf805d \ No newline at end of file diff --git a/docs/API/inherit_graph_128.png b/docs/API/inherit_graph_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ef15b26ff2dd9d216a7efd187d6eeec106c7b4c8 GIT binary patch literal 1465 zcmV;q1xEUbP)Gq+Qo<8nRzlS+kx14? z*ouS%k?t`S-i;Zh6k6Vk!+|g59$&&G+Ww6tE%+u!zA+`OfUQ~*)^Z1 zIcLs%&$si<{C-BufDi&2>hPf2z-xyNfMVzXD25JzVi4kBb#=9;r-v#luY~&gdVxTI z4{tpIhlht#Q&TT)=@l_GHFbD+NSs0LFPfa3d?`P#4hDm9XNK+p6hj9VkrTp2NxC5rA{{_Vz+UL!VFo^z>9Jm2PZo003AlR#Q{c6N>)} z0od(!olf_B`UZo+Zntwd8~{LYaBx>w*At3AIDna%ndsTKQVAj4+1UXA zV~R4+ zrUwKD23A*BtJUh7ni}GKVqziyfXQSY93155=L-aa!NEb|0ydis06-9u|9{{F1OzNC zEh&{sE|;5|o4dBQMtrojTJ81qb!==bHjImlJ32aYY53saATBNrH(5|n;9SZbpBjxO zB_#zPCMPGmv_Z;a0ysK4>h0|n3WW^~4a9lO@zvE;VPRoiUES*H>gUg&Z*At`db`WZ zON+%aGBTpoYRk*Zb8>Rd2j#_!ph3Z+S*!~O!ocz_u1LmI}6Nav&CXT5X54!w6?Ya z0M5_PAGAewcJ}D#s8*}h>2w|*9$sEv_$dTIii(Ope*CzfgH zz3J)cHk%DXh@vQ)&DQJncdBq#R~L)LiiwHo@9!@zE)EY5$I2gG_krUc03jS38;gmF z@%Hw9`}XaZFJFk27ec7l>&0SmNJt2q&HnW1lhtayzP=U+1pfa1js&e%t3)D+ii%>f zSjEM~dcEF}6sb?r9snWi>+4HON_z9=jZi2=Q8X|x(D|){Pt}BJAcS*sbL;Et_z*?W zq@*O5SKSZbUw9FtgpG|2kx2C8#}A9eqEsrIo14XA@gsDcHTvhq(VGkWA3s%k4oy-T z8yhb!E(!_?e*gZ>s literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_129.map b/docs/API/inherit_graph_129.map new file mode 100644 index 0000000..6c64a72 --- /dev/null +++ b/docs/API/inherit_graph_129.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_129.md5 b/docs/API/inherit_graph_129.md5 new file mode 100644 index 0000000..2e58af4 --- /dev/null +++ b/docs/API/inherit_graph_129.md5 @@ -0,0 +1 @@ +d7a18a50a81d24f54997bafa935adebc \ No newline at end of file diff --git a/docs/API/inherit_graph_129.png b/docs/API/inherit_graph_129.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd4032d4aa388284ca8728652bdfd5cd5799c9f GIT binary patch literal 1449 zcmV;a1y=frP)mzM!RBofuv*9WjTf4!fH z%jG&cI+9AI0C4Npt(KOS02V*D@87Wv#WWHOmfr^6Ek0>PIrU((XjL?TgBQ%2|4-Xp~8)Y)tojZ4mi;LZEH;%jA?$XlI$jC^kRI1f#y@z> zU0q!%DJfxLVVRkkgM)(?>_3P>e}Dgp2rI?K#U&*r6h%cxN1IG0gwW#RA^<#j@}$4N z|L4!2LZR@*ix+EaYkhrv0I<2aiQn?)=H|LwuCA^w0NB{rU@gAAy&Vz~(%ISh>({S$ z@7@W8!kwKRW_^mHPA9OIYHe**DwT6{b7r$SJw08k)#A8Dqfx0;OG`^;vstNBzIpS8 zRUTdxPoa$(doeXN1pteSi}=LG$Hx&u2L}gq@HB3>J2W&@r_0x2YLy;UVky)FVf$`!^2;` zd}*;*%F4=^@x;VL01yg=D=RBcpFYjV$ms6wW+sTmVgMirUz>SYSlGnGgvn%*$z+co zKc1PHp>Jed-$%j;R#sLN3I#nkJ3AWyD2n?1`*(bNJdP_A3cKCzzdW1GmXeY}5AWT( z=Oft%7xCS0x3{;qt5m9*ni^&tE8gGVfA;KIRaKSIXzb|dIJQ{O-tCm^a&F%dLeHN+uc)Zd>-D3fqXPp2ClYpcc03*rK@c8~=k@E?0I;>Sb*?3{ zva))6dnt-?I2=JiK_MX_=S{#A78W)%G|bJ-&Ck!5mzU$ufFOvxyu8ZF%H`!{i^cNl z)hmrg14J-giuRMi%2Aji;H{v_HBNCepFNxZlH8ehqL=TLa48=FD@?b+O=!R$;n^8er2}T zvl3YGdc9h$Ha0d^BogK4=R2KF9CtdMMMXuoZ{HS+#kIAyUayx`9&3L`2z7RLCM6}^ zym?clQjsJX9v<%7F%+nM^(r$sI5;~yOAkqsOiD`n>#V@+t5=yHKYnO5n(yDgdpsVK z$<)x$P*hZOfjV5iCphal1fBmcJpnA`o4UHX-QC^n?CkaRb-7$#P*A}9_0E5|^gV#4 z1l-@V2o4TzYHITRecK=SKEn;X@7%!q&JDcp+`zK0e*F0H@^$>%*zIjf}zH + + diff --git a/docs/API/inherit_graph_13.md5 b/docs/API/inherit_graph_13.md5 new file mode 100644 index 0000000..924dccc --- /dev/null +++ b/docs/API/inherit_graph_13.md5 @@ -0,0 +1 @@ +47e9a4ff95c46e35eeb3bbc64df7cbb4 \ No newline at end of file diff --git a/docs/API/inherit_graph_13.png b/docs/API/inherit_graph_13.png new file mode 100644 index 0000000000000000000000000000000000000000..34b90d6336c3b0c10a162f7409a1a2cc901a7ddb GIT binary patch literal 1496 zcmV;}1taRFt8)zyM4p(~25%zV9!mo)vGt!S7?3uVa>M{?ybIBuPSLWhJau zD}uowMn^~0{OIT?jvqe`K@i|@I1mbjkj-WR049?Ow{PEu*XxBK2xx6>#ofDiQBzX` zi^YQG=4Jr@mBPo5A7kUjjj&p+Xl!g$`s7@83slZ7sfi`!=sWk_d;x*sx&(RYH1>3zhSG_wK>z zbi!)2qM@My-@kv?tml7$b9nIJ0Sh!2YQ=-Xs9--@l(@V`IE=;|2ln^XJc06omk|Z{I#9 z5(&P1`I0V|i;^U%xf!lpxxxbn4ltEUQI=(H*|LRAO-&@pU@*vI$BuDiWQ2CRoqc_M z3+lUm{W@(n8>7)EhlYmO-QCTKiVAhiV*2LJYj!-dy?gg=CK3tu_4U#1cJuuC^NZ4> zg?appEZKaI$HUIfPBni0`Zc4`C`oc+VuEI~neljB%}1kAx?C=jzs!I7^r`yULb0MK z>Vn9!oHI|C%aylSZnvAm!^3La)6+wr&qtEXWHNL(9Q65o>JF$y->qA>a@y|PxkCW+ z>eFKWY(0@kgw@s6i_)Wo`OGhRdsi#(-@k{`=~QEn#{-YY0{|Eq8NuY_Bx-7E)V$N_ z#Ngnd8jGR`05F@)1>@PcTrPFHuC6YppBYlA6zq0;PFq=7834dyvEby%lW1vaK~GPQ zCVd}1d_aADeNNlv&6_prn}G!$n3}D}c+~41i*49=4 zfX!xu*=$BKnN;%w0|O{8FaNEv5{ZPm{pQUZbw`;yA4O3>5+sqyWbop}3jn|V!`Po6wsb#=8mW-)!AK7Aqpwzs$Q%a<<<1Ojg+eSZFK1a<84n#g#B@5X=F{mkj~+eB_3PJD6h$^QH8Gpbl3cv` z?d|QXs;Z(O2t0lIG{?us^A>A-e4J;`o~7Mx=i0Sv84L#b_3KxL!(rCf*K=ZGf+X45 z*-23pbLLuz>FH^P!(rCd)p6CTRouFDE1x}krj9wEK1q^ju~=AJTg&e5?mY85Iy&fd zIw=SO&zw2KY&NS|k5)=*{&FyPK@7ArpZUg39v!pftNrC*&6+hhb?Q{f`d{c?I{(sF z8&-t*f*_!+t*vDJ|E=aOgi-c&jA6cxG0fL7hWR?C=mlRS5?Ri97?g0O&M`3F&(|}C`8vihU&k2c>zJPa)f^f#EU<(C0000 + + diff --git a/docs/API/inherit_graph_130.md5 b/docs/API/inherit_graph_130.md5 new file mode 100644 index 0000000..29400ea --- /dev/null +++ b/docs/API/inherit_graph_130.md5 @@ -0,0 +1 @@ +3c1b873d6c4f33ff2b9bede33f513487 \ No newline at end of file diff --git a/docs/API/inherit_graph_130.png b/docs/API/inherit_graph_130.png new file mode 100644 index 0000000000000000000000000000000000000000..c4308d5a2f3d36b8b70e63db8353c7856b53ac11 GIT binary patch literal 1275 zcmVW>h$n_ zuJ(Q3_q^}(exI}VeK|Wbkt760WaLbt6$p+FVXlD@<{B7bu7NS{E(nLic=_^WA+!kc zU}R(@r!4228;{2^Iy!nRf&}@qw6vt@SI###joO_cIC%tvK|FZyK($Wnxdujp_!;=_jz z7#|-;Wo0GKo;{1QvNH7c_GbDrnM@cP8$(r96(mW*^XJd^9KWWf1^{sR@?`+I%d*L2 z!qCtV91aJpRx5gXdN4dZjO*90qo}9|U0q$7wmUmJ=91iF~cV*tcf1k1}b6{YA0Qlp_ z58biTV`#+yc=zsICK3q_4h|9k8yXszNF>Bsw znMfo;l1!yi{PgJ)lgT7W^5e&k1i)xCO7cG=-o1NAlHA_j&Z^U5KjyxF|30hF-En%1 zn>TOr+qZ9-YeS(Bola-YJoKojsNlrJL?&KXSm5~hxT-e2-0c@Vb2T479)zNzB0PTl z7+$Xzp-?ENzM`T60AR6Lu(-GgkH-T=QE=-YyBz>vHXn*K)jqYxh{xlw*=$*5 zk|bq5r{|%^;^HE1+_;f-jox*8t zhO5%o*T>tpZ*zNlnU*wUpMS@jo11KDX`#(#2|xRD2nPlwAk9(Vq04qOG-*8 zNfKQy7uVL-RJH2mZoeG)fl5#~^vpf=4>1JV9Nv-i2-)jdF^~Dx>yxHOi&J6lNl8|k zlcq-tu`C-HVXlD@<{B7bu7S}!Pz8g* + + diff --git a/docs/API/inherit_graph_131.md5 b/docs/API/inherit_graph_131.md5 new file mode 100644 index 0000000..3bcd841 --- /dev/null +++ b/docs/API/inherit_graph_131.md5 @@ -0,0 +1 @@ +0b86e0d184fd7bef483c87f281c43bf1 \ No newline at end of file diff --git a/docs/API/inherit_graph_131.png b/docs/API/inherit_graph_131.png new file mode 100644 index 0000000000000000000000000000000000000000..977ad20df46f8f1fcaba12317cc1828b15ce1901 GIT binary patch literal 2287 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 JPDHLkV1lFBaWDV? literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_132.map b/docs/API/inherit_graph_132.map new file mode 100644 index 0000000..953599e --- /dev/null +++ b/docs/API/inherit_graph_132.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_132.md5 b/docs/API/inherit_graph_132.md5 new file mode 100644 index 0000000..299c017 --- /dev/null +++ b/docs/API/inherit_graph_132.md5 @@ -0,0 +1 @@ +9f1d0f9aec70c8d5eec8927190906511 \ No newline at end of file diff --git a/docs/API/inherit_graph_132.png b/docs/API/inherit_graph_132.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ce16d3ba849b83a12bdb4876ffb9de76e68d7a GIT binary patch literal 1701 zcmV;W23q-vP)wS+ReLFDf9Qo3t3V^A zAPgKye^zACB53b=kwzwFFkH)uTD5|(P$HczAxi9@8zP(JXxePE&1v4>ivyS2-QDqS zm0Lg0=hZon&pG$|JbriY+1Ln*q5uXHgS2D|z@#+T9~cza9~cza9~cw@=EQEdU%GTD zSyC{mfJUP^dh{qg{pJ4QcDwK1y}Rg=FsVX+f4|*sXGR3kNq6qtSu8!6)MEGU-K+>c ze_&8xe_&8xe_&8xe_&8734gd;E`lJEt>T|#N%(`4k&zLxSe$GXsm{{%$Nc=f&*w|F zic}|Ve>{BnP$rZ4{eA#|#bQyZR6lF;$B!Qu6cnslwW_|per9F{u^f?k;>3xK8#hi& zOl;b;2>`HW%^F0pZEbCZg@q!KsI08aX0t&tb8~Zzjg7gvxj8vG_4W0UNF?6sqUA+* zjAu(tCR0&SkytFgc=4jyY|hWmCrR?`*|RXgYPA*>6=h~-=I7^kbaWspjS0n|v$K;G z;iRUfrna`$>-9<`5{JVR9r=fBzocF`g~mwQE-( z5V(H*Isl-uvN8||w6?ZF0l{D}Jw3gprDc44yuH0$C=^alPow{{TCG;A)iNWA_`~n_ z=jP^?l$4x5f1X+P;NT!dQISaGqFu{y{aGxvu& zl}aUIIV%$ePo6vp0QmIjQ}l&6DK0L)dGjVcwOA}Lf9=|}T^Q<`rS783I+hE)oPE&gILI!`TF(i zva&Lx(a7`aE|;sYu#ldvU%ws>+-|o-A|VKZAc%^JiqX+g80TLdOCF+QakZ2sKqL~q zeEHJhaOCCXZQZ(cU|=ADH*tyh!{hNZH#e7;mmfQJj2VZ@B9X|>ojV&E8tiual`B_% zxmX(C%l-WM696zaHpUDN4-dn^=g*&EFJi%&X|vg`UAuPc)~%kN9zGi6a{18E5Iz0y z;R75e|0Q*h>k7TQUu{}I1~z*OeU|_TU%SZdGqF}sVSaoY2x+= zMNtP19MI`>7K`Qi^XHEqJz^zHPfv$JA%Q>;3Wd&{I|l#=1Ooi`CrJ_jU^1BkfxzX< zmzjS$a^#519Q|V{M|->GXPiS6A2M zTGVRwiWMu$%ge1+D@l@YhlYj*iA1t;<;t3xnqV-)dgR;zz=&p#;dZ}4Z% zr%Qx)@80d(x9`oHH=$6-;czrIHtyfQKiQ%d8@_KP{sys*(^S+?azr9gU0of|<-xK%#Iy9zJC2Gm&>cGtC?TCOL)%&%gP}9*;*RlQAP4{@A;B?_%k}q#RnUmN_N< vA8*4je+hj4z@WhXz@WhXz@WhXz@YdKlVEd(qx)#)00000NkvXXu0mjfI4M|& literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_133.map b/docs/API/inherit_graph_133.map new file mode 100644 index 0000000..2a1259a --- /dev/null +++ b/docs/API/inherit_graph_133.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_133.md5 b/docs/API/inherit_graph_133.md5 new file mode 100644 index 0000000..5706709 --- /dev/null +++ b/docs/API/inherit_graph_133.md5 @@ -0,0 +1 @@ +6740d2e99845e61cfc6bd221ee750884 \ No newline at end of file diff --git a/docs/API/inherit_graph_133.png b/docs/API/inherit_graph_133.png new file mode 100644 index 0000000000000000000000000000000000000000..365201ccd1f84d2aa72f2bffee174e7674430371 GIT binary patch literal 1286 zcmV+h1^N1kP)Q5d200006VoOIv0RI60 z0RN!9r;`8x1iMK@K~!jg?V3wSGEo%Aj~}||>!BO7q9_-GTF?uEW*G$0A|kMYS`-CQ zP!vTEg2-y&u7w#4I9TNm+X--R8vF-v8n6$i0sHW&9lc)P+1bffD*gkG&wDe3Hz=1M!t2FE7txvGn)%1Hk?LJ#BCz zluMgvWMpKVpP%pS>|hwCQmMSSyI7KO8X6i10bC~X1OQ}ZW!Y@DnVA^?xVyX4XfzUu zWOjD;_V#vZX(=)?5&)>nx7lpoV=9$OrBeB67HWr~1{RAYDk>@=A)&3Ujk@x~!$XA7 z>+9>u$;s2x6GDjinOt045bIfAUq=YNy}glx?s(CFh)?8+VVDVPESwW zC-MXUY;0^Ggq%(%k+WPb9~v4W4Ms*rNDatIz2mNdFZDnu6qc2h9UmW8R8&yM<#IUy z2n2$wtE=qnY#hf21_r1G5fKppz~|GvAfW|){>F!47|~ED6h@=bizBV&-rinXTAEs| zW;i=FXYzQwzP?UOOeC+y$H$XxV);Jciv~ucQLELar>ED|)ltWZ&3%1+&B@8Bsj1QH z_1)dwpCZ(p zTCL3E3xz@e7#<$BTCEz5hI*;Gy4qkc?C9gI-OdrR-sS?1_q|2q!3R*OiByM z_tfOyhxsDEv>mMQJvEu*d-1W1d<&l5v>>;?JcWdWl$Vz?ba%J>#!P+!HZ@?rLa|uf z)6?U#`!{Ct6L4n{`*0et52pe9a2l`=O--Jhoc#Sf{0F1aNW5(&q0t~eKmWJ#@l%va wCAG_A_pyuvxO(tEz-hofoCfT}X}~`J0J==@b+JmsKmY&$07*qoM6N<$f)I;l3jhEB literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_134.map b/docs/API/inherit_graph_134.map new file mode 100644 index 0000000..d99e28a --- /dev/null +++ b/docs/API/inherit_graph_134.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_134.md5 b/docs/API/inherit_graph_134.md5 new file mode 100644 index 0000000..d3299af --- /dev/null +++ b/docs/API/inherit_graph_134.md5 @@ -0,0 +1 @@ +20f05cb1d4d1e7cf5269a7a7a2a07782 \ No newline at end of file diff --git a/docs/API/inherit_graph_134.png b/docs/API/inherit_graph_134.png new file mode 100644 index 0000000000000000000000000000000000000000..5864c8c965d1e356f1f20293b4a06bf449c5251e GIT binary patch literal 1914 zcmV-=2Zi{FP) zpE+|T91hdUn3|f>>-8d$h|lM1G@3vlfZ~Bb;ONn#JRUDCElsD>MWazvy1BVop-}L6 zyqcPt*49>uM8e^4u3Wi7R)7Bdd1huNpU>B7wb5uaW=4~flhxJLX=!Qe)~(ZOwd3RC z005)Ws8A?YtXLtDNLpH2kO11?Oqk?vY;0606l>P3$;->@?(QZCg1S)DHbZ&aw{Hgk zY}~kUJ{OzmU_M3A3uJ4 zczC$AwG{yH8!MY;24+NUML&{Edx`0)fC_FnBzkmoHy#+O!D(KrR$@(IA8j_8x}eEIUax;iw|P$)D#Jxv>=)jwx`g+lS*!2`1Y z!-o%N@d`tE|D#tHa$ezZI44h@wApN@PoJj7Gcqy&0Bknf>2wwq73JsWqwg_^P$&cd zuvj$zSfC=4$;gBrkB7F8)9I8-rDV5#`}P36>UO(lmZp_K7Tvma zD>(|y2ms)6xssEU34$O9qOh>g>2xL~CB1+D-fT9DM55ihclY-85(GgToMoo7R1S}S7U|;~n9S%oIN(#eC zQHvro0g9i5LLs_4LJ0kSe@{+Pb^DpFMjP(_w6EEF2EA zSgde3eD&&806;JpoL7m;%1VdB(c9a5>C&Z=k`mfJB_$=*)zwz3wZFe#tJNakuvjdW zN_F<^*`c8!o6UCl^5x>YMx#(D^!a=-8)0p2Etks`i^UBM4QjPo zAP}G%Ch2`J>v^TKvr{US@_4-R^73djN-HB8jp}r|l#~=Mm#bE*eLf$G`+UA5M~-aR zut6vkR#jD@;WJCml+o1GBo>Q#JYHE@StJsPnNcJXsi>$(PEKCCcCALE357xs!q(PS zu~@up*|N;c%%@MEqMo$Dnar7gYHI4njT>^geATK|+qP{(PYDo0y#LV*w0V&&FM@NTBrGo!wZ}vMJ4yjZc=d)gXk?5TS>I*7y z@mn0`uV9Wxl6c@(2l(IhB}+<5I(6#QZ%IYVpVq%<`~_b5(`(A(@$TNe`{(li7X1>5 zWXZjS_aF>Yuvail!Ct{I1$za<6q>VbM@Prv>%hbtZnrx%HI*8n@rp{NS}Z-7xJIc| zQa=(){v?L^TfpZP3{$XIFigQ-!7v4T1;dno0E^esEz>;|c>n+a07*qoM6N<$f_+-A A)c^nh literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_135.map b/docs/API/inherit_graph_135.map new file mode 100644 index 0000000..50f66c8 --- /dev/null +++ b/docs/API/inherit_graph_135.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_135.md5 b/docs/API/inherit_graph_135.md5 new file mode 100644 index 0000000..1e8b78e --- /dev/null +++ b/docs/API/inherit_graph_135.md5 @@ -0,0 +1 @@ +672e9994e9ed55d3a3f9973b0331bab8 \ No newline at end of file diff --git a/docs/API/inherit_graph_135.png b/docs/API/inherit_graph_135.png new file mode 100644 index 0000000000000000000000000000000000000000..387751223ddf522f5f6d8cfe7af24e0b7f41c5d7 GIT binary patch literal 1858 zcmV-I2fg@-P)g8vG_3<7}{VFrP~i!g&g;6?g%LuY3v zE?>U97+M5^1*5I4&1aj>m0@IL1h;SBUJyY7!9p`SI_mfQ_PH|5qU0QbV5wuVSdf#G zqZkwS3<7}{VFrP~i!g&g;6<20An>vz%wV(G5D^ifx-1Zc%91d{T(nv(PMuASERQYu2p6`Sa)J>3s0u0n*dc5gQweqM{;rJRZfqeEeVZzrlzv0s>-J?PN$Q#wY5BW@E}J< zMrgHKnVFf%^73*zolZtaNAvpi>l_;!V`F0@qoSfXH8rIgQzKmY)oKi;k4ncnP)+`H z28+u1Z3&AR>~=d76BC({ks%jL{?l};)k>0_o}T8rckkrFUc7ig02~|~B>8uPo<4m_ zlAM{Dkz;|(Fgrd;S}YcB+O$bk@0KlF*wN7;ufKi!mhJ8Ba$ZT2*xTDH$J^W6nVOm^ zYkcvW@>7xVk|8!jbmeD^7^AkkC>5>L5IV^l`B`WuC7k*o73s! z&!0b4V`_vezgmsK^ikS{`o#800-$=ha|H8V3KZ+rOgA+xfw zxMRl-78Vxzn4!PFU*0!ZGq~Mu`7>|cyrD*;QPrx^XxP)!qZk_<9rYR0YPHH^&ef~7 zuBJ_?FB*-80OtK^wOW#7cXv1Q^Ya-K6T|H6Z22S#6!S;8@~hPtOdpkwb)cHmbOwW( z8NzY{Jvusy`ucigWo4nPtjs4aNq;{AH9b9z{rmT$w6qkRot?OP^{UUlk&(YIX<%SL zUhePjM^aLf>i&AY9>c@K^7`x7uTfJ|0|1DNi-ROd7#bRq<2IWO2?+_mtxHLpUayze zXZtd%X>f25Bta5(yB#lIzJ%NDhRfwbQ&SVh$H!4nP=MXLcf;XusK$aJ)ck5S2Gd8S zV;v};Kb_$qWHXS&v17+jTwILS)>b@z{22G|-&fpsYHA8DmkW|4!R2z{!i5U}fXT_p zkTjH)mBD7Sp}V^qXV0ERety2{{`vX&sI06+Pfri}`ub2*R3w{2k|gBhRYh{rmUm>+8eby?b%x$`t^>u3fv( z+}w=u@o{|q{27svk%*3t4jB6#{%wALHHOkhwR~ziL*_RwBZ}15*K^ypZSp0zqoad* zy`B>j6Z57tv((nsQmfT6IXRgP4GqlA&1GC%9Lc~_4pMoV)YjHUgTX+ZPREjx5_&uy zRm~ochZPkSOh`zeR;y)hZZ0P#Cgk|U!~~BVIl`Ej80z(UmY0{yWBSwRPjh2qBa@Sp zsnh9LTwF}I+pX9ax7*Fq(o)99$8+u4wKSPbbUK|R$(EKDCMPFz#flY7PfzFFyLaW! zsm1&euKa2>hSEp1n$&a#gW5DH!Yf2(_7PW#mu7^7&1QqaU|80DT#7ZSoZsT@7y`j8 zet+Dv)Cu&=(x3iswtDqy96x^ikLFNgA?jc38pF-9HN#?Gx^+4ou3fvfX!#eS{>82_ z+=ywCK;T7~K_KuV%peeW5oQnwy!gF=wpc6+sY4)G5IQ?M{l@&7!QZ=O1cK#?&o|Hl w!T%KT4YWWoi!g&g;6<20An+p0AP{)@3){AC#VuCVnE(I)07*qoM6N<$g1pI~4FCWD literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_136.map b/docs/API/inherit_graph_136.map new file mode 100644 index 0000000..f71abc2 --- /dev/null +++ b/docs/API/inherit_graph_136.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_136.md5 b/docs/API/inherit_graph_136.md5 new file mode 100644 index 0000000..537a899 --- /dev/null +++ b/docs/API/inherit_graph_136.md5 @@ -0,0 +1 @@ +9affbc13a11c84ae9f8262eefd58e6da \ No newline at end of file diff --git a/docs/API/inherit_graph_136.png b/docs/API/inherit_graph_136.png new file mode 100644 index 0000000000000000000000000000000000000000..4cca54fea2e2d61ef7faa8d8dde122f7cefd3ef5 GIT binary patch literal 2092 zcmV+{2-Ek8P)OJm2j&dB@yA@=FOX{s;a`R zf|M-VzxMWa9*;LYJq-Y8YHCVKO8WKd7o5J{y?eKP`}VG`F1=o#nwq+P{d$2wP*YO_ z4@3~;`Sa%)85v9_^Y-oA_&)t+zo$>1ipApi`1lJKF1X!pLK!HEYPH&(J9oy$#>(aL zPoF-)y3gk;FE8iw`I|OvQmfTouXlcazM`T+AP~gI$E#E-hrH9fdT*k zZEbBbnQYyfAS^B$6i0J&vtNY}l}c4uSZKG~IUG)RcQ=ZngM)(rfCC2( zG&eWfY&JTbe){z3@$qq;P6q(^`ST}C8IK)1Ha$K4=+Pqpz>gn4;8ED&SYywgJp%&+ z-QC@ZiHTRQUM18}U0uy)v-Ntt&1UQ9=-}~qu!pLuDuqHZIy!1HnKCjm%F4>_-n}c6 z$@=>GOeRxiW~N4?fj#8s=VxbU4-E~OOeUF3cI(zHDDudWBTlEYuC5LMkei$9bUJHm zYw?2j?b|mnF!1^FXNg2oQBi>(yUXPY6yS2XqNAf9K72SaF;QP%Pp8voW@ZSBOI~?} zLZMJ7@RgPLH$6Sg=kwFj(%_h}>uxfcP!#ogyteBZY-}u0B%xqTUUG6Wb`%^tp@6u!xQ`z{c6WCR1cLqh_xJSl zAP7QO41QS%S&4sRV`EyaHak1Jw6qjohvW2my@wAUE-5K77!3FC-~a7oQ6ZgfU|;|? zzJ2>95C{nO5ekL9y}j6GUtb?=aJgJ~yTf_HXf$%U+>wzH_-Su%Z)IgA0D#SA(`dAz zp&?keSS$$%38857lLrk3IFADb%+Aib-R_2l2D{x}SXj7s?_P()L0Ak?0G?(0hob1I zQ>TiGikh05Iy*aGzI^Go!_3T#+wG>&Xl}Rr=FOV`0H@QrtW%VhmRc;9o}Qj-*RB;5 z6cFyCR;x7{O?!L0-EM#L<_&zl001bJ%FCB84-XIb_xB$>c(A&mM$BgO_3PL3^YcTLS6p0-$vb}hxZkIN0ssIxIXR7ujdr_z za&j^%Dk?fUda>fN!B3{4tbbaqHa$IkZf*`m(YCfWE|)tsHH9r;kgBRGCX*=?3Tta? zl}aU>&4x=0_J;|Au79nqtzxm5#bOl~7kfM&LKzDS3tFuJU0q#Wu!q^% z*^-hH4u`XG<3^QA<#M?^9*;(&Nk~XwGMP%Ha%yS{_AoUyb>hT{EnBv5x!kg{GI*ju zk%5Bi>+6L=A&bQ-Dk_?to%I`gpa2v_bvm6;C|t8nJUq-|vBIq)7?gj(SXfw?oSY1|ieQk& zzffYDy1F`5_bNb{3t9e8PmvQvcN=XG5vMkMABkrNn2K9T6(zv7cfB>Eftrshv_L-|K;DF4U}oB7EA literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_137.map b/docs/API/inherit_graph_137.map new file mode 100644 index 0000000..2fcda03 --- /dev/null +++ b/docs/API/inherit_graph_137.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_137.md5 b/docs/API/inherit_graph_137.md5 new file mode 100644 index 0000000..450c788 --- /dev/null +++ b/docs/API/inherit_graph_137.md5 @@ -0,0 +1 @@ +f7064d0fbe506bfb655b6e3651d59133 \ No newline at end of file diff --git a/docs/API/inherit_graph_137.png b/docs/API/inherit_graph_137.png new file mode 100644 index 0000000000000000000000000000000000000000..0f81067f2d7ef08cae5d7faff0984817ca2691ce GIT binary patch literal 1983 zcmV;w2SE6VP)dm&;F|K8>FKbpK6FP2InLKkbqzlEq@Nn9XKvg^q7DI5?OtJrt?2fB*it3bp@{ z8_GX&L-|K;DF4V!CjE1{Tr?Vu@Lz@%em> zMiY%jp~&9eUYShBVzD|pI`n$INF>V7&%b!_BC7N8C2TfZtyV{)(YR~J3jhF^ zOeUF3wqnH!kx10n*9Qd<7E=bnU@#csDuk$1s)mLJuh+}va;;V?f*|AL;{bqNyLK52 z29L+XU@(pzJ^K0cXT4qz0QmOp8%!Aw95~?j`)}R41pxT^^(%ZA`gZhS+qP{^r_*Y+ z78MnpJ9myyLuY3vhr=-%jUJEZ$&)9Ag@v#OtyZg0D5j>SY&Kg(MMZ0C>(#4QWipxF zZnxQNTeoi2Xf&{gy1Kfms;Y^J37gF(lgTb$z6?d~+qW+m4Bozd8vsyKQxgmZySuxw zf_LoL;dDCRzI`i^NZQ-mvDY37h42DGp-^sa?#-JwXJ%%4dU_ZP#_a4YVeywUuTUry z3I(>Z6#x8wKcCMpD=UN7jLy5wWUaQmORLojd61-Me>T4@E^qGcz-=`0UxUva&L%RBAGrVCCJrcSfTT zYM|5U4u=EQjYgwHB7q`by?TX;#2%x9QF#V~K_ZdF74ZTBfxz zheaZhpdETV9>O-CK7A@LFGo*HOH1Lw)YKH0%caq1G#ahCy4vk_yWMWFSd4bKXU`r0 zfYIfj@gfNYqwE?%X*tGD4%# z2#bqP3n5GKZ+d!Kr_)tcRkgIVVC(QYW3kxYy?dLRo6TnP_3PJv8Z0NN;hat00;(yDGkxm(&BQtMn*=?pFdw;Ur*RZ ztyXI^nxUZ~uh;wZ=~MW80RT`cm1oYJ`S|hU*x1nf_r*; zghC;U#cFJ9j6@=F*Nzu}Ac$VC7Yc>TmMtqODS7ztA#6!lTpaxVM?)~bKN}brsI9F< zs9&Tdz~yp@#o`Rk56q9S0bf>pey3P6zjzeP1`<7(rT;$2%gZ}{{CJuNT^thlmp$t_ zi^aNe<3^@c`~>g9#yW(fr=Pz+KgxK-^GBibqrZ); z$RB=VLX?FO&mSc#{QHf|T^2?>e-vu{BsY|Q6>sJ;32-N;ZZYclA4doxXq5LB^{{fYw)-0H) R0L}ma002ovPDHLkV1neEz)}DJ literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_138.map b/docs/API/inherit_graph_138.map new file mode 100644 index 0000000..ca6d578 --- /dev/null +++ b/docs/API/inherit_graph_138.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_138.md5 b/docs/API/inherit_graph_138.md5 new file mode 100644 index 0000000..abf79aa --- /dev/null +++ b/docs/API/inherit_graph_138.md5 @@ -0,0 +1 @@ +9c57d8ef73d1b0722179012bcc4ddca4 \ No newline at end of file diff --git a/docs/API/inherit_graph_138.png b/docs/API/inherit_graph_138.png new file mode 100644 index 0000000000000000000000000000000000000000..fa460a0b068993abf2b05c05fc7a1cbe5b88f4ac GIT binary patch literal 1623 zcmV-d2B`UoP)QcrrsoGtc<M8I(zIh{^H-RX1^$8mz|SWHYzkilS} z{QP`UDwR}GQ9%}qB`Fyj8X71)Jw5I$Ndq%zZ*NDGvM47{ojcYtpxzo)zzV*q5{ESa4va8i6!$- zW|LW8UyrJ)Dnb3okt5LQbo0tL+uZZzuge60moHyJE|;UVwG|450(QGS+!k7(&1OSx zZZ4iZdxkrA?x3u!3`>?Q!OE2@apA&+aDO6##bUv_b?cCpmWDHD&P23DllkXO3|$+I zMidkjAR{9Kb#-+J1Ofm6wOS3H=LKVY`SKcvISjTT?yUq1(68=O-)T8BEj|=TG00G+tJ?M z4wuUXxm=C|2M*xl$B!@?jUXa;ysHo0~;5&Xo7(&)2VCheo5p z!-o&ycDwQT@ndMU+W%8#Wo0E~G8y*m+ZRy}Eofk10KoLN{PyizeEs?r0MOmt9U+N` z@bu|Z06;Jp6tu-FGc+Fnm`o<*=jX%g^@51t_xnZH5)1|*lgThRI2f+oy?Ym0tyVOn zn9TC>a@@LgD`KA8w{Is+X3~B&F&d5ZDHsgW(xpo&Gc%K9G8v7Ij)vQvPABE$Qz{rUx9dfQpMb}g!_s{sfP0bZ{c9LM3og9iu%0yuW; z7>EdceSH9gTPe-hW_g~+r%#_EKGC+>ZQHiN;c%e0w--f4Md5e3$K%2B<;$Vh>(Sla zjsE_AG&eVc<2ZD6b%p1xsi}cZr^CB(>!AtJR8nef#!}dU|^3#EBDRFc^|D{@jm>jD$IQ z^e6=a0jjL5q|cu}Q(j&k)zs9`;lqcMGCq^JfTX6TQcFt + + diff --git a/docs/API/inherit_graph_139.md5 b/docs/API/inherit_graph_139.md5 new file mode 100644 index 0000000..da90da2 --- /dev/null +++ b/docs/API/inherit_graph_139.md5 @@ -0,0 +1 @@ +4c97a6261de8fe84809d1b8d059a6416 \ No newline at end of file diff --git a/docs/API/inherit_graph_139.png b/docs/API/inherit_graph_139.png new file mode 100644 index 0000000000000000000000000000000000000000..0063b89bfb15093f976d96fb38dd9c1fa6915ce5 GIT binary patch literal 1432 zcmV;J1!ww+P)FpUa6-SX0>?W3ndBztBRZ@J$+uA-xi&fguwG zF*#8(OzlN#!N3>2@DGB7Z^U#eDvBU3Q6ar^{s9q0nk!-pm8cfZ_DAK{iys`Z;4-!r}Y(?}LJZj7B34DT)dS3Auasu0Mo&$A$AZGBQ%H*Z*(t zy?ggO9?#0k3IMoVt`8qR=yW>9Uz(=x+_@7P8tNylUf{F8V`F0qg~D#P13+J2UwnN0 z@87@iy*x8BbMxlS`T6;gk&#=sZe6{4RjE|AwYA{`34$0N9!^O~5sSsIUcLHXf6iEV z_wHS6Y^+o&t*EGQI-OFfG$|2|vT;PCM9#fulw(a{kR5hO`^JRVLfU+n_K!eB6PGRLCR>57YscXxMX zGMUL_LI`bbZ2>@TZmz*#*xud_4h}9YE&clSYj1Ba0Q~sz1OLigP*7mE+uy!@3jp80 zf5*wKtu1zQ+=|)A%E~gE%_fs6E-tRVz8)d;+2~gDbJogW4CfR949-Y z)oQg`Ejx1-f9-aAbab>vqiJetVwlRXrup{vHUMN~WbEwhEG;dqt*za^e;)vHa&mfldcwlO($dndUAyMJ z9;SI>VxrAv0|2YlDwD~W0+74Io*o|`=M?Pk?>n7Nkx1lpI$yqg z2>^S0dnYvf_U+p)3(nq}ni`A6vb?<9(9lp+RD_e6nVI9`bKW}VoJbd`DwYAk(f4H!Rg*WrJy}kYR?b`*eL;epu*|`YVx0Iy*c4u+Sy- z*KY{^@{8avzX<;F%Q3Hg0|Nv8*AW=lY&L~L!Ok4x@1sYL{G}%V(Q38qkU+x!fB8h1 mzx*Qj%P)ez{37_vFMj}g?VF^z-1R;H0000 + + diff --git a/docs/API/inherit_graph_14.md5 b/docs/API/inherit_graph_14.md5 new file mode 100644 index 0000000..14fcf91 --- /dev/null +++ b/docs/API/inherit_graph_14.md5 @@ -0,0 +1 @@ +056e03ec44481eaae26db5d12ccf34ef \ No newline at end of file diff --git a/docs/API/inherit_graph_14.png b/docs/API/inherit_graph_14.png new file mode 100644 index 0000000000000000000000000000000000000000..b111abfd882c4a3f100d14ab03c7a3009c3390be GIT binary patch literal 1327 zcmV+~100006VoOIv0RI60 z0RN!9r;`8x1msCXK~!jg?V3wSI(rnye_p0dL|HUuri7Sfgc)tBebAys6oz0AdqA|% zlFAlYRGZpFi!y?s7C}T0P>NR3rbSk?DYYWC2O1Rgu(W*U?=F7#%G|WB_8)pNpVgV; zoHJj)Gjo13A`L8JS88DxS`kUM@L7$O3Kfrq@<*yqa(EW zpX=0Svn?+#f4Zcf&Gz=TUau!+u<)IhmX)cVqtQrdrBo`DlatBq84cggQ?j_dy&WGPKR7t}Sozu68II#0tNpc}IvkE*Fv#I> zK2{zK25)X|K2{sEr!Oxr0|Nt@nVAd*Lnf0wJUpQM!^1;kV*2?=88uww9Nd$6zqzayhCB5eNj-YBh($Nl8hO z%jG_wZ)IhL&1O3s4gkRX{CrMM&hztgM4iRO#Q=cx^z>Kxh&r`eZGL`!e0+RnX6E?# z_&eoM0SPQDEWFBuGcqzF6bg+-qrqS(Dk@T`R489tTU%OMdU|?lFc^eF;o#sP`enAN zs>b(d%F4`U^Ulr=pU)o{7(hwXb9i`IEEd~r zHiN-XSXkKA)deAx$z%-;4cFJ#OeS-8clRxw#6HA0T<7ECV_aNZb93|M<>lPm901_% z?v7aUK4P(0EEW?pF?%Wy2y{9fijR(tv|25M(C_zS7-lk=P+qIm^7(w^>E`Ap+Tm4f zu~?99gTW9wI-k!cewpm-?5nFQ6tAzZi$o#_p~KR2Lb^ekB9PESy^_w9mOmb z3jly&*sC}MpU+1@ZfJ*JBkQQDvub-Hhh_z=p zF?(89SEp91jYi|);h|hENB&|MCXqFLSsc4HXk zcDwug`vCw>rxWe(a=Bva{}04L5Y0UGdc7)@DkCFb9QmHg8EiDiTl$4YtBqaRLG$mz? zB9Z9Vf$vPXr@!`@{|kwE-6xU6#KhLt)<5s_*1J6XqQ5SDrKdQKPfkw$d7rQH?k%W$ zpL{4!$%pckd?-)JC&C)FxVZTFI({y8yPeHu6EhJ!l}IF?rRSF*7K@3SwD0yH@(ZBm lDfv*Ik`Lu6`B0vc&);PMUvlfrTQL9t002ovPDHLkV1jJ5dt?9r literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_140.map b/docs/API/inherit_graph_140.map new file mode 100644 index 0000000..d4ab79a --- /dev/null +++ b/docs/API/inherit_graph_140.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_140.md5 b/docs/API/inherit_graph_140.md5 new file mode 100644 index 0000000..4859288 --- /dev/null +++ b/docs/API/inherit_graph_140.md5 @@ -0,0 +1 @@ +f7972824965a20634a04ec1c92343491 \ No newline at end of file diff --git a/docs/API/inherit_graph_140.png b/docs/API/inherit_graph_140.png new file mode 100644 index 0000000000000000000000000000000000000000..be150f6d4bdc5251c3608d5715a15e5a32abf273 GIT binary patch literal 1961 zcmV;a2UhrrP)q=o&Sr&|8m=% zbNbioZr#tT-#I(`-QUjlp8IgVCJ?Onv*9_lFi@NpTprWo6U@u#1Sn7L0GL;Y7dV-sHv%msd_kO#{T{LLwdOT zAG_i7V>g_B?1s~i-7K(v7>3#Hc508^ZpSc;8c@M;T%*yD&C8cBV;J`7(0^IUZd5p(NLAP}56b7rbf^YZdOeE8t=`B3xe)2DH9aTbdOHLX@_e0+R%b~Y1* z#s)E`--;D0j7H;BpKjT*B@hU_fBzl;;Pd%jy?SLZ7)bpHg4n!y^P)wI7^*b}n6Z8j z9y~}%NpU)z0Dy*uhP7+g{`~n9UF)7bd$xM@>h|{b=H})N8#W{)B*({TNFJc&W z|Ni~V%uInmaOu*esq%+hHt*iOt5hmQBGK{V$Gu*!NF-Xnem#1JZEtT+Nl7UzENp9Q zo1B~k09dWo+}vC;NrZaPfJcuWrKP2bL?Rr={eC|HAQ%i*R8&Z%(&fvS<2W7&1VU0# z%Om6Yo|8yG3MP{&q$ex}gW>Su!=t04VzIcRqXR#S%?DXuysgJ9>M2-@JLFQmHB{ zDgrIb)OZf(Bm!EkR;$%gduF4b)9I8- zr5PC+RaI5gNw?W-5W+wp(9_d1K0Xd1eEs@0sSp6*`Sa%x!ik9qYG-8qP)-P8V`Jl* zHEU3jVzC%Pn3a`fHk;9}x_I#-K@dD1&*Sk#Q%^{8lgXq~sUU=@si`9)BdF72v1DXq zgp6chP9i|pFUMn>MgecRdDxpnJS0KoR`+wa`DvvldwO`A3?Uc5N^ddTGK z)~y>F8Ug?~91gKqOb!qT1k_X!U~*1=gDPf}>(AkEBqt~D+__V)*Hh0m6#M=DgoK2L z42#-0pYHGP@9ys2wQJY4Yu7@u{rK_Y=FOWS@tn`e z44{e`&HAgUsoA)3n#Yss?27|%l@r0zJHpzHy=OhC3^@mX>v9Yo7;K74or}YoRZnrCy zO4j{SdrhC?IBuUHyLj`t|keR}@D!l^7@>W{F+>a&mG204rCn1ixQD zF$}wX`*wPIx=<*ruCA`HuU9A(iHV8l&!0yFruBg6$C{j+tgNh*$z&pt$Y3zIT&|D; z!a77u%)+!#U*@CS|73=+I~@>00KmR|``m6f+Pm7bXOG+MuC1*F|M@S|dO-AJUAb~4 zJw3gvtIKAyWoKuXm6bu-CJx;pVxGD2kC-8XelK6Xg#URi)EMnQ&B6mxtJN(nEhzr@ z@ndsyGoY|G&EFGQ(O1AUb}(zpSim z)v8qjfk3Czjg5_k6cE-Sny+6zHJpFMZaDwwPa`ItKd0K;oR2F3lgDC!n9z^OxnrqL zQ^8$7*$t;3yW#X>H=KU#Cd~5-{hu6g#0UgIAXkgzxAiBLO0`-ovn6rNfSjBh>YpD2 v0I)yodHQdIyZ^BpPCs_T>Bnw3{n*XF-2$|+8^PAo00000NkvXXu0mjf*Idv< literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_141.map b/docs/API/inherit_graph_141.map new file mode 100644 index 0000000..a1a4642 --- /dev/null +++ b/docs/API/inherit_graph_141.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_141.md5 b/docs/API/inherit_graph_141.md5 new file mode 100644 index 0000000..0e07c78 --- /dev/null +++ b/docs/API/inherit_graph_141.md5 @@ -0,0 +1 @@ +b24fc505a2d7738d2fe9459706980c67 \ No newline at end of file diff --git a/docs/API/inherit_graph_141.png b/docs/API/inherit_graph_141.png new file mode 100644 index 0000000000000000000000000000000000000000..40ce38d0efcc580efd2f4c623d5952a53db0bf3d GIT binary patch literal 2570 zcmZuzcTiK=8+}qFAhIDudI=qAN{9$SBq0Psmw*(d31k-xNTf*b1PsX1!601$VL?Cy zq$9nk6zRPhMHJ9gg97f`ncwVRzjx=|J9FpG_ul=!bIx~YSIiAha|v?+0C3ufpiczX zG4Pdzuz+(LeUAn%CtXbp^?_gij-vMR3;^KlG}6af2jzXtBb)MF7l;q6gPuyCfUs;i z6~#nF@usHDnvm94A(S4O~50;vwa5t(*#$Zy=6e2vSpQ^2J63>ZseT)G-v6*^! zF5;8wE1$-Wj%Kwow7l_H^MiFdW9H@d{BBhPg@uJw{B)Wfdf0^EHY~D+ z^zbU2>87w5Q}5~CsGn=PwRG(-BIKALB`xjf;86P}vWmhIUG(@d;k_*HVIBO;8BR8q zusG#HYdgEgRUwdL3PC2_G;a34DCb3^iIV>Yws}R75fv5|ZVlYMMJ8tq8JU^MrV%dQ zT1*uRTJPlyd(_%0vf#B&@i7n;Uq#r3IZaWNK=fN2l9k4gdPB zH?6Sn9N$3z0C;I!SAcU-^~6&I1O=ayM)>KXA|fJue0+w6hV*D4s;%vk^2F2>H7k0E zhnqW$x%Z-{r)O#^fON(+#?jFciA^Iss;PrVjPo%F)O9E<+Z{t4_QEEap~)~#2sUV)Jt8X9WkIph7<%gn4^^Bz=|bc?t)BgM))#cULVU-cXn#S|}77ASf>0FD1%jh{u;!R&oJj zb8|EaL1E#R+ZzVOSMEw7<9kNFegDo1^bZW!+B|AQNL{+LxUe81L8H-b)Y**?k1IHB zG~7w?563;ee*HS@>Fr%jqYVuwI(#bKuZmeK&x{wn@#2Xe0^cVO9b$? zWn~)b>aqCs_4UQYMMT{6^z_-YXPLQ|Bae5sx3}NFKf98Cuj+~d8*nc zM&RypR%Yhx+?=HX+|6wREV~{=fS(`6$CsR(9N_PNcy!d~swQ_oD~m)T;Y*1b85x$T z=H>NsUSSVlG`8xiP`x@kQ9;4S)z#h}9)efvMy~Yt8(3NSjTY!^ZEZ1yvO9x6Cl}@A<%#B7{OY-(nWDnWXQ>WbV6}Liubp6N0FPPti&a7!1b6Wp#D6sGz_J zhhvpnnx9upBgnvpntWDX=W7eV;c*guF6W;>7hH;9AEFyPPx9P+yPJU+8P`rT)moATDk>`7m<+2@nPHAS!hZb*tmc~ou|Jv z$x&V7C@U=$)4pShfKr+ly%!qshK4xEoL3`=BX}anHgthb%P{ zhMm?BajtcM7I9+`m zEV)`kxkaJs4NYqDsx}qM4~L%@LU=lGxvitQ7;m z4+RD?_JeeP5c)9QZmm1R!^Zqc4StN*si{y@oL;d@K{lO5JVjpmNllHjt!;t@*~`n{ z*EcsWZ|4K3RxY8esyQabSH|qTq7bNe=LhMBQ35{ZmSyhnWtl^A&Iye4{Fwr2CWf#B@yY+!IQsV^}x zk$4|dd?h9}w%I`yon>6g&dv^kHv7=b+8U0$C=R1#=I1-w+U8_seNDrYnwq+;nYX#=4x?E+ zIsG{i79MV|JPq=CetzD|+dCsY9lovLu!dAuPri2#Oob zu=Mx#3JMB(czS|6E~9K*r#U3y5Vqyz<@k7zm$~NV=CjM}dI~TaDAJ(FzV{FD_eX_r zAL4tk5OsC+>gsBcZT8AG_Vz+q#z&R{Tq0O4DwWF5&yPl<*VfkR>+6}(;6YwqUQnJ< z!YT*^Mk)>Sul_%AXpRvN0z2Qv#)jqGsZ*y^RaHeayiz+uh(uVH@lso`A0E%1sFa6m z>$b3G@8MNW5;*7dtg+Fx9J~S8dB}Dt>1h{5_nRgo1$YuR7>t>T38aqB(%2YOLSlD! zw{sd_Ez1=VWmKE!@SJkv=FRQBHL%O}fc5X_=txUTBRfuB(-Zu(LRxAG0NWV&kR1nq zo$57I{GU_#&jR6J;BZ)M^yd! + + diff --git a/docs/API/inherit_graph_142.md5 b/docs/API/inherit_graph_142.md5 new file mode 100644 index 0000000..726fc25 --- /dev/null +++ b/docs/API/inherit_graph_142.md5 @@ -0,0 +1 @@ +dc2b665455d10a48d359196274266378 \ No newline at end of file diff --git a/docs/API/inherit_graph_142.png b/docs/API/inherit_graph_142.png new file mode 100644 index 0000000000000000000000000000000000000000..098a85ac916f15397036cc6bf45ffdf642c81f02 GIT binary patch literal 2345 zcmZuzXH=8R7X3gT#Q;VWl&;T+6j4M#BON2fC~yT5rI$y<0P%`QmyQw%HK3G$MBoOI zzzvZqp@@KjGzrbnLM{TAAT1&-azFj?*8B0+teH8pX4XFE%sP9|;BBofB=*bg2LM3A z$`Ww{oLOK$DJl$(-SQ+ga1!=JS|EVEpRJHVAp(Htq!q%{K7_PHx?`ESbflwFO`?M! z3-Ql7cS!errcvg><5`EL4{AaQiJDNEt53!-e`vxG@+f7gC(yEcr;}n;KPTq~1+>1E zWqtgFy5BKA7iP@s-F=8D$O(L{Ho3=-6Cv#w^ub3S_9`sz1H6yna7>57n;fINcVJ6drY+FZ=g+ikfAV+3;@-FZ%&~P*?7VG@Ev80G{@k<#+ z&m!#nauc($zFt=T0uJHhqq@7h3sq7|A(0eb*VJrS&P~OmQF?K$(c9Z$%#o3z@^W!9 znS92LHn0%b@1xVd5Lgw&a7}&j;)PP@?h1P!ZlWQfx7Qj5gYoVt6|B_Gujug|)|pIu zgD{@x?Y@F`R_)z;+|hH+b-xSby18R19fdh^@f;SaIr=0uXs<1Rmz6aX3; z8q)IeAmFmF@EGjmN%qe7WvQtPxbc?FRSp^TissdsVzdAvAy6op*tocJf%CS-#l?jT zh9cmM6^g`7?1w-ON=qlSw3u)w8SR$w>>_vqz9bV&?sv6B)5D1j65edw@X?Bb#Y5f zLc-hBRKO}=ahOWd@`!zx61C?gmu$YhwY3V~0Bjbm=X8xe_AxhC?#!*Kc;YFWrzGRx zug)^k(yJgY@7uT8GKW_;(dbTaOA2U?k4f^hv4?S@q2A!6@km z5rDei*=C?EbNDb6XpY$OOojUnp9Z5eir7qJv)SW~p>#VXmpcot5coFzi*Q`bz`y`+ zeVx-7x*oDJZQ2z6y%!hEo|FNorsHzlT}pgSz^^9{Q#0= z*46fghD#qp4=5QFR#u(`otb4sZ1dCv{;aCHG1HBj-rbETvsWJ;9`4d}`tH?VXi9?L zS8;2Kuv&}4gGn5-s;RAAZ%;bnhr_8@O}+{4Q_|4Z&Y0_aUb_?dV;A0+uYU^vU}wWW zqj(6L<-?^)W{4j+@XRm0(v{IQKkrj3=TEzeL|SDiDk@f`URNRdU1PZR_4nIS3>rSo z+=N(w`PDQUg|5YihK3UGcrqB|gG>3a$9f8Lb6wV-{QdVnV@`a?*AM>G+4)%6I5Lx< zFEiVjs_ab1NKmflsld+~8oJb2j*X2~HI<_@Zhy>f9i!hK^wIgTRzTISK?DT`j&@c! z*T3D|4C(0T2pB4J2vWXU^6BMf%KCY^?H2XJA6XWaqY69iz zYF%<;fhTmIGK=mRR@S|X!~J1R@j|1Y{nao&?kp@Kf()2fr=)Cr?UN3!=4&jEML$<= zGKkpJn&EKL)6>}-&LubSSsG|iklq?$svXHAi}$8m1a6*|+4;G>mSvG(7Q^XG<$!{# zs;atTS)1C|m--02Z?AzDS1ggpxK{TTkQCfGf}CzwWE22+dwY*E!fT07o7@LIl5T6~ zm`K3}Mn@At0=yZT7c(y!_!0czfv%2R@*uq8HBZLI7YDi>!sbtEC#I%aSXew}Wl!AS zzuRcMFZyRy>_$4UeiZlhm`iD(D-c+$y7hCTWRQ@Ynf4@HrL0lJ#oXLnciK$=2>v>5 zdinA`DJdzfkQMhG5c4+|mt;^xKWvMMiM4_m(C$t(8TF7s_14tXTv=T;MIs>q0RaGj zq08d&`1f61X5QW>%gV~qGBWF!As>{t-h*MA={$yDBYsp0b&tNTnMQMkEs9w|f}4oQ`uE z8cF{C{y{s;mv#%w%gfr7`uckNm-d9j#OV^`Gj7l?nY0`CKOw!R(wVZPAt>1<7*i-x zx1hYb=qMOd3++*XhKLRL3C2A8|K{&oc0pl`$-GNKv3o+oajhji-t_uy6xHO|ia5n4 yO;jj$Dt1!{Z!)ckpoad+a|^7@?B@ literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_15.map b/docs/API/inherit_graph_15.map new file mode 100644 index 0000000..b4b86e2 --- /dev/null +++ b/docs/API/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_15.md5 b/docs/API/inherit_graph_15.md5 new file mode 100644 index 0000000..9d82e37 --- /dev/null +++ b/docs/API/inherit_graph_15.md5 @@ -0,0 +1 @@ +ea040a732c4996ded783c71d9cfd0cef \ No newline at end of file diff --git a/docs/API/inherit_graph_15.png b/docs/API/inherit_graph_15.png new file mode 100644 index 0000000000000000000000000000000000000000..197aa341500f4c4c55338d1ee05c56e0e0e0d835 GIT binary patch literal 1329 zcmV-11bFVTGLO}Cj{`qPFe+jgY)Ij@44YZHcK#&J!v$>J7yw2##A z?R>P^Yzzj2l2Qx?!)CJu)KRO|vRJHl^m<{x{@-$XdfL_1wZFgrj&r}=_4tK2ozBO{ zM}a`_j&lR{@!{d2xw$ziDk?lYT%}T7TwLJ%#l=N&aWR|C76=47ozCO&004u*7#J9k zN~LTzyREHlaBwgtCMF~#q_MFP{=1>3r>7+nNqBg;TCK)s`MAHoudlBc2n3;_p=!0- z>-A1fPV)JDr_%`lLqkJxadFqz*Kequot=%3k7qKOt*xy%V>B8Q5)y)ggQKFNy1Kf^ z2dAc{0zhPBWT2h^03Z^>!^2N9&uMROmrA8;YikyZB_$9n{6#&xH(|2}umX?-8B2ja5Gfv`~ zdc9sQm)q@ji^Y_^WyY0GOMbLkK-SKH`pEuXk%}>+0$XA+)ftK$d|%=3~J7%)!BdP$5R=eG9i9{0E%-hJH5j*e!t*&2=J_V$*%NZsDv zYPDJphr?pAR4SF*?e6aGPD)C;ySqaOO-xL1xm=%s=e*cmuh%n~%;@N7gTbIsC?X;v zzGk1H5dU?5H=g@QKZjGpSH2hi`t_^4y!_*JUV9%$pZM4OSNh0ivwM4cKVIiE{dx`h zzNQA+M{1ybqz2kYYItFv85tS*d>uavhr_|=^U0YPe9X(s`z$>_7`a?d9x}eeL&IMH ny*^R{?IShNK2ihiBQ^XB2aOiG_>VM&00000NkvXXu0mjfCGeJ? literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_16.map b/docs/API/inherit_graph_16.map new file mode 100644 index 0000000..60f9bff --- /dev/null +++ b/docs/API/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_16.md5 b/docs/API/inherit_graph_16.md5 new file mode 100644 index 0000000..6ae98b5 --- /dev/null +++ b/docs/API/inherit_graph_16.md5 @@ -0,0 +1 @@ +1ad0280d8c635f2d172cfa6cd0a7ae74 \ No newline at end of file diff --git a/docs/API/inherit_graph_16.png b/docs/API/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2498a2242a1e96d4a76af576e028643f551aec GIT binary patch literal 1399 zcmV--1&I2IP)r4gYBX&(`Ardy?o=Dsl5)qfE5G#?0NL*sWv;-lHf9@33o?*V`IBJw3&7oMkkd%|fA&Y3c9pkBp4;^z@X=gvj392prI9v+^Um{?z5KRi5a zZEbbLm9sc4!0YR4OG`^oP>@h4R45ep_xI3#e}7+CScv1eL?ThCR3?)N0DvIK`1rU? zCc|;Oy}f;6Vj?6Y#M9HWxw#qqTP2p3mZGAfghHWGsf4pEyu7?LHa1Em5^ryBrBZ1& zn->-q0s{jniUI&kPELl0hud11%o2nk$lTmqTwEN6VQp<~0Dy#q1OR})zdyX-^73+L zXNR?rdwP1hySrm!V`Va#TCGk`Pk%QM%azm645p^0SQcwKJ3D1EnMR`_2qHc{UZqk& zyId|$PEI~KIUxu_CX=FMckeE|S|{rdIr@Gvwq1OT|Xxgkjs0FaWBa(sNe zwY4RcN?Tf5pb`4)=;+AE$S@cT1VO~b#nsl<(lo75C<+P+E-o(o{QS1Jw{7Lg^aB9M z%*>=HYGh=D8QRViv)POwNN;a%XlSUnw|7B70YyHz|_>#Zx&|95dk71BIf7k zVf*0VK&@8OH2wVijH0MktA%#8S}m1IVZ61qHFyE5O_C%`ogfHHbg5Lzyq~bJu=DeC z*j`>cTL?RK2q9-RO(5}!yBM`E#<70aR-MNylZn*e~bv$KJLf#l@m znwlEN({^)n?oPeDyf6$io6WHM`ufUR4PS-R0_5f8H8wVCG@AYWeWg+f#XwOsD=Vv_ zqC&6NYqi>@rY5;u?x4fU%1WJ1x3ja;(9n>Zo68)^$;qj!t2;eC-QV9&O-=3V>!WG9 zsHmvCynJ$Ua%E*@adFYv{FyvHKH3>AE-o%9DIrNxtJSJhs_g9S|Ln>h%=jUgdrswD9#bU7~0Xvn!I`qrSOJZW8ySuxs zDKL6jS(!*A^7r?zuCBI}N*3?BvIY438SsTTRXx84)&hLnA7cL(-gzP8GCVvyN=r*W z@5k0NANs5R^7JPHaVY?f + + diff --git a/docs/API/inherit_graph_17.md5 b/docs/API/inherit_graph_17.md5 new file mode 100644 index 0000000..b82df10 --- /dev/null +++ b/docs/API/inherit_graph_17.md5 @@ -0,0 +1 @@ +11f79188a359b35b0af20201b11e0e86 \ No newline at end of file diff --git a/docs/API/inherit_graph_17.png b/docs/API/inherit_graph_17.png new file mode 100644 index 0000000000000000000000000000000000000000..72df953b0df16a0b06d821a5ada52d8592fae973 GIT binary patch literal 1491 zcmV;^1uXiBP)DS~|y3bi1JG{wdk z^dSZ71&y_6@X}(1Vhb%&OVL81w0J3A-$WEeY(tRh#>mmcC<)jWgNsQa>Bi1^7*5!3 zyd-F|J-WZAnQwN!|F`pJXEv7z2q6&Qk4t=|FB zToCH(>+|yR{N3N40K45jJUkrsk}eR#!^3vFogKjfFB%#e3RgWBj);f|PDD5Zct$XQ zX9NRyMlgV9{yGD!R%_r%#bcg7&0lB0Ss{@~9z1w()Tqs7BM8FZWf-QuzFsDi#m2_o zxN*Z~vjG71_xIImHA#{yR@`4u~@9v>mh^| ziv<8MIXQXd$`yhjs;a6y9uEqloD9P>H#a9GCB?o&eEMM!T_q(YcDtRTsNCFKolXZKEH5wDXf)rxeUnP127}?KIyna1x^;`D>At=` zwlrtT!NGyuZm+AWyLt2G!NGyWV)6NWXz1zFr-g-uCkma&85od}kuf?tirQ;yYa=5g z5JHAwFbrE=T}APckrBCEj`Zf{=FkP4w#8yWrBf8;SC`A>?E6ViPyhP$D{42?bhq{a=F}OGMy-NB4=QL zNF)j@#o=%O0MNDrA*3iuBoZM#i^byC=Co1i{#h$4Df{)(zP=tP9XM-eXQ#5V^4hg)s5>+?bougStyb%FI)f29kw61NK7>h<+}heg z?d9d=$B!Qa01^`uF$~+>+(dD!)hd(8f=sxvv4I-v>+2**a!! zojZ5fL#3sq_wV1g*=%OBxv;SC#fujZ!itKD>gwtbA3jV^Pftutgjzovx7&>xKY#vg zYHBhXjbFZedGh2*ety2o zie5+{gnN5?YPA~2agro;I-S?+g~4q>Z{EB~O-&^TqPn`8^A_ascFLSN&Sn?}LO41)N|L0%fMa%sKxv=PmzS3p9Ubj|yp&31Vq#)KLV{AM+}YV# zSXelIt^9CO9S=DD8E}S#w0oWp0u4B~AH@DI9P)!q*bs}wckkXkeV(Jf^MPmmm#04= z#HRrSLG + + diff --git a/docs/API/inherit_graph_18.md5 b/docs/API/inherit_graph_18.md5 new file mode 100644 index 0000000..7b72cce --- /dev/null +++ b/docs/API/inherit_graph_18.md5 @@ -0,0 +1 @@ +a081aaf45fd475815bb622fe615b995d \ No newline at end of file diff --git a/docs/API/inherit_graph_18.png b/docs/API/inherit_graph_18.png new file mode 100644 index 0000000000000000000000000000000000000000..0eef4e02fda075a3e60966bd01cfe593e76d0c57 GIT binary patch literal 1846 zcmV-62g&$}P)T;w7#hg`XGWm4UwJBQV3#nr1_cS9HB6-8sH6m69a>J{lStkdcuw zrA^v%NQfedLqZfu91@~P;*bz!#>8Q_+mV%(g~-TAgoK13K0Y4Tu3ej{@P8~F9UbuV z^8*0*`T2SMv|25)v$N6P-#^D$PR)#n!{KmX?b@{n3=G8O%a_s8(t^y)Oz8D`+`W5u zCc5}*FdB`p*=*?R>%+y17cn$6gt)jkIGxUE+jezzL8(;ELYAKqJ<9$FMMXu}uwer( zT(}_A>2x~SY&MjXlprM~WhT1$D^MzxP^nY^0JU0;q@*MyB_-j^nKLLVD)QOZ!R33!B#Wd-1W}4Zkc7r_)IQ92^{+)>p6BbK}O1?Ck8M*=%NPY%Gr*J4W*J z#BJNQjl;vktf;6U0H&p-ad>!`<>loBzz-ij2m;u=c{AJF+xhhAQ$|Hav8bp>u%)D= zu)e;YE|-hN#l_sdeLJmIE6rvza8o;I6}m6etB_xI<>$cRrH zNzs@FgMliQij9qpeEaq-@7%dVjYc!AI7}uJ<#IVma%gCX{{H^ly?ZzN`ubQ`S4RLG z7#I-7_XS_R-^*_m$H2e<0np)a`1BheAE!(vV{2=xP}kVl$f&3&lAkB8si{fuovLiH zScC~Oo6TN1M@2O?sB>4@pydNe8r58 zj%HO=mDjjyYHFqx$Fpb81aXXwjq&BnmqNdfA3vTn_AmJI{a$>DStW$5kg70PP08UP@Z$)+rSO;l8raIMqn zyy8ShM+?_hs}*5kVZsR^IXM~K-Q5Tc4MlTvGg?|&5D^i9EnBw0WHQ0e&(EjLSInNC z9;{ij#w*WNt5!`rhZc)Pm=}M4e{^?uBP}friHV7*sHhNa_anYP!;G9(wr<^u)2B~Q zs;{lB#rXI*7A#l*l}ZJfOoq+FID{cJ%l6W8S=Z2nYz6)+QEn@7}#Q zbm$On-MR(4-HvddK3UKJUlGKaJgLH?fXmoz%$4vR;!gecI===qhUx$2on+#c;m(mFQ37| zL1txTQK3*!tyVKXKVLXG;G1WqSozCyx3aR5TCJ8!rIP#h?ejXVe2v@fW?o(%!@|NS zm&=)*olTd^MUt$mtD{z{Wnf?+SFT*in>TL??R?q9VtPCto;`b(I-QOS7cOK%LINK> zdgQg|`1%(f9!|Yp&v)=ZKC23`!9pUzk?qseV;>ON~G^|NQfhe kLqZfu91@~P;*b#KKY<(wCcSp= + + diff --git a/docs/API/inherit_graph_19.md5 b/docs/API/inherit_graph_19.md5 new file mode 100644 index 0000000..b555e63 --- /dev/null +++ b/docs/API/inherit_graph_19.md5 @@ -0,0 +1 @@ +b5b45d44e0081b3eac2d10670ccc7dc9 \ No newline at end of file diff --git a/docs/API/inherit_graph_19.png b/docs/API/inherit_graph_19.png new file mode 100644 index 0000000000000000000000000000000000000000..0eef4e02fda075a3e60966bd01cfe593e76d0c57 GIT binary patch literal 1846 zcmV-62g&$}P)T;w7#hg`XGWm4UwJBQV3#nr1_cS9HB6-8sH6m69a>J{lStkdcuw zrA^v%NQfedLqZfu91@~P;*bz!#>8Q_+mV%(g~-TAgoK13K0Y4Tu3ej{@P8~F9UbuV z^8*0*`T2SMv|25)v$N6P-#^D$PR)#n!{KmX?b@{n3=G8O%a_s8(t^y)Oz8D`+`W5u zCc5}*FdB`p*=*?R>%+y17cn$6gt)jkIGxUE+jezzL8(;ELYAKqJ<9$FMMXu}uwer( zT(}_A>2x~SY&MjXlprM~WhT1$D^MzxP^nY^0JU0;q@*MyB_-j^nKLLVD)QOZ!R33!B#Wd-1W}4Zkc7r_)IQ92^{+)>p6BbK}O1?Ck8M*=%NPY%Gr*J4W*J z#BJNQjl;vktf;6U0H&p-ad>!`<>loBzz-ij2m;u=c{AJF+xhhAQ$|Hav8bp>u%)D= zu)e;YE|-hN#l_sdeLJmIE6rvza8o;I6}m6etB_xI<>$cRrH zNzs@FgMliQij9qpeEaq-@7%dVjYc!AI7}uJ<#IVma%gCX{{H^ly?ZzN`ubQ`S4RLG z7#I-7_XS_R-^*_m$H2e<0np)a`1BheAE!(vV{2=xP}kVl$f&3&lAkB8si{fuovLiH zScC~Oo6TN1M@2O?sB>4@pydNe8r58 zj%HO=mDjjyYHFqx$Fpb81aXXwjq&BnmqNdfA3vTn_AmJI{a$>DStW$5kg70PP08UP@Z$)+rSO;l8raIMqn zyy8ShM+?_hs}*5kVZsR^IXM~K-Q5Tc4MlTvGg?|&5D^i9EnBw0WHQ0e&(EjLSInNC z9;{ij#w*WNt5!`rhZc)Pm=}M4e{^?uBP}friHV7*sHhNa_anYP!;G9(wr<^u)2B~Q zs;{lB#rXI*7A#l*l}ZJfOoq+FID{cJ%l6W8S=Z2nYz6)+QEn@7}#Q zbm$On-MR(4-HvddK3UKJUlGKaJgLH?fXmoz%$4vR;!gecI===qhUx$2on+#c;m(mFQ37| zL1txTQK3*!tyVKXKVLXG;G1WqSozCyx3aR5TCJ8!rIP#h?ejXVe2v@fW?o(%!@|NS zm&=)*olTd^MUt$mtD{z{Wnf?+SFT*in>TL??R?q9VtPCto;`b(I-QOS7cOK%LINK> zdgQg|`1%(f9!|Yp&v)=ZKC23`!9pUzk?qseV;>ON~G^|NQfhe kLqZfu91@~P;*b#KKY<(wCcSp= + + diff --git a/docs/API/inherit_graph_2.md5 b/docs/API/inherit_graph_2.md5 new file mode 100644 index 0000000..5e41a45 --- /dev/null +++ b/docs/API/inherit_graph_2.md5 @@ -0,0 +1 @@ +19c57db11bad6d7bfd05f4e86d98a50f \ No newline at end of file diff --git a/docs/API/inherit_graph_2.png b/docs/API/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b309363a0696bac5faa6f61654a3f4db9f5ab3 GIT binary patch literal 7549 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 + + diff --git a/docs/API/inherit_graph_20.md5 b/docs/API/inherit_graph_20.md5 new file mode 100644 index 0000000..73a11f5 --- /dev/null +++ b/docs/API/inherit_graph_20.md5 @@ -0,0 +1 @@ +3f8d52648db99c41ff0058cbbe5f4831 \ No newline at end of file diff --git a/docs/API/inherit_graph_20.png b/docs/API/inherit_graph_20.png new file mode 100644 index 0000000000000000000000000000000000000000..b93a063cb38df42dc9c75127f45f1116fea4d5dd GIT binary patch literal 1437 zcmV;O1!DS%P)k`F)ApCP;IfTEp8-5?)!I%>1o+!fq=(8$P0sQg@NFbwlh_@2Qb_%JvG z9|niu!{87XISi}S>fI#&3=G4pR_lMg)Ac!khuE^!`!NEafz*}@bI{eui8ym~b%@qg)uU@?heB*E4yiu#w0)gP= z%a;JaFid-U`_-#g8s!^6X_t}X!B+uK`TUk8Aq zqN266wNIZuDV55`#zrKTl$00@28yCuT3RY9Dr`2J$z;mS&8@Gmrzk2aDyp-yb7yC# zx3@PkGV$dbRi27t1%GK!+c#>N0(cXwB>*QchY8jZ&9 z-@i{!Pp7A+1AvG5z&i;527}=@CD<@jD%JS-II34ySB*v^!!Rc&CpeBR!wCAA+S=Mu zC={qxsZ_Ub-v$7?-F|v{DwoTVu23kxefx%Lu~-ZMIF5VNEJ~#k6>7Db{VA17g$kR^ zmX?-=VHk#C1qB6LTU+t*@e2zJpFe+=N~Oic#Y;;|7>4;2*(J_sFED5%JMH%Nc1}(X z`|7o8*VvjhA1pzKAr^}_H#bqeyu94p+zbGzsi`=QZ)|KJ-D>Kvr;9zla(dl&l`0=B^zu#`R-@A9Ou&~hKaQGD2B?8!sh&byGcs#kv zWU}SuW%kl+Hna6vqV-A8Vbs*rG&D4r&E}Pr6`f9pg28cIqtVpW)opHWS}d05&!1OU zSD$ghhYufGt=6TbrDxBcRaI4ayjodV`Q*uyuV25etgMulmg@C-04OLZ7#tk5+wHr% zyAcr)QBhI;M8tXQ`9r7Ekt8`eIcc}sXJ%&5BguJjKeNu#GiaJ7Nm3$_2n2%4%F6xy zeWdU2@87+9Hzg%SEEd<-*V8nOjz#u;?Omf2wzs!eCX)$;!Uqo?IGs-SuFEit)9HNl z=uui)T4G|NR;xu_acF2rCX+=+M`veePfSdpk=~;FR6*JEdA@s$bh%vZ?d@u{IyN@; z#*G{3*~!CvVBq`>{4Wxe^^1ph7#I0V-~Wz3Y&Cy{`1tty_wR?%fH(erzr=*(zstfI zhEOQ%=;#Qe0dGRH>Hgr4DGtGh!6EoCI0PRChw#zBhlhtl?}G + + diff --git a/docs/API/inherit_graph_21.md5 b/docs/API/inherit_graph_21.md5 new file mode 100644 index 0000000..8184b4f --- /dev/null +++ b/docs/API/inherit_graph_21.md5 @@ -0,0 +1 @@ +468b09a84e173283d3e4e1387ba618c6 \ No newline at end of file diff --git a/docs/API/inherit_graph_21.png b/docs/API/inherit_graph_21.png new file mode 100644 index 0000000000000000000000000000000000000000..b59a41b4711ac103dea7a0fd2dc2e342fc4f0580 GIT binary patch literal 1459 zcmV;k1x)&hP)$k7(T!LTA%cbI!X?VW%7O@r*ht-iqA8(?TeZ@Q%Y2KIubHo%PTTNT-(-HPcOI{q z=RHqm&PhNp3ds=H`CN56$;bR8(ZA(EBSjp>w4sbgtBd&Xt-_ zIajq>jUb4(U3dp7=gMRb%N1euze5(x3|Z{#Ds)|NF)-g)d~PuTwD|ih5r8j zJRWa)dKwyV6!G6-XZ98r7E)4Dm`rAGZ?ChF34Hnwy)AMx(E<@9600-QC^fu3gd-FBe0h0cFc>v8H8(dma=9D;@c8(MH-CG3>)7COO$Y}ePXxm-kw_#GiSUZY zxe5e=#l=NfA0Hnp6bcN(-rn9&6g@mVgt|hZ;Pd%#hV}Jz*kD(mpP$23P^nb5r}O!I zJ25^!{_gG$)+;M3$;rujz248yZ)j);4s0|UKR-VSMO&^U_SV+c@RkTiCiH2wT2D?+ z;N!Nowj3uSY;d_IgoBVLf)VBF@po9G(Zt2Y!CD{?pAR;0HMbV3k3#hBr>ZqtFH*a`$b_R>n(^EJkz|F~Kvu&@@^Yioe_O{t< zHknLQQ&T#fuBxgkGc!}K*At4iN08X_@o{$r?0j0S)`Eh9#>PgaQaL<4jPHczNg7BX zAH;n;&b7R}yuH2s;Nals=tv@wz>HB8Eh#Cfudlzlx;i{O?C9tyD=TyJh7Ao3YPEWA zZ?CPbt+ce%?x$k0xTU4#^78WN=qNWgcW`hJ0FaT9F+Dx4)9LQ-?|poHe0_bLiIA_@ zbLR8)_0?oDp(tuHnYy~V000Jq0pIVk!5JijcmV#R?9Tpbu~?*1X;f4clgSi|#ZOO9 zP=9)Qs;H<43kzej+0D((7K;V$CAPQCv4*?RR~^NtNJ*TmU$_xTOyCYt{RuFrvgkHEmd+S*z#8gRtf z;q$lobcr`}WwBTzBO_ik;0Q*Q|B|P_!_>snw_2fc^@=i;rjYI zIyxG!5ae1?Qu0%NXub`RNQA#cD08x>!9(w_)P&BJn$WpY6FOIF@(<+RSsHq+PQCyD N002ovPDHLkV1l|*z03dr literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_22.map b/docs/API/inherit_graph_22.map new file mode 100644 index 0000000..8837445 --- /dev/null +++ b/docs/API/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_22.md5 b/docs/API/inherit_graph_22.md5 new file mode 100644 index 0000000..3e40ad6 --- /dev/null +++ b/docs/API/inherit_graph_22.md5 @@ -0,0 +1 @@ +955ee24497a4b4394726f840c429c5b3 \ No newline at end of file diff --git a/docs/API/inherit_graph_22.png b/docs/API/inherit_graph_22.png new file mode 100644 index 0000000000000000000000000000000000000000..c1108345618ba4086db2760292f479440a213b61 GIT binary patch literal 2026 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 IM6N<$f{=^sg8%>k literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_23.map b/docs/API/inherit_graph_23.map new file mode 100644 index 0000000..96c1a6c --- /dev/null +++ b/docs/API/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_23.md5 b/docs/API/inherit_graph_23.md5 new file mode 100644 index 0000000..95778e9 --- /dev/null +++ b/docs/API/inherit_graph_23.md5 @@ -0,0 +1 @@ +adbdf7800171d4893b0db7fb94b2ff7c \ No newline at end of file diff --git a/docs/API/inherit_graph_23.png b/docs/API/inherit_graph_23.png new file mode 100644 index 0000000000000000000000000000000000000000..9b436e33a937ba68ded60c16f8885b186fb5f61e GIT binary patch literal 2124 zcmV-S2($NzP)kx7LmkYd8kmNsRkN(l@{9~y8pw(&AK~X zsP^^W?B_K5V|L~{^J8bG`z>%V3oXdS#0ZyKsiUJKSbA9e!?9z>ND+2_ zWhQK1nF*U$X2Rx`nJ_u8X0w^Y;e=X6Xkc<)`FwtLb#hyZOSS*f-iMev+3i!QFK7IN$EiElJHnyy+%;WLEU{6m^Qc}{ZSFcu9R%&W$5)%`* zY}ry)R<^vn3;-|~405?VIyzb`7Pq#xLIKnuaUJ$1@A2cunVFeV{hKPkxHdntri9k9XizB-tKfd>+9$X$cvGP0`Cce*E~t!h%kxgOZR#M(SK#T#Ss2Jbn7~*RNmodOZMOZf=e! zerjrpT4B{WK@NmIBN&D$6bgkxL5%pESD8#^Fc@HYbab?{vlGLxA3uI@x!mF5VHof1 z?37BSa11YAynq!*!BBbic^$S` zEE0(XmSr+oK|uikz-F_ptgMK|Vi=c5BwxOKfn}jk2ms)6xui0VR4Rpq)YMe`E}2XQ z3s$Q&K0cnq;cz&dyu3V%#lqw9UcP+U-`_71i4Gn-I5054;c$>ayo)u;qlct3GBVO) zvE=9HXJ==_Cl3dTr>Q_QC-ehZJ3i-CC=^akPQvow;9y-{9RMIME{@CPPE1U|xY=w@ zNJv;?gJWZ3u<+^ACpbtz7^hGu#2=%Dg@wMpKDXQLa=BVsT5LAk$&)Ad@855?+mS)M z3mSP55o?_RlFsGj_IXO95AP|(7m%H6=;$a8FFt^)XSy>q$AHR9?=8}>Ur_+gH zm|m|>PEKCGetlY6+LI?wU`=X}*pyH5NFa4$7*=0j&*$@#larg8nv_aqTwEMUJhj5A zbK-4u^!VZ2SOu zw?im^3dWRg$+PP)GYNfOk#5>wSZqOaSpGbH?Rz5$~c}Y~H*=9JN}#XV0G5*;#K&s9u=2Hj!Q%bqGkyPp8wR zr>FCHyquhzuCA`2F51Kovw?muVYl0LIvuGDKlSh1w{L80tiQiMB_-wJ#f$V78`3Mp zZ_#KpFsa^TAiXeTn>1z|_UHQwK(YMp-MhDa`}Swgp3Th6Jb(Ti+6Dod*zkJa1R=R# z4;Vl;~TmS%k{P>ZkN2C{qY?H=}!zg(rS$-KA8EtKCc&GR8-w$S9 z!)1TPT`-wUHZ?Vc$B`Br(kq0#efu^iCx?F9LwaGzHfg*zDkR6vY&NH-r{h1}wQJYv zv*16%C9gymOe7NFaiqnD^a>$eU0rwX+Dyf%{Mmz0z=JUonF zj*gDf-|k<6n%Bj}Mf|s(SOx%`KYt!~!HSBC@Ho<9Lwbdf=;&yvR9anKU0PZSzlDT^ z>V+ZO{A;fb08n0DuF+_^ySwM+=6ZU1v|8<&=gA)s7v(_jufz?Bv`ck#bVwu;fk04E zQQ`4;=q)y+S4h0Y?RM|nxl^mvdQ(F6!o2y9G-e!Wf2BHZjg5_|si~VbZOYBfH5d#r zF)@Cg(BFjPxrwQCb#)C64&s*vgCR9FH9&oZ@41P2ynp{*rBc0n_s->V_4oJJ)YKFg z7YD8PQ2IGRz}u?;EbzXKMx*)u{d++{!MAVUl9G}N3k!*VPabF(p4TAc&l~I3t*foA zrTMyfKw;NmX2Rx`nXq|fCTw1r3F6#D{pTVqVNPFPUshHYG4jXrnwXfVP$+^ciNz0O zWo2b&XA>iw5PlM12^{SH%1qe2G7~nh%!JJ=Gx-mU;kDqm$V_1X0000 + + diff --git a/docs/API/inherit_graph_24.md5 b/docs/API/inherit_graph_24.md5 new file mode 100644 index 0000000..608299e --- /dev/null +++ b/docs/API/inherit_graph_24.md5 @@ -0,0 +1 @@ +a90dce7b1d4dc4853bd99e06a8194ffc \ No newline at end of file diff --git a/docs/API/inherit_graph_24.png b/docs/API/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf972a4dcda86c8fbe4a3310b97145faa544c46 GIT binary patch literal 1954 zcmV;T2VMAyP)^0KSum# ziNx`It{xvA&-p&@ckg>%ctr%qaX>;iveGSpBqfl(5);x_VnX^#OwiyTOeWKf8#mG= zh2(D#iA3kloeTW<$9%Qh?N6ROS$0Vze~Z~{HknMp88p1;@#DwKrH5o`IC$`2NQQjA z5);x_VnX^#Oh{je36XuZTCE6zq+3OLAhNGC8tuY`3+Yyo9*FGg+O=yn8cn)Yq=%$^ zU07I9sZ=Z$tEi}`zP{e+bi%yT={#}b1f5Q2GMP%H((CmC01yPxYPAA^fKI2Y)oPti z$Ki1D^71ZUz6}0fC!alg#^>{kii#8ph1ctaNrS<#e*OA4Z{GO*{+5;&CX-oEP@qsK zd_Erlpu4+UAQ0r{=5jck&dyFKAUqko4o8#s^yyQfP)MWEu3ftpt>uV10RVcve$%E+ zt5>gPu~=go!~gmeA+b%8)II5>!5Sb2H5QmKUby1KgE zyLXR`jbRuj5D2bby$Vlu4;(n)a=9KncmM#Xt*v#rTxw+Zxc4ud2-@A8ja&oexqk}@B z%+1Y3Ou|dWmUrmTp_!SP`}gldNfBF)sB?C9mO`O4G&D?1Oz3nv0KoM0bg=mE-@k_! z#2u4}jl^~Y$8o7tDwRruGfDf(C;2n>Rb1&YYZ_wzf9du-olkTwIKp z4EP#D-m6!yf+a<4IigOV&-dla7kIn3Z{LP@6tN)gm_%$Owj+2XUz1*kZ8lq3Ss9FZ zJl?*2`v3q_Q&WDwpTpt6d|6r9w{PEI%wRA804R!v!~wWmE(|tq+!**R9*+kDyWL(= zQi31|f*@5@RW_TAN~QMq_rHJtp2cESS62@V3?K*+F&Vf;g7RV$qLV_Q*lf1i+FFrF z1ZQ3VC_Y9(j4_GbNa7^zD}%upA0LPDr%#{MYBd0$xVRWa(Xp{Hn73N3rKP0_UT}1D z6b2(BBd|#j)F*?%2u!1ynHjU$?D2T!=jXLr?bOuN@#Dw$?AhaVIwK|nw}>GxD=X0v z2+`^D`S$PM-_+D(GMR4Qz8zc%#m6X!LF`5nCuv`g9zEL9(lR(WI6OS8P$;0sD2mEt zvc|^7@$vDYp`lBcF4fi5C3wLzXUV#{`~o`U%w6y4@)GH z*49=4Kvh*$XJ_Zs)YQ+PKeMv3va_?JB_V$!FPhG|xw-lIc@#zG=jX3nxdH%ixm>~Z zaSNgmqmd*CUX&AgzIwf0rBYd1T1unQvTFco4sn) zDn6gz)6)Yh!;`_6N=jY`5q07?uF+^{G#Z=DZf|dw%jLzz#UbLu3*wGRwC-ZF1pB5X zBxDr+S^j;UOR#Su$q3@_15*c;N38qmO{0KtaH9N` zJh=`Nla=M`$~n1PS-!3uNMDIbhWQ%2kOtz2$+(0cqKQPJn>TL)02~fSR#ui$sRRHl zE-n@n6g+?aJQeMvjtujaPN%~&wU9VjTrQVPCfl}co5f<$Xf%zDjSh!HB9Xj&`4Rxo z-``KAQVj+J0N~@tj~ zAT>2LJv}`mBO^kgu(GnUx3~B8>(^qjIEA`XLx%Y}J3AXVqYlJ*d3gW;tyb%Dx!^%w zT%sMKiN)eOckYyzm!l}UYuB!a4*VPT<4r8;}| z?AEPY1Fyy=KR;isRv$imn9t{PI2^fLUR_-c0H~^}@_0NucI*HEY~Q}!=ksOaA`AdP zf*(ka9zBxDWQ6&QbmaiQPZ#_}$PAmWBnd*a{cwP2pH8fh)rhdZt`PsCL9WBZg!Gk| zkiHTV(pO>GDbVnov2mk;807*qoM6N<$g5}J@FaQ7m literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_25.map b/docs/API/inherit_graph_25.map new file mode 100644 index 0000000..a622982 --- /dev/null +++ b/docs/API/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_25.md5 b/docs/API/inherit_graph_25.md5 new file mode 100644 index 0000000..c823816 --- /dev/null +++ b/docs/API/inherit_graph_25.md5 @@ -0,0 +1 @@ +f5e6684a68a5498810c11bf12eb55a1f \ No newline at end of file diff --git a/docs/API/inherit_graph_25.png b/docs/API/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..699f5a98bffcd2c1e6a9cc03de43cb027e0a7f50 GIT binary patch literal 1966 zcmV;f2T}NmP)i7F+XJ=C^ z$m{ibz1|cL8V94%Xfm17tzz?HGMS?85$xDTJ9q9(l^y^9uvjdq9F7W=m6bg`J?U1l zNvW%=i>iV7D1_-ik3yIZ^eBYsK#xM04jqpo1PTfY)M~ZI<4L-*|2GJN*zNWt2DIDl z2!bRrV1%?UH_iK~(P(`8_U+8fOn-mB!{KObY$X0S7!2}wykyAxoB8>rpMN&i)%~!v z6ii~+G;-s{4KA0PU=WAH5edTKaL%7UpRg`+QoP(zkUV>$0+-9>^Z5XPZQHh8xpJkp zwid5nTwLt#?!I^LUQ(X3E-wfB`z^ozIyOA~JBnfeVE>y_TBlB(N<2t79G;t-!^;H) z1(z>hPCO_ z8U}zt?nF^kr_&V|7xQ?$W5nnG(0k5Z)xc*EBjU; zXcCFO5eS+He_sm(O+KHWVp!TJl}e>j8NW?iTU$j%h1qPLoSc-)L_% zJ%0Q+kH?#tnTfhs+RJS)82EhtxpU_n4oCd?BoaISG(AcrH#gUAw^I>KirH*_@Zd>X z+v6|3&+8eI&!0cn>-89ht*orD*=&o&g4gTy`qI);48s5b z!^6XP1KgSz1&>B`Asvyl`?_TK{r)?5?#ShGnM`)`=1rf^7kjaZEccr?Z*)4HNF=JQ zt?lpc4~N6?Cl(`{f13HI&1NepDFFa1FE4j=bnM^1-{El3i1XmV_;=swoz8_w&B{tB zPW#f*joKDO`0TTs!a`sCHq+D7VzC%6OC%DBL;?VCxm=-82%i=JfLJVcI-Ph~C=>z! z*z9<-9p#3oE~F!pLS4qdz`)_dhpVfruU@^nXV0EE+GsDgKp?ny@uF6%?d$7nZEbC6 zXfPNIMMXta`bMDX(Fobu*$oX1TCLXYcGKA0)znA<@D2{zhlU(3m-nNOSiv9~r+sJV zq0G!J3Fuv$AAh{EW*ebU`10jT{9wcQ`1r$z4=-G}z~}SXZ1&XDR9RUW0Kjgy7Zw)c z?K3js<^3p%vRJIwuU``@qq>leNE(g03@(>jUS9s}*)yqBT3TAl;c(WxaC*z_a=ENl ztJCR}%jMbG*%W(4py|=s+1Z?&900)5(o$zn(=(>m zkG+4t#AdTXAriAzSMUD#<4k%3QKYLY-i;jR$dMyjt+u$hI3pwD%$YN|8`x~NN~LOS zY`k^r)`t%tT3TAvYIXcLd3kvNfUd4CrBd11*}2{kaeO`>z7{ytW$fO)dvI{jVzFGi zc5VCi?FSAVIDPuGOeTwMNpHC^3^N!E*RNk69UZN&uYdaVDZag1H^eV~8u=)T#ga;; zMx&8pf)Yz)&x8{Sp(7*q=H_2YO3n#|O+`g#8JLd-0s)OiQ&?EY;cyNeI^^+q@OqEO zbM)xZty{MWg~I0M=0G5T{gZm)4Z!Mr6vHr`PM4RLw`0eSM~@x>LOvSRg>=MFD5Ov* za&mI8)pJf=MuhqK`Hqebu~66@$Ur+xy$VfE7i<0Dy29`}5E5H~Kz`pAFmSvv~-DM3Ow_ zfMHlT9A>dtNr@H;h2p2+q{PmDqWS2?k(ITjrbb#*BlUXyj~`F;^o)&+B=hBA8kv}w z003;+vayLZ4G;uLmO;T$+a7R%=yN)yb15 zne+1)hVvirXap|zlXOc+0_El9Znrz#D*j8rvw0Av13e01I?$sKrUN|+VLBvxrW9xN zfj}TLb7LQQt{11%+1=fpZWWspr_&krLZ8H=R;x8tdj2Ny6Y0stWHPB#s&uQ^yeO4Q z;>T6*nII4b0`pM_(}5m^FdgVo2-ATcg)p7J0Ml4(YFjGgH2?qr07*qoM6N<$f@&4l ArvLx| literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_26.map b/docs/API/inherit_graph_26.map new file mode 100644 index 0000000..158801a --- /dev/null +++ b/docs/API/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_26.md5 b/docs/API/inherit_graph_26.md5 new file mode 100644 index 0000000..a6cda3b --- /dev/null +++ b/docs/API/inherit_graph_26.md5 @@ -0,0 +1 @@ +492d9c70cd76a3d8022669ae069f79b1 \ No newline at end of file diff --git a/docs/API/inherit_graph_26.png b/docs/API/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..9c91b6668294d05bc00f944f4c03aebe05bde823 GIT binary patch literal 2503 zcmV;&2{`tNP)200006VoOIv0RI60 z0RN!9r;`8x34BRJK~#90?VD{(6I&X`&(Nxia!UmYw6qdqLEdYc7$6a&k;Eu_F`6RT zf}-)21S+sV3?;G32P7eKgBl2W*~Ay3sKDI>6R@I}L<@`YiY+xtOW{&^DR7|$q=lB* z53{#Bwq@E5{aavqr=@QAZtNKM~B5Zk!)=g85y}&dWh)h>2bFNOXA|< zo;-QtZWWMKCnY7tq6gL|5Qu$Xofq4Rf*azkb1Y#eUC+iCYL6l163OZCOl?Z~Y zphGhV4qsp2^z`(}$w@c*Syi0Q6O~FuqtRAF%JPuOzLu2yv#jj7yM?R_)z#ImFE4(N zs8s6Z%a>i&WgCe^GBPqUJUram+Nx5i1Ofs6zw`6+{{H^1`&kdzcrHxL;^N}?`1oo_ zaSD}ctg-R^)2Chi{SyEnsj0i&t!QPqaN&aMPVjr=>+4%uTI#w_o6u;qfPer1Kww~C zSy@?fax&IGJw07tU;pUQBL}~ZTguP+!RhNsTwELgfKI0a00aWT*|TS{{@K~tEnBvH z`0xR{&^I?XM@B~a`}=2QWf=?x0D#eG6bgkb7R$%SCo3y!etv!#az{tCcki|*B~|R% zQ~J|SFZ%l@001P?s@zvB1Cz-l5{ZI?gZ=&eGcq!?S}oSE)oM?lK24+1SS(gSK>@ZP z2!b>;G;q0GDwSGNQi54x_g(m#C4Ad@h|P%jJ;D!nT!sbXlzGOVrDeygwl7oT6v zWae($mKPM1OQ+|U|Cr3&oSZshZ?41R@pwEQu}yh-d31ENOeT{`rLnQG1qB6Ie|ma) zVq#)nU!PPejgF4Kdi5%bq5y#7$B$1`*kZB(fbQ<@nVFgC>FLj(KkwhaAKPd%_|OCp_#xKj2x74~ARwTy zuu!E^IX=pIuU*O$lgUJ<)7#qGP!vr{N-8TWGaE>yQq1P@D*3{I5wLg9O)Y#aFqUgfH z0+~$i>FL4x8yg$31pxrOe*GFVz|sSCAWtlY*oo~Nhvm6dPAV#VCt z0)l`)7jwyrz3=3*Br)h{yAPGL4MFu-QBv36KkSXfvX0AO@<)MzyB*s%la zXS3PZf&c&*3EEY4FOsAZt&d7Hm1RTJ6Zl2!Y!le)!A9i*dVlF}k`m zFJH<{rbPq+CexC6!r`#^{5TiqLd>mO<#uft3`T!{KlXxLcXxMlb8}HqQ9wWdnN05M z>kAJL2LLFQ%AlYi%-+L;s6I5AOe7NN>({UNPKzNnBii)lxC|PN77-Eg_U&5^hZ7PK zLVQNU@bvV|&dwGJg&K{*Ati!UP6-|M=ss<;}%G?%gxkwK;L( zgit694i5J4@W{%_!ak8?GC4IhRUi=DxpQZBcDA^TJ^-@bjTtgK`*nFO`_ z&p-d1l9EE9P*%{-Qf)IRii*YJs;a84uC6m@&b)c^27A2WH29k^N9q%!(HI{e@8#uX z?#ax|+`M_SPN%~TvAfdR+S={gx6^2}?Cfm4UXP-vUa!x|$q5V$+`4sZMn;CsTV6c) zIv(SXKW6UVe|z|F1%r{xV*Py`)+Yvop`f53C@6?ZrSkdw$;nBqe{yp2BoYbUz@k2}c5c@X@e(3-(^U&6oUt|9zsV>9?m( zyA%q|#*O5K1=I24yDKXG=3+!*uy?Ij`@MPuLCiPn>jxA?7Z(>vB$6vm5Cj<;8}sw? zTPanJU^E(+QQKJWwM+Gh!C)8~8mg_Wt*fhZ#gDUW+vY0}BnkwHpFRyYHNAiGq-!ms zuO1&iegpt)*s#IfLM%ZL#Kj~503;+NtZ|Y6*B$_T=f{=7ot>RWj~>m;%*0=UC=|-Y zix*whkIO?YmnSABo;!DL{ruEU zV#1=6Mx#|#Rk`BUSr7yX2=HFZh^s+FM1)48akmPHZQ%RD5Qu$Xofq4Rf*azkb z1Y#c>b^JQ1CJhF|rcImNt>Qb>YIS{my}MOFRvookZSew_jXaUd3>2@_!GkPaqKcz&wFK>;v-z0 + + diff --git a/docs/API/inherit_graph_27.md5 b/docs/API/inherit_graph_27.md5 new file mode 100644 index 0000000..c4cf2b3 --- /dev/null +++ b/docs/API/inherit_graph_27.md5 @@ -0,0 +1 @@ +17cee3ad9877674b4018a61683fdd5f7 \ No newline at end of file diff --git a/docs/API/inherit_graph_27.png b/docs/API/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..83d7937451197a3c9579203f216a5781bd451cf0 GIT binary patch literal 2413 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 literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_28.map b/docs/API/inherit_graph_28.map new file mode 100644 index 0000000..b72a914 --- /dev/null +++ b/docs/API/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_28.md5 b/docs/API/inherit_graph_28.md5 new file mode 100644 index 0000000..9c8ce7f --- /dev/null +++ b/docs/API/inherit_graph_28.md5 @@ -0,0 +1 @@ +5b19cc3c80d0ef9755d67a82f76b7cf8 \ No newline at end of file diff --git a/docs/API/inherit_graph_28.png b/docs/API/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..9a30efb5976af89468726c6d1e3800be64dd438e GIT binary patch literal 1811 zcmV+u2kiKXP)Hj_2B#g@!Mh}wJhhX^ZHgJoIt z(!(kV7m-C);9jB!H3}&qa}QcL3ko9WAJr^;kxh&As%u6LR=Rd&e_A`ghXa?}b~f9u z&0Fkzp3eF1d%yqA_uhN9dq+VC0f8VA1!4z4$ZJUd5yXV_A3;n={}IH57EYW_=hdrM z#R`Rx4;T!FQ>RYx(_gNCUa$Awy?b*W5+Psc>+5qmok9tntaSJ8-MNZ~kYDWEw=Y3L z_J0I1A^k@X6ViVKF(Lg&5R*UcKbB=FipokTS?6z#Ek|TAWs0I$md&-V9A5v%#>No4!A#81J zUAJ!Ck|j$F2E&^-Z;;&Ka8y)OEL^xyp-{B6v;Y7$Z{7?5ShZ?ZDuq<^_V()a`UMLX zs8p)X&Q2tZ#bON&4P|9z%a<>=SS-C*G(&+{QYeE6`uyu7%$*kZ9nA`v8f_Uzf3HEUkKex00Ys+uGVvz0R9>C>k=olYv1 zUb=KC)zT*fpWYw_D4?sWD?yS>b91vyCUZC(U%q^K^yty*)vEyj-@kvCNF+y(9{v3J zv)yh70DSxQZDeGGw}w@~+UGc~u(0sPjT@7blkM&85{YDHW(GoNv)PPBqu1+oxm=Z% zmG$-YSFT*q>-BE8+vRd?+O)}PwL%DmPKD!|nwl+Jwv3LBx?C>3UVri8MfBq1{{8!> zr>Ae;ya@pK`t>U|B&?$}Huvt`8w>_--MR$;sIIOK27_&FZOA?fY1_7K!^6XG-@eso zG>wgoNVsFij;^jQj^mOu#nuEX%vQ=sbJwn29LM$a^Z)?-em{2U6M|3QJVv9@Xf*!f zML7AL{?lr;w{PF(r+4n$0RTj!(GMR!phiKb#mLBruohSato=YBFn|91mX;Qz%yC>i z9)}RFUAuO2auVr0dGcia`t@3^wzszzN#4JI?{GL^ivIiY;|ERCgM))e?r=CX8V!UH z0Py_zbEJ?aB&?$}HebGc$=ei;`I@*~F23LzjV3{uoGG>@SYftOMw%~PynqnK<8h>k zUHXLJ)05nP8Q*_DefqRv!v=m@QBeT^kVqsRkEgo2+F&rC^FD!D6?lq@ie9~X_3qs} zg+j4?`}Y3+esn|edc7qjB@{(b6jfDK#>;HPf48vqcEM)&O5Q&(5#bULqHyOw;^tO`8ga5xkSb#!$2e7?hn z4{zPN745g=ayfspPESww_4Uc+^6~L;bkxAWKvPpwDw{HyjHc<)(NQ#IS+=ya6pafC zX0HI&Q5u`GGCVwt1|L6uL~9HL4UwEFwkD|xm6enc2|ur3mp&o*Ov$+aEEbE^YJKqF zfzRiA{P;22R?p1LghC;jrbD67g$ow|0Ks4o>2n;HULl#Ps;bV;PM^=`_xlS93JMDg z0RU#R`Sj`2V`F1OLqj`v?rd&uK6vn8Lqmhx?H(E$vREv9i||f)Xqq;eOeap97#|-W z92`7%?p#ex&F`m-b@V4TPo6xolduC(V~qTH=?gR5JH>HCY4H+N@ZJHo7rrZ$z-uu%wRAqUc49`n5>Y> zh23sfDwXr*%_}c2zkmNe5{AR!y1KfOl9FZ1metnQavT?lM66b8X=$lcDm9zUQ&UqA zLZMUPUT|t^>d>J>D_5?R%jNa;^^r&fLI?yKAdq@9gmsjuO(59+wYRq`l}d(TjvqfB z4u^$tVlz!ulVoAGQpRdxmp&o*^d#^9C@A>&v*s)_-F_kUET?H}w?=QR!Lc@ zBJL`X`!7LENdFPUg!CUlOi2F`#02yGqr1C%?&Bcj0}~Sy=&czZO#hiorn!oTkarl3 zM&XqD3x5P5 + + diff --git a/docs/API/inherit_graph_29.md5 b/docs/API/inherit_graph_29.md5 new file mode 100644 index 0000000..5644d05 --- /dev/null +++ b/docs/API/inherit_graph_29.md5 @@ -0,0 +1 @@ +4fa452eacddf9f7407cbc65be2d826fc \ No newline at end of file diff --git a/docs/API/inherit_graph_29.png b/docs/API/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..8780cfb2b1527668705e239b5be36b5600e54b09 GIT binary patch literal 1450 zcmV;b1y%ZqP)zLOBq$d|hM?ueRGi*)6KFv?FCA0t!kIRs4VH6u#{RVS{w`iPEqCVh z=bs($e6G&>@Vw9SoaejqK8K?Mgb?s>17WTU;Q0$L28ZCq;1IkR9D+z)IGxUC&z|L~ zlp{z-M~7aoXO{mw8D6hb?ldwoa#-~oX#@hn77IT!I0P>S zhv3EF5WE;1Vy|L&Jf8GH#1ZzfHi1Ck@puk8*8x5mU%!48i^T^QKWkEwB)hx254nK7 zaDZYYlgU6JaB%UnCOvcJjMZvAuEjtI*=)8;mo60+7V7o-nVA`EcQ_nXRaGZW zoRG<6y}i8vP*YO_0O!x2&*YGa@$qquMsxi5afL$h?%g|VOe7L!v$?FS?DXl=Mx!wv zkN^4e=h34_GMVh$xpQr8ZJ|(TOVZS%BNPhVxpPM>7MGQkQ4|%6#Q;Dc5R8qDRaaM& zB>CjYlkIPOa&l6wR+A+8`0?XReZU!~rl!iv%crNOciUS)DcJ4yEtYg%ym%pzNE{Bw zj~_qYzkh$>!UX`>+}sq2MD6YE-@kt!8X5wC_4W0or6ndBs{?C%nx^ye@?O1q<@5Ra z`};*AQ8*k%2wAPxn>TNIy+1c6C)1%R7=I7_#ZnsXSqbLd?l$td4x}~M1 zuC8u*dD-oDYcv{*#e)Bk)6~?ov9a;y%^Lvt`SWL{y9R*k*RRtwJvKH50D(Y&wGTLB zV`HP;Zl`H_`%VIY-ERNKlDgQ57%G)&U|@h*zJ2=^0OIlZmoHy%*YIy-X=y377pxAf z@k60detv#$Z!dPHX*!uqB7`a`Dtta4_WAJPgI23msZ`_R=PzEu6|Nc!7 z#KOV?wmTe-ix)5Ac6|K!5j$*C688M`=@UXInM`6&);{2jZnt~;9x^evh{5tXWP84S z`*!*AWoB7bRRsVdk!W>w)o3)*G+kL)nZ7Hl1H-9Pr#^rF{QUWIi^X!~%9Z=~?_axi z4FJ4eZ%IiB<3^HXEEZELm3XOAsZ=UerkH-eKaof%6biglDwS(%Yxr6!l>z`kWbXs^ zWX?U-J}|{(jmFBZXNFuZcez~5a(;du0OIlZjT<*iCX>_YeEITa`mU@F4AE#b5{V2B z4*LE6+qZ8wG&JC0AeBm)U+%`n#_a5@R4QFrS;4zpF4xniPcy}oNF)S7EH5wPrN`qb zEiJ{@Lg7w3u;tB_wGWt`NXyEuw;7E_ilT~&igY^N+}zy5hYtZD91ce!5rQBhk%+}& z0f1k>eiarL0su|Z1qB7H4w+Ka*Vp&;_0`ta1_A-0P?(pO2LJ|xp{uK_r>7?piQK(= zSF6>wwzithW|>ST6bg+-qgt(IBH*NdZ;~LIo15?5yVuv(7Y>IXJb2L3(z4qd-$@_# zO6r-llbMlBCT%vGTCF~L^5oU4SMfUoLda^hk|ZgY%U{2KZ7>)l5=kPF(ChUD1qFCx zx!0vCR0gCNpW#;TU#4V)3I2LqNvi+Qj#PM2176y zLM}(+1gQ#uiW3KBQ*M3haG=^XwPtV({Ol zIK=-PHTy!Qk2xrJ|H_ryl5#0V4x65d+?K>2QyhX9gG2CQa0p%u4#6_Ohlhs`zYZQ? z6{ESi`S9!D0RRC9-!G3W{LJ7GycisU7lT9aVsME605^~?F + + diff --git a/docs/API/inherit_graph_3.md5 b/docs/API/inherit_graph_3.md5 new file mode 100644 index 0000000..c003d91 --- /dev/null +++ b/docs/API/inherit_graph_3.md5 @@ -0,0 +1 @@ +596c62007a104898e1d299a2166319cf \ No newline at end of file diff --git a/docs/API/inherit_graph_3.png b/docs/API/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5cb2aef481dafa7d045b732cd70a7dea6ffb3179 GIT binary patch literal 9838 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 CtuR6W literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_30.map b/docs/API/inherit_graph_30.map new file mode 100644 index 0000000..4ab952f --- /dev/null +++ b/docs/API/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_30.md5 b/docs/API/inherit_graph_30.md5 new file mode 100644 index 0000000..ed5547d --- /dev/null +++ b/docs/API/inherit_graph_30.md5 @@ -0,0 +1 @@ +1852cd8ffd6cc924fae2671118044e80 \ No newline at end of file diff --git a/docs/API/inherit_graph_30.png b/docs/API/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..f29abc41e99a21f06d4f8384509853512309f677 GIT binary patch literal 1143 zcmV--1c>{IP)xpzh_!Y~Y=AO-EG8z^8X@5n=WM;^*M@)V~J+-~>m?Cejq^7~OLm7}Ah#PDDD zT__aV+}!;3mI?!p$K!Up(<8-iCv9wOd{;k(M0a=hs|a=8k%#h*Jd}6jp}Zr{PkMKC zbyZYU^cxh(b@G$mu~@8$iHX8h{7LVstE-JhW8o^2@$Tj2MX%R4G&EFIRUruS^z@WW zCJhDypU>xTI9jbX8jS+~Y=rIYZJA8Q;cyTHNhA_@@ZjK}sj10kv%SAlTrL*`K_CbU zg~GM9wQTAD09Y&*2!fbQrb40E-`~$xme`vZhMCRg=H_N5lc`iHkB^T@_yAyOI2?{w zk&GCPMi_=ep^(q#YiVg28yhp3Ob`V5{eGX%r%)(#Ivs{#!C(*o0F_D=2n0?}PDCP+ z!C=6HU0q!chr{djz9Scl#prbU;^JaB9JX4mB_$<~kB=GEEfz~{ZLQPkyuH2M-Q8_$ zY|K^`SI01HZf=f9+1c6Q@pw5G4#O}E!|4$+-igKHa5#)#@9pi$<#LHc;&Qq0$i>Bl z)9EA{_4#~6agj)r9wb(hk!UnpT3R|kKaX1$i^Wo@R7Q0Of>u^mh{V;^)tuf*B$7N+ z2tLO<5CqfjTo#K3f}r2;&)6u6qWJLq{2T;9Joxh2X7sWX?M-mm3TQ@%)E}2am_Y<#MmDukla4UhnkuG%-04 z2;di&mzP{F7r!np&hS0@6)1|v<8hnKc6WEz*VotC*@+*cZ`FA`9=>=Szu%v;xIiHI zXv$l1ui-6fwR(Jf++;GvER($Z2S5}BNw z?CtISkWfcQ$MW)Wdwcu+{XLCFqtodb)%*MVbvj)|MTJ74I6FJb=Pd+5ko1(Psi}{e z005+(6)1|1jEvOP)m2tjYPH%}ES5+lbUIyqeLaiCQmfUGNQBrRR;yJY5U| z7>w4|)}y1NoD2V)^Da+vTJuGGk?!Z5cN92e&bvG*FE1Y)9L#5CwpUr~Km2$66*XV+ zh2F8*?1hDed}e;)dH?_r3Wc9rFdNjKB@g8tc_{D5LwQG@49|-7_4V)XZibfVK{wQ^gWOB|0UFUM;^*M@=)H9hw_d*e*xNdyPk3pe5(Ke002ov JPDHLkV1f^eEBycf literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_31.map b/docs/API/inherit_graph_31.map new file mode 100644 index 0000000..af26bdc --- /dev/null +++ b/docs/API/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_31.md5 b/docs/API/inherit_graph_31.md5 new file mode 100644 index 0000000..fcc2807 --- /dev/null +++ b/docs/API/inherit_graph_31.md5 @@ -0,0 +1 @@ +716a53567669404bdc7ead0dcbc10c8e \ No newline at end of file diff --git a/docs/API/inherit_graph_31.png b/docs/API/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..964d54880f12d1195c9b56ef77a16c0786e05c63 GIT binary patch literal 1451 zcmV;c1yuTpP)m_qwy<`rom&}1n>}a*x#>U2K2i8mGzzIKY# zZ{#0Yz9U|~zP?shR|f8=A9M0(IXmoTm zpU-b-Xt1SEd~4xt)R>;04hswO@$peAmCw)5cGB%cmX(!7MMd4*+>n<~iPfG!2sIi_ zXlSU1hlgA)UtL|rC&iaTXm&?n`5JHQ^g6gv+Wi%QC0s1}iEm000LE2jq!tLEe*)kdW@~Zakp3 zw-@&kpVSUyFDbsm`w+ceFBA&#E}zdQ$B0BC0KkVAGaiqZmzP&pS2s5|M;s3c2>}4O zxVW62o+_0}48y|0!pQnuF5UX!`=3upBofq+$z%qD!A>G&i%?m4#v0>+7prE_Zi#$Ik}*!3DO@GmS*LjVzIcry*(o%!`IiBzCMIdrBd;DJgHPVGcyAS=VfPS zr&uf&2m}QM1tyb;GM6%vSf0sbl1im2mC9=Ql#pw-SS%WiMkbTFxw*x}#GqR%oue1w zoV(AjhW=*JkNgqHUb5fEG6zS_SO>6m6@pIsbuN8Q%94PKSLqkK~UkA%)F>!Un@8iUZ$s~ ze^)&${|kjeLF{sV@D9!5T-fuHIj~+b2i8mGz + + diff --git a/docs/API/inherit_graph_32.md5 b/docs/API/inherit_graph_32.md5 new file mode 100644 index 0000000..c1405f3 --- /dev/null +++ b/docs/API/inherit_graph_32.md5 @@ -0,0 +1 @@ +605a4f675c8f1f519a4601b1b11474ac \ No newline at end of file diff --git a/docs/API/inherit_graph_32.png b/docs/API/inherit_graph_32.png new file mode 100644 index 0000000000000000000000000000000000000000..97dd5ab7291060a6dd3c8d87df1eda16b1596a62 GIT binary patch literal 774 zcmV+h1Nr=kP)K~!jg?U^xa@<15JFE4IdNGoD07V092Lt6@h`3O?nB84vf0uEBF z2;$T0H^#5 zf)EOYRviVyaH&*sM1XCa@vkV#Y&KhUR4^DMNzxGkwz1=1mgRD}ytlWvv$K=S<=)@l zQ>hdHV0U*{kLh$e7>2FH@T zGpYfGVdi=kLXspw5TYpd`~BnN<3gb@91e{G0RWjyMv|oa`+ESuY&N4PDjW{i>-F(? z+-x?Z(I^05Zj_mo@}$#ghG8U0`XV7g5ClPdn!<+vcsxFtOtkBEyM1_gX!ig3_^7I? zq9~d^6h*JEul0bNn;VP%t>@|Y``;=z`(JSW{T5La5d_hjFbtbxB9RCHKwsW3FE2+& zNBZ4^g9D3mS*>wGU|?}B>v?=W zJMYqt|Fg5RVzDR)!t?X<$;k;tQChzwNy~=ha=FXP%SNLyolaY=R;5z0F|UJp{$eZ! zi}nBZ_Lk4*5d_)Z-abD+mn2D+WgN!?fq-7O`U26e6-A+G8pANZ-=9n-wO!gu{X3H9 zi~6_Y|Nq78-|OdpJ9~!XEIS3MKmXsvuki1J&t-Uh{crqx8?XCcu>alO-ny^D9Y&*( z_LEU(f&bIfQ@8Z20fHcmO=ykZp5K7i>wn|l+j!mo2bxUbxI96z>Hq)$07*qoM6N<$ Eg0b*^lmGw# literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_33.map b/docs/API/inherit_graph_33.map new file mode 100644 index 0000000..2b52265 --- /dev/null +++ b/docs/API/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_33.md5 b/docs/API/inherit_graph_33.md5 new file mode 100644 index 0000000..8bfc628 --- /dev/null +++ b/docs/API/inherit_graph_33.md5 @@ -0,0 +1 @@ +bc19144dce686b34f5273aa656310683 \ No newline at end of file diff --git a/docs/API/inherit_graph_33.png b/docs/API/inherit_graph_33.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fbd5322d45012776fb558cd2e6f7583af925be GIT binary patch literal 1440 zcmV;R1z-A!P)h>&JzBzEIXH@W^@Bz6&bLTZ!D{y23yoqwJ#V&~^vXH#3Q z-{JkhfpgyP`#tCRo@eiQ&pGVqND=}q(zhqw3Iu--VXlS|=4u#Wu7=6j+~D*1aO1{} zbZ8O$0eyXaacyxU*YEe^;lqc!B1rJ(1Ofq7zv4!2l;8al1pgjhuNUXeo%?M}%()sy zn5$ugxf({8t6@@Nu1=>@UH%n5eE6^8@WE84^vZ9 zaf{Z7);T#ji92`hU~X;>4u=D?v$IKaCnhFfG#Yn7^)XoSgRO4aWESvJ-w zNfOG-%TZolj*gBFw6?Y;%w1n!-_=pRD|7DS$B&VppO0WL2mt8q?ZuHJN3giKs9g4j zhK69X*^rx?3zy4<<>h4nz`(!&ii?Y}ckf;tJa`Z{Z{Ae)tJCSw-`@|1!vTZAfVQ?a z002pNJRTf7b_`irStu(j!^p^plDE3List5K6ciNTz<~pBxm<`uB1!YqsHv&J(9n>w zt){uOv=ji4mzS5cZ%W`M9z1x!-!vx#07pkh8488smMBiAlNT>uz*DDAaeRE7FJ8Q$)oNvHYb)pG=9rn8$;+27b8>Q$_wU~)0RH&#Lpko*vu7C$ z26^k&Edt>8@88+k*-4Yh#DReUe*XNKPo6wsety1E*Y)eySy@?0zu(WXu`xOv4qm%< zEomMA%Ca0+|LfPUnUj-4k_k0OYmJhuzO9hJFK^1sRa>G2gFzM)6wq$B)9rRE?a_kA z#>QeaSglq@A`!lO_l^q-3na;rk&&1a41iCcJ|#)6tgI-pqeqYO?%lgF8t>h^r|3C+ z_%NrYrj*$5@G$Lmd(u2Lb6>rBrI?#Y^Ja6C)wdNAnVYgXSC(ZQI&?@io}HbI>gsB^ z-EIsI568u=R;#jJR8)jOAb`xwOnm(K5iXYtp->1mn=LL+k|Y2?M#g`oeEReWB_$;> z{fdi=m36=053|`E6E_$Ph(sa@^VHZ_`&KkZ*-qb`uxrn`fj|Hrj|V4Dogwv?^ZC%#)fJbwXHR?y7K;U=qoXlxZ{NOE)+I@TEXyDX zk_ZNac>er((mXY~ySs7v^l1RtlIAGe>AMqBHgdmy{R+KaAJ=X&nLrYkE?q)xZ7r@` zxdNNbhQYx>oH=tw>38+&RrK`qU}k0pO-)TWfBrlc78Vc=hmnzyfp9nsx7!T>n4h0d zsKw=Sp`oDx+1c4RapDBtym^C`mKG&mRaJ$?#zwTaw<8=5qq@2pcDp@k-o`rD*47}) zGCDdsFflQK!NEZQNT@k0D+>S+3WcE8>vvq=mf6NNToojlb3GmpOG-+(va&*weDvrM zB}wAU%#1P*-M)RB7K?>Oqmi|>wOm?SBKhm)$6zqfVzIENr-xNlRWzAQ%5gW&Ptoo5 z^>unY9u^f9ao@guJbwH*pFMk~=vi7?VqIMw&1N%ma&qW&IvEOulICr$t+23=7cN}j z^z?Mh`B2lmy1L4;vNG!R`lNlg%3r^s`V%(aWC*rLB6G#NWet;dbNBDxkD8jAbj#2r zX*btsG@`q^JKZugN!ra7{5^!Z8b+9_VT8FFM)eJq*X!L)9fBR=^Z8U`s^+Tw7gq59 uK}U-3b2W + + diff --git a/docs/API/inherit_graph_34.md5 b/docs/API/inherit_graph_34.md5 new file mode 100644 index 0000000..58923e6 --- /dev/null +++ b/docs/API/inherit_graph_34.md5 @@ -0,0 +1 @@ +428733ab8e6493e4fbdfb711f2716055 \ No newline at end of file diff --git a/docs/API/inherit_graph_34.png b/docs/API/inherit_graph_34.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fbd5322d45012776fb558cd2e6f7583af925be GIT binary patch literal 1440 zcmV;R1z-A!P)h>&JzBzEIXH@W^@Bz6&bLTZ!D{y23yoqwJ#V&~^vXH#3Q z-{JkhfpgyP`#tCRo@eiQ&pGVqND=}q(zhqw3Iu--VXlS|=4u#Wu7=6j+~D*1aO1{} zbZ8O$0eyXaacyxU*YEe^;lqc!B1rJ(1Ofq7zv4!2l;8al1pgjhuNUXeo%?M}%()sy zn5$ugxf({8t6@@Nu1=>@UH%n5eE6^8@WE84^vZ9 zaf{Z7);T#ji92`hU~X;>4u=D?v$IKaCnhFfG#Yn7^)XoSgRO4aWESvJ-w zNfOG-%TZolj*gBFw6?Y;%w1n!-_=pRD|7DS$B&VppO0WL2mt8q?ZuHJN3giKs9g4j zhK69X*^rx?3zy4<<>h4nz`(!&ii?Y}ckf;tJa`Z{Z{Ae)tJCSw-`@|1!vTZAfVQ?a z002pNJRTf7b_`irStu(j!^p^plDE3List5K6ciNTz<~pBxm<`uB1!YqsHv&J(9n>w zt){uOv=ji4mzS5cZ%W`M9z1x!-!vx#07pkh8488smMBiAlNT>uz*DDAaeRE7FJ8Q$)oNvHYb)pG=9rn8$;+27b8>Q$_wU~)0RH&#Lpko*vu7C$ z26^k&Edt>8@88+k*-4Yh#DReUe*XNKPo6wsety1E*Y)eySy@?0zu(WXu`xOv4qm%< zEomMA%Ca0+|LfPUnUj-4k_k0OYmJhuzO9hJFK^1sRa>G2gFzM)6wq$B)9rRE?a_kA z#>QeaSglq@A`!lO_l^q-3na;rk&&1a41iCcJ|#)6tgI-pqeqYO?%lgF8t>h^r|3C+ z_%NrYrj*$5@G$Lmd(u2Lb6>rBrI?#Y^Ja6C)wdNAnVYgXSC(ZQI&?@io}HbI>gsB^ z-EIsI568u=R;#jJR8)jOAb`xwOnm(K5iXYtp->1mn=LL+k|Y2?M#g`oeEReWB_$;> z{fdi=m36=053|`E6E_$Ph(sa@^VHZ_`&KkZ*-qb`uxrn`fj|Hrj|V4Dogwv?^ZC%#)fJbwXHR?y7K;U=qoXlxZ{NOE)+I@TEXyDX zk_ZNac>er((mXY~ySs7v^l1RtlIAGe>AMqBHgdmy{R+KaAJ=X&nLrYkE?q)xZ7r@` zxdNNbhQYx>oH=tw>38+&RrK`qU}k0pO-)TWfBrlc78Vc=hmnzyfp9nsx7!T>n4h0d zsKw=Sp`oDx+1c4RapDBtym^C`mKG&mRaJ$?#zwTaw<8=5qq@2pcDp@k-o`rD*47}) zGCDdsFflQK!NEZQNT@k0D+>S+3WcE8>vvq=mf6NNToojlb3GmpOG-+(va&*weDvrM zB}wAU%#1P*-M)RB7K?>Oqmi|>wOm?SBKhm)$6zqfVzIENr-xNlRWzAQ%5gW&Ptoo5 z^>unY9u^f9ao@guJbwH*pFMk~=vi7?VqIMw&1N%ma&qW&IvEOulICr$t+23=7cN}j z^z?Mh`B2lmy1L4;vNG!R`lNlg%3r^s`V%(aWC*rLB6G#NWet;dbNBDxkD8jAbj#2r zX*btsG@`q^JKZugN!ra7{5^!Z8b+9_VT8FFM)eJq*X!L)9fBR=^Z8U`s^+Tw7gq59 uK}U-3b2W + + diff --git a/docs/API/inherit_graph_35.md5 b/docs/API/inherit_graph_35.md5 new file mode 100644 index 0000000..31836b5 --- /dev/null +++ b/docs/API/inherit_graph_35.md5 @@ -0,0 +1 @@ +acc2f9e506650bbc06315d36942c64ab \ No newline at end of file diff --git a/docs/API/inherit_graph_35.png b/docs/API/inherit_graph_35.png new file mode 100644 index 0000000000000000000000000000000000000000..100be7d781c146b4e10a4fdb32214a804727e7f1 GIT binary patch literal 2348 zcmV+{3Dfq8P)Bw#4I&~LhMAOMo1x}c5pl~N)C7!b0&2heZPxxe>!K=aU5Ge z@M7s(W6I*jg8e>V{0yk z$zbMUm<(nvhRI;&VwjA7%3NJtU9hsUGPjI>2D6!~r>6(5uCC^~{i?!LV`1(wHk-L- zXJ;`qG-R&ZuPRJ67Umw~WigjZr9w_l4!pd);Ns$fw6ruRl}gmr)xp!#6Ec|$08mj; z0e^pg{QC6^;o;!`fUR4%8f<57I(zfx4gUM@KQuNr!ph1D)z#Gq4GjgK&&SoPSGjg- zYHAQ191KTCM|gXCqqw+uQT>^jnL%D&9=yH1v1Q8^BqStYY;26HkByBXDJcoAuCDO% z@wB z7%v%8qq4G+w4ByUK|uk<#Ke$9A|a7TM4_Rfl$n`HL_`S*36z+aNK&bk+}+*jo`1p8=jEto2?rsu^L=+Sh zMEUvo^d}pqRhL{YCp$Ykx^w3a4Gs>{{rmUH*4CC33WbI)_5QZDwrZ^#(yFb$y0mK> zV`I?cmq*KDEpC?q6=h=^n|8F_hmQAkJ#_XQAX@3^jZ<~}PDiMSd7 zdi(Y*5fM#KPZIzVi^Zf=D(UOjucS~Yh={1Esfnu@Yp#HR0IIF6<&M96`9d`{HQc>; zJRY^Tw{!KHni|@+ZJSHVbwgU!uhXYp+ZY>z zK6B~Z{#gtXi3INM?hDTG`FsF?v$HeKpFfZM{CqStH2ift01yxmu%IRo2mk;)-v7H{ zYiow~Ya?}Gcz-CHV^LZwo{$H#}O`}+E#zrSCvt_>SD z;QjmexOM9m^7Hc%78ZufmoMYMfde{qsP}gcnin3{r&S$ewClR|Z&;Q!mp~wZSS$t+ zfrucJ$?)OB2LQh}HcLuM5E&VXix)5cbvwYqFAD&ytu^HKLP4{hmu2HRN-3WWj_6BFR^c$k=&KyGd>0APH4+~_vW zoH>J>oE)^ZwV|V<18He#+!x5>@emsui}dt#^!E0my}cb*u3SNUe7wPS4;?y$va&Kr zrBVzH4Z+&l8g_PeTz&pn%*WZ;830gPT8i=U@daa|Ppf*nOVR#UEMgAT$>iiDWn^TK zySqDW+_;ev5)w!*ms3ee3GLjulcuMqiHNASww43}0gaB1l1inbh=>Ssa&j`*j<&TD z{;XxR9TyZ75TDN{p-@P7@7|@jxHxiib2EC)H8nLwSy@@+;o(7iKA+;^;%Ibql&g=9 zj?&q)XKC~1%_I;AC^IvYrlzJ0>MAcUC!tVC>(;HKz`#Iy`t&Igk;YhP)0vl-N6ya9 ziV>58)IGCjU5|x^sTw9{tN)eT!ezykAfIRpvN!l*FOx?v3#pH3&YSJ zBYSc$oqyI`%si%tO^XbZ!OW!wi{&gI%v>vsxnnRZ2{YFUW9}HtN@DTm8X6kH#KeTg z`RM3qWM*b^$4aFVE-o&3@!|yl<6=4LQ>6N_u85F6w8dbI>5nC1vF2)NX+cs_5&{DQ zweHWII(2Hnk2UM->*3(wfT*Y_jE|2aHZ~T!ckhN+EJi^=0n*dcF*-WBC=G>$h4}vc zJDQuD@$TI_G&eURCnrbmHFJBVKYsksT5oM_g-|F&c6PSLHjbrXQRbSOnnGDw8N$QE zk(!!{y?ghfySrN>NdW*yj~>PF@Gx3hS^)eGDkdf-!p6o1_V)G=i9{$WDuO^DfKVs| z0E~=`EK1LV2MG3vUNMBm<` z#XPxOU0tz#`*t)nHKDPwk&902V{U4!tE)p;SQwXkT5K#wThs+G91&V7QmGUj9UbWJ z@5ioPyWrs9uxxFw1Quhi;NW1qe*GHN)z$d+?Hm03{BZ8vIehx`N#`|DQBjb|WXR3U zMRIa7ciz}oj=rc1u(XJfu6PX*p`oDx$B!RJcz8HwXJ^sa*ocaX3T)c6$*8th4U2fp zttw + + diff --git a/docs/API/inherit_graph_36.md5 b/docs/API/inherit_graph_36.md5 new file mode 100644 index 0000000..00293d2 --- /dev/null +++ b/docs/API/inherit_graph_36.md5 @@ -0,0 +1 @@ +39639d21bcac5b93f1c60d6d1a7cd358 \ No newline at end of file diff --git a/docs/API/inherit_graph_36.png b/docs/API/inherit_graph_36.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc930b119c8b69d8a6661633925baad75dcf4b4 GIT binary patch literal 2591 zcmYjTc{J2rA0HGCg=A+KX)GB_N?Ar(#x_ae5n=2PVyrV+%Dxm~#0Z7x5m`rB216st z3}PgYX_8Qe?8{_n6yyE%yzd|Hx#!;dJ?EZtzn}BD-_PfM@7Z3l6cmsV0D(Y)NGmgY zU@ruw&L6zMnkHGR4{W^N)|O_VgWux`xhf9?;vYkrnK(q3td^iJi!o%WWfY1U-IUA) zlZDzsiN=WFG2v~zi>Oa|PjrBYKsjB9%iI2RjSiR2dmU{Vb6KA;VFx8uZufGe30mfT ztFlWnvH%sHN!(QK{1)=;&p0oO^ z^XS9LZIZbt?#W{VN+W{5gVP-z?cq$`ot1Is5shTKp~ZiyE;QV#N8xZdRSk_ejpRd5 z%bq<`ro^(YlTiJ><;GuzYyPZy5xMFzZV>+M_`+Q)&7_d@+5ZJE{~Xv}cz;srD6hw0 zwEu=PhR$I4EREH4$#8I{&q*8G;9u&bk}E2oK7EQkwPICq4})w`sH{h4{bwkdk`Lignji%ooiVgg!|KY9>4d&4 z>9e+OZh|R2iA_yspiroSs_Gx`$d#O*r?j*zQ7AAsH}^4l`Rv!PUz_5ozgr%)a|P ziG8T{K34|^9Z&fBD{@^xezA|zDh6v9v|xcm^80GmHK7@r4KBnCfWCSH!PnH3yScd; ziLa@txomCigGR#;rlxEFbsltiX~~dkx6~K0K3Zw*Y;SK`N52F@HTwx_NF2Ej);9$O zg@*b&IZ5vC?~}aV@Lr7j`9S4Li2{i8YyDM|&)deBA0bpK_51K+IFM+rL?8PwFYhE> zMMVY6nxVw*v9-}?w6v`3U~)2d*LUi`Qj-e-43AV7mNV!rD3FkcM`m$2oRzh;osl{D zP#YUu5LuUiVW|Za7W-&a&kojzAR87IZnUm>rk%1ndAOJR(Wo7Td0*&9A6OuR7 ztB5W&yrr0r4h(#OoxcJy4huV-WpPs8C|;dzbbITMf2yuJ(diQtnWd%jV&dX|19$@h z0{>@(A_9y~PU3(BQaFpPtt|yDEn(2c-Y%9FS5Z-+ zpsOnxwf4D(9PD%JMuWMdqXYmvxie~grm8I76oYAE#J~Ev1Opqzg9!w} z4KzBXtPDcUmV?oMlx1=b@$zzmGBPrNdpEhT<902+$5TEc#1~gr=L$4jrH&te zEo`)x11P1%g0e^j$$ieveyo-8X6T}}B*tKKb5mMMsvq#4?|}K( zlZzZl`i`Rw5h0)L;86pHG&$)9*0hWjP4=Viq;t*!H#OzX`MLbOe#5DRvjb*_jBvY4Es+Ig-3qAgiS5(Uldk{K0E+v{F@Fy?4GWq2cxc zVAqY_6oCf?1vAY1M%3NS`S4#m!5~E2=*a4=0$ta4R!_|9I*F8Pj_Bq2`LukPQ+a*; z(eUu_>e|}ZePfa zQp2Seu*kK^&ZzD|4<$`hdv|}om4u`uwkP@UXhboMnwSW3Zx2hFO@JvnIBGIJgl{j= zxmacv7DCaDL5S<CK4nctO@IABaLouVPm@4caVH-@cGk+U)~yb*|$nYd!z&~JcrDzRxt z2#zvJF#6wfw!nnNS*aXx-V~GV>EdpWg#A0?&Hg7ZT#!2=skuc2KWASgPao40P}kd> ze`gsJ)A`)@hDH7V_dfqNK@^_-C3>All~9jrea{y+2GZ5s4)agR18sxY yCWZO*dXi`AF$hIq3jr-O)-}WM-~2b=@O?P( + + diff --git a/docs/API/inherit_graph_37.md5 b/docs/API/inherit_graph_37.md5 new file mode 100644 index 0000000..e7d7463 --- /dev/null +++ b/docs/API/inherit_graph_37.md5 @@ -0,0 +1 @@ +8435008e36b2701e27e2325eabe8fb51 \ No newline at end of file diff --git a/docs/API/inherit_graph_37.png b/docs/API/inherit_graph_37.png new file mode 100644 index 0000000000000000000000000000000000000000..a176142fc1a57d3b76ac3370ce16538af4b783b6 GIT binary patch literal 2233 zcmV;q2uAmbP){O00006VoOIv0RI60 z0RN!9r;`8x2yRJ4K~#90?V4Lm6H6S%r?{Xs7%Ec0VpGuyMgu5501rNi7-M3BK@A8} zA;!d@5&?~10)|9hj3$DKA?O2g3AO^(M5B0n0SpimEL4SZF$JXtrG=K3Qaa~ha(dR? z*`+PF!@9qx>7SjMZ{}-f%YGF=2m#OP$7iJl@GK6zksN_Hk|Xd&as-0>qP@NS_U+p% zC56W$E?>T!kdWYd`Nt2NrTii)ICX<%SrPEL;9Zda?-TefU58jS#e`uh6F$jIsG>G=3~0Kn$W zo0)o{L-O6bcU!k^ZEbB82n3Cdjj^$@B9W-Hv=sGfYHEs(j$Xfhy-X%6FE5{0+uYn- zNlA%JCJPP@&dkg-nM|l|GMUbtIU^Q}rBZ1@LBY(-3;+N-V{>zJR8*8uDBQk%dreIZ z0D!y@vgYdQYS$s}I`FXqC|f}nL)i*1OaYKYLqh|lf~BmiEF~pHuh(ldn%LOb{QP_f zVPJ`}c3kuoQ0Hx)l`_)zj0X(P-l0;tC21P(3|8JuxwHaBxtg z(L_Z>-MDcB1+kPF&1SQopWpra_s7P@9zJ~N>+5T=SjaPyHFtM+Q|e3tD4OYFC|fbF z1pt7ChK4^Xqp%(|e%{G#ZUd-232%VKM4IV!CIRFtv0^A&F)xc_q);d%f2Ktu5vrG# zmJ$T<^XE^>+L(Hw3ub3$UE=!s`dn?DP6r`;`SN9AVq$!Je0FxWJ4OnH!k(TUN^xXl z1OQ;O+0aXkMk5ponP%+j>dMH-2nq^1bm$PWnQj=;Os@C$_oFse0QpL+7|K@63*AU> z?vWCS1g#lDXfzr>eE0wW7#SIPUfAt50IK@1KKqWZwVKv-B9c1D}cX0=+YtE&wLgF>N5 zN=kCwWyz2=&&|yN07gegSp<+_5knr94& z)#l{npgkoB;^fJb7cX8M9v<%P?Y(~edU|>~(+CF-9;~UUF>vm2Td9>PWw%pv@(9qD08#iWVW}40Bii(Ood-kA{ zp}DzPB9Tl?OgJ2lgoFfte}AT4ltU8yd$^I?Wo2a|ktjSoyt1+~EiEl1B!vBFotc>_ zC@2UE3loV%X=!N_6BDRDF)?xa^y#3WAc;hhpPxT7Gs84vZEbCMc=+12Yj^M7{q*Tm z2qAePl-Wy4N&*4`A|oT8KYxzuSOJu+po?K&6dkZA_eh=HRdql^B#rwPKio^88 z75VyXi`=G%Usw&4oQP>O06<+`om?&t4h}wl{ydV6 zO}MZ{7g$x;)nSt|maX$1@;{ZHJ`m{a>{KWe!NI{le*B<}Ba_KcTdh`0Boc?i!JbKB zlLW{RnbDy<88MkmRaI4#HoE4(fdl>h{T&@05fKsBu3du+2^Uk+#H0$lI*3ck$g*F* zejO4Lf}UKuzwL0bp6u9cwnvX1#l^+N#>Q4wR?_pc>FH^IfB(+TP6%OYYHDF&A%u`U zlVUOw8=28@=MfhrDti3*@wRQ-u%Qx5(!`_+yE=$V$|$P7fB#-mQX-W~j~+ex>eVZ! z)5*RH#3C4p-b4z80;R`HoH}*t>eZ_ji^bpHzrVj96>(_{gh_h$Ue*E~6epymdlF?`^E-uc> z%0d7)m2znn30iz4VC6in&_&$NZbGb z5W<$0mSe|`#mC1xozB+Q*82MTO`A5&+YvvO3s1l77>&j|ckamL@^9b1(f@kx+_?=K zHlW)Ef<2R>M?w%6eqohRaw6;<7d4bhrCcr-i^Z2NT|!|NHsNAVny{+qtAh+lnTsb+ zo+KnB)YaA5?RNLK9WGIf<#ak74u_|`cp!xC|F(ky-N;4wKT;qNtXZ>W;p6;;EabNx z)S(t@pk;$kudu8>BmZ*4nBd5>Rvz9+j=&qq5qKjx0_Mxk@#DvrUkA?u`QsBQl}b}m zQdUX|kNc#gq)4Swaz(&@o971nJ(45vMsft+NRGf8$r1hmT3dh?6b8`V00000NkvXX Hu0mjfIqxf^ literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_38.map b/docs/API/inherit_graph_38.map new file mode 100644 index 0000000..2b79514 --- /dev/null +++ b/docs/API/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_38.md5 b/docs/API/inherit_graph_38.md5 new file mode 100644 index 0000000..2fd53bc --- /dev/null +++ b/docs/API/inherit_graph_38.md5 @@ -0,0 +1 @@ +26712975ff236f36d388698765c8b2b4 \ No newline at end of file diff --git a/docs/API/inherit_graph_38.png b/docs/API/inherit_graph_38.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e05f785116d345490c645ee7b7fa5c2045e530 GIT binary patch literal 2450 zcmV;D32pX?P)Dbqt4=B@8LibmHWP${VvJy?x zj0!?aQUkS65%ixZY6c_!=g;QGI>=cIiRvF3z4k zOQ=Ej4+I@3J`i-E_(0Hs;sZg4?ZwB)$OwbM*l87i3s#Jev9U1@hhx3*w~hb45Zm1f zE5?VxV3?bmv)=gI#(!Uk?QVr7@uAo2^Yin0Jf4e-OL}^`PN!>bZuau>QYw`IfSQ^b ze}Dhw<>iQo2mpYGhli46Xq4-exEUs_ti&xqID z*Vjj=Hzk0enJk8|6&pSRD$mQ~Xr2z2m-8%^3+S(cbV0d^~r_+7=_HAit2}0P}*@;!s$45XwfJ`RC z%3r^JZE9-524pgs0|NtCeN$7DudgrVj4G9C-@bhki3FQeqtO@)26B90n#uL11mIgz ziXm*pPC8e(ChU+K0a8zKp>c!nxdTX;K73* zK74ra;6YJQQCL`5Zf@?06DP>C;5B2w|EJ+m3cy1nhTM3^vE=^2<#LCIhq3rlDwW;c z-2i~8sj0HEvdGBDtgNif_X4gsy*=+P#%jgOCG<-WeY zl9CbtfSa2elgS(%9mVQLMn*h6Jt=2gSy|C)wNj~6p-`lzrbb0Y8E-In@S4}x*8u?2 z)6+Bp@X(0C54%gSBt8-o6K~zRH8wUjI5>Fv^y!BWA3_Mz($X?AGHPmS+S}V(T3U>a zv5N&|uMHQ8Ag!`1tti z*RPL{j}HtC+`fG~DJjX+2&Yb+s;sP3C=_#Zb9Q!i4h{~4g&1M6SO5U2RH|01jmx1F zfFHpuF*^_bu-WAOV`XI}Gc(iO-QC&QIVB}UqtTR=l^s2LbZu=7LMW5TxLoeS!h&9} z7l}kpPEMwJ5pEIy0OJeBSS~FsWwY7d-rnWq<%x-jZfp-d-v`Q3JQAh;st~dzYxOgg@uJI z7R%q?|K-b%Z>{Xi%uHuz=Pe(0OZY?HAGT|t&(F_G zB$6**zF5}X+6(_f;=^_gbfr>hFc^3|o@L#wz3?rFkGZ)ytyYV#iH(iT&d$clI-SnN z#pTtjSAf>6$G=+fWpY*kr3Qk5ZfZ2Lp-4cmbYa~L*MZiF%+fxLmHx|1J@h2TGyZSwo6k>1|k)YMd0SJ#=D z8NxVxJ|8PLH#c*+T)kdTZ`M>7_CPuARmzS60d!0Oaa%gC%r>Doy&o4JOms0J9#=R*4fI^`d92}gQnmTsun4_bk zSu%hH@ev#x{N~M@#>U3)-@p6$`CYzz`O~LQg<=%}fwIdtfd*;4R_jk)(zrBZqS{(XT!FflPf{@1HluO2vX06Q-+=*@bvR}QJN z0w|Rb40M`X1=-N2oR_ktv5bvbUtcc}2sj+hjT<+xgn QF#rGn07*qoM6N<$f{YW%GXMYp literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_39.map b/docs/API/inherit_graph_39.map new file mode 100644 index 0000000..67ed3d6 --- /dev/null +++ b/docs/API/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_39.md5 b/docs/API/inherit_graph_39.md5 new file mode 100644 index 0000000..0e03fd7 --- /dev/null +++ b/docs/API/inherit_graph_39.md5 @@ -0,0 +1 @@ +d3e19b49351e110b03c73da3ad014de5 \ No newline at end of file diff --git a/docs/API/inherit_graph_39.png b/docs/API/inherit_graph_39.png new file mode 100644 index 0000000000000000000000000000000000000000..0396b3254e35e59557f409eb0cfa2eb0f60e9352 GIT binary patch literal 2615 zcmY*bX*65w8s5>Gf||!F9Y_f^oTA!l6)`6@Pic#$n$lwyRa8)1Ld`{qn2v*pYdGfO zq#)YR2@A}?hzu)sb?YF*ZV2f;$~t zY8))!8*K~7f*Tvg)DQuj{(ACSic=FP-J)#yM9`vWV63B2`rf*{qP< zH8df?Gai*y(o80EYmQ2FuoT-*SYCF~*4Ex%k~S;)`t|Gj`g*7mK}VTfUM?jq-D&WV ze&5E%=G25YLaGf@<;}m+N56Oe|KqJWsq*mh3MS&YAB6KL77YzqNF~<${5Ta44ZSpl zl`on6fU%^E2@qVCc2BRLoaojuEX}KPFlYyd?!La|y&o$pE1aC1@U+tM^8VRbM|c_w z(9_#HGd(RLDjE_J0s#&WHb>N;la*OS;sr@bG#YKMXp2I{*Vo_3=w zZ82+2FY+ya`s6lN_x?Rx2+GP5o|a~VMD|TjOA6!?iA}iA0*ReVdq3RV+)PbP0bp2M z|8jD4G<$TLkFPIWULFECE1#t_HZ+LMcn>i$tN~B?7>u`RRRZxZ*)TCU9PZ6;>Fehg z5fRbZ+1ZY%s;>`t{u~~u0)xRcG+qP+F*`bnT3RmXYO1M4G7Kc6aGHKANPYdNhf3@~ zWMrh#pTh+Omw^x4bJW$<)%Z7W7MGT;UcCyI0s*dHzur)zxi!sDk{p+3dFd$)Kpf6k@zW% z6bhH4ykqb4eq zT307x+=ZEZG3xHzuQZ~XlHZU=1j_4ew)(t1BVug$VY#$YiIQvr7~OVx%y z2f5bdVdtVFLh5`PAIjvANDORs=*bb`6@A8kQLeCUclS5Ar?WHQ!OO#=!*O0h;^_Do zgu&9%lK(Hik&%%IuKP$N0K7Gk-L+5@@zaztLiI_ zrc;Q515>Hi+@A9LEEv^)ulBk8{(D^6?MQQY8vf`zKcJ$jnw*=vy}g~Al2ULe2LQz5 z({B-MY@urwWb5$oaARX*4-bz-sXN0KQy)Ky4R5Wl_jGqd0Q(0IswX#+llf)tYH7JY zduDj+4@th|<%)}1>c zI9yFd#rDQzHLvvDNWPBtc3BuKJtKn}a(M8mH^cSWvI^ps$rl9Jd1%yY23A2RwyaDM z2t&gDkP;9UPRq=k1XE2+WF#epP1|V@FGxrPZ8B@Y+_ST@Q}tek1_sZ2yw^v`DJdzR zKf4hS7-wf^clS3ZoX~IwaB~fmM}ypIlbP&BGJb zw{0Va3v0*NSX+Y(%i})|Cbd>R9a<91ExLj0OZBfFT*6>tu@suSA9qbvcY9$mUO?jM zm(S3ozfd{IpI^St`!?S2njPJ@JAPm8Vfo8aSy|b|V2u5;C`rT`Urv@2g1XD7sHmu` z3%gOQ;eLL56BSNpOtd)<+!8$m;}r@eyrpyLwEPGw6w8AX>ISovn-I|atfuow)T;OL;gW((%<3H5*tbg z@41Tu42H0=Yo2LZQGb?IJ402BXdnE=qvx z8OXV_2abz_10_X8new5<#R3As*wBzYQbkcw@yeAmx<;EQ>D`3cEAJw3;V-%|gVnp#}^%)vpNncv(j`I!onouh_|LZe>YJ)Lg!^O|k8 zpp2pI1cohU_rwcilg_wml$V{)UPX*F zzYi0V20(({yU1r=GB)!-7tR~?ZjMIFudf%~9Gsi0AQ#)pf_w#)Oi)nJFj1;~te|{x z;?{?ek-eFw0CjbBCn_Gy(DLfXZn0Tz%nS<)OQEG32$zQsB?W%nGV|sKiFkz)Qx`m5 z>gJbuCPIxt;gXk^Z)Gb{m{f>@~%*@P{6>PqF3Awmv znXeVJ~UVrcEi^bw_ z`&qvYt_hE8PlTP^GSkov3<~=AYiP2A5pIB G{Q5s&Sn@6a literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_4.map b/docs/API/inherit_graph_4.map new file mode 100644 index 0000000..5d1960c --- /dev/null +++ b/docs/API/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_4.md5 b/docs/API/inherit_graph_4.md5 new file mode 100644 index 0000000..6910f99 --- /dev/null +++ b/docs/API/inherit_graph_4.md5 @@ -0,0 +1 @@ +9a3ea9501ea4cb5c61ef04f4afb2dc27 \ No newline at end of file diff --git a/docs/API/inherit_graph_4.png b/docs/API/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..87be8c554a80febfc0ca6062bd49ea363d68a49b GIT binary patch literal 8214 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 z zABD{S!$ocky~_spA+trp8?YH2NV5GAhzPB#i_93swAL=>Px# literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_40.map b/docs/API/inherit_graph_40.map new file mode 100644 index 0000000..bfd01d9 --- /dev/null +++ b/docs/API/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_40.md5 b/docs/API/inherit_graph_40.md5 new file mode 100644 index 0000000..aa7ad6b --- /dev/null +++ b/docs/API/inherit_graph_40.md5 @@ -0,0 +1 @@ +e58b4f704887721d6aae7d0c71ad5654 \ No newline at end of file diff --git a/docs/API/inherit_graph_40.png b/docs/API/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..548fb5d77f8b57ea431f66dede3a361e69457319 GIT binary patch literal 2807 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 A6951J literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_41.map b/docs/API/inherit_graph_41.map new file mode 100644 index 0000000..b566be6 --- /dev/null +++ b/docs/API/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_41.md5 b/docs/API/inherit_graph_41.md5 new file mode 100644 index 0000000..b35d8e0 --- /dev/null +++ b/docs/API/inherit_graph_41.md5 @@ -0,0 +1 @@ +08392ca3f49777fdc05c191ff3f24828 \ No newline at end of file diff --git a/docs/API/inherit_graph_41.png b/docs/API/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f9e343018ff8711e00cac62865dec220c98c38 GIT binary patch literal 2567 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 R7O3n1V|}<@gRWETe*pZZ_O$>2 literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_42.map b/docs/API/inherit_graph_42.map new file mode 100644 index 0000000..2c3e2f4 --- /dev/null +++ b/docs/API/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_42.md5 b/docs/API/inherit_graph_42.md5 new file mode 100644 index 0000000..bae96de --- /dev/null +++ b/docs/API/inherit_graph_42.md5 @@ -0,0 +1 @@ +76d7707bf5862613e090af837f04d655 \ No newline at end of file diff --git a/docs/API/inherit_graph_42.png b/docs/API/inherit_graph_42.png new file mode 100644 index 0000000000000000000000000000000000000000..6c93489440a0cba3fcf5c244c99a307338a52528 GIT binary patch literal 2624 zcmV-G3cvM0TYGMr51V0EuWksV=XzfFhMw=Q$P%DT8{MeMrq6-Vlx~C6+ znLoQbGrPc!>&N{iKHRx8_nv#_IQM4f3_&Cbfx!Qij|sE_!P|>4mq0UwxdfUa%q7qa zo%?~hx;lLK-FJb|B6x!-FE95v=JDieZ*NCMMa3%-BzW`b=;%=Ni^r2|5IH9b1n!(Z zeHy8$sj_uq&n3_dVJ?AY2y+QELzqjT8Sj+2T3T8V6ciL_8Se}MGgoVCE5gIW1J(U& zg;sMB=s6CUxtvZXIy*Z9)%|OQR&x>PIrfXW91aKa^YdXe8Zl+c6l7;-!)~{us;UZ6 zQBkm1EC7Jg(o)35#i6&i7s<)V0Du`YW_WF9a5=kj-E^TZ=cjoWo0E26BF^?d+#ASIvNKK92nMkUc7jLf`S4>M@M7&^y$dV%tUv0w^ZNV z-Hk0v=xNhA#wzs#lp`n3ENlDDf$stK*W@a)gD~o2c znURr^ymsvxNwT@Q*`pt&b_UP=2_PF9!IYUQ|b<9PV+VLo~Cgg^cC6N7_;+0)bGq04=|_4W0# z_1?6~jaNy#+#LIYieFCq#awge&gGLQPo#2nbu||)T11kxSS&Oeja;;7k#qw{`GG67 zGk9)8LxWTYfWQ6r8%c6tV1NMF+}upN-Of9A?y#q)ha`FR>Q$-ES98sqH;*QhNh;sI zeVdh)l~P|iosNx-jZ%GOWhLj#nWL(!yStkcCQRUg0|z8+R;!gxr&G~fgX2}I_omhT zIyLQbbL2gf3*8>2;!ou*`XP=?4un^VN)gx{P0Ork`=Tc`d z7ytk|-T#LX92|_cwl-vEXTxf>B0fHT*yCwyYeQ^otV_RxeVff@I2;blo;_QtkByB* zM@NUMuE~=pqfsKb4{gK$WASWT-tzGzpvb|m;^ z&t)(e(A?Y%k{}6-#ezTn_yfTIUThvbcn~QmDfr@xFGk!B;CizFV9Xd#`F6VB_1eyG=;`T!&1Qp6r-RLA z!`{7n0RYdRKlizfjEoHA=jY?rty^enYC?8)wsZq^Ivr9|Q?YB;EguAy z;o!1m%NQCO>a`uYy%JvTW#r05MMc!>^_(?p7LOb`!nCwBMnpvTyyxog?`LjqE@#f1 zNxfdrw6rvKb#+PgU0q$=ym>RHO`Ar8!N8oH9QOD3d)0OFmPx3_;2_2hT-iUqj++Uo_E$E zzWVAbzx4GwAk5_jf5uk4wKa9>R1_5z`K7Pdfmd#>&dyHQY&MVMYuBztPEL+gw%hHP zGGz)bUc3mvw-}B4vf^G=iu9-<7hCbxkH4ZdYVn=o;$kdZxDb;kPsWNBD{%h&dD$gZ zX}(_x!}!H@R9wG)omp8~oIZUzA3uKVQD0V8#^~s1sa#c6MT5aWhr{7>j7BXzK&nTB zl#u)7y1ToZ#l^+4Wq(F%pb+0VcI+6VqM~@|(j|6wcCx0XhI8i3k-cv_aU(bw0<C&Z4N=o99BS#c-LcP7c3=IwC_3PJ3k{dT}XdO9oLg*WkNXIdlE} z_unq%=H_NjoH&s;Z{Bq2)BUL@$H2e<%gf98;fEhGE-sGk?d`)FmmF&5(rnKa9v+Sb z3l`w&)vKtjt(BtAYHZxN5fv2`sH&>Mk|j%|oYHV(G;+}tz}ANV6$GZeY_PE1S; z8XFs3j@`a}+p9LS*^H*9CUkUkVDaL`2nh-Cdd+Ci%v_0yiTL%`UvcKl8Qi^l7jx&% z#rEyn@z-B}DPFU3b*Sj1unM|BNf4;}LgZnwH2*{pGiJ+h$j2%1nRd@SVar5R) zq^GCj#*G`W*=)FW?Hcm)^RapJW{-3I8CxDM?`$e!C~sQ)CND1!y}i9yvt|wc`R5`jDyng2K#@MlAv2Wi#mtX8(N5s2Dfo2GE2{c2POQ0FTTmsEd z+|aLIzy4L~5WJxb{Zjz$cs#j`MkCg(Tc@cY!P`SrRFtA$JU)sQ2>gWjC{~~y!dwE) i5atqShA@{vGyVe%eUr!1nA)=d0000 + + diff --git a/docs/API/inherit_graph_43.md5 b/docs/API/inherit_graph_43.md5 new file mode 100644 index 0000000..5d5d34b --- /dev/null +++ b/docs/API/inherit_graph_43.md5 @@ -0,0 +1 @@ +fa39ff7e7080c5862fe7be8357ba837c \ No newline at end of file diff --git a/docs/API/inherit_graph_43.png b/docs/API/inherit_graph_43.png new file mode 100644 index 0000000000000000000000000000000000000000..87014549afd852a6fb116b41bb1cc8dbf019894d GIT binary patch literal 2080 zcmV+*2;cXKP)YT&59zVIas_|V}gew!#eJDb5^ zI4aQ+*RfnKANm!d{_WehrlzLZ+1a$TG^87i#+aBG48y9bs#;rHw`|!G7Z=yr*-4Bk zlga%3{be$l&0O^sq9P>L)YJ$B0ve6R<#Nl)%8+QWSaNf7*=#n0!N|(Wnx3A95VBY-xm-@H z(_}Jz`SJy|4F*F-Mh26~WV6{hIXP2PQ>cvFw{Hss0w$Ar@#4ku@^UVh>*nT`mzM|s zHmsqcAtWTk%gZY(D+`@vClQm$1OWK>_#pkpjT@n%p>#TZ>(;IH_4U6s$YCCLb#<8t z%+Agdb)(U!R;!belA@xbAcPYW6Bve#jg8?KgM-K9a=B8e6hfGnmnRSi=I64Ci4N`D zxzl7aRaaL707gbeCMG7RROh*dE;k$S5007SZ zU%rG8&dtrC z4<8*J1ppWf2AfxHu~;Y+N>5J@>ekfM@OV5_#;aGa&;YBpN~J=EDV0k64)b_C`-zAi zZ`iQm?%liip?ml4Ey3d@?zya<)jM|Vu+pcer=LH6&f#zX0IOH8_Vn~rDwRZE(OgEz zWHO7z;_2y$VOT^&1ONcdHajs9EEWp@fOho&04kL_FfbqziK3&U(W(LfxVgE#e*L<= zz1`p6fBW|B9UUELyjH9A@$o@B_PDsXfq?-AgW>Dz`{Ba};+1xEbVNl(na$?m;o;fY z+4bw!BRw!MP^Z%o%b-vwR&5-#{r~`cK3}KP*-u0i)oQgsAi%pJAt825S%_u&K2AzX zx_tREQK_q|Lyft)xys7QYuB#f5Afs1j}tw%1MV(jW@cvh?%mnh*>bu3`t|EboSK@N zoSeLK=g#o(a7ISPwr$(c^kT7C`0Ozl46UuL0DxV)c3ru0g&4EEyxd~3tXj3o+uNH$ zp=dN3q^s5HwQJWd^78xp`%$B>uMbTEJBf&5KtMoGPY>Sx`0?W+GyVc`IXZUFMPzVr z(A(QPB_*Y~xw*Hux2UKnGBT1%r9udsnwlsS%J=Wz@xgE3z6Ahuc6Qp2Nj!wwqobo3 zhCP1#*laeRI&}&KnVg)Y(P(95WnaI3EiNvm(P(C~8A5pW?AgS`M2$w%)6=tg^X5Z` z4nYX@di|O;Ya|j$OG}GFp(rRQz%Z=7z8+;sOG^_9g`Yls>hA6q2n6~0`8LZSw$Xz( zHa1qJQoVWeCMYQA+_`i16A_=)B_$>6)~$Q`^r>F2fAQi)aB%Q%4O-THwG}#@E;%{b z*Vot2&+ov21LNc4;o;#B!pzLf`1p9M!GVE+r%#`@AJgW|Ei5eb@bKVpI8v!JH8s`S z+Z#eyQBlF+a9mwoLqkLB>gv!bQ&Usf+1WlmJ`4t9-@bkL22iWjrlh2>*=#zU9vK-~ zTU(1~92*-;PfuqunJgA7CnpDO#TVmoX=y2k!}0R+I&$O)+E?32WcBS-Qc}X_^XYWD zP$;aet#x;IU+4}a9OE&`;`x^!yA2HuU0q#xx3;#H&*$4e#bJ9clI206P)H;a^u}p# zZ$ES9OnQ3yKMi8z9{~~v;^yX-nVGrd(@&l}X*Qb^5)yv=_z@5gkd~H4{E26gV36<) zT3K0{oSY18eF2mFUqJtX5P#+&pViI}>9O-edhGm=9y>oa_SKb@mCIiTiKEczbZj=8 zsMzp0IXQW`>LK|fh{a-J7bCxvoF4Lh?EH`(J3pky&JXFa^Ya(z?5XuwfH2Ge0000< KMNUMnLSTYUOa&GI literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_44.map b/docs/API/inherit_graph_44.map new file mode 100644 index 0000000..4d13d8d --- /dev/null +++ b/docs/API/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_44.md5 b/docs/API/inherit_graph_44.md5 new file mode 100644 index 0000000..ac8c1b0 --- /dev/null +++ b/docs/API/inherit_graph_44.md5 @@ -0,0 +1 @@ +a15c353225d711f3d22542c1f5a52c3e \ No newline at end of file diff --git a/docs/API/inherit_graph_44.png b/docs/API/inherit_graph_44.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca09da0ef3564e3a2ae60b62c41b3fdea9a13dc GIT binary patch literal 930 zcmV;T16}-yP)1j(4LZ%4a6A3^~Bmgy$0MtYRG-BfN@^W`~H*qOO z5JHk9Ih35Z{%=m_`VjCJdwT&uk|c!C#l^+Iz`)JTjiM;?^YaYD1OkE8)z$a+cK|>LB@zja z;~0k7+1WWdI$~M2v$Jz!W1~)$%5pwGKj%2k=ku{Fn@lG4tF;Q9o}P}5j&^l*ZEtT| z(Qkd$4`>DiK`=$C5k;{wMsH6|O$maas%kVEot&J^X0z#Zn&Y^wtu6gy<;=`XsZ@%` z;{Y%{JzXl5_V@Pzpin5(ssaF_D5|RJ@pyQie|ma4JUn!}-7haMnx@q%G&?(6EEW$A z4(cQ~>bE}2q)iZnFA-y>F%#42w5DkvA0HUwOeUjWIy*ZX9v;?9UR_=3159mE6zd2T zMNv@{uh$!k#dPmfRV|mxbqZZxUjCT8+C(d}OxjE)5_rTJ85scpS(ZOPKUtR5gF{0@ zkB^Uf+wb=S0LIwV{*jK3j_d2|ySuyo{{C<{e1CtB5VBavI*rXTLcm15d{0jg#yFeJ z>Oo18`uh58W`28ndwqRPBoeYL&&|z+LLo&_>J)Oh8o8auW_`(EbAAPkaU>F1T3X8G za+yqKeSJL|joMEe3 z{751~^#@L!g@pzCFBP?tYoz~bZ?TEQ@26?Wjr@w5KYT9$aABOIU1fV7ofSO1EY9ayt0dvg?x7h?YYybcN07*qoM6N<$ Eg2W-CMF0Q* literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_45.map b/docs/API/inherit_graph_45.map new file mode 100644 index 0000000..2fe67e4 --- /dev/null +++ b/docs/API/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_45.md5 b/docs/API/inherit_graph_45.md5 new file mode 100644 index 0000000..4225e80 --- /dev/null +++ b/docs/API/inherit_graph_45.md5 @@ -0,0 +1 @@ +0987e9e7eb7a84862dd5a378567b68af \ No newline at end of file diff --git a/docs/API/inherit_graph_45.png b/docs/API/inherit_graph_45.png new file mode 100644 index 0000000000000000000000000000000000000000..16dc6e368acb6dcf32e31509449f1a0c800b8947 GIT binary patch literal 2378 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 w + + diff --git a/docs/API/inherit_graph_46.md5 b/docs/API/inherit_graph_46.md5 new file mode 100644 index 0000000..1d796f7 --- /dev/null +++ b/docs/API/inherit_graph_46.md5 @@ -0,0 +1 @@ +7f594ee4991e832f2f62a816c1adb616 \ No newline at end of file diff --git a/docs/API/inherit_graph_46.png b/docs/API/inherit_graph_46.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d276df83f47911d9fe355beebb0a03f60af112 GIT binary patch literal 2720 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 TP8tquIRO(xi(8-c@1p+;gEK?f literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_47.map b/docs/API/inherit_graph_47.map new file mode 100644 index 0000000..0e8946f --- /dev/null +++ b/docs/API/inherit_graph_47.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_47.md5 b/docs/API/inherit_graph_47.md5 new file mode 100644 index 0000000..1f5ae35 --- /dev/null +++ b/docs/API/inherit_graph_47.md5 @@ -0,0 +1 @@ +a43fdc9aa5c6e16cf2a967a5e6928a96 \ No newline at end of file diff --git a/docs/API/inherit_graph_47.png b/docs/API/inherit_graph_47.png new file mode 100644 index 0000000000000000000000000000000000000000..08c8c327bbf624997bceb2e72dafcc88b602af96 GIT binary patch literal 2829 zcmYjTc{r497k|i>v2RV3EtQucBiq==ma@i>#G4V3B^hKXM0O)oqUCPF6m{bwx+3)RAbCVyx-pn3$RS2X0zHvJT6*RCy&L@+ju~;~V0GD|G&IF(IoUVML zKrk8=R|M;oVRQY`eJI%kw=i7xj>7F;BQ2E7C#8><+GiYFq|w^${H`Ip8ug#_@%23^ zbhs{|`p1j5wr?)`(sPn^b#>b6-g^JFV#_BpAB*EcAF;vUa!8`ogAklD8=F|9ic5d#@!pP~7);xh)5}0U@!o~9VV_s5F&&L7 z&ee{8V+Qi}$mz)_jDy1~cOtiPc5YS{yRU+x;@;jKb+GW))Kq3}E==*)k9WVQRMONf zT|K>kA8)O&8ANvn42F$^1K08`h&n*%jfsi*{w8!SOgF|bqo6=vTifSFnLa#$LZNJL zZ6REmZRLd8!`C>*Y%DE3JUqDAVog)Ul8MtGz@I1lVUTL)uY%n18yg#2SYzWui00PT z>ClD?Wfj%c`Kki%XJ_T0qBn2u^cI)1onkY+7X-UL*_QxTVj|gZlTN2UJ?jNQKCi?f z0Wq=LJDdLTM#UHf>c?C!PfyP_D~;Ut$eqp4pFeMIZua!_JUVRy(3kk(iV!O=FE_Zm zWm{~k8@|eRHKT_}Jg#%wQaM{wUEQBtPwCB4wC8XS2;hh06%_0$N41v&0T&r>kwQNa zv08OU-$`}`c(&!`=YOQ&;*GFqG}^`GSm7W^rK-8vNnXVH%9R}^Q$LLE)~d0yvlF`f zl`=a!ySNwu_%<|j(O79?$mdmfc(|ftRqd-+t_|0%tgLu>{5?G6l$1Uai9`ZH28p~_ zGBl6yHb3;CzrXSI>#J|?ZqJa?359({$;pQ^%^Teatj5Ke%H`4{+!?Y?L4UoIbjQXW zep^-Lx3jqnXO?kxs@U$JMYxLf%-CG}+rMhA`!G{5{YauviWz(&7dVB)X6W z*_n%amX3k)S-n$J*u`Qc1VT*7nXS+4f-U{14-Th#_UuSkR~MO#LLxJnzB~=ZXghoR z-z(o?ea6PdO-)Tw22pV<4e z_iX8J6*Q5tzqeCbD(B@z1zNh4?r`<$%OUU2J|RItYYDs(z#Z~XFRxuTeQ!GT$QkDL zwz`^{dD(DLQPKK(aDE;AiDmrr1_w}7%d@j;NMsDwDKL-$NX5{YnwqMvt_GsKvAP<| zvIx8MyiHl8J{E}g+V1wO3g?&Us1c-#46>VbDJyLG-M>k6AY=JR6VRUr#q@0`<3KgH2 z*tN!WlJ~@k6SZX+1UV-C>;dDG=;$ys zn#neW`sjvZe2HOew_03!eU0?<^k-&fKv$BHkpa@0$YzQJGP8@zy)fU|RT)AQ$Z1Nl17+jfPeF5vq; z0X)K(V+vV|tCT*AY~|(o`A9XgW#yW8 z@1(kFYierd=e@yT0*Vy~qPz&VcV6Zv^V8XnA3xq+qw@3d2~CKIiGd&`(?jV$(ONGT zV3*8ojti!=&;T7|GhdXJdieSE+lEH=*GamIRXf6dT;BHw;on~QmMkUSkVIgCc6YZ& z;?N`#$!fl=(72z5?3DU>+1XjuJ&h}sSYKP~_Kilv0&svv*VfjSmUgSbK>Dq%txpAe zTqx1=S4_~C1ehOm8Fb~MCf`O%h>B)Cd{`f~7tuC6FmMxedo$-3H8ll-gZS%TQE_`$ zdnK+v0GNX&vw&F*YXiyN6OFcnZW#RE$oKECW>o)t?0{6r#b)jAue57(N-J77k&P8? zX^9U910OQ>{(Vzf!McR_$x%Ty^b(j8|2N@1Hs)&G + + diff --git a/docs/API/inherit_graph_48.md5 b/docs/API/inherit_graph_48.md5 new file mode 100644 index 0000000..c8bd044 --- /dev/null +++ b/docs/API/inherit_graph_48.md5 @@ -0,0 +1 @@ +3d17244aa519ff6b7099628e07660bf5 \ No newline at end of file diff --git a/docs/API/inherit_graph_48.png b/docs/API/inherit_graph_48.png new file mode 100644 index 0000000000000000000000000000000000000000..0c29c6201bcce5b2ae618a336659fc48da15bad6 GIT binary patch literal 2239 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 + + diff --git a/docs/API/inherit_graph_49.md5 b/docs/API/inherit_graph_49.md5 new file mode 100644 index 0000000..20adb95 --- /dev/null +++ b/docs/API/inherit_graph_49.md5 @@ -0,0 +1 @@ +2ae7dbbac18a7c343603df01bd730bfb \ No newline at end of file diff --git a/docs/API/inherit_graph_49.png b/docs/API/inherit_graph_49.png new file mode 100644 index 0000000000000000000000000000000000000000..762ff4ae8caf573ceec082c2ae98826e2eb4bedf GIT binary patch literal 1482 zcmV;*1vUDKP)th>Ar* zcOs&$6u&@sx(I>_ot=*#KZaZqCe$n~Eg6kQwuSV+=);E(q0)m153gRm^0DCa0R{l~ z0fq+m0R{l~0fr`+J|GCfY&Hj-@}BN&%w{t|5TVI+e;$<>AMkzC-2LLJ=Dq zE0f7aM@Mgw`&)!}fwe*Ib`5=kVIrlzLL%S*0Y z1VN09j3^Wekx10t-L2Q_WinZOe0*zbE6-Yx*^x%}-HJVC?hDAWAocSv8Cj(up;(NK zjrmxR06 z^Ye40J3IKw%1TX5O;S?Q{{Fsy-tzKtyWKuGI0yj8$Hyj zE-wD^|Bz#K$hiJ{ao>rlat%p+AJ1JRaI42SC?EaXB_WDkbU4&R*%P1T3T9P zUvD%T`}_N8BkXJ=>3M#3I5_?IO({S-xg z{ra`6tSmo2-|O`*EG)c#|2`oh;ZAD*jl~f7`GC1mG2@<|9-&Z}mX@Z|=_)EJ#9}c; zQF^^TEiElNIyx&W>+|Q&Jnjs3yS=ZkFFieddwcuVyzF!0>FH^8b#-E5VoFL%V`Jmx z&2|N^A6?@EFfGkVk`WYrBCX`C$yLazA9?vcB*-iY<2L#3Xzw-F_xLU1d zTfzlJQC_b%GBPsULLL%=AWS9`a|pOU*Vos9pG(-#zdN)4VDLzvClUnlmo>r9pFaUW zAP_uY%;1^;$s_H9zl@EIje>##jYcDpNW!fJ4Sud13NkY@4-XH+t%47{A7B7*A7E&3 zA7B7*A7E$@=fv^x@zCqQgc7UO`s~>=wgu4#YPC94dN5%_rBbn{#AA4RhzUFRe1HMK keSo3CeSiVLeSo3)0}-?UB=#;^y#N3J07*qoM6N<$g1Df&W&i*H literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_5.map b/docs/API/inherit_graph_5.map new file mode 100644 index 0000000..1b3ce64 --- /dev/null +++ b/docs/API/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_5.md5 b/docs/API/inherit_graph_5.md5 new file mode 100644 index 0000000..e1e471c --- /dev/null +++ b/docs/API/inherit_graph_5.md5 @@ -0,0 +1 @@ +16b58d3de99cc956585fe628fa519f50 \ No newline at end of file diff --git a/docs/API/inherit_graph_5.png b/docs/API/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc345ba69bfa55d5752ab22a2af684d505d3e48 GIT binary patch literal 10640 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 Da5)x_ literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_50.map b/docs/API/inherit_graph_50.map new file mode 100644 index 0000000..d668107 --- /dev/null +++ b/docs/API/inherit_graph_50.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_50.md5 b/docs/API/inherit_graph_50.md5 new file mode 100644 index 0000000..fa34643 --- /dev/null +++ b/docs/API/inherit_graph_50.md5 @@ -0,0 +1 @@ +71aa71f8c7f816ec300de84ede0e84f6 \ No newline at end of file diff --git a/docs/API/inherit_graph_50.png b/docs/API/inherit_graph_50.png new file mode 100644 index 0000000000000000000000000000000000000000..7931f996ccfd7df0639ccfb30c67819613d09827 GIT binary patch literal 2995 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 K39B`5i~ldA|GgIg literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_51.map b/docs/API/inherit_graph_51.map new file mode 100644 index 0000000..e539d07 --- /dev/null +++ b/docs/API/inherit_graph_51.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_51.md5 b/docs/API/inherit_graph_51.md5 new file mode 100644 index 0000000..52376de --- /dev/null +++ b/docs/API/inherit_graph_51.md5 @@ -0,0 +1 @@ +f0a6770b3971080efbac6fa637556c85 \ No newline at end of file diff --git a/docs/API/inherit_graph_51.png b/docs/API/inherit_graph_51.png new file mode 100644 index 0000000000000000000000000000000000000000..c15911a23b47c643b7419d8e07e1fb9632f727e6 GIT binary patch literal 3765 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 + + diff --git a/docs/API/inherit_graph_52.md5 b/docs/API/inherit_graph_52.md5 new file mode 100644 index 0000000..863094c --- /dev/null +++ b/docs/API/inherit_graph_52.md5 @@ -0,0 +1 @@ +459ee51149be83bb2eece1287c6c35df \ No newline at end of file diff --git a/docs/API/inherit_graph_52.png b/docs/API/inherit_graph_52.png new file mode 100644 index 0000000000000000000000000000000000000000..a201387015598e12031f70596fb0d30686b07a43 GIT binary patch literal 4007 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 + + + diff --git a/docs/API/inherit_graph_53.md5 b/docs/API/inherit_graph_53.md5 new file mode 100644 index 0000000..1eb28d9 --- /dev/null +++ b/docs/API/inherit_graph_53.md5 @@ -0,0 +1 @@ +bcace30fc27a6f485d7c846bc37b36a9 \ No newline at end of file diff --git a/docs/API/inherit_graph_53.png b/docs/API/inherit_graph_53.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b85316caabfb8d1ad58f1eac238bb848eeb247 GIT binary patch literal 10311 zcmZ{K2Q*w?yZ0a=M2Qk+bfQPph+e|zy_X0EL39zlC3+V%h!O-5J$jEeB6@GpqD1eV z;oJW2{nowr{oZfI3Trs~?6dcCo?qKxYAUjLIOI4G2n0`F4z2-#pecc$rzuwGjZUDA~_n5$6tg- zM2rY^sU}B0$HBpITteb`HMDX)>Yu8xr2E+8(tk+IWR}nwLAKPJ!h7NxfRG`HmHTok zB97p}ZBM@UA8r!}F5vt2?HewBQj9Dn(uUpD=BNk0IWvUAtc0|#ZD?5HZ#j=@nk|Fz zq~H>T!3C(h-Ic5OCS{TJj&0^eNN^vg<)4IJ4G7++uV?CwnIt(=n=Qaf%%=gcNa$sG^MJCW@aKPE1#ZSUbc^n5Py1RCuw6-=-5J}zI0)a0|qbxU96nr*&f3D)hjv{mU|=ls$IgnjX5iS|7Q9{ z@9jCddwSBdvdUXAb8-@>tE)S@xCFJdh!2m9pdIze--S3hI5h2}OSrl|^A8AETwf2f zo2kw!EL3EcsWOOa@;YrB7$8s;Jtm2ZiyIsnG1Hk3htn^wuF?w$k?-v62)teUU_=x0 z{q(Q+4UCYG(9zks{cu1$=H{aGhG+}=ZDP0Qqp@!o*odX+DjOLe8r=u&P?PQHs!G>w zgZLg@9UYCE%mj@B21`rJUq63-zPRxG)!WO!%*?#8w#GG$^xAEbjg5`fGB8kJWMr(g z8lqQ_mnSS?W?~vXSm`OKuTND_P+;NViNmK9kbuJ>R(+{_qjPgA%qnTLkV?;EYikFG z{H3lKVu-b^Ey=6PyDP541vSL!(WSwqtepS)~Y6qaxPDIHFb1I(LU$p zF%_R-cFo*)O?`i*rLO)wC@6@8oLs@{WNWCv4Q#AIgX@#-l{ajxtXXSoRthRA&*~g5 z&3w*RJ{IKW23=qM72oW5_CV@H?E1_smCuIMXTOtdbZ}7O{QR7Rh=_iaU#oN;d7raU zLQqifixykdg%~N??a%dpw-@g7%0N}xZ0+oF<>Q&uJw59`FeEB4zJ5xcV;2|{G*svO zH*m@8bVuFDh?@Zf+2JXGk#_0LknI{Jh$H$#1W)-!z#4f@LX z_;@KgI=a!35h-IoRMo=a@#cif#(IRV@uz&%%)B2zB+@;zva+;{jX5ce8{K19`#xE| znLp{e5WhJT$26k|rSk%{laQWXtbM}icOIcOuO{kK9?g%-sANRmJ$Z+ppWm>_^P%6> z5{=Ws4>WeYG6-0#*5O>msPV$$VrfUmGDk{M(%`Z(F33B{tak>*GHPlc97P2Lpe`;h zZRIgB1P}>!(oIonIXSt|J+J;W!LNmd0rBy~);2b=2?=*{HNrqGSNx%#w9wOoQj2+i z)s*4**xu8lxS7__(4g-MSt?I4-R+KN4h;<*6cTsaF^orTwQv$+Q@5MjO1io6*VorO z9xThVkl@(PHNqb26b+KcjD~<4TU%QPE@fxaQ;K;*A+(7KbfgjLFJC?}EdBP)zqGVe zT1-bv>t0I>>g2`Q+1cm(d@RnUBO=%B=^%f9bnmmpkap{l`FZ2~NH7%J0WLlj1r2vw3J`$A)4x(YP&KdZ3}4h}-F zu&@M#g(-?F5bc;-vkhdqxw$NyoU$4kaUUc)O}ULcRvvCmmSgbo@v%I9+}`YS`5`&k zD%MZfZ3nKc{m_2CIjUyfmtu3GR903N3p^_=X~fXjSP<&+6az9nGZW;gkUMPhsljb` z+}gQ47*FUG5fRac)Kr`lrQm~uH$?_jI5ggS@1?n+rk`Vix9sMdsR{}TYTftgQ&Us- zRz4cjKY3yYM^QRQuKj@U=0W?ROoZy-Wx0Fj&WDJI`#~WgBj<;ILu{pTHPjUpaLz9- z;u;!+85tPVoSiEio9gOPp4tDFqo$@_URsjs?(Y7gQ4ks$=+x+oOLcmgl9D2ihK9xv zD`$0ivOPLGs|@#{5&k_p%Suc8E}BMM1sfY1yae*aI+})tl*;Ks+RSs;^OpT-Sqlp$ zadHfm&VN-j3bce!!{E{e*KK-EPR>+rGfcbb%GW;$m@klA$DPk6yRx=knVS!$2|8PW z&nvyp-w1>ehz}YbENl^koST3T-DrZPK@|mD$e;RoUm=tN zh?#ilCttYQHYyIJL^SPo=>`4gPjHi{X3EX5jQmh8i=Loh@|05iL2cl(wpcvzcxofp ziYF~46<`!rb`jdMb{VGLoiW8 z%viGKhRFUwK4+bU$WhcgG?i_a{fDm)o?%ng+fLBn$&;s$DS5U_`-ZG_;C*ZhuABxg~0Ae7K~S28D2YrM<*wL7Fq*5Ukx60 zm!h4-Qt>V;ii74{>wV7i#@TtlkAI%_=~I#yHTIq9!fuh(g{uE7gCLO`07Z!xFFvVX zp48LaPB)zUGVkcUKJKP;CTv2_8CNrN3raZj$)Q=kq@-kYe4HtbLczB$>A)%=ChFYO zwzmvm+nnEx4-P(l-t@FV!1Y>uz#|?GGt0GUHEw+KFFPUSzRwtPEc;R16U_zhR%W5j zu&}CS@JdT5D@Tn-$K}ZT+SN8cAOxI zF&=j)OM~S2s>LSaz6SyA;b(t;b&c>dDF&h`MtyXj(#brg@O@A5-gOMk1#ZBnz&JTK zm~ReOl{-2*7RGdqJ7fH=%!+N2ewC(}&1=aNlBBT$@b6syUR_I*gXVnkgXAnRjr(3t z12^%*BsVi?FpLQ>OeCaetsOU*n5iB5?x9a|D@A>y4jv2mTGQE|h_{PvcZaQ> zk{&PWb*i;3>%Ix*j(s0478Mosb6`MLQqo^1C5y!8;%^|bt1G9vT8G6(X~^<;V+`=x z_Ap}Rx86LuLtP(G@7=w;%xoUHiRFi6v(!E}Hc|pa zO&0ePV^YnqEl2I&(rB3fe#si|1Nt^Vg3B%X$k~k=q2y7R6D2R(jjs>Ldea0)Y#WxM zW2s;!NFrh%T<2_-3*6<30kNFgT7h5v{dpM~8HnR~J7?Pkf5r0~FSoVzNS%|XGKx?T;u-=L-8Vv*~6H!4g5%F0x= z&iSNnyS^d9Zq`nJRh~>w*Dw5`M;@(n?Cq^p)l|?RIXXGvn>#F zjWo2}`!`b^1i`RE$2LmF2Za3@O;L&;cjz9OdJd+pD!%=y%*de>Gchqn&5)gp$XtKQ=jgQ6crxv*SIP1~{0yxWX##zb70*Q@>KO=VfY%uh2WU+92nfic zZLG=nHjOh|#|j@l2)htFz=bmq(TTTE+S$$CTv)#hsIRvW5D0xhvK+Q%XOm9OJziO>#LQIPU-w9xPaDWzW9-em4qcbc$(tfT$dBRk5}9!Z+vu?nMd zdKiH1yw_of^aj)l0(tU;18n-^jg8cynL^n2jDUc9^WM&PH1ldFr=^1tz3;lX?BvYM zn8mKjAU9X}xcK<==@Sl8R!;-7=>;=9m?n|bJh*1~jZcSVu6A#H1B_7{l-K8~Fo;AB zT3T9%-%H}-p~gPB#=jF0(92fU#Yjc2sTl^COk8>%#GbFp7 zJO7*cNJNAZG!i)l1%HLy?~`I+UTLkLt^gyyIOyS2o@2M#vpBW0vs+$XhL<*-kk7XG zWq$wu{T>96-q(rRY>CTTTS_n(45$=UfC=Ew7;Fvv{-Yf0`S@73dZR>7DxJv}Iq zY~U^we+M6a2@l7q_c&w<3Jg>;Fi7n@!O{fc67*_|F|dk9rpJL(|0R+>oB?p=*fQcT zv$e5#tepBZ44{9|cZJ+Iuy}-oLBYWqK0Zx@J7DQv&oz2joDa{;D9+8zy*)p8MNe-~ zW&My!)Kja_R$e|#O^lg2L{d_cy;>X!nl*28*+qv75V-(kP5-;iA0;^h`8-yrtFEVa z&(F{A>L_2lb9<)dZWdOZAwJ-=0Oi0}$1O&TH+KKV$H&*Ju)qVLKLj@Z>dKpefx#*f zaAiW@ffQaW00TM|16;jlZ5!AX|F3NE>~V2(%PB0p&#ameD4F#GNWOB@PMpf>YIKOV zx3`+UKK6zej*Oz>ef!_Fh-&f8@nR`^dk&RMu_#8xq&4=u(yw11`1)OL*X-@@mw)pK zMj#1vRFkQwsMa<%{Poynbaly2cIOEoRt^pmtQ0gfF`D@*&jCVZWubwYJG$-=Hz>== zNdV4k&I9|^(^GCe#^$}(ip6yPS&J=ben9k;($mY!X>Z}V?PS^W{H^|UVRdcopqUzn zrR|z|J(ZL$34 zkL2Rw;@j&hk3|EZ27v_;(b(8%g^Yw%z8+!HU`v$oQ7;?=uZ}F3=9tjU>L-V|!otT@ zRaNU}>Hn@z?8;HCdr;7fIGF+)XMh+})6~r2vwO{;Lv`HKfJgGc0&20vQ!)`(_-_mb zw>{Dcnb!E?M%PB_fAN(u4^vmL`4kR~-2NG#R8(Wg`S==5!w@nQW;@s;X}W9w4vF8B zURY#l6x=W#k2Ac_F^WqO;V5q zhp|6B{yB$3o7+6!Lc=ck(C8>@0&xTt9jWj_cf1ke5=T~+FgwR`rrS9ff!m5bA_EXJ zlT#Lfm}fGjkCodUDL0rcw3K>ENXouPgT@I9<__WJ4;Iu(7M;OpL2WBg3RR+KWY{}8 zay1otdGUotuLAcj2TvvWnZ^Den$Mq2I9+!PF#$k^c1rE8F9FnF>e^Og(|)u-*Upt^ z>PXFWe;+@yy82mdT^;rz*Y2#>yXEB(7Pbp~_=UJh7@Yp>qCN-o+30Bedw7Ya*WP~Y zdJ8eid(UAAefO0`Tq$+g{16I=1QtZVc{Q@njysZ%Fbtl?)kV+mp!0~45sODZfU9_I zXEtE(i1MO9y+A9g@v8ZQ#P06`X|o(6({c=S4ACkgE32-!YDgN2d zZa@;M_)%j&UmV5hdvn=hhQ!s4k7I-=rEmD(vJE8WAKjJ>;e55q?6NY>_oQH&tG!RY zYFXFTDYrFxh)dYo8ly*rr9{Da^Cr1?f?{Q3KyFW1#24wFv6Wi}5MX$!5?p-s1g0%FT-*uV+ zfXD8y=TGdfsS9_QVu_$C`AtnNq_P}?;KPFOp82Jno#^?iRsL$6)}5c`JRL~npZ%pS z2vVgHfLVL0o2bCfJ}$G845wy({lb)G!2VW6YnxzDwziG^n%lf`h?ccy8*nX{qA3MU z@4Ly~17@Oq)Pi?{J<95<}st&Bg0l*9fa=aWgLBx^>#LCXDGwI0-KpYl; z+mVn!@>R=6QAwJfP$feo?B`E8IR>IzpG;q0{~iub+tK>Se!uXp6_7&z6W)oYyL)=1 zfSfjb`Eqf0HwJJL$OEQ5FE6jnC^E?RiV8wXN?cV{Roj_ryq7Ou3UPlMv%Ymme0_c0 zHwyAUBqRg^o62{mM2nuLru0vYo727(78ZQ@5(q5x^&jss;P5-| z#*6f&wzs$6{^`I*mnhUN%{w`9y#*7r&q$<9>p@DqopDy$crZgyYwB&mZ79+Hx3SXr@bPgTg~&&58HwE{C| z_}FuM^X!})RzX3JpVxdO4cs#*l!m_k>(T0R--(*i2`enf%JOou@c?Es7jfVsL+|*w zPU_RwM7jC-_vL}#6(^I!JuL(5P@wZw1e)D;saIB32nmPcnN{W3Nj3HLQyfJ(Ib*<7 zL%;5d#{u$l@6|CC@Z52HlM)i{Z36YG!r1T0nK$afCEfGl&)CH3`ba)2 z7nfST5t#Pa#KiqBGESo}9*3*2Z8EcRii+8JP89aY2Rk#ASS%4!41&kC6&P8%rAD1J zH)pbx0*;XTr0hR3M7_%1u508R0}q#w@(NXJ4d&X`)&_y#1fg438Eo1(0HD~|*a%#@ z_W9dsT0Xb*J}@xwUd!L!6d*5zKqJYjt|pb2msev;v~Y0bFY5#Tv55Cq;UW<0EUv8N zy7bS^&RR9(b%;^UuqFO7X;Ecx$Bi$)4?YDXqzx2%mKsZ$$Du`$Ub&==hz5bEs@bKHr1o93r4M0^~T&f(KzJ0@KZf+($*Hc%gyShG^aadeh3dqQyZaf-RoCE|M zXpp_d5E}eKWk0`{vzjzCG+H`3{ugtQq2XbFVD3TfCK4t?%x3h!ECj%kJQ5S5&R0qI zm&}rolER>*q+HnAvaRd~!o3Wz=Y*uBY@pS_!?pSSG%bggHXh)(ZcV;VO(joAOhn8# z`^YINRsL)Ndz%erR^u>_oN;K00=|7tP7VfmYaT>&-ag|s>JkkCYF1J-SL1bA-)w`M zO;sK6kkfep5tLI_4pL&0^6(JUDK-cq5Ig(vwe+9GLSD=!)OO+NP?MW5J!pruGyKDm z0d;!gTzy zLnXEDI{m+FSO2QZT(A$oTkHZLTjhG!1h*YK9_BK6sjc@f^Wl3T!9|&COK-X`Sq!!4 zck53}RKARs&|vOc-vtA;*}OfQC&w^+!SB4P#K6RqT~{~t=h>~HnydIRyRvfBwB-T@ zHC9oHjxK(G6CNHOZ0GRw2e`#UfCUZq+adOJ9Z9Z9U79wpo zIx&&+_3OR&@87$xByJ4iM2>biFiRxZ z644=m*E$}psW$@SiL{0;QDMJf9)%AYs+E=1yO59&?W;7nt4jCpqfGwj4R;Oc6*x@RbLi@v$L|Emv(%j1NPnisHSR) zp%IOWii)GFE3)$SyhF8R(Ex7uR7$(tyy_=J-_&7mN89g2F(kBcdgWK*{xzhBLmDC!FJG}jn7$1ru<6fOWc z-7_;P677;_MvR80-IgUu(+fdAoZON2Eylz|ORE z-|tjd^bOaSsQTiSDFH7WdXP&K2KNVO{|5-9TGwrI0|SHJ>f4mr7Gyd=Nt3DyWQut3 z82KD)CnO|TrSp$kwkK9l{M4(@3|{ywtC0nPVC~(W1pr0ChN%!JdivXWZF{@3H2~{a zA$C397=t}tmVzVLd!3n$4d)}Lu?$d!&F8BWfx*G1KqS^W|BW7Ur4jeV4U$9yUm##| zoA)6D(Nf&TJ2Rz*3oGnpdXnZ_xY$Eugmqbulv%C{k$#9L}E_x5KkTmP#R+1t@ zI5eL#)z#N)0MFXdp5>fRae3${3W2YS(?2Pj3ET|N8`LSQfIu>Um*b??&*dQbl1=4z zpnga~0zFbRrU)ptc}kut<|8yVI(qMK$3a=MakxChH5*o?+xW4Ikj*@4*T%r34J!uCmnrB<5~hq=bEcu{SCqz4JkT@amxf{0e>(=$A7ZtkIa*t@c0HIF814Xi0tX!IHZo7= z{?U4M@Uew5i6CGpjYR>T_d^x5xdm{nVzSOTzyBPhnvZySH3jVdovl6}LmJ>n1&?}Q zK4x3@;_L74mjM*xmfzaVJZn;bBS+m-(uIORLF&pSp=#^v=@}WNZG@ufUSJq^<4tXB zZ%Z2(kYAxtwHHwCCw4(0V=)@Z_0DG>GbwcgMy;sEk`7MVgP4lWfgM5LmDZ-|5xk~+wx!pQuvVjQB)O? zg{CGk+Gj9q&Ps-ehootFGVr|uox#Zd-|&h)bD2jA#ej}i)(4uIrisaC6;Y`T;afwI zcr}WGA0RgLp9uh7R}5$t$VSr~ujiV)K+2gH)ZeSM8?CTuD=TSG>@J=BTY|FS7RYjD;)Dbz=zzy!m?q-z|%#1 zHBSE@`9^Q}E0a$M1j7AnFH0rG_c;B!w0D1hADqny0wHo^QE(sjoMvHPY6;3usS-?S^I-tVC#F;Tg#0Tz)|{=k;5B zMe(VGz8vy3R#Xtn#!z>*pk`Y1JCpwFB*7bLX=wrPvoig1d~=4xQ1JEwYfD{MHw1*n zW(UjNq?dNjNJR&DaP@V)bIQwOL2a^fbH@U!QKhr9^DQ_$0nQU0)wH0LS!zJ`YtZa1 z*lo_k_T)(}a4-=fxE44TSIf-eSwNW9gESSmki!kT&5Fv($_zwdYk+=ZxwyIxm-?Y> z&?St0juX{No0`%?k6PkN0R=AXo4-D(5h^X;Z9K#;)~^V@l|V&Bkr_TG`qR~R6oiDp z?*i^4R21ahN1bHGYCydJQK9bcE`Zvy6sH&-U#P{K0!5Gm#DKcIJT^FaG6eEXE7152 zwokhRA4rvM0$~Y)F(3gW#LkzA(+@xg_}UB&mC4DvPsTB*$k_x3V2};o;gJ9=0^BP; zJUl?!VXuo)xWYo0-w2{ETW*9wBpZ>Z{7D8}F-mUvh#oM{JW!=^z|uWGJ5zh}hNnP_ zjsAOd+k;qyOGazB!UfT43a=##fCC01?Csxm@mg$&Mk_96)(XIptn@my508xe!m634 z26_yYn0GQbA`x84CtxpC4cKe$moFbmOF8QRO$A}x-ca9%H=_&5SZ0c^3I@b3BmeyQ z!y+vF>DJ|*=EnlX&KYISZc)S$MX78pTP?vr^tzxZhNN06NuzMgvn%UK5a6T1&z+pO z-!-Sx$%e9O*#D$hW(*Nx!*Bpc1%D4{;y>T8;}K9K9HMC6Xro{|D0N4}t&y literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_54.map b/docs/API/inherit_graph_54.map new file mode 100644 index 0000000..dfcdeb2 --- /dev/null +++ b/docs/API/inherit_graph_54.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_54.md5 b/docs/API/inherit_graph_54.md5 new file mode 100644 index 0000000..2b58489 --- /dev/null +++ b/docs/API/inherit_graph_54.md5 @@ -0,0 +1 @@ +4c7c574936e842721e4cae96990db470 \ No newline at end of file diff --git a/docs/API/inherit_graph_54.png b/docs/API/inherit_graph_54.png new file mode 100644 index 0000000000000000000000000000000000000000..54d3e5820e567612703f7916791b435b7517ea90 GIT binary patch literal 4158 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 + + diff --git a/docs/API/inherit_graph_55.md5 b/docs/API/inherit_graph_55.md5 new file mode 100644 index 0000000..84c44f8 --- /dev/null +++ b/docs/API/inherit_graph_55.md5 @@ -0,0 +1 @@ +ddffe2b5d9b5dc3824441dc1c72971cf \ No newline at end of file diff --git a/docs/API/inherit_graph_55.png b/docs/API/inherit_graph_55.png new file mode 100644 index 0000000000000000000000000000000000000000..94c8a242df9e0555d92d8db6222262fb8c872bd5 GIT binary patch literal 4099 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 literal 0 HcmV?d00001 diff --git a/docs/API/inherit_graph_56.map b/docs/API/inherit_graph_56.map new file mode 100644 index 0000000..dc7e385 --- /dev/null +++ b/docs/API/inherit_graph_56.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/inherit_graph_56.md5 b/docs/API/inherit_graph_56.md5 new file mode 100644 index 0000000..b9fb5f0 --- /dev/null +++ b/docs/API/inherit_graph_56.md5 @@ -0,0 +1 @@ +493ff5f36323ab98255bf784c07cc1f8 \ No newline at end of file diff --git a/docs/API/inherit_graph_56.png b/docs/API/inherit_graph_56.png new file mode 100644 index 0000000000000000000000000000000000000000..d71bb3e9ade701c3e7b77eaf5bb50a3db985cd89 GIT binary patch literal 4150 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 + + + + + + + + + + + + diff --git a/docs/API/inherit_graph_57.md5 b/docs/API/inherit_graph_57.md5 new file mode 100644 index 0000000..c45168b --- /dev/null +++ b/docs/API/inherit_graph_57.md5 @@ -0,0 +1 @@ +9db5153f499bf0ffeb55834e98d84a7f \ No newline at end of file diff --git a/docs/API/inherit_graph_57.png b/docs/API/inherit_graph_57.png new file mode 100644 index 0000000000000000000000000000000000000000..236b0941a4174c52bedb4875c4fc4ae6c1dfba62 GIT binary patch literal 35963 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

ywC}{PrU*BGW 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 + + + + diff --git a/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.md5 b/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.md5 new file mode 100644 index 0000000..e9a7f69 --- /dev/null +++ b/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.md5 @@ -0,0 +1 @@ +2386b81b97eea41f4f90dd24713ffbb0 \ No newline at end of file diff --git a/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.png b/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f82f9ac8f269a8cf0981cd2dc5043934c13e0d9b GIT binary patch literal 6372 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 + + diff --git a/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.md5 b/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.md5 new file mode 100644 index 0000000..3aaeee8 --- /dev/null +++ b/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.md5 @@ -0,0 +1 @@ +222b659c45fc6338d38c87b0816ab794 \ No newline at end of file diff --git a/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.png b/docs/API/class_kernel_tests_a3cf2e25a99be565a4ab570737cfeac41_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3677d53350044e9b6f575d978b1247b4f87446 GIT binary patch literal 2251 zcmY*bc{tQ-8~z=kF=K0*u{TLVvW&H{moplTxiFnM_GNNVLZ98(MHi>n`Uo|6NAb@0RRxYY>mAF z`gw4jfe3)RNu_Ki=!Cs&a9H5*$0%V{WCH*s@iO)ziBhyy;7>Ttm+SNN`}M-pTTJAm zyQEYYQRjDeO%-fSA{=oyH`g9RL^oF^%3T=$JE=$}sWGboPISQ{n%%0MPd6r6U)gTP z5tU{ejVfhs95GCydZ@7;N^lJy=R84N$FaYe51Ga-Mt$E}oQqo8e4`^r1B8US+cB;H zbYLzq8X?3lL0MfiuEY_u#K&WC%5ZvauCWbtQv?PxiQTDh`Zcz^xtXL4H*)Q*CF{K5 znoiBl%}q?S2Xik`Yxba&-Oa~MXYT#13{UIz(#>BDIHh;bNuxEDtg3=UATXAL9AN=! z3PI((zCOmaS2Q~-i+t?jUq6Da5D|}({~JGJYk7BTDROmUzCJkXefKA&`!&3r|;{Wc2KK=q_p&TG#UUX``dv|PBPEMfEU~i0Jv|B zRl2W&qUYyNayXoK@0!E-BaU?*K0ZETVq(Dpa9j@)-}Qx1!Rsj7Q7z&VMw6F9>g^}JGYFU8`OT5(VMdrT}8r| z+W+ab0ixw{xu+l_H(CII<-z8K@WY}50yG3K8Z*S-tgf%y5(wV9`9Pxkvxsi19K26( zunrync$AMsB3+o{rn_LG5m4SNE2gTdilpAs+SxnIa?N8maFmpoAlj zGLOwJ9Q15iktvMheLu)EW}pCUd#EubI@;qoWn;9$?(IKka>c6G26E($`l2ZR8@(HTS_Wt z_iMSe+q=1aTYg*iiBngodQ@0g05CQ&85|sR){x2@Tw7lLutAZPl?4k)ALOaitLy90 zYHF3Ot%hc1jGp;dypVRwn3x!6=gH2veJ#&Ujl4m5dHEE}tHHs+etv!l35PBI90IMj z`oJ2mn=M_2+#Yxn@Liqy@h;k&1A@M;&#bNn2;91$bl*wC z!O>B=sNbu>FmOtceGDDV>SVFZ^z=eEKK3fZ{n!u9z%$3Q{qze83tdSh1dwQ3@vNi6 z3WqxaEQIVnkJ_rPu5N5>{7iYCnJJ-g`<#8%J0X}ErLd`BR*PfMNcZZCdH5bCWNvkMaSNPgq}Hmx89u z&(DKT8Ekd-l3j(6I29%?jzXbY|GM?(oBg+EY;s@7$H&L(=8FP~+5Hjg@BQ#-MtyN{ zac@IUPfs*!mcx;rJp)e*5=vi4fk`KIsX(>@0YEDKgo46t#p_{V??7gGj)^_IIiR4R z07fbQSiYBC#ki+xC%m_pWFW^`U!R*#b@2Cp6W4eg8wzjD7X*xbn(^VMA!auGTVyd`WRg9i6iKs0pNhGNFw@fWA`i|OZX>omp zO;Hvgk?imM{fXn%Ak(S$kg(=``_7(*$G35^)4w^|biBn7BmM1-KzDN+ybPwOhIX6Z zGoSPNl5=u*R!$BA1PO-=;FOe<)Ya8}%Q(_r6*waWTU*-hkcx=b*VWZk zRlOD#7PhrG)ZgC^BrYs0*yL%Qzyw{W8M`@Ae{0Bhx*g+l?OG^C!LX3l>vdX5=>cJp zD)GyM)*#G#kcD6{STM%z%9W8^P1nuMO@iImMRY!)#f6cVSK&~@sq%a~7MFM>kvntft;MTlWsW#porBs-7ng?y2H^)AeF;UH zD}`PIsPM?hOd5?LcGlAbh1&9KJ_$}R#j#%*g-tw+_$W0V=DYISbdK2ypC7e6Tq?^y zVCqgcnT|YIljvHWGW}m!{2|L3^lRlA8RFEz9Vl24L4oc`^_QpaTd#cj#9(^exo@pp zKBic#Q*ia`X71tf>-q)9bcV0%U(4(ZxC+X3r(S7^qU4wO|I_&&(z|70rcAaGvM*qO PzZ2lHl`Zy(B{}II7z!&N literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.map b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.map new file mode 100644 index 0000000..696477e --- /dev/null +++ b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.md5 b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.md5 new file mode 100644 index 0000000..f21841d --- /dev/null +++ b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.md5 @@ -0,0 +1 @@ +5c3637e47061687b6b2437117eb6d011 \ No newline at end of file diff --git a/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.png b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae29fd6c9540b5f98223a428aa986692c251652 GIT binary patch literal 10316 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 Y41CK?t>&qN>wySm1$FsyS+iIF2T5YG!vFvP literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.map b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.map new file mode 100644 index 0000000..3993b5b --- /dev/null +++ b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.md5 b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.md5 new file mode 100644 index 0000000..0bf5b4f --- /dev/null +++ b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.md5 @@ -0,0 +1 @@ +32326d61e3fe4967c621611a9b5dd4ae \ No newline at end of file diff --git a/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.png b/docs/API/class_kernel_tests_a6157ff083be863bba0a7804cd1788d96_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0286f399776e4f1fbeb6deae4712d8d663c17250 GIT binary patch literal 2720 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.map b/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.map new file mode 100644 index 0000000..404a260 --- /dev/null +++ b/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.md5 b/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.md5 new file mode 100644 index 0000000..074624d --- /dev/null +++ b/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.md5 @@ -0,0 +1 @@ +5e7ffdafa3252a2e38d22f584a24177d \ No newline at end of file diff --git a/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.png b/docs/API/class_kernel_tests_a6dc1bccfd02f1a94b5c799c15cd98135_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ceef74a34a70f3ad272a12072eb665586413f63c GIT binary patch literal 27337 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 literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.map b/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.map new file mode 100644 index 0000000..7c6d3b0 --- /dev/null +++ b/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.md5 b/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.md5 new file mode 100644 index 0000000..b9d67ba --- /dev/null +++ b/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.md5 @@ -0,0 +1 @@ +466e8e2e49fd9000f16915bef91efd05 \ No newline at end of file diff --git a/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.png b/docs/API/class_kernel_tests_aad8181b222f27240e9f07dcb6e620fa3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ece567b93b78435f890a8b052fb13de8cb3dc8 GIT binary patch literal 11054 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 + + + diff --git a/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.md5 b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.md5 new file mode 100644 index 0000000..fe5047b --- /dev/null +++ b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.md5 @@ -0,0 +1 @@ +68f01724504530ba272e96a3d70097dc \ No newline at end of file diff --git a/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.png b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e13c38142dfc92ead954ef554ae5b535ece6bfe7 GIT binary patch literal 5985 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 wY5+~I?3{`h0{PMTJ6Zo0hW{%U|GvU<{9 literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.map b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.map new file mode 100644 index 0000000..a67f342 --- /dev/null +++ b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.md5 b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.md5 new file mode 100644 index 0000000..9cb78d0 --- /dev/null +++ b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.md5 @@ -0,0 +1 @@ +71f6b24140eb06a91073defbcda309f3 \ No newline at end of file diff --git a/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.png b/docs/API/class_kernel_tests_abf28e5ea54fab2b0685972fe6e75560a_icgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb81b71dd397df080e9b6e46869e91a685428bbf GIT binary patch literal 19846 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 Ti95i9)fhZo{an^LB{Ts5!Ahqy literal 0 HcmV?d00001 diff --git a/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.map b/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.map new file mode 100644 index 0000000..13bce24 --- /dev/null +++ b/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.md5 b/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.md5 new file mode 100644 index 0000000..01c50a7 --- /dev/null +++ b/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.md5 @@ -0,0 +1 @@ +e154ec2fd6e3538b741c9407d878e22f \ No newline at end of file diff --git a/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.png b/docs/API/class_kernel_tests_adfbe724335d86320c9839c426c4d5715_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e53df1acec939fb566b316a99fc34cd2daebba50 GIT binary patch literal 24515 zcmZ^L1zeSDm+wYEFc6TEmJpDX?vO4)rIhaOZV*vG36XA*66x*`5JWnpOOftwxND#J z=FZG_=X%ahWb^Xw=Y3+W^^dhfo+`;;-6Xk*Kp?Q>WF?;?5Z59R2ow{{Yw(KDXWBdP z<+`DQj3nX;`QN98oG1k1K0;3Nv8sFW`n22qn6oRyb{~JZu!1zTBy~n1;l``CZ+|k# z4Lt8;$gIwi!Y7!}lzu~;?jL{OM6tPoxhL2Ue8Z>>DYUw z?@VZ+UU+`*1ZUY<0Qvri4w^qH$gha_Yuu#pW$wbYQ1~+uC%xq zex+Z+J{1dYVvq4<9KImj{1gA5Z}0W*?(SluUE{QKWx9sQ|L5H`qdt7FcXQkFNj^XK ze)uqVrUM0miX4_^RCM(I&d!Pt8A+JBy86f&A430=DJlX{>v`}M{*;&R$FgXVkdSEV zZqngkva_?-*4Ey=dl%ylnHc84%KqHk+(3rR`*-hF*VdZccRptndwP0erl(5;8M5W& z<=I$UXJ%&Ne!Wcrz(AH5})3XCC8laAu~ly83vbEAD7(R#{ed`{2N)YIJA5!^qGO zE4DJikp3k?k=<99UfI%cU7{MOBmLUwDB6&-=# za{Mc6Euo{6;-J}mpPoJlhdT1|q~-kdU~R0#h*vbwrzvp3w|Z~iMqDTg!a`kbY`4H*K_ztopj5~iFc@{p0S^7LWk zaaxhQiOE7}=vG#d2LAi;RmqTK$y=D_W%6P`lTDcz9S?SO{0KK71%A zD|@`xCn{*Cr=fv-99cp_!aH~FprfOYkB_IOros-~sMKrltOyE{fqyG0g*P+^XZX?t zl97`WdlYI`$ZKnpQQ^aG)Y2locWUy4u>>cG-}G5t5PRr>9dfGYc8C1j6&Xl@r~3^SP*qjhZ^3AwNIAyt0yl!#FrO zIr;s21r-&Qx`xEWMA)-ISfq4RR0b9nFJHdw{IU1v`}?0ie?EWye6rHU3byvpimtBi zpFe*xq{C|6wkSCDR_sNS@^F{!Z=oUjl?~RE4kPSp>g$En)PBwQ#a=oqUcX<>gN#!4 z81A;P6sKY`dkN0I(p}zcaIypi>rxl4pJE|rvLD0KwIbm}7v3vJIc@VBtC-)l(f0ol zPX1eT>F3>Iku~`BtFMLzud4cGVd15Y&h%3?H9fUoPjxQpzOK4S zecyWbuJ-58Q@y6ICdTV`$Zrx0d*aMIbb41_&IPv-#&G(IKvdrdlTPDY`q2?_^|Jl7 zEbaC-&J8rl96WO_#+cK-(L{elUzMFkQj%8D3Cdhjn!>jV2Lytb>h6u~?0L;F%j|(= zV~&cN1bI4@;(#aAJF@ccrs}FPa#sX(hZG$-yf1geiXQh|N7xfHG5P4u^lq+2$_jCC ze0JO9` zG4>)!JiWpvO_F+bm2sxF!sZ7K?x7hvBJUe=K5TdAWz@vP3{{5}3=A44Cg>OsW`91R zy}Q&sz~^SmA}SghjBekf%d96d zGwX*Qf)>7ek$H!-Ap{p+-;3Eu;TyU{aPxN(Knq=1C+dBkTCuNCBIe3_X zJxOL>?#yk1Du@@iEO`+APR|(1`}>z0`AQ}y&r4U$o`we5V1#YskX8wRGu4Wk_$5?o%hGBy1CUg0gG zm>BsG9l2k=%+?*LD|W9XaLSPL6Dis^kNXzpB1?+=01J??AsB(CMP$}!!vZa z{<6Dk@{(Ey;U9}kPh%Uu^3KCZi(pUMO^toc$q7K-56k^J7NS`_j!jgr@jSD#(%Z50 z7QQv27QGiXiS^*H_6lvT#qjsEH6$KJUp6MwTlyY zl}Wdp5p(j$-Nk%#?yB@Bcu`VsO+k~u@lsovFw-&ZV#hBv1i z0^xz}nmu3+)qJmPXDV5Q`1#FdMettClK9WOhH2Li`S@{_+lm#RNJCP_E`iTMvM(S$ zApsJ9h8-Si0}(N?g{^J48zCw#tfbhi*VScE#es*eZfZ3j1_8m!OyJEB%bI6+TIPV(_X!1Y`rO?; zvEtwa{g(6RjH>-ceN=>Iz#j5lK0UY4)pa0Z6Pa$DHtz`caL+*%6GcPb7Grfaaecio zGixD5u&RB`{Wh$1zbJBj_SHQ+QeuA9Y|ZA`PK}**P`1Lf`1{`4G($yrW@Tnhbg!#Q zNnI3ZP4d<2FD)$KVooRht;f(A^FPVw1#&0VXEjjf^(nZ+K4(E|P-${7~U^ zO`Z?`s$~?KU67l^^Uru$-{NA<<*|{w^M35(*V|-6|4aSRKuJoPmytn3OPl%S%RPMj zVUxJnxX8(d%qgBvsi_p==F9!*FHmp3`SbgC`lnBi+_&|;yv`OE7sDMJUDjeND=VRD zc=t};-Q9iiY06ffiDycXVfp$pL&e4&J`!@Mq*i7c+~nn1Vf*v&s=TPBf&8MPGSoXs zChV!Ir6tJ3#Kg(zG?*y|Y0_DsAv^nRT%6ltDF-$d8)xV32hI*bGt_J7j z3p_>{d;a$*DJkI|pFe-@?pD;%(IFy=bHyvn%bTB{7j#hUVxF=-( zg98@_2Mb>O82JZxLyS3Is;UmRx3@#x^z>Jnwb$)>+VGb9T!UhV1+wN|5H z5H~kwo1*b<@`!&aE{0S^FsTm7i=F*3=FaXe)CjCEOC|O6u3FyQ>UOpWQOc?E%-Qpg zhuRO)^0ilD_i=7xVcoiQYtn{}j_z=Myey7QkCBnFH;H%aSDr>eI4$RYduL<}d$iV_ z(BXGUytc?QJ3fxNrG5E;o?heWQ-2#XV`FzOFPgx_q$GH*)xUqEV`E)+|H_%x>VHvX z6kndKvMZ={rucx%!^=xl_x7clT1;x{jBOb_9l?Sjw_y?o?cN=@#@v9g2O?%=Gs~T>(;@+!JZz-V50Q& z9b;qFHaOQMBwDw(w_zBir5x0eKRP-_Iq?7W{54T9^S?cL$q~)u0k5ML{w7O^rxtrO zbql>786N(-x+-8j_UOiq8wv_tKYz-v`@klH@1QnxTIzkNsrmEAk4F?gR=>QDi;IIQ z`OC8msGox_&u(khp*+NY*Vxz?9E>^gsib6}vr|r8-L?PIW2=$;+`POsh9&rkiHV7? zukVv5J=N8G0x2_$s!L~<32IB}wdX%<>fCNXraq?XpPZ_MVlMXlf)WjlmO`kyyWNyA z$<4;p^exW2@Nm;T-^cWrXyV4kw9Fsg-9pw-{lub8XRlt#p`b7^Gt>P^xrIO_M~2Rz z!>tHGKaqpB8(j-s9rG!-G**|{t*e`FcwUDT{K+Q>dsf&_gqy)UCM1M)rpBJ>OV1}e zWMC_wKi+Bk^eIRtJYM44b$_Sk7i29G#MyOuDR*ua{p(CXB1#h(3FVn$0==AI~^b zvT|~aGRh|{ZRvQpwy6Rc@UNwW<4`|k7^{s!3&eCj6=k#FqD~24c803!Eq2l3Qcfwm z590JLaw~~rLVB(-QTS4@!Nps3;=Z)Y=HqjrF$ljWiiojF-=(r|Czi3oAPoYiHrdW3Etq~?fDd?BQ7qk+4_^y!K|FE*{lA6XZNG7 z_Kb-`+FJYiyjDK;4Ch+9n_wcCAR6f3r;f^98`WcEDX8LxVSt| zV`yzHX|ea$?jGmpFSX=H23JR0YA;alhA`03xE`!#Lp8enguq_}gPYVJB}hKYX8dk! zw5zxGFE89aex$CfR2eNyVSM;7;KKa-JGsY?<%~JPf`Y!} z*x=f{H`RFmA{X; zPSkr$6xcrVyU;8w@(WhV(R!f>!?g19BK5ySfs*Im3kWy(6sfM8Q<}YOW5yf@?O{!? zUsL*AXg1paj&E*OOH6E?u;KTv{`k_(6JOtTeMF7Z(#B#>x~?wW z+Ng4eU|cU3uL^8y5nrK_@^aVCkD?I5)KoJCx1MW^wz((|qV(%Pj=sk*Q-5M<={Y#; zTwi2&Hst0MaC(|;HF_!FvHQ%#q@m^njh>!{pZ`XE)HQz<o{7oDXDNC~Ni;*l^*4dX z+e$gyH{TEv91PBirq`YxwTE$Tted_Ix$y`2E10Q|Q9q?wS$@vf@p`40{q~K`Tywz1 z{t7)?QT5c+-COTN1YNtMB5_*@@PwN zZMoU78}aC$p^r@05u>1lh=^oI(dYe1=@M=9$rEy*UYV$9DldO4C1vyWq#0$I5Khm& zazeuQJ9jiji_&augo(Gbam2r5XMdX&{k^+jw!8aUIaRyCeBfT8Rvsy0>YLL%VqfCH z1MXXdWTf2kJY3GGn@rCJ&G*+vuLQi0S;M5=oV4J`(Z*}x`=`D_4tr=!R<}{8y0Vg8 zWah@vV->qu-;2Gz_|VYL1Wa@_b)?u7%%OH72zzcotYS^#IYTKaMGH%D({)RscHdYZ z=I$K%*&kTeHa5zO2fTmV{*){V<&z&E3$dm@TWR)NGj(gDyi5@QSCRjPxZGBBQ0ny(Fi~s4W+D~+EtVB{&l+(wDpx)8_bU!M`Owqw%A(o}A(l&+W ze)D?`I>f#xY^`Pb-CbXPew~WS)OyPp5!M@jm*O_3y_opY7hMUnUWHeO=7&sm7?WwYQ?8;v>5D)C*-3UY?H;l*&Rr0w#ZD z6994jc8|3)HFceD$ErWFMd&>AmKR1&3+QlZ(V>ZKQa06?rDd^@>$gL~HA2 z8Q6;Ub~O!cgwc$;imq>3LPxEat(AWC078wyx%O=CKC`w2V!@kJro&4o;wA z*g|BQXx85kBh@lUw?e$Yf=xZeLPfRK7DB71R~CXNQ*4vtEO5~trg3)oeP<`KH$}_H zTIj7!9Rw>RiXiIhI$K!2XJC@m*SplayQko`8LFh*r&VUU+M9AqQu27b(h6~%4|b7# z-svfw*5rFjO9^bU7wxISJlxM9^}i0F_?p`})wsdux^92CPK5A>J%OllbZdI{@?~G; zQt#m4uIpy#>1D&uUoNRB)67$8+^G79fLQ@V^>bNSOY8NuIejJ`AvblkgUN4Hh9|po z&obVMcvX6>jqsyp>Mt!VDagtFPC-XpAt6R}-`eOKj5|{^HBR65S2A8S6a@z6rwC>Q zOa6&rTEoKPe%T-xE}k&}V9{8VW#ykgS9xsfg`BcaM+%%?)Mg|mUgxc1 zAWgazMVBk&`FAAkrmL)MaBOUBeEeAc%d$W7^Cc)h@o#=_ZIyWZ*kF6^8*opsg#ThB z1+}LCjudE3OiTm>1VDNC`}gm$BpV5;KvwPQPXz@mjEn*ngPB3tly@-$fwO5JTaKOF zaHaou(i2E8Ha0e3+$=0sxUEK1H8k7?$@lS`5r`weQB3N|sgDfwq@>6d+@j;-xn0+1 zN{o(ZX^l&rWqi7TlNuf_-{XPO@?%^akdX{bObSX$6#R~~hfkL0=Z!2aHC0uk6B3X` z)1N;dlaeM+;*524$SEmj6FAL$FV8)8{z&QS&OnjqDxp(t|5#d@j)&(E7)T&DDMh^b z#J`xF$4=VR0U;Uqp{B+Ih(K9cOz|)E_2)oz!m~rgoRE+ZMfb$f#bqPYi~c{r0Ht;_ z3P7gjC*IzFVxqM={d3yOc0+tE+8PFQKV~9U+=m> zqR#wlco>Ei(vT1x&1Kph&uZoB;!@%7FZT2)j{4WN)m3vY&ARmRii#rbnwI5zgoGn< zJ+_m;N74jRi25q#40RfFjA-cST)@h_D1(RSXm58NY`}Y3R)aa!cirDAGt(RMjxSIg z*%=wlpLM2c_FRuPlW6ZMi#B?t#Kq-gWqo(&_uMzP&iL|0R$V=Ir!i1+bf`8YBt+Qj zaJ?-A@9c1cl-G8uP^S)tH(>h(kXwmS2gl67z<>q8yBWikpm2`Js3-}{NZBiIJ0e0t zV7(0|fjfmi!k72`wVE$r14~#~6qN1#dULCz)ch2Gou?*6XZieO0;svwB6LzJAi1Mc zQhMA^E-$>SC6ts{0UZb?0V6A~th~jcYGh<2At7OIZZ0R+IZ+Kc75L^2y;AZ$T-;Ya7oHv- zA@AQukZ`ZgGBwX{9F@%j@1L@>vwZwJpv1&a>A$-XtUti+|ax;M3kl^H6znM7L}WKZlDB6i32U^` zLJN^xpPU?noIPF1^0~Zxaod2CiRq99vz=;cYRdQO(#Fv6xu)jV%*=AjUtc#StK7!l zv;UT3B6BRfeH{~-7YfVFC`J7)`FUKE0t26>p=CZbH|xtjKA9dJQUP91$az_e485(j z)oHF7#hQ_Q@xaDL{n@iuhS;76$W~;ltwEH&zDL^Hiz};)hjPs=EshvL!ERgcrluC{ zW`vStt*_c}5zQsYpc0ap$e>mAHjJ3lyDN6QAwoK5h=zKwq24w(x0CKc4IGjq5juqb z#Xr{`ZqyxYXqhQ zFZjEFalkR0A+wc|TzK==-fZnczsBeo3c?+k)65>S6*;*!)_R}t;o(isv{~3@lkxA) z?XSqRw;P3%u@m9pt>@i#aJxK@g7R8k78B|oS~@xgR#sY8R`{ENib_?bRhfFg_cEUl z4-X%RTHtX{@4-pr!%R_{ZM>-UN6e;6ba~;?^B#@HvZMp(xp3r)`#AVPqv$4%xR8(} z2pzQ40x3%A{pMT(;?FUubadDPaZ;2dz9h)oSX(lFDe#fcQE})Y@fSg=b$1+3cFTgW zoq(l#_wMFCpRDu#Y@O@$Q`ze=|lt3y?v0B5sJ}wa5CG z=aFyU?zy}3lyOQFa(e6<1DmgioQ9m^^P0cSuLNNdPfrh7IF=s!g6oWMoXpRp_k8Pc5s z0wjmbEs)w_b-B5?WF)PV`BfV1hUU43a`GBH)x^@voobR~Y5UFhA1Jg_h*;A>9YMr^ zii(4ry_VmtZhLzQcz8OV_Ku2KgW==~PziU!=@M&x_xN?-%SbBvZ~dOUkTQRn*t}4OE#X3tNO(H_)#6^d=8nUNT+B-mLPg@JG1= z8=NmMKOds3^|x!}01&1(&eq45Y$jU(Y|PK6aB&BfPz!56%`IPFw*!J&PLBWO%kPrZ z2K&nfRwIh+T*Jd7u^q8%vam%VIy2yth(lc6-TipD!MWmx-HF+x0-n&S>P>}7-gv!V zW@gpaRxgc-iy2sAM4+5n{`~2^P?-@#F*e+MJNm;1m$Spk;$p06&6>5PzSW*23D~Tw z3nrz$7tSMD9oMn2dWv)jGP8X>PxpuF+@z38-~P~M(p29#liM*cezi*}|49BRF$z(L3m5bri(b3Vp{60b$lZ0?JE4H;$GTo<}c>{Vwxo%3B`2$ofw&z>2*3NL7Xmi+X;1 z+v@)5%|ov7p`5h4cx8G`toLy+0TeT{&=ZqbT3U3rqTBq3e9(;Isy6jQcI^jlHU+Y< z7=jaU_pbO--()DsgRa$m&#lp-2@pnT>6e5&c1yCeQM?kZC%7tzIfuWud5W+wAyCPX zYYrTJOw(1b-?_V4T%Xs_%Dzet1-XcKU;op+V+RE#R`;;5zwmQ2p(k_|{5Cn`D>qlfz80K8{k$+zwkDsm zgMo|`YU&i>19I|6^7J;C zXsM516aE@)vaw{;S5^ngdU5f}!@FT&$QZ!(`FZ9IylCWb>@k+c{pXigR`>-40X`~> zvk#a)=qeM#q%t zYHEs!A#`&Q^~-B(cC(G-Tg+oDY;4MEYTUfM8ft14N6LnV17mxVIZ;tVF-#haOiaXr zCQCEp%=ho#XJNtGVivOketUFuv_tUyt7TE{x-Var+rvmXO}m?!NSgtA^SkHx(*q?8 z)nIQ(R9c#-!=E-_puxh1aof)&~{LG3RnQ|FO@L>UXfG#95N+kW$gA#2mEU&i@D#i z00~Udv#~{p-G@S(;o(DJzsqFtbWmIv7#MC-2#tZoqo#(K3jco!Ie|EzhgQCQ`<5XS zK}bOGYjo6a=MOp!K4GlbeeicIudd3=%98QfBfL0iX(bgD6ciP$NAh3p?Cg;HXt_{e zoUQ!3E5+5o+K4_{BIwS>a#@viKgTtRIvG^Z!+^+`S_Nwd)Ye8F;liH#%b?lAygUbq zW^hnQNXXL4iUrtdrR4aeq&3iJ=H{Nhd`V13=Dj`l80-`v*MOJB>}Ye^#z^{qx?BG2 zE_6W=4u+v0eSJs!`^J}retCRjNsk{tc5rZju>#Nm$ZA_<NUtL}( zE{-tXIa~xU5Fk#dz}*3T2L}f?^53*67banzz=irwUx}c(VEEUslCb|!ZrablNK{{6 z|K`mb01qxMF5tNsJJW0OB^PvM&PWIkSDK7>bacd|y1SA#`yL=U3kyrTvP=X;kFjmR zAARX?vJe}^4Nmnn8<#!v94%1g)IMudkOdxaa9S5;0v$BeG{E z99gFn^^K2@-=`CQ^5lu4V)vU{M5l~dm+40su^004mg;do( zd@pdmK%{&4@L_{@JD^>5Ha4Uh20kiXQ1$-{%JDpURBX}(t}cqLtc`)?C%w#fDN+{~ z31eboWilK(;&(aCdS&J0N~k$_+_&IFtD6ESj~fA3BSsV3t)NK8Bmk6 zUe>Va{$+D1Wr~vD?%(++`ZR4Fnx$@H8%u$iX0fuOShxM{ZLp%H33)ie@c>87#rZj) zwuXiVjrRcg$AjLb_&8m#Qrl&8~MvLGO-??=wiNi#GDU#P_A`r*X*_oM@ zHI>U^@ONuaiPo^N5eQ7?<}WlfstmusgMset?Rj~4Km2QCieBwSn+!l4v}KYwN8&i zxGh-PLc_vRQc~b(12lbu^Z9u$6%`fG3hzNdcld+$Mtr=~ZZZUH&OPkeg^yrz)8F|wH%hig;=Dl^bbs;I)^ugqJq)qPKPO*>>{Qc@3ugvib;fP4xI3yY49297T;&k8i`RsCgsEgOt2 zb`e<_17Kl5K?Qq4eM18cHMJ@b#oxaR*4U!Wqn<_Cj;>>1Q)t&Xnyif!j27x>HFzH6 zs^koUA{GwVY7#>Sbj6~2D8jKiJaS?0Jlg0w?+ zgp*H}nsj9;#K94@o2uT~UqLRWzrQ~OzIHZUndwOaJUpl6ekw}JG~m*7;EjO#Iy>6Z z(9nno4j!v^FarK;-ik;;SxKod<9c7Ju%O58-|Qzz;^N}Kn|c3kdDD}`8}#Ol0hXuV zi}+JF6TEBU!HU_y_%E8ui;FKNauacJ3zL&kr;1#(y;8Aj^g8MVIu(8i3kwUD0uEtu zWo5fy?&VwYbgDq#^DiP^JSG!dX%AKEFD@v(FEnSS`SS0bjmrD@G(doEXz+Rb_*G6$ zPC>!O)@&25I7IC4-@n71>iw>K#l-`_OE=OuP32cmPF~+}e4qSH7&z$^6!s1d4z{<0 z!^3-j{NRJc`0X`D!mJe2Basj9o$E|xWMu3n$}P^1cMJ^;A&&6y@QlGM%(^){M}PeI zTwQ&p++rwCqbUA%wZ%|2WSX0pn9juM8P|2BAF;FJ5)!5gy0MCXsjNH%B^sO<^8avH zo12@VOYiCqaCv}<07cuy<-lca1QhHHKh#~53j7OY;AMKtC*(nEx}emKq(&m$AbfG zVp7UmH{>2fCFpb~5g1)*ra#XGia?PLT(lEoW2)-vpwK>Nh=!n-#^)do?3#jt6{OhE zA%EAPbM}+R$0sL(H`o6Dr3Lfi#YweM#~nDC>t69EI_1~qQEOzY>==LnB0p1(c=r5x z3y-{lLL7@$yStvGWMHR1*jmjv#AUE*L+?L)7=rWX_sLRRQ)Z^|Sg}E9V>f;ON651@ z;uaPULnJ|`Us% z=eQpU?^26;$8(z9DMQVB5fl`()cgvyfYthN&eK0SdU$0hr*87SFcAeNnh1Rk7d^de zQR}yk(aSh&;Deuj!Au87TBFBajM#^mXzTNnGEH^$`aOT-CVU43KRA1plKDy?*FngH znYL;VCH}|!`o;l65|TRmha%X1IxQlYQ3hU>@749a?-Q*YHkIe+TR(pMEf|-kI1cvl z*xSs^zd#ihUx~raB-hEZc>gS|HnjiQYY5CF?lcb{p6o3t=i4tXEPy&+q*?K`jxxQv z`rg@OR(16YNU~6Nf}Y^vv9huf+4qdkb43PC7i_+0}HT7HW(px6O6y zpXPT%WYhcKVv$PH65b)+O#+7t=UB}r!dGHHdU{N}LyiapQc7J5NRmdq+_&$qZBB=V z`^w+H4}4M15d9O9XS$d2&r8$00>Ul@580@wPz0a;`t=K9a9jH&5WB>rq`+euNIWYp z@e6(4(;Y<#p%0EX*hIKUK+XWa#`0*99tQ^p?cEii62Zld2|~J1`@_d|5|{Dk_frBl zoNOZQy>~_PESlu@g0yAUmkN=Il-p9()^-z;QOOa|vc1XtWgdHw;1(eXfBo_WiddRJ zxEUHcdP2z5v%ncHdq+phI*5`P5E-E?q>gm|({@8j>btE=2V7KBT|GQ9k_ztZ=H^c@ zH~^VJK{>g(D?ekHFwlfwb)}tGqzk#`Mwc=r8 z!%k4dBUsQY{fn(Kw1Y>-;Ku85XjQXMh!LK=;%HLLV{X(TUwSGk#`NaR!p4a8x-zec z$w~|pePW{0he%vbPR=!3d+YK^h|Z)WBs{iLe4qxr#=z!izXWy^yW-v%Ju9mS=s#do z=HNWUrZP4+cfUM8;dfd@+MPlqMMOlv&;&*F+?+kUetPPutgOt$l()G!Mfkp@GH(Od zsM`|3_oT{-ho@D}-rnBABKPgvc7RVMXJX)GUg}LLtE!@p0!>o6vaAe1z|iopcB40c z)Kat!O}RkM`s3HGZb-JayxKf+OK;K68b2!e*(-d~}Q#_uWJnqbu-zfjl<1 zvQp!F;kll!vA(r9H>WQn({TfjZhL133boCNiag#E&SC~@Ep2uY9DPg{wl&zCU`~Wu z%XyGWSXf6>Gtt5391a#Zug#Keu+d=6^(rjYmSjTSyL)&*p<3cu(3&Qi=i<^(yp#hk zg@%^LvQhF{#d=OAC60Nh_3frVWq`v5ySt#MsH(jDHYO$#VnA;KQ1`U7v>@-mkv&-K zA@%jWM8&wHUF)2io^Aju1$L>ieL9;uA_4-?W7<19>S}7BwgrRN+1VLjp}3fs&YwRo zk9RT_Dt1;^EunBfK6Xbzc}2jaPA23I)k>P!{VAxmpvge5(R;ka2*Z_Qw3NsQ>8)#N zX@O#=v=o#UN67jz;biFp<`5=Bf`j8Bg}f5ubKBGw6KjSJgGz{8W_=WaPoWI}^awy? zP=;u0YggJ#0ucKy8}AiRBBY)O_j75u;G=mkG}Mcg;1 z5^J0)1Uzr%c1+xP`Lf=<1SY1eY_CYK2}TAg4l6CKGbCbwCos=Q3_ITu5p;)q^^4%4 zZ{9(*011EVxj!YqiS`dd?Uf}ZJCI3m#i266!^3O6Wbi&av@tT8?@r(>X?NS4@&IWF z>L19TLodmleKJl}?}ChC3M|IBUu60?$m zNPHOh?fSW~v9Z1~-R5l5Y)=oCAc5)a;piiV$9&Im@`a6ZtxUUdnxnnY@1k`XZ_k--Xu3L=73J%k82)L(CA{gy~PAsa74uL zlG!ht3PEEe5}$7m16IH&Q~=O|u_AXyVc|^YJu2&rsDtWzo}zP05u%qkxVR^0TTNg! zef|1%R8$oFL*@B%fG)%~#ZN=G7F>fKIiNp$_^e*VoKnGxl=LS3@S<RW%4@G40ZRaVGXP6g zR#$tWR^{ghmNw@WA+z~-wn?0892+WP9}K^buLfM@m;_R6t*q*7CM!WJ6NU-uO@SU7 zK&D>q?x6TVRiVH4)ODELtLc}g_E=Iu?2KV(_d^DTAHBVs-o{E#o?sbO)W%N2&G}qb zhco4(WN8PJ`JG@FaCslwx4&qsoX}~^pWa6xE>MT9`~83=x(&+s?%z(893>zp4)*p0 zT~<{=y@xk`KuZgBhl!aPk{+`fWrY+5neIsfhsp8w@6bpVn>wQ{qcsPX7sdLUQ#F8{ zO_>{hS#Ck71!4k^PO&+_je`R?1m}xW=qiHf1j?mZcl;}yM1Z$&#Jg_I+hCD!VUo6F z0wntUIRMLGl|dLGCfdJIqWdY$pzj6SqQj3dira!Y{H?cwA|`)-xxz-Y{=PCht#VC$ z?{R+2J~@P_e#pWS^KtbTJ|Uu56=)w-Rs5Nkh-Tc0-0`s~U;Vjz!ij=(N2dCd{;{bA z9q6a(z`nhCgZ|Gom=|ZYlyd_1EYUr40`v%NU_ha}3sDVo^AB+d+||E*tN$tE`R~W7 za7kC34dPRs?Ns%^fH~{t_YP=5DygZNejpueXsEKfsykqgwXSrFiaK(3Xm1Mx+meWt zjMJ^KGCm%0=7c~zy3y{5();lrJ5Hb*q0iROm_8{fm(5M130AR}I@4tL;-66CR@#!Y z(6x6gwk0NhiHR|^u#jTY{R<8ZVoqt67oUubGdow`sDM)(DUAJN(x2d>bUQ*P<>@v* z8`5jC)X3-4(VN95u6ZeEfq6D0fvKi(1!^rIK%XmLQzM#}8X67*pG$5Lg-6B^bUdI$ zi2cJ@!y5>PT9~fS^MJt zgr()@dhe45(A>ki>1Sf%Vrg0Wo-piXxp{tKBJ)fx$|EuGk^1|zwCK9KPbn(7ZhTq4 zxSX~&a-yQiV4yafuXd1M?A5v$15*Q9E1{b zK!@qiEu^Jo2=Hmy^mIp`B`uo1OVKe0`AZ>gQ>AR?prACIAacO#t zY@+6y+8a{u+e0af6lukGuKO<_WmxsTR39E*QJ0I_Y2da6EG6hvHa1%E?w0m~zyrM^ zf441qJkFEDaP)j9+DCf3&=-@<(h9 z=h7heqhDiqFs5h}uJ6Uym{>v+i;v)F0~K?wxs`@aNB`yZ{95RvL!}TUqi|| zPt^{*K&7)9RdR7knl+j4?VXuSAYJAl~fcAzaCD@ z0q6o95n7J(61uS8Kvig?due5EPQj~`yFqKkYuD)LTrZz7AV*6b(uRjq+yYHC9myzj zVo0qNBSA5ReZDw6yd{Biq`TbjQfPGKuqB=yjF+VZgrqaf-@L^U4;H)s$)w9Uf~*7wXYM<{1%mH7^6~dzionKzi<<<(hFP|c zv~(o2hWu{D2zp~fCKO*cx@~To4e4?RIw3+r#=#9jLgMJ*@t~(?IMxONv~+lMt-Axc zu2V5;vjyxwe|j)^rHRC3W>&NFb1;Ig{xilb@Xbk)&Lo%f7qq+~Bk0G7O-=PWb^bZu zK{@G5zO#E53P~`56R|BWqu3#eWrA8Ipy|hcd#)5ZZk(1ifL>*DCh^JdUju3f3INbkz(TY!I&Ue|aM33yhK zk|ZZbf`C`$?3ZVyR8&0ON2eEckZAgcha+CS%H#9?T+S-&9be{oaKf5|iy54jW^7X+ z;ORW7Jb~)^{OQyFe%Ze47zu@Ol@N#W+!>FFr*lN-+Ob8{`6ow;US-o}KzFo#LXtK0kYH1=a@R9chQ zkaJLArl-erX-Pt*UD^$|p6ZtEznvY~bR0ZKUPtPKl<3TN@=$ztA2{~VIi7tAmi9W zz!Kg*J`iE)x3(`-P?nDe{3kv2}BQIsC-EA?CFrdN@!v6 z%xtOV+c#`4A?}AD*FEk3TA;PGK8EYDJx5N0)$UY^7A6g-&q%qb7X+8nu64?b_CMPdTl!(S0Wu8oeea+8cXtWX8}ZqoeU3Jjeospu&KU zjg5^C-t^ZPlarIYyu37lhDJs%&d$)+16|p#0|IcwodtwJJps`dz$6$Aq2^v@@Rebi zY#$zi{E9^`P@Zvp!}3>NZS4eLRp8u!U-|W`0t%dr@RT+?4_v{2)6>Sz(5_L@(Mbcl zDK7p8IH4C^l|kVr8EE#uf33?}qt6*3*uQXqsKC5^ zJ32BlBrNO#+Py(C`Majz>fsb=^+=Zfl;7WN6U^he+0zh0ijBIQl+dby+`j3i`amY^3qR2SH6qv3VXQ;fWf|Bf8? zv-?GB1|;?a>H6#p|#wRm5gGiBBR(zOCJMvX*?%?`@F#+P6GYJ6 zyMOi$bt#CB=-Aow;?f}tuxS^M7aP2N-TF%+=+D_V6^qab8fbsw%Yf!@@LSr!ngIF- z#G|P>0dz}=DM*$Oyh1l$z9gp@bk(XPEz4phEmr_IBT4OZvWxDO5EsX5JywhymY$s4 zL&3AzZx=wXm|5e66f|v2QV1+Y+-<%EnT~ICeVl}ju9kv=-Nl7mB(aT_g5q;fM+=Qi zcVCKEy@!*zgoJXtpVNJyzJbI!KR*XIAi(10=H~yUud4t=FEIK70R`qu2n(0zdwt>8 zDv>Mu;tc5UUefYgYf{vapz@HBkpU}QT2>}3EDY_A6E=Ou=K!H#TL1?N9fGiFU^!gY zkSmL@-L7NCMl5SWhh}VS4j7&E(9hS3Kt5GAnm2mzprJvf_hxX-*?4Fi5Qa)hO0b}> zuVZPJnLYulG4#%Wp>ut^}|37xmaB{WwhulVW8|g-u3>9ccW#czS z{-F5}LGx&X&sjw^Ux&jy{u%9D99!1N$Py`OXB=D6=%D45A+zp3onVZDbex$JCcZp4@}4sd{enXzcYT>1W9 zd8+>8tFqxWrR~jW=*G+gWd|&&P__?(Eq0<-1N+f6CFF-?D9PN%38&P1`TY6(*43vX zLof^K)Kywc*RDXD#`M(ZAI6q?Qj64qcjic&cwheS%7B-iH-7WOxd}eR6czJ2vhUJv z*7bZo;LkeArr<*!UB}PGP zdK6^1kt0>#P!K+tkoL4CbbUVrb$kXF5^}QbXx_iOsa>r()X z{te`9@vPQ5RkA~!o$Dv6G=AWUqg^uqyMG*Ofr4T;5BrVN!-7(~dFZ>vhC5FMirqgx zP4v0abvbvZX8J=)VmZ^aH8m`m%F8wfeYyE#QlcZSHQljHK_GrsYD<;d7-3)p0k3J4 z4xc3gR6Vl)b!iDD83Q>^(_?!%>^g|l(Td=ScAc=OK1V!6P_n*-Z!Q}wyvCOmwK2~KFBC^9d zpFih6YZ@eWpG?>iFaXe*4|;<$Xv9vS?6Jsw^)zHoNpkcC`63b^ZvZ6t=`AIi==LcvB_^ z%*^U<30^6wPO0}wfq|JV_=+jZ#xVJL>PC~~+&r9|aGQ{K?-B)EzQVXCKVnQ>L$0Ca zrT0dbf(z&}z+iXOHrytrzKdHjFyu7w3bo3{hD}}V!gRW^TC*y4e*Mc1Xm#Mj2EqGx z3!gc%k*Yers_LPrXi<_DzQU3CeVmb^Gz#JxewvIQ&2v9y{g%p{-Lx&COB6o4g-Jah ziec4f&!D#~nb%I&jnpWv!^+YU2wrF(Mj7=#X-Ao}1yrh8@~3-eJ{CS>;$=h8yLX=S zIe8J3e)i5>&aSBnw1?x4B)1>URzuJOhm5;B-%QA(TZ^P-^w81fU-u;CtErV>&(NN! z1ACX*V`8Bf$3J5ZybhUf+*Z_u`xfbu>z<(t!$6|b(!eYv)y`mp&_vp2M<*M+()05J zGmOw; zA8D84;FtR;zvN*bY`<8BMxyWUwGY>ysjAL(6R%yIJqZY)(0q~n_M{U<9~F-0K3-+z z&}}U4Dx3HEOZLp9NftXhN#lZq2M}+4>Hyq=*p#)KQ^Ynle0L$j6q@Yl5L3vb-+Ap9G7Eu*c~er@^t2YT$4(>{>e{%LTsyHlh`1RvJZR9pL4*$xeu4pwMo z6GeXH!v$f2BKQBPpIut@O%IzDlsudQM6H6 ziBc8#IK-X%dqho@0W4o;IyJ7)ySq;j2us>pp^-cpfp<^AwzN7u7tSNCbmGLq+AIes zM~dhzk+lM$L56v9Q{vghI9@-?l%M%z5dzG+O^p6OKm0P6y>4rB=&AJB=vH(r0?Kl(_AN#rmSOh9GjOHd1hYP?HH zVIH0RhpH9s>Nhqo)dtn$;#l1f+|k{p!$MLAQtv!KTHCDLs`xWRO_6%4(uI9=Fft$B2QLm@S#3^G z_6KQaJ`2g(+!~!67j`1447O10>QV#+WM(?R_`qj%F@`_ zRbgR0D9x9+O+N+6k4wvl7a~t}qhUyflH+tID>rB?#j$j(tfJ`LHHt$;ROiT0IVqAa zYwEXL0J$%k`t(=FzFOTx_C67OqrwzO`^a9xgG$|tVp`Ef$BCRrtLmS7kf%(v6=joj z#3U9j&$+Yd-R{)dqgf4(;NCcm;k=<BVcEbkrl;*v3J*(EIl{ua_v zA^(EgH1e~uiyE#rB?RpM8Xn$f;pquju`Z`SWKLNtIVfz9-PbQ$mP1y+q3@nASzj=l zT3podFhLqGcQVZMT2|jrmYo}-p$ji6j?Zql=r(s6sS8pSRBi(z|H$EF=y?t0nML{e zZM1yonUzs*soh^V#v${p=PmLwB;`og;7IMh`}#c2$*CdcHSN74dJ=sDHKVor4}G>| zLp4y?x0@qXQCCiAwHxt99H6go9G=P36rr8r^pQheO-#J(RMlfSg5%^-2qTLt8(K+T z)2e{=^Qh3I$Ce$3-rgo%1)YVO=MKLb-59S7^3O5RpN^yRRStvCN=h7HPj0 zEJ9V#_v=ipmGxR&ubX|OgD4mgJ@3E!F}zBov3%~NG=5X0F@ ze{Ya&A|AK1RC6)t5-T(B;#6Pi>*SnPXjk?3$C5dio5o#oa%86W?HtRFQtu!NolJzeAQdi$epWVvP&Hxd%7vwqm$2BgUDI6$^5Y66R-NOk&KTS+;{uah=tvsk)axGm`2kpyjZQ!RpG%Y&>#w+XBwI{24+$!9f4hzU z#UsNT5tooKJ3W2XgRTG9+?)a@d8`XIg|EC`!pQJwdA?}r7Fc>Y{1!~ z?d#W*Qc?!OHi|)j?~jCquB0fqt-by?#Cf>uRhIF!ldnM~mtz=M?KF%}R8_UuY2uDn7NpZ1`o}Os%i^hq!ZvjM2dO`;*D#IV|>JIJJ$VZmIQw`%q*{E+KzcL>(^)4^ZV+KdHMK=SWgoZ z?)dhI$VhOV`@OmeA8r9Df!l9gC?$bi5*CXcq%X%30i_+ApRWdL40_?N^2tDTxyUEu z@%RpHNKC-uFCHptK#3`OIj#QwzPGn0(YcKBTI7#u1+MO&;F3>7pGWQjLzZEjB^vQE!=}o$r>wdFJ7*Je|@RpB0c6 zb3ih~$(fjtKshZZ9DI!inQEFoWSTo7^q9?Wy5nw6vHLT&*9i&4#>0TjId39UD^xTI z0(r>l4YEtp(=VNfmPet0i)gh4Hv%*is|GWjMytiPJ)pY@ev3t^P;gQO5Qar3RO19g zkSn+n66avHV00dG9;mM3Lvh zPhc_ubLbi!wUi42y?sW;-N7rjZ1FicyfQPN%ArxOahjt{(%8&wXm}WFXD8}A0{Vc; z%EZ=tz->XVw|0MTI}455S|}%>KEh17qehyWMMXvJpybJQ&ioo09p^R%28ufIg3)fa z_O2D3OtXLa%jWA#+S;;KR_rDw(0sg!W+uy4wN6rUwrz%{!e+G*=Qt%LBycKzK5+Wl z+uKLkw~hUfN7lk~9fyX@{%$Q2ygofA%QHjp4VXKK1E9RfC2?zNe7tUQ1-RhP=K0v? zP>8vnBNNZW5FLge$k^ zVZ)1>otxuVV3%^XEc&!GdQ7x_eu2>dHzNUhK5kxKcJ<+r5m;TScbmdtdqLsyGct-@ z#_RF;)6nTg;RHE3<-nyXFxuH40eRKy69f(+Y5J5;*Gb@|G=(;gaN*S^y3G& zfB@lk9e}DKAGK5@70bPGGqb_0_XpZkRi7Cc z284$y5XVn41dR@h^T=V-YWG9L2Z9R<8iUy$c@`c2Ofl1LbuW~UX?1sTc>(3BBS!!p z>4o#i?r%W!^eYsi=Bs4cn`;UY8keEzW;j{gF?zAX4$9wEm6brUwfR$lmx4PD?j9Z> zJVvJ|iN$I^Q@^93@f8LcNPVD4HsCQjv`bYo;7|0lkX!yuyA-swu_OdOl;HbhnhmB? z3?Df|XE(1DX!kPKhDoDPiS57IoQz+G`1sk`*ps8I0&t?7I-tGRI00?@=u}dO zipr#BWQo0WmQTb-2YB=DP9n?e;SmWuJn2}^qH-^5P0g7XM-yGN5`P|Leg@Ez3V=nR zmdAIz)37dlZ>9PnDk`jeEiw|zHMUg!G_b1I*sql-Bsm7Mq{5m zaq`*XN>6`)_3TN%T<7E@0vmvM&LgSr@81_BQt+7&*J86H)7Z^~;B-wxP^fSy_4{qj zz6}hdgAh|+fKg2v0@^_9^W1CTZOF>>mV-AD+<2t>T@e|!NNB>!u`oS zVRNhWcI)eGBT?F}({RS8-ENQj-qqhfS|AK!oGmL17>^lF_9NG8BQr2zrEzuKc*D?D0TpJ;0O5cmVX+ZGe&EiJQs?i89B zUB$cv|JOF>FNSaAhL}2mzxWsW6j5;3yIU8c_zxDA$t{#pzyyHuv$8K9idY{%p6wUo z2yYk%0l7X-{mxIU2%OlM{6t>M+hb2u_q-p?V3tFKYOZ?lBeKt9bdfakAO=c%>p?fy zLdvR6+xJ~bc;vpfH*|Fm_wyiX4YM=ne}8jzvS;^O{jR0{KIRnB5XYn@F;3l}Qr6r% zDm{p)esU_pb$VuIVPtv4o&io%A7lM)TvwL}8V&dmorHKebv)289%Unb<45e+}cQ@`*R zbuY%hob45mw0H@=drV2V5+9EneuO}>29iThT~80uxXK!*k%J7E&kENKj*NuDIONd6 zI2d)WPD2VWipHJU-dT-;B36WA9l`|njxUn7bILV~m*9BW&@d7dq}n9XmL3JU2ol>g zU8|*i=4WwM%eQYX6mo+2fH!Z1rpIZ-9-_=ZUVQerBgud9N1-+3T6}We*WaEGhdbe* zE~!%e8#j(0i@9lFuo)E)zBjEpqWbst`TkJE=Q#D63B`8KAOKw)$ZJl0Jn{K)h40|@ z@Zcv^sSDlZr2<_JE65wh4Y)?)${IhVf%W47g(~a2lH3sCF7%b?h3F^$oZBPN3vwtM^xKC$@5}VE%HXX2x|KN=ZyC z%}RBce1yyl!zuH%H;d97761N&B{1~YQ|8&&C*l%J|1_|cCnhx(@o*oOICN+dVgcBx zu%<5?#<8Rt+`ATS*PXwvIU<2Y)bY~WfVg*CoAk^2+^HZCr%NkfYu>h@s!lTdYDWv@h|XHO(j^M(7~};)*i3Pr1<3%>9V~dU$*Uw;Tx+TN>X$U%+ z1?A;S*nSJW1-AT4z25TRCEOJOR((L4J&TvRa3M52+~}I=j0n7>NTqP}HE0=fShjup z20|&cuuXatb$QJ+fho#C;kdW}6=hI|I``rAbx-wnbevOG#<88?3L(!5-50HPOip>Vy~q|je)bWrX_24z*Y!2p8L+ul1X*o`7$(A zMg4p=Fne2Tv+@f^q+styl>dvcjDol2f`-I&7N{le-2=c_OL+5A9;_&&B{O}zGb_2W zstN=$g98Ht{r%mu?g9chPB)I$ByB3{lSI-ieO+6)bZ`xJ*foXB|%HGytbAMC{0)T#z`zKDtE;ErNO3QR8}GyKZ@a zx;oy_5_mXRnyHS`ebhn$66ix+90-P$Ivfa@1~zo$71)92h@3`38q!g;r@5&AcBhzV zbQO}vlpy%$G(l?F08vw>mM0KABW%A2LJ5SI1OBupL>p1`r!VY#9Q+c|x`NioSHJ!A F{{Un-Jd*$b literal 0 HcmV?d00001 diff --git a/docs/API/class_prach_check.html b/docs/API/class_prach_check.html new file mode 100644 index 0000000..1f54fac --- /dev/null +++ b/docs/API/class_prach_check.html @@ -0,0 +1,2178 @@ + + + + + + + +o-du/phy: PrachCheck Class Reference + + + + + + + + + +