// int javax.darjeeling.io.ProgramFlash.getBlockCount() void javax_darjeeling_io_ProgramFlash_int_getBlockCount() { dj_exec_stackPushInt((uint32_t)PROGFLASH_BLOCKCOUNT); // ignore the 'this' argument dj_exec_stackPopRef(); }
// int javax.darjeeling.Darjeeling.getNodeId() void javax_darjeeling_Darjeeling_int_getNodeId() { #ifdef IS_COOJA dj_exec_stackPushInt(node_id); #else dj_exec_createAndThrow(BASE_CDEF_java_lang_VirtualMachineError); #endif }
void java_lang_Object_int_hashCode() { // Don't pop, just peek the object reference off the runtime stack, // because it's cleared by the VM's frame management. dj_object * object = (dj_object*)REF_TO_VOIDP(dj_exec_stackPeekRef()); dj_exec_stackPushInt((int32_t)(intptr_t)object); // NR 20130125 added casts here to get rid of warnings. I suppose losing the upper 32 bits on a 64 bit system here won't matter since we the function produces a hash. }
void javax_darjeeling_Darjeeling_int_getNodeId() { #ifdef NODEID dj_exec_stackPushInt(NODEID); #else // dj_exec_stackPushInt(TOS_NODE_ID); dj_exec_createAndThrow(BASE_CDEF_java_lang_VirtualMachineError); #endif }
// int javax.darjeeling.Darjeeling.getNodeId() void javax_darjeeling_Darjeeling_int_getNodeId() { dj_exec_stackPushInt(sim_node()); }
// int javax.darjeeling.Darjeeling.getMemFree() void javax_darjeeling_Darjeeling_int_getMemFree() { dj_exec_stackPushInt(dj_mem_getFree()); }
// int javax.darjeeling.Darjeeling.getTime() void javax_darjeeling_Darjeeling_int_getTime() { dj_exec_stackPushInt(dj_timer_getTimeMillis()); }
// int java.lang.Darjeeling.getPulseCounter() void javax_darjeeling_Darjeeling_int_getPulseCounter() { // push result on the stack dj_exec_stackPushInt(0); }
// int javax.darjeeling.Darjeeling.random() void javax_darjeeling_Darjeeling_int_random() { dj_exec_stackPushInt(rand()); }
// int javax.darjeeling.io.Serial.getDefaultBaudRate(byte) void javax_darjeeling_io_Serial_int_getDefaultBaudRate_byte() { dj_exec_stackPopShort(); dj_exec_stackPushInt(57600); }
//int javax.darjeeling.Darjeeling.getMemFree() void javax_ostfriesentee_Ostfriesentee_int_getMemFree() { dj_exec_stackPushInt(dj_mem_getFree()); }
// int javax.darjeeling.io.ProgramFlash.getBlockCount() void javax_darjeeling_io_ProgramFlash_int_getBlockCount() { dj_exec_stackPushInt((uint32_t)PROGFLASH_BLOCKCOUNT); /*ref_t obj = */dj_exec_stackPopRef(); }