This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
neels gerrit-no-reply at lists.osmocom.orgneels has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19061 ) Change subject: fixup for Osmocom_CTRL_Functions: rate counters in bulk ...................................................................... fixup for Osmocom_CTRL_Functions: rate counters in bulk At the time of writing Ief0d9b096feeee7d37b5f2429dd3e80de0161806 I wasn't aware of the 'inout' keyword, which allows to pass the counter list by reference. Rather modify the counter lists in-place. Instead of requiring list := f_counter_name_vals_add(list, ...) rather implement by directly modifying list: f_counter_name_vals_add(list, ...) Change-Id: I85ac56b042fe4bb1db392c1f451c8e900582cc2a --- M bsc/BSC_Tests.ttcn M library/Osmocom_CTRL_Functions.ttcn 2 files changed, 7 insertions(+), 9 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/61/19061/1 diff --git a/bsc/BSC_Tests.ttcn b/bsc/BSC_Tests.ttcn index facb001..f25c75d 100644 --- a/bsc/BSC_Tests.ttcn +++ b/bsc/BSC_Tests.ttcn @@ -197,7 +197,7 @@ } private function f_ctrs_msc_add(integer msc_nr, charstring countername, integer val := 1) runs on test_CT { - g_ctr_msc := f_counter_name_vals_list_add(g_ctr_msc, msc_nr, countername, val); + f_counter_name_vals_list_add(g_ctr_msc, msc_nr, countername, val); } /* f_ctrs_msc_init(); diff --git a/library/Osmocom_CTRL_Functions.ttcn b/library/Osmocom_CTRL_Functions.ttcn index ee7025c..60c66c0 100644 --- a/library/Osmocom_CTRL_Functions.ttcn +++ b/library/Osmocom_CTRL_Functions.ttcn @@ -222,12 +222,12 @@ } /* In a list of one instance's counters, increment a specifically named counter. */ - function f_counter_name_vals_add(CounterNameVals vals, charstring countername, integer val := 1) - return CounterNameVals{ + function f_counter_name_vals_add(inout CounterNameVals vals, charstring countername, integer val := 1) + { for (var integer i := 0; i < lengthof(vals); i := i + 1) { if (vals[i].name == countername) { vals[i].val := vals[i].val + val; - return vals; + return; } } /* name not found, append */ @@ -235,15 +235,13 @@ name := countername, val := val } - return vals; } /* In a list of several instances' counters, increment a specific instance's specifically named counter. */ - function f_counter_name_vals_list_add(CounterNameValsList vals, integer instance_nr, + function f_counter_name_vals_list_add(inout CounterNameValsList vals, integer instance_nr, charstring countername, integer val := 1) - return CounterNameValsList { - vals[instance_nr] := f_counter_name_vals_add(vals[instance_nr], countername, val); - return vals; + { + f_counter_name_vals_add(vals[instance_nr], countername, val); } /* For a specific instance, call f_counter_name_vals_get() and compare with expected counter values. -- To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19061 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-Change-Id: I85ac56b042fe4bb1db392c1f451c8e900582cc2a Gerrit-Change-Number: 19061 Gerrit-PatchSet: 1 Gerrit-Owner: neels <nhofmeyr at sysmocom.de> Gerrit-MessageType: newchange -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200630/cb9c9cff/attachment.htm>