X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/Security/libsecurity_cryptkit/lib/falloc.h diff --git a/Security/libsecurity_cryptkit/lib/falloc.h b/Security/libsecurity_cryptkit/lib/falloc.h new file mode 100644 index 00000000..dba207c5 --- /dev/null +++ b/Security/libsecurity_cryptkit/lib/falloc.h @@ -0,0 +1,47 @@ +/* Copyright (c) 1998,2011,2014 Apple Inc. All Rights Reserved. + * + * NOTICE: USE OF THE MATERIALS ACCOMPANYING THIS NOTICE IS SUBJECT + * TO THE TERMS OF THE SIGNED "FAST ELLIPTIC ENCRYPTION (FEE) REFERENCE + * SOURCE CODE EVALUATION AGREEMENT" BETWEEN APPLE, INC. AND THE + * ORIGINAL LICENSEE THAT OBTAINED THESE MATERIALS FROM APPLE, + * INC. ANY USE OF THESE MATERIALS NOT PERMITTED BY SUCH AGREEMENT WILL + * EXPOSE YOU TO LIABILITY. + *************************************************************************** + * + * falloc.h - FEE malloc routines + * + * Revision History + * ---------------- + * 20 Aug 96 at NeXT + * Created. + */ + +#ifndef _CK_FALLOC_H_ +#define _CK_FALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Clients can *optionally* register external memory alloc/free functions here. + */ +typedef void *(mallocExternFcn)(unsigned size); +typedef void (freeExternFcn)(void *data); +typedef void *(reallocExternFcn)(void *oldData, unsigned newSize); +void fallocRegister(mallocExternFcn *mallocExtern, + freeExternFcn *freeExtern, + reallocExternFcn *reallocExtern); + + +void *fmalloc(unsigned size); /* general malloc */ +void *fmallocWithData(const void *origData, + unsigned origDataLen); /* malloc, copy existing data */ +void ffree(void *data); /* general free */ +void *frealloc(void *oldPtr, unsigned newSize); + +#ifdef __cplusplus +} +#endif + +#endif /*_CK_FALLOC_H_*/