Skip to content

Commit dc6afaf

Browse files
committed
get_pid: use intrinsic function if available
1 parent 5b6f9b5 commit dc6afaf

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

+stdlib/get_pid.m

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@
22

33
function pid = get_pid()
44

5-
if stdlib.isoctave()
6-
pid = getpid();
7-
else
8-
pid = feature("getpid");
5+
try
6+
pid = matlabProcessID;
7+
catch e
8+
if strcmp(e.identifier, "MATLAB:UndefinedFunction")
9+
pid = uint64(feature("getpid"));
10+
elseif strcmp(e.identifier, "Octave:undefined-function")
11+
pid = uint64(getpid());
12+
else
13+
rethrow(e)
14+
end
915
end
1016

1117
end
1218

13-
%!assert(get_pid() > 0, "expected positive PID")
19+
%!assert (get_pid() > 0, "expected positive PID")

0 commit comments

Comments
 (0)