Skip to content

Commit

Permalink
Update cef Linux includes to branch 1025 revision 724
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinsawicki committed Aug 1, 2012
1 parent f791942 commit 6802bb1
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
30 changes: 30 additions & 0 deletions cef/include/internal/cef_linux.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,19 @@
#include "include/internal/cef_types_linux.h"
#include "include/internal/cef_types_wrappers.h"

///
// Atomic increment and decrement.
///
inline long CefAtomicIncrement(long volatile *pDest) { // NOLINT(runtime/int)
return __sync_add_and_fetch(pDest, 1);
}
inline long CefAtomicDecrement(long volatile *pDest) { // NOLINT(runtime/int)
return __sync_sub_and_fetch(pDest, 1);
}

///
// Critical section wrapper.
///
class CefCriticalSection {
public:
CefCriticalSection() {
Expand All @@ -68,10 +72,13 @@ class CefCriticalSection {
pthread_mutexattr_t attr_;
};

///
// Handle types.
///
#define CefWindowHandle cef_window_handle_t
#define CefCursorHandle cef_cursor_handle_t


struct CefWindowInfoTraits {
typedef cef_window_info_t struct_type;

Expand All @@ -85,7 +92,9 @@ struct CefWindowInfoTraits {
}
};

///
// Class representing window information.
///
class CefWindowInfo : public CefStructBase<CefWindowInfoTraits> {
public:
typedef CefStructBase<CefWindowInfoTraits> parent;
Expand All @@ -99,6 +108,7 @@ class CefWindowInfo : public CefStructBase<CefWindowInfoTraits> {
}
};


struct CefPrintInfoTraits {
typedef cef_print_info_t struct_type;

Expand All @@ -111,9 +121,29 @@ struct CefPrintInfoTraits {
}
};

///
// Class representing print context information.
///
typedef CefStructBase<CefPrintInfoTraits> CefPrintInfo;


struct CefKeyInfoTraits {
typedef cef_key_info_t struct_type;

static inline void init(struct_type* s) {}
static inline void clear(struct_type* s) {}

static inline void set(const struct_type* src, struct_type* target,
bool copy) {
target->key = src->key;
}
};

///
// Class representing key information.
///
typedef CefStructBase<CefKeyInfoTraits> CefKeyInfo;

#endif // OS_LINUX

#endif // CEF_INCLUDE_INTERNAL_CEF_LINUX_H_
7 changes: 7 additions & 0 deletions cef/include/internal/cef_types_linux.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,13 @@ typedef struct _cef_print_info_t {
double m_Scale;
} cef_print_info_t;

///
// Class representing key information.
///
typedef struct _cef_key_info_t {
int key;
} cef_key_info_t;

#ifdef __cplusplus
}
#endif
Expand Down

0 comments on commit 6802bb1

Please sign in to comment.