1 /* $Id: dynamic.c,v 1.8 2020-10-04 19:11:58 phil Exp $ */
2 
3 /* allocate dynamic region on BSD */
4 
5 #ifdef HAVE_CONFIG_H
6 #include "config.h"
7 #endif /* HAVE_CONFIG_H defined */
8 
9 #include <sys/vadvise.h>
10 
11 #include <stdlib.h>			/* for malloc */
12 
13 /* for lib.h: */
14 #include <stdio.h>
15 #include "h.h"
16 #include "snotypes.h"
17 #include "lib.h"			/* own prototypes */
18 
19 /* on SunOS use valloc(3) + madvise(2)?? */
20 
21 char *
dynamic(size_t size)22 dynamic(size_t size) {
23     return malloc(size);
24 }
25 
26 void
vm_gc_advise(int gc)27 vm_gc_advise(int gc) {
28     if (gc)
29 	vadvise(VA_ANOM);		/* warn VM we're random during GC */
30     else
31 	vadvise(VA_NORM);		/* normal */
32 }
33