/ examples / timed.rs
timed.rs
 1  // Copyright (C) 2019-2021 Alpha-Delta Network Inc.
 2  // This file is part of the alphastd library.
 3  
 4  // The alphastd library is free software: you can redistribute it and/or modify
 5  // it under the terms of the GNU General Public License as published by
 6  // the Free Software Foundation, either version 3 of the License, or
 7  // (at your option) any later version.
 8  
 9  // The alphastd library is distributed in the hope that it will be useful,
10  // but WITHOUT ANY WARRANTY; without even the implied warranty of
11  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  // GNU General Public License for more details.
13  
14  // You should have received a copy of the GNU General Public License
15  // along with the alphastd library. If not, see <https://www.gnu.org/licenses/>.
16  
17  use alphastd::prelude::*;
18  
19  #[timed]
20  fn foo(y: i32) -> i32 {
21      let mut x = 1;
22      let d = 1_000;
23      x += d;
24      x += y;
25      x
26  }
27  
28  #[timed]
29  fn main() {
30      foo(23);
31  }