/usr/lib/ats2-postiats-0.2.6/ccomp/runtime/pats_ccomp_memalloc_libc.h is in ats2-lang 0.2.6-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /* ******************************************************************* */
/* */
/* Applied Type System */
/* */
/* ******************************************************************* */
/*
** ATS/Postiats - Unleashing the Potential of Types!
** Copyright (C) 2011-20?? Hongwei Xi, ATS Trustful Software, Inc.
** All rights reserved
**
** ATS is free software; you can redistribute it and/or modify it under
** the terms of the GNU GENERAL PUBLIC LICENSE (GPL) as published by the
** Free Software Foundation; either version 3, or (at your option) any
** later version.
**
** ATS 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 ATS; see the file COPYING. If not, please write to the
** Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
** 02110-1301, USA.
*/
/* ****** ****** */
/*
(* Author: Hongwei Xi *)
(* Authoremail: hwxi AT cs DOT bu DOT edu *)
(* Start time: March, 2013 *)
*/
/* ****** ****** */
//
#include <stdio.h>
/*
extern
int fprintf (FILE *stream, const char *format, ...) ;
*/
/* ****** ****** */
//
// stdlib.h
//
extern void exit (int code) ;
//
extern void free (void *ptr) ;
extern void *malloc (size_t bsz) ;
extern void *calloc(size_t asz, size_t tsz) ;
extern void *realloc(void *ptr, size_t bsz) ;
//
/* ****** ****** */
//
ATSinline()
atsvoid_t0ype
atsruntime_minit_libc() { return ; }
//
/* ****** ****** */
ATSinline()
atsvoid_t0ype
atsruntime_mfree_libc
(atstype_ptr ptr) { free(ptr) ; return ; }
// end of [atsruntime_mfree_libc]
/* ****** ****** */
ATSinline()
atstype_ptr
atsruntime_malloc_libc
(atstype_size bsz) { return malloc(bsz) ; }
// end of [atsruntime_malloc_libc]
ATSinline()
atstype_ptr
atsruntime_malloc_libc_exn
(atstype_size bsz)
{
atstype_ptr p ;
p = atsruntime_malloc_libc(bsz) ;
if (!p) {
fprintf(stderr, "exit(ATS): atsruntime_malloc_libc_exn: [malloc] failed.\n") ;
exit(1) ;
} // end of [if]
return (p) ;
} /* end of [atsruntime_malloc_libc_exn] */
/* ****** ****** */
ATSinline()
atstype_ptr
atsruntime_calloc_libc
(atstype_size asz, atstype_size tsz) { return calloc(asz, tsz) ; }
// end of [atsruntime_calloc_libc]
ATSinline()
atstype_ptr
atsruntime_calloc_libc_exn
(
atstype_size asz, atstype_size tsz
)
{
atstype_ptr p ;
p = atsruntime_calloc_libc(asz, tsz) ;
if (!p) {
fprintf(stderr, "exit(ATS): atsruntime_calloc_libc_exn: [calloc] failed.\n") ;
exit(1) ;
} // end of [if]
return (p) ;
} /* end of [atsruntime_calloc_libc_exn] */
/* ****** ****** */
ATSinline()
atstype_ptr
atsruntime_realloc_libc
(atstype_ptr ptr, atstype_size bsz) { return realloc(ptr, bsz) ; }
// end of [atsruntime_realloc_libc]
ATSinline()
atstype_ptr
atsruntime_realloc_libc_exn
(
atstype_ptr ptr, atstype_size bsz
)
{
atstype_ptr p ;
p = atsruntime_realloc_libc(ptr, bsz) ;
if (!p) {
fprintf(stderr, "exit(ATS): atsruntime_realloc_libc_exn: [realloc] failed.\n") ;
exit(1) ;
} // end of [if]
return (p) ;
} /* end of [atsruntime_realloc_libc_exn] */
/* ****** ****** */
/* end of [pats_ccomp_memalloc_libc.h] */
|