source: soft/giet_vm/applications/rosenfeld/nrc2/include/nrio1.h @ 827

Last change on this file since 827 was 822, checked in by meunier, 8 years ago

In rosenfeld:

  • Updated nrio0, nrio1, nrio2, nrio1f, nrio2f, nrio1x, nrbool1, nrbool2 and nralloc1 in the nrc2 lib in order to use macro-typed functions
  • Updated the simulation script to include performance evaluation with random images, and a script to generate graphs
  • Updated the clock.h to use 64-bit integers, which potentially breaks the printing on the giet
File size: 3.3 KB
Line 
1/* --------------- */
2/* --- nrio1.h --- */
3/* --------------- */
4
5/*
6 * Copyright (c) 2000-2014, Lionel Lacassagne, All rights reserved
7 * Univ Paris Sud XI, CNRS
8*/
9
10#ifndef _NR_IO1_H_
11#define _NR_IO1_H_
12
13/*
14 * -----------------------------------------------------------------------------------
15 * --- display_vector + display_vector_number + display_vector_T + vector_number_T ---
16 * -----------------------------------------------------------------------------------
17 */
18
19#define display_type_vector(t) \
20void short_name(t,display_,vector)(t * v, int32_t nl, int32_t nh, char * format, char * name); \
21void short_name(t,display_,vector_number)(t * v, int32_t nl, int32_t nh, char * format, char * name); \
22void short_name(t,display_,vector_T)(t * v, int32_t i0, int32_t i1, char * format, char * name); \
23void short_name(t,display_,vector_number_T)(t * v, int32_t i0, int32_t i1, char * format, char * name)
24
25display_type_vector(int8_t);
26display_type_vector(uint8_t);
27display_type_vector(int16_t);
28display_type_vector(uint16_t);
29display_type_vector(int32_t);
30display_type_vector(uint32_t);
31display_type_vector(int64_t);
32display_type_vector(uint64_t);
33display_type_vector(float);
34display_type_vector(double);
35display_type_vector(rgb8);
36display_type_vector(rgbx8);
37
38
39/*
40 * -------------------------------
41 * --- display_vector_positive ---
42 * -------------------------------
43 */
44
45#undef display_type_vector_positive
46#define display_type_vector_positive(t) \
47void short_name(t,display_,vector_positive)(t * v, int32_t j0, int32_t j1, int32_t iformat, char * name)
48
49display_type_vector_positive(int8_t);
50display_type_vector_positive(uint8_t);
51display_type_vector_positive(int16_t);
52display_type_vector_positive(uint16_t);
53display_type_vector_positive(int32_t);
54display_type_vector_positive(uint32_t);
55display_type_vector_positive(int64_t);
56display_type_vector_positive(uint64_t);
57display_type_vector_positive(float);
58display_type_vector_positive(double);
59
60 
61/*
62 * --------------------
63 * --- write_vector ---
64 * --- write_vector_T ---
65 * --- write_vector_number ---
66 * --- write_vector_T_number ---
67 * --- fread_vector ---
68 * --- fwrite_vector ---
69 * --------------------
70 */
71
72#define write_type_vector(t) \
73void short_name(t,write_,vector)(t * v, int32_t nl, int32_t nh, char * format, char * filename); \
74void short_name(t,write_,vector_T)(t * v, int32_t nl, int32_t nh, char * format, char * filename); \
75void short_name(t,write_,vector_number)(t * v, int32_t nl, int32_t nh, char * format, char * filename); \
76void short_name(t,write_,vector_T_number)(t * v, int32_t nl, int32_t nh, char * format, char * filename); \
77void short_name(t,fread_,vector)(char * filename, t * v, int32_t nl, int32_t nh); \
78void short_name(t,fwrite_,vector)(t * v, int32_t nl, int32_t nh, char * filename) \
79
80write_type_vector(int8_t);
81write_type_vector(uint8_t);
82write_type_vector(int16_t);
83write_type_vector(uint16_t);
84write_type_vector(int32_t);
85write_type_vector(uint32_t);
86write_type_vector(int64_t);
87write_type_vector(uint64_t);
88write_type_vector(float);
89write_type_vector(double);
90write_type_vector(rgb8);
91write_type_vector(rgbx8);
92
93
94#endif // _NR_IO1_H_
95
96// Local Variables:
97// tab-width: 4
98// c-basic-offset: 4
99// c-file-offsets:((innamespace . 0)(inline-open . 0))
100// indent-tabs-mode: nil
101// End:
102
103// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
104
Note: See TracBrowser for help on using the repository browser.