ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/rtprocess.h
(Generate patch)

Comparing ray/src/common/rtprocess.h (file contents):
Revision 3.13 by greg, Tue Feb 2 18:02:32 2016 UTC vs.
Revision 3.17 by greg, Tue Mar 20 17:45:07 2018 UTC

# Line 10 | Line 10
10  
11   #include  <errno.h>
12   #include <stdio.h>
13 < #ifdef _WIN32
13 > #if defined(_WIN32) || defined(_WIN64)
14    #include <windows.h> /* DWORD etc. */
15    typedef DWORD RT_PID;
16    #include <process.h> /* getpid() and others */
17 +  #define getpid _getpid
18 +  #define execv _execv
19 +  #define execvp _execvp
20   #else
21    #include <sys/param.h>
22    #include <sys/types.h>
# Line 57 | Line 60 | typedef struct {
60  
61   #define SP_INACTIVE {-1,-1,0,0} /* for static initializations */
62  
63 + #define close_process(pd)       close_processes(pd,1)
64 +
65   extern int open_process(SUBPROC *pd, char *av[]);
66 < extern int close_process(SUBPROC *pd);
66 > extern int close_processes(SUBPROC pd[], int nproc);
67   extern int process(SUBPROC *pd, char *recvbuf, char *sendbuf, int nbr, int nbs);
68   extern int readbuf(int fd, char *bpos, int siz);
69   extern int writebuf(int fd, char *bpos, int siz);
70  
71 < #ifdef _WIN32
71 > #if defined(_WIN32) || defined(_WIN64)
72   /* any non-negative increment will send the process to IDLE_PRIORITY_CLASS. */
73 + extern int win_kill(RT_PID pid, int sig /* ignored */);
74   extern int win_nice(int inc);
75   #endif
76  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines