mozilla
Your Search Results

    NPN_MemFlush

    This article is in need of a technical review.

    この記事はまだ日本語に翻訳されていません。MDN の翻訳はボランティアによって行われています。是非 MDN に登録し、私たちの力になって下さい。

    « Gecko Plugin API Reference « Plug-in Side Plug-in API

    Summary

    Note: This function is only implemented on Mac OS X.

    Requests that the browser free a specified amount of memory.

    Syntax

    #include <npapi.h>
     
    uint32 NPN_MemFlush(uint32 size);
    

    Parameters

    The function has the following parameters:

    size
    Size of memory, in bytes, to free in the browser's memory space.

    Returns

    • If successful, the function returns the amount of freed memory, in bytes.
    • If no memory can be freed, the browser returns 0.

    Description

    The plug-in calls NPN_MemFlush() when it is not possible to call NPN_MemAlloc(), for example, when calling system APIs that indirectly allocate memory. To request that the browser free as much memory as possible, call NPN_MemFlush() repeatedly until it returns 0.

    On the Mac, you can use this method to free memory before calling memory-intensive system calls.

    In general, plug-ins should use NPN_MemAlloc() to allocate memory in the browser's memory space, since this function automatically frees cached data if necessary to fulfill the request.

    See also

    ドキュメントのタグと貢献者

    Contributors to this page: Pmash, Mook, kscarfone, Sheppy
    最終更新者: kscarfone,