1// Copyright 2014 PDFium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7#ifndef _FPDFOOM_H_ 8#define _FPDFOOM_H_ 9 10#ifndef _FPDFVIEW_H_ 11#include "fpdfview.h" 12#endif 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18typedef struct _OOM_INFO 19{ 20 /** 21 * Version number of the interface. Currently must be 1. 22 **/ 23 int version; 24 25 /** 26 * Method: FSDK_OOM_Handler 27 * Out-Of-Memory handling function. 28 * Interface Version: 29 * 1 30 * Implementation Required: 31 * Yes 32 * Parameters: 33 * pThis - Pointer to the interface structure itself. 34 * Return value: 35 * None. 36 * */ 37 38 void(*FSDK_OOM_Handler)(_OOM_INFO* pThis); 39}OOM_INFO; 40 41 42/** 43 * Function: FSDK_SetOOMHandler 44 * Setup A Out-Of-Memory handler for foxit sdk. 45 * Parameters: 46 * oomInfo - Pointer to a OOM_INFO structure. 47 * Return Value: 48 * TRUE means successful. FALSE means fails. 49 **/ 50 51DLLEXPORT FPDF_BOOL STDCALL FSDK_SetOOMHandler(OOM_INFO* oomInfo); 52 53 54#ifdef __cplusplus 55}; 56#endif 57 58 59 60 61#endif 62