summaryrefslogtreecommitdiff
path: root/libps/common.h
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>1996-03-26 23:10:25 +0000
committerMiles Bader <miles@gnu.org>1996-03-26 23:10:25 +0000
commit29cdaf08b7138959fee79172539b012d0ac5aea3 (patch)
treeed2fb1c34e69da2659534355ae2fb49aca5652b0 /libps/common.h
parentfb800f0088c508fc8a405249270206b7ac3704a2 (diff)
Initial revision
Diffstat (limited to 'libps/common.h')
-rw-r--r--libps/common.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/libps/common.h b/libps/common.h
new file mode 100644
index 00000000..67d89bfd
--- /dev/null
+++ b/libps/common.h
@@ -0,0 +1,42 @@
+/* Handy common functions for things in libps.
+
+ Copyright (C) 1995 Free Software Foundation, Inc.
+
+ Written by Miles Bader <miles@gnu.ai.mit.edu>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#define ABS(x) ((x) < 0 ? -(x) : (x))
+#define MAX(x, y) ((x) < (y) ? (y) : (x))
+#define MIN(x, y) ((x) < (y) ? (x) : (y))
+
+/* Allocate memory to store an element of type TYPE */
+#define NEW(type) ((type *)malloc(sizeof(type)))
+/* Allocate a vector of type TYPE *, consisting of LEN elements of type TYPE */
+
+#define NEWVEC(type,len) ((type *)malloc(sizeof(type)*(len)))
+/* Change the size of the vector OLD, of type TYPE *, to be LEN elements of type TYPE */
+#define GROWVEC(old,type,len) \
+ ((type *)realloc((void *)(old),(unsigned)(sizeof(type)*(len))))
+
+#define FREE(x) (void)free((void *)x)
+#define VMFREE(x, len) vm_deallocate(mach_task_self(), (vm_address_t)x, len)
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+#ifndef TRUE
+#define TRUE 1
+#endif