File: native.c

package info (click to toggle)
bock 0.20.2.1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,228 kB
  • ctags: 1,370
  • sloc: ansic: 7,367; java: 5,553; yacc: 963; lex: 392; makefile: 243; sh: 90; perl: 42
file content (44 lines) | stat: -rw-r--r-- 1,486 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* Native and utility methods for compiled Java code **********************/
/* Written by Charles Briscoe-Smith; refer to the file LEGAL for details. */
/* I hereby grant everyone unlimited permission to use, modify,           */
/* redistribute, sublicense and sell the contents of this file.           */

#include <unistd.h>

Javaint
Java_java_lang_Object_hashCode__(struct Javai_java_lang_Object *self)
{
	return (Javaint) self;
}

struct Javai_java_lang_Class *
Java_java_lang_Object_getClass__(struct Javai_java_lang_Object *self)
{
	return self->methods->myclass;
}

Javaint
Java_java_io_FileDescriptor_write___3B(struct Javai_java_lang_Object *tobj,
                                       struct Javaiabyte *buffer)
{
	struct Javai_java_io_FileDescriptor *this
	 = (struct Javai_java_io_FileDescriptor *)
	   (((char *) tobj)-
	    (((char *) &((*((struct Javai_java_io_FileDescriptor *) 0)).super))
	     -(char*)0));
	return (Javaint) write(this->f_fd, &buffer->component[0],
	                       buffer->f_length);
}

Javaint
Java_java_io_FileDescriptor_read___3B(struct Javai_java_lang_Object *tobj,
                                      struct Javaiabyte *buffer)
{
	struct Javai_java_io_FileDescriptor *this
	 = (struct Javai_java_io_FileDescriptor *)
	   (((char *) tobj)-
	    (((char *) &((*((struct Javai_java_io_FileDescriptor *) 0)).super))
	     -(char*)0));
	return (Javaint) read(this->f_fd, &buffer->component[0],
	                      buffer->f_length);
}