Doxygen for haiku.h/haiku.cpp
This commit is contained in:
parent
8e4abd357b
commit
6a575ed491
@ -17,8 +17,12 @@
|
|||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with Grafx2; if not, see <http://www.gnu.org/licenses/>
|
along with Grafx2; if not, see <http://www.gnu.org/licenses/>
|
||||||
*/
|
*/
|
||||||
#include "struct.h"
|
/** @file haiku.cpp
|
||||||
|
* Definition of Haiku specific functions.
|
||||||
|
*
|
||||||
|
* Haiku API is C++, so this is C++ code exporting as C symbols
|
||||||
|
* to be called by GrafX2 C code.
|
||||||
|
*/
|
||||||
#ifdef __HAIKU__
|
#ifdef __HAIKU__
|
||||||
#include <Clipboard.h>
|
#include <Clipboard.h>
|
||||||
#include <Entry.h>
|
#include <Entry.h>
|
||||||
@ -26,8 +30,7 @@
|
|||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
extern "C" qword haiku_get_free_space(char* path);
|
#include "haiku.h"
|
||||||
extern "C" char* haiku_get_clipboard();
|
|
||||||
|
|
||||||
qword haiku_get_free_space(char* path)
|
qword haiku_get_free_space(char* path)
|
||||||
{
|
{
|
||||||
@ -38,6 +41,9 @@ qword haiku_get_free_space(char* path)
|
|||||||
return (qword) disk.Capacity();
|
return (qword) disk.Capacity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return NULL or a string that should be free()'d by the caller
|
||||||
|
*/
|
||||||
char* haiku_get_clipboard()
|
char* haiku_get_clipboard()
|
||||||
{
|
{
|
||||||
if (be_clipboard->Lock())
|
if (be_clipboard->Lock())
|
||||||
|
|||||||
16
src/haiku.h
16
src/haiku.h
@ -1,15 +1,21 @@
|
|||||||
#include "struct.h"
|
/** @file haiku.h
|
||||||
|
* Declarations of HAIKU specific functions.
|
||||||
/*
|
*
|
||||||
* Haiku specific code was moved here, because the API is C++.
|
* Haiku specific code was moved here, because the API is C++.
|
||||||
* It can't be compiled in the usual C files.
|
* It can't be compiled in the usual C files.
|
||||||
* So we provide a C wrapper to the functons we need.
|
* So we provide a C wrapper to the functions we need.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __HAIKU_H
|
#ifndef __HAIKU_H
|
||||||
#define __HAIKU_H
|
#define __HAIKU_H
|
||||||
|
#include "struct.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
qword haiku_get_free_space(char* path);
|
qword haiku_get_free_space(char* path);
|
||||||
char* haiku_get_clipboard();
|
char* haiku_get_clipboard();
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -1974,7 +1974,7 @@ INCLUDE_FILE_PATTERNS =
|
|||||||
# recursively expanded use the := operator instead of the = operator.
|
# recursively expanded use the := operator instead of the = operator.
|
||||||
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
|
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
|
||||||
|
|
||||||
PREDEFINED = __attribute__(x)=
|
PREDEFINED = __attribute__(x)= __HAIKU__
|
||||||
|
|
||||||
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
|
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
|
||||||
# tag can be used to specify a list of macro names that should be expanded. The
|
# tag can be used to specify a list of macro names that should be expanded. The
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user