| // Copyright 2014 PDFium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| |
| #ifndef _FPDFOOM_H_ |
| #define _FPDFOOM_H_ |
| |
| #ifndef _FPDFVIEW_H_ |
| #include "fpdfview.h" |
| #endif |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| typedef struct _OOM_INFO |
| { |
| /** |
| * Version number of the interface. Currently must be 1. |
| **/ |
| int version; |
| |
| /** |
| * Method: FSDK_OOM_Handler |
| * Out-Of-Memory handling function. |
| * Interface Version: |
| * 1 |
| * Implementation Required: |
| * Yes |
| * Parameters: |
| * pThis - Pointer to the interface structure itself. |
| * Return value: |
| * None. |
| * */ |
| |
| void(*FSDK_OOM_Handler)(_OOM_INFO* pThis); |
| }OOM_INFO; |
| |
| |
| /** |
| * Function: FSDK_SetOOMHandler |
| * Setup A Out-Of-Memory handler for foxit sdk. |
| * Parameters: |
| * oomInfo - Pointer to a OOM_INFO structure. |
| * Return Value: |
| * TRUE means successful. FALSE means fails. |
| **/ |
| |
| DLLEXPORT FPDF_BOOL STDCALL FSDK_SetOOMHandler(OOM_INFO* oomInfo); |
| |
| |
| #ifdef __cplusplus |
| }; |
| #endif |
| |
| |
| |
| |
| #endif |