]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / performance / 27_io / ifstream_getline.cc
CommitLineData
8d9254fc 1// Copyright (C) 2003-2020 Free Software Foundation, Inc.
ca5e1be8
BK
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
748086b7 6// Free Software Foundation; either version 3, or (at your option)
ca5e1be8
BK
7// any later version.
8
9// This 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 along
748086b7
JJ
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
ca5e1be8
BK
18
19#include <fstream>
debac9f4 20#include <cstdlib>
ce4f8c6b 21#include <testsuite_performance.h>
ca5e1be8
BK
22
23// libstdc++/5001 (100,000 line input file)
24int main ()
25{
26 using namespace std;
aecf642c 27 using namespace __gnu_test;
ce4f8c6b
BK
28
29 time_counter time;
30 resource_counter resource;
31
c89c30dd
BK
32 const char* name1 = "/usr/share/dict/words";
33 const char* name2 = "/usr/share/dict/linux.words";
34 ifstream in;
35 in.open(name1);
36 if (!in.is_open())
37 {
38 in.clear();
39 in.open(name2);
40 }
a780ad2f
PC
41 if (!in.is_open())
42 exit(1);
ca5e1be8 43
ca5e1be8 44 char buffer[BUFSIZ];
ce4f8c6b 45 start_counters(time, resource);
a780ad2f
PC
46 while (in.good())
47 in.getline(buffer, BUFSIZ);
ce4f8c6b
BK
48 stop_counters(time, resource);
49 report_performance(__FILE__, "", time, resource);
50
51 return 0;
ca5e1be8 52}