• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
15 extern "C" {
16 #endif
17 
18 typedef	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 
51 DLLEXPORT FPDF_BOOL STDCALL FSDK_SetOOMHandler(OOM_INFO* oomInfo);
52 
53 
54 #ifdef __cplusplus
55 };
56 #endif
57 
58 
59 
60 
61 #endif
62