forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move PPAPI into the Chrome repo. The old repo was
http://ppapi.googlecode.com/ TEST=none BUG=none git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64613 0039d316-1c4b-4281-b951-d872f2087c98
- Loading branch information
brettw@chromium.org
committed
Nov 1, 2010
1 parent
e7d8b51
commit 1758e88
Showing
209 changed files
with
21,306 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,269 @@ | ||
#ifndef __khrplatform_h_ | ||
#define __khrplatform_h_ | ||
|
||
/* | ||
** Copyright (c) 2008-2009 The Khronos Group Inc. | ||
** | ||
** Permission is hereby granted, free of charge, to any person obtaining a | ||
** copy of this software and/or associated documentation files (the | ||
** "Materials"), to deal in the Materials without restriction, including | ||
** without limitation the rights to use, copy, modify, merge, publish, | ||
** distribute, sublicense, and/or sell copies of the Materials, and to | ||
** permit persons to whom the Materials are furnished to do so, subject to | ||
** the following conditions: | ||
** | ||
** The above copyright notice and this permission notice shall be included | ||
** in all copies or substantial portions of the Materials. | ||
** | ||
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||
*/ | ||
|
||
/* Khronos platform-specific types and definitions. | ||
* | ||
* $Revision: 7820 $ on $Date: 2009-04-03 13:46:26 -0700 (Fri, 03 Apr 2009) $ | ||
* | ||
* Adopters may modify this file to suit their platform. Adopters are | ||
* encouraged to submit platform specific modifications to the Khronos | ||
* group so that they can be included in future versions of this file. | ||
* Please submit changes by sending them to the public Khronos Bugzilla | ||
* (http://khronos.org/bugzilla) by filing a bug against product | ||
* "Khronos (general)" component "Registry". | ||
* | ||
* A predefined template which fills in some of the bug fields can be | ||
* reached using http://tinyurl.com/khrplatform-h-bugreport, but you | ||
* must create a Bugzilla login first. | ||
* | ||
* | ||
* See the Implementer's Guidelines for information about where this file | ||
* should be located on your system and for more details of its use: | ||
* http://www.khronos.org/registry/implementers_guide.pdf | ||
* | ||
* This file should be included as | ||
* #include <KHR/khrplatform.h> | ||
* by Khronos client API header files that use its types and defines. | ||
* | ||
* The types in khrplatform.h should only be used to define API-specific types. | ||
* | ||
* Types defined in khrplatform.h: | ||
* khronos_int8_t signed 8 bit | ||
* khronos_uint8_t unsigned 8 bit | ||
* khronos_int16_t signed 16 bit | ||
* khronos_uint16_t unsigned 16 bit | ||
* khronos_int32_t signed 32 bit | ||
* khronos_uint32_t unsigned 32 bit | ||
* khronos_int64_t signed 64 bit | ||
* khronos_uint64_t unsigned 64 bit | ||
* khronos_intptr_t signed same number of bits as a pointer | ||
* khronos_uintptr_t unsigned same number of bits as a pointer | ||
* khronos_ssize_t signed size | ||
* khronos_usize_t unsigned size | ||
* khronos_float_t signed 32 bit floating point | ||
* khronos_time_ns_t unsigned 64 bit time in nanoseconds | ||
* khronos_utime_nanoseconds_t unsigned time interval or absolute time in | ||
* nanoseconds | ||
* khronos_stime_nanoseconds_t signed time interval in nanoseconds | ||
* khronos_boolean_enum_t enumerated boolean type. This should | ||
* only be used as a base type when a client API's boolean type is | ||
* an enum. Client APIs which use an integer or other type for | ||
* booleans cannot use this as the base type for their boolean. | ||
* | ||
* Tokens defined in khrplatform.h: | ||
* | ||
* KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. | ||
* | ||
* KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. | ||
* KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. | ||
* | ||
* Calling convention macros defined in this file: | ||
* KHRONOS_APICALL | ||
* KHRONOS_APIENTRY | ||
* KHRONOS_APIATTRIBUTES | ||
* | ||
* These may be used in function prototypes as: | ||
* | ||
* KHRONOS_APICALL void KHRONOS_APIENTRY funcname( | ||
* int arg1, | ||
* int arg2) KHRONOS_APIATTRIBUTES; | ||
*/ | ||
|
||
/*------------------------------------------------------------------------- | ||
* Definition of KHRONOS_APICALL | ||
*------------------------------------------------------------------------- | ||
* This precedes the return type of the function in the function prototype. | ||
*/ | ||
#if defined(_WIN32) && !defined(__SCITECH_SNAP__) | ||
# define KHRONOS_APICALL __declspec(dllimport) | ||
#elif defined (__SYMBIAN32__) | ||
# define KHRONOS_APICALL IMPORT_C | ||
#else | ||
# define KHRONOS_APICALL | ||
#endif | ||
|
||
/*------------------------------------------------------------------------- | ||
* Definition of KHRONOS_APIENTRY | ||
*------------------------------------------------------------------------- | ||
* This follows the return type of the function and precedes the function | ||
* name in the function prototype. | ||
*/ | ||
#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) | ||
/* Win32 but not WinCE */ | ||
# define KHRONOS_APIENTRY __stdcall | ||
#else | ||
# define KHRONOS_APIENTRY | ||
#endif | ||
|
||
/*------------------------------------------------------------------------- | ||
* Definition of KHRONOS_APIATTRIBUTES | ||
*------------------------------------------------------------------------- | ||
* This follows the closing parenthesis of the function prototype arguments. | ||
*/ | ||
#if defined (__ARMCC_2__) | ||
#define KHRONOS_APIATTRIBUTES __softfp | ||
#else | ||
#define KHRONOS_APIATTRIBUTES | ||
#endif | ||
|
||
/*------------------------------------------------------------------------- | ||
* basic type definitions | ||
*-----------------------------------------------------------------------*/ | ||
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) | ||
|
||
|
||
/* | ||
* Using <stdint.h> | ||
*/ | ||
#include <stdint.h> | ||
typedef int32_t khronos_int32_t; | ||
typedef uint32_t khronos_uint32_t; | ||
typedef int64_t khronos_int64_t; | ||
typedef uint64_t khronos_uint64_t; | ||
#define KHRONOS_SUPPORT_INT64 1 | ||
#define KHRONOS_SUPPORT_FLOAT 1 | ||
|
||
#elif defined(__VMS ) || defined(__sgi) | ||
|
||
/* | ||
* Using <inttypes.h> | ||
*/ | ||
#include <inttypes.h> | ||
typedef int32_t khronos_int32_t; | ||
typedef uint32_t khronos_uint32_t; | ||
typedef int64_t khronos_int64_t; | ||
typedef uint64_t khronos_uint64_t; | ||
#define KHRONOS_SUPPORT_INT64 1 | ||
#define KHRONOS_SUPPORT_FLOAT 1 | ||
|
||
#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) | ||
|
||
/* | ||
* Win32 | ||
*/ | ||
typedef __int32 khronos_int32_t; | ||
typedef unsigned __int32 khronos_uint32_t; | ||
typedef __int64 khronos_int64_t; | ||
typedef unsigned __int64 khronos_uint64_t; | ||
#define KHRONOS_SUPPORT_INT64 1 | ||
#define KHRONOS_SUPPORT_FLOAT 1 | ||
|
||
#elif defined(__sun__) || defined(__digital__) | ||
|
||
/* | ||
* Sun or Digital | ||
*/ | ||
typedef int khronos_int32_t; | ||
typedef unsigned int khronos_uint32_t; | ||
#if defined(__arch64__) || defined(_LP64) | ||
typedef long int khronos_int64_t; | ||
typedef unsigned long int khronos_uint64_t; | ||
#else | ||
typedef long long int khronos_int64_t; | ||
typedef unsigned long long int khronos_uint64_t; | ||
#endif /* __arch64__ */ | ||
#define KHRONOS_SUPPORT_INT64 1 | ||
#define KHRONOS_SUPPORT_FLOAT 1 | ||
|
||
#elif 0 | ||
|
||
/* | ||
* Hypothetical platform with no float or int64 support | ||
*/ | ||
typedef int khronos_int32_t; | ||
typedef unsigned int khronos_uint32_t; | ||
#define KHRONOS_SUPPORT_INT64 0 | ||
#define KHRONOS_SUPPORT_FLOAT 0 | ||
|
||
#else | ||
|
||
/* | ||
* Generic fallback | ||
*/ | ||
#include <stdint.h> | ||
typedef int32_t khronos_int32_t; | ||
typedef uint32_t khronos_uint32_t; | ||
typedef int64_t khronos_int64_t; | ||
typedef uint64_t khronos_uint64_t; | ||
#define KHRONOS_SUPPORT_INT64 1 | ||
#define KHRONOS_SUPPORT_FLOAT 1 | ||
|
||
#endif | ||
|
||
|
||
/* | ||
* Types that are (so far) the same on all platforms | ||
*/ | ||
typedef signed char khronos_int8_t; | ||
typedef unsigned char khronos_uint8_t; | ||
typedef signed short int khronos_int16_t; | ||
typedef unsigned short int khronos_uint16_t; | ||
typedef signed long int khronos_intptr_t; | ||
typedef unsigned long int khronos_uintptr_t; | ||
typedef signed long int khronos_ssize_t; | ||
typedef unsigned long int khronos_usize_t; | ||
|
||
#if KHRONOS_SUPPORT_FLOAT | ||
/* | ||
* Float type | ||
*/ | ||
typedef float khronos_float_t; | ||
#endif | ||
|
||
#if KHRONOS_SUPPORT_INT64 | ||
/* Time types | ||
* | ||
* These types can be used to represent a time interval in nanoseconds or | ||
* an absolute Unadjusted System Time. Unadjusted System Time is the number | ||
* of nanoseconds since some arbitrary system event (e.g. since the last | ||
* time the system booted). The Unadjusted System Time is an unsigned | ||
* 64 bit value that wraps back to 0 every 584 years. Time intervals | ||
* may be either signed or unsigned. | ||
*/ | ||
typedef khronos_uint64_t khronos_utime_nanoseconds_t; | ||
typedef khronos_int64_t khronos_stime_nanoseconds_t; | ||
#endif | ||
|
||
/* | ||
* Dummy value used to pad enum types to 32 bits. | ||
*/ | ||
#ifndef KHRONOS_MAX_ENUM | ||
#define KHRONOS_MAX_ENUM 0x7FFFFFFF | ||
#endif | ||
|
||
/* | ||
* Enumerated boolean type | ||
* | ||
* Values other than zero should be considered to be true. Therefore | ||
* comparisons should not be made against KHRONOS_TRUE. | ||
*/ | ||
typedef enum { | ||
KHRONOS_FALSE = 0, | ||
KHRONOS_TRUE = 1, | ||
KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM | ||
} khronos_boolean_enum_t; | ||
|
||
#endif /* __khrplatform_h_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
// Copyright (c) 2010 The Chromium Authors. All rights reserved. | ||
// | ||
// Redistribution and use in source and binary forms, with or without | ||
// modification, are permitted provided that the following conditions are | ||
// met: | ||
// | ||
// * Redistributions of source code must retain the above copyright | ||
// notice, this list of conditions and the following disclaimer. | ||
// * Redistributions in binary form must reproduce the above | ||
// copyright notice, this list of conditions and the following disclaimer | ||
// in the documentation and/or other materials provided with the | ||
// distribution. | ||
// * Neither the name of Google Inc. nor the names of its | ||
// contributors may be used to endorse or promote products derived from | ||
// this software without specific prior written permission. | ||
// | ||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
// Copyright (c) 2010 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 PPAPI_C_DEV_PP_CURSORTYPE_DEV_H_ | ||
#define PPAPI_C_DEV_PP_CURSORTYPE_DEV_H_ | ||
|
||
enum PP_CursorType_Dev { | ||
PP_CURSORTYPE_POINTER = 0, | ||
PP_CURSORTYPE_CROSS = 1, | ||
PP_CURSORTYPE_HAND = 2, | ||
PP_CURSORTYPE_IBEAM = 3, | ||
PP_CURSORTYPE_WAIT = 4, | ||
PP_CURSORTYPE_HELP = 5, | ||
PP_CURSORTYPE_EASTRESIZE = 6, | ||
PP_CURSORTYPE_NORTHRESIZE = 7, | ||
PP_CURSORTYPE_NORTHEASTRESIZE = 8, | ||
PP_CURSORTYPE_NORTHWESTRESIZE = 9, | ||
PP_CURSORTYPE_SOUTHRESIZE = 10, | ||
PP_CURSORTYPE_SOUTHEASTRESIZE = 11, | ||
PP_CURSORTYPE_SOUTHWESTRESIZE = 12, | ||
PP_CURSORTYPE_WESTRESIZE = 13, | ||
PP_CURSORTYPE_NORTHSOUTHRESIZE = 14, | ||
PP_CURSORTYPE_EASTWESTRESIZE = 15, | ||
PP_CURSORTYPE_NORTHEASTSOUTHWESTRESIZE = 16, | ||
PP_CURSORTYPE_NORTHWESTSOUTHEASTRESIZE = 17, | ||
PP_CURSORTYPE_COLUMNRESIZE = 18, | ||
PP_CURSORTYPE_ROWRESIZE = 19, | ||
PP_CURSORTYPE_MIDDLEPANNING = 20, | ||
PP_CURSORTYPE_EASTPANNING = 21, | ||
PP_CURSORTYPE_NORTHPANNING = 22, | ||
PP_CURSORTYPE_NORTHEASTPANNING = 23, | ||
PP_CURSORTYPE_NORTHWESTPANNING = 24, | ||
PP_CURSORTYPE_SOUTHPANNING = 25, | ||
PP_CURSORTYPE_SOUTHEASTPANNING = 26, | ||
PP_CURSORTYPE_SOUTHWESTPANNING = 27, | ||
PP_CURSORTYPE_WESTPANNING = 28, | ||
PP_CURSORTYPE_MOVE = 29, | ||
PP_CURSORTYPE_VERTICALTEXT = 30, | ||
PP_CURSORTYPE_CELL = 31, | ||
PP_CURSORTYPE_CONTEXTMENU = 32, | ||
PP_CURSORTYPE_ALIAS = 33, | ||
PP_CURSORTYPE_PROGRESS = 34, | ||
PP_CURSORTYPE_NODROP = 35, | ||
PP_CURSORTYPE_COPY = 36, | ||
PP_CURSORTYPE_NONE = 37, | ||
PP_CURSORTYPE_NOTALLOWED = 38, | ||
PP_CURSORTYPE_ZOOMIN = 39, | ||
PP_CURSORTYPE_ZOOMOUT = 40, | ||
PP_CURSORTYPE_CUSTOM = 41 | ||
}; | ||
|
||
#endif // PPAPI_C_DEV_PP_CURSORTYPE_DEV_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
// Copyright (c) 2010 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 PPAPI_C_DEV_PP_FILE_INFO_DEV_H_ | ||
#define PPAPI_C_DEV_PP_FILE_INFO_DEV_H_ | ||
|
||
#include "ppapi/c/pp_stdint.h" | ||
#include "ppapi/c/pp_time.h" | ||
|
||
typedef enum { | ||
PP_FILETYPE_REGULAR, | ||
PP_FILETYPE_DIRECTORY, | ||
PP_FILETYPE_OTHER // A catch-all for unidentified types. | ||
} PP_FileType_Dev; | ||
|
||
typedef enum { | ||
PP_FILESYSTEMTYPE_EXTERNAL, | ||
PP_FILESYSTEMTYPE_LOCALPERSISTENT, | ||
PP_FILESYSTEMTYPE_LOCALTEMPORARY | ||
} PP_FileSystemType_Dev; | ||
|
||
struct PP_FileInfo_Dev { | ||
int64_t size; // Measured in bytes | ||
PP_FileType_Dev type; | ||
PP_FileSystemType_Dev system_type; | ||
PP_Time creation_time; | ||
PP_Time last_access_time; | ||
PP_Time last_modified_time; | ||
}; | ||
|
||
#endif // PPAPI_C_DEV_PP_FILE_INFO_DEV_H_ |
Oops, something went wrong.