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
RevLine 
[772]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/*
[822]14 * -----------------------------------------------------------------------------------
15 * --- display_vector + display_vector_number + display_vector_T + vector_number_T ---
16 * -----------------------------------------------------------------------------------
[772]17 */
18
[822]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)
[772]24
[822]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);
[772]37
38
39/*
40 * -------------------------------
[822]41 * --- display_vector_positive ---
[772]42 * -------------------------------
43 */
44
[822]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)
[772]48
[822]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);
[772]59
[822]60 
[772]61/*
62 * --------------------
63 * --- write_vector ---
64 * --- write_vector_T ---
65 * --- write_vector_number ---
66 * --- write_vector_T_number ---
67 * --- fread_vector ---
[822]68 * --- fwrite_vector ---
[772]69 * --------------------
70 */
71
[822]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) \
[772]79
[822]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);
[772]92
93
[822]94#endif // _NR_IO1_H_
[772]95
[822]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:
[772]102
[822]103// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
[772]104
Note: See TracBrowser for help on using the repository browser.