summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'debian/ti-timl/usr/src/timl/src/app/cnn/interop/caffe/appCNNInteropCaffeReadProtoFromTextFile.cpp')
-rw-r--r--debian/ti-timl/usr/src/timl/src/app/cnn/interop/caffe/appCNNInteropCaffeReadProtoFromTextFile.cpp71
1 files changed, 71 insertions, 0 deletions
diff --git a/debian/ti-timl/usr/src/timl/src/app/cnn/interop/caffe/appCNNInteropCaffeReadProtoFromTextFile.cpp b/debian/ti-timl/usr/src/timl/src/app/cnn/interop/caffe/appCNNInteropCaffeReadProtoFromTextFile.cpp
new file mode 100644
index 0000000..33ec8d2
--- /dev/null
+++ b/debian/ti-timl/usr/src/timl/src/app/cnn/interop/caffe/appCNNInteropCaffeReadProtoFromTextFile.cpp
@@ -0,0 +1,71 @@
1/******************************************************************************/
2/*!
3 * \file appCNNInteropCaffeReadProtoFromTextFile.cpp
4 */
5/* Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the
17 * distribution.
18 *
19 * Neither the name of Texas Instruments Incorporated nor the names of
20 * its contributors may be used to endorse or promote products derived
21 * from this software without specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRIC * \param[in] m Rows
32 * \param[in] n ColsT LIABILITY, OR TORT
33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 *
36 ******************************************************************************/
37
38
39/*******************************************************************************
40 *
41 * INCLUDES
42 *
43 ******************************************************************************/
44
45#include "appCNNInteropCaffe.hpp"
46
47
48/******************************************************************************/
49/*!
50 * \ingroup appCNNInteropCaffe
51 * \brief Caffe read proto from text file
52 * \param[in] fileName File name
53 * \param[in] proto Proto
54 * \return Status
55 */
56/******************************************************************************/
57
58bool appCNNInteropCaffeReadProtoFromTextFile(const char* fileName, Message* proto)
59{
60 int fd;
61 bool success;
62 FileInputStream *input;
63
64 fd = open(fileName, O_RDONLY);
65 input = new FileInputStream(fd);
66 success = google::protobuf::TextFormat::Parse(input, proto);
67 delete input;
68 close(fd);
69
70 return success;
71}