/[classpath]/classpath/native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
ViewVC logotype

Diff of /classpath/native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by rsdio, Sun Jul 24 03:35:58 2005 UTC revision 1.20 by rabbit78, Mon Jul 25 13:57:40 2005 UTC
# Line 136  Java_gnu_java_nio_channels_FileChannelIm Line 136  Java_gnu_java_nio_channels_FileChannelIm
136      }      }
137    
138    native_fd_fieldID = field;    native_fd_fieldID = field;
   
   constructor = (*env)->GetMethodID (env, clazz, "<init>", "(II)V");  
   if (!constructor)  
     return;  
   
 #define INIT_FIELD(FIELDNAME, FDVALUE, MODE)                            \  
   field = (*env)->GetStaticFieldID (env, clazz, FIELDNAME,              \  
                                     "Lgnu/java/nio/channels/FileChannelImpl;"); \  
   if (! field)                                                          \  
     return;                                                             \  
   obj = (*env)->NewObject (env, clazz, constructor, FDVALUE, MODE);     \  
   if (! obj)                                                            \  
     return;                                                             \  
   (*env)->SetStaticObjectField (env, clazz, field, obj);                \  
   if ((*env)->ExceptionOccurred (env))                                  \  
     return;  
   
   INIT_FIELD ("in", 0, FILECHANNELIMPL_READ);  
   INIT_FIELD ("out", 1, FILECHANNELIMPL_WRITE);  
   INIT_FIELD ("err", 2, FILECHANNELIMPL_WRITE);  
   
 #undef INIT_FIELD  
139  }  }
140    
141  /*  /*

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26