summaryrefslogtreecommitdiffstats
path: root/fortran/src/README_DEVELOPEMENT
blob: dc65f47b2f31ea304627e1656e7007950aa36f4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Procedure to add a new function:

(1) Edit the fortran/src/H5*ff.f90 file
(2) Edit the fortran/sr/H5*f.c file
(3) Edit the fortran/src/H5f90proto.h file



Procedure:
(1) Find the struct name you are interested in: 
	(a) src/H5public.h if it is a generic type, i.e. H5_*
            or
        (b) src/H5*public.h if is a specific type, i.e. H5*_ 
                            
(2) Put that structure into an array that will be passed to fortran in:
        (a) fortran/src/H5_f.c (add to nh5init_flags_c subroutine)
        (b) edit fortran/src/H5f90proto.h and edit nh5init_flags_c interface call
                         
(3) Edit the function call in fortran/src/H5_ff.f90
        (a) edit the call  FUNCTION h5init_flags_c 
        (b) edit h5init_flags_c call in h5open_f to match the number of arguments passing
                             
(4) add the size of the array and array to fortran/src/H5f90global.f90 
         - must match the size found it H5_f.c

NOTE: To just add a default C value argument, do steps (2a) and (4) 

Adding a new file to the repository
-------------------------------------

Add the name of the file to: 
    (1) Makefile.am located in the same directory as the newfile
    (2) MANIFEST located in the top level directory


If you add a new file, be sure to add it to the MANIFEST located in the top directory