コード例 #1
0
ファイル: ipcjava.c プロジェクト: abhigoudar/Coaxial-Copter
JNIEXPORT void JNICALL Java_ipc_java_primFmttrs_formatPutBoolean (JNIEnv *env, jclass c,
							 jlong buffer,
							 jboolean theBool)
{
  formatPutInt((BUFFER_PTR)(size_t)buffer,
	       (theBool == JNI_TRUE ? TRUE : FALSE));
}
コード例 #2
0
ファイル: ipcFFI.c プロジェクト: StoneAerospace/ipc
void formatPutString (BUFFER_PTR buffer, const char * theString)
{
  int length = strlen(theString);
  formatPutInt(buffer, length);
  if (length == 0) {
    formatPutChar(buffer, 'Z');
  } else {
    BCOPY(theString, buffer->buffer+buffer->bstart, length);
    buffer->bstart += length;
  }
}
コード例 #3
0
ファイル: ipcjava.c プロジェクト: abhigoudar/Coaxial-Copter
JNIEXPORT void JNICALL Java_ipc_java_primFmttrs_formatPutString (JNIEnv *env, jclass c,
							jlong buf,
							jstring theString)
{
  BUFFER_PTR buffer = (BUFFER_PTR)(size_t)buf;
  const char *cstring = (*env)->GetStringUTFChars(env, theString, 0);
  int length = strlen(cstring);

  formatPutInt(buffer, length);
  if (length == 0) {
    formatPutChar(buffer, 'Z');
  } else {
    BCOPY(cstring, buffer->buffer+buffer->bstart, length);
    buffer->bstart += length;
  }
  (*env)->ReleaseStringUTFChars(env, theString, cstring);
}
コード例 #4
0
ファイル: ipcLisp.c プロジェクト: StoneAerospace/ipc
void formatPutUInt(BUFFER_PTR buffer, int32 i)
{
  formatPutInt(buffer, i);
}
コード例 #5
0
ファイル: ipcjava.c プロジェクト: abhigoudar/Coaxial-Copter
JNIEXPORT void JNICALL Java_ipc_java_primFmttrs_formatPutLong (JNIEnv *env, jclass c,
						      jlong buffer,
						      jlong theLong)
{
  formatPutInt((BUFFER_PTR)(size_t)buffer, (int32)theLong);
}