summaryrefslogtreecommitdiffstats
path: root/chrome_frame/pin_module.h
blob: 8b4b4e8bd536b62f3c855abf660ea108a91a3bc5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_FRAME_PIN_MODULE_H_
#define CHROME_FRAME_PIN_MODULE_H_

namespace chrome_frame {

typedef void (*PinModuleCallbackFn)(void);

// Sets a callback function to be invoked when the module is pinned.
void SetPinModuleCallback(PinModuleCallbackFn callback);

// Utility function that prevents the current module from ever being unloaded.
// Call if you make irreversible patches.
void PinModule();

}  // namespace chrome_frame

#endif  // CHROME_FRAME_PIN_MODULE_H_