Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <vl/generic.h>
00016
00017 #ifdef VL_OS_WIN
00018 #include <Windows.h>
00019 #else
00020 #include <unistd.h>
00021 #endif
00022
00023 #include <mexutils.h>
00024
00025 void
00026 mexFunction(int nout, mxArray *out[],
00027 int nin, const mxArray *in[] VL_UNUSED)
00028 {
00029 double pid ;
00030
00031 if (nin > 0) {
00032 vlmxError(vlmxErrTooManyInputArguments, NULL) ;
00033 }
00034 if (nout > 1) {
00035 vlmxError(vlmxErrTooManyOutputArguments, NULL) ;
00036 }
00037
00038 #ifdef VL_OS_WIN
00039 pid = (double) GetCurrentProcessId() ;
00040 #else
00041 pid = (double) getpid() ;
00042 #endif
00043 out[0] = vlmxCreatePlainScalar (pid) ;
00044 }