\r
\r
\r
-\r
-#define lockResource(i_inst) NyLPC_cMutex_lock(((i_inst)->_mutex))\r
-#define unlockResource(i_inst) NyLPC_cMutex_unlock(((i_inst)->_mutex))\r
+//#define lockResource(i_inst) NyLPC_cMutex_lock(((i_inst)->_mutex))\r
+//#define unlockResource(i_inst) NyLPC_cMutex_unlock(((i_inst)->_mutex))\r
+#define lockResource(i_inst) NyLPC_cMutex_lock(NyLPC_cIPv4_getListenerMutex(((i_inst)->_super._parent_ipv4)))\r
+#define unlockResource(i_inst) NyLPC_cMutex_unlock(NyLPC_cIPv4_getListenerMutex(((i_inst)->_super._parent_ipv4)))\r
\r
\r
/**\r
//uipサービスは初期化済であること。\r
NyLPC_Assert(NyLPC_TcUipService_isInitService());\r
//初期化\r
- // NyLPC_cMutex_initialize(&(i_inst->_mutex));\r
- i_inst->_mutex=NyLPC_cIPv4_getListenerMutex(&srv->_tcpv4);// NyLPC_cMutex_initialize(&(i_inst->_mutex));\r
+// // NyLPC_cMutex_initialize(&(i_inst->_mutex));\r
+// i_inst->_mutex=NyLPC_cIPv4_getListenerMutex(&srv->_tcpv4);// NyLPC_cMutex_initialize(&(i_inst->_mutex));\r
i_inst->_port=NyLPC_htons(i_port);\r
//管理リストへ登録。\r
return NyLPC_cIPv4_addSocket(&(srv->_tcpv4),&(i_inst->_super));\r
{\r
NyLPC_TcBaseSocket_t _super;\r
NyLPC_TUInt16 _port; /**<ネットワークオーダーのポート番号*/\r
- /**\r
- * タスク間の調停用Mutex\r
- * Listener用の共通Mutexポインタ\r
- */\r
- NyLPC_TcMutex_t* _mutex;\r
+// /**\r
+// * タスク間の調停用Mutex\r
+// * Listener用の共通Mutexポインタ\r
+// */\r
+// NyLPC_TcMutex_t* _mutex;\r
/**\r
* SYNパケットのキュー\r
*/\r
#define DEBUG_RTO_LOG(i_inst)\r
#endif\r
\r
-\r
//#define lockResource(i_inst) NyLPC_cMutex_lock(&((i_inst)->_smutex))\r
//#define unlockResource(i_inst) NyLPC_cMutex_unlock(&((i_inst)->_smutex))\r
-#define lockResource(i_inst) NyLPC_cMutex_lock(((i_inst)->_smutex))\r
-#define unlockResource(i_inst) NyLPC_cMutex_unlock(((i_inst)->_smutex))\r
+#define lockResource(i_inst) NyLPC_cMutex_lock(NyLPC_cIPv4_getSockMutex(((i_inst)->_super._parent_ipv4)))\r
+#define unlockResource(i_inst) NyLPC_cMutex_unlock(NyLPC_cIPv4_getSockMutex(((i_inst)->_super._parent_ipv4)))\r
\r
static void sendRst(NyLPC_TcTcpSocket_t* i_inst);\r
\r
\r
NyLPC_cFifoBuffer_initialize(&(i_inst->rxbuf),i_rbuf,i_rbuf_len);\r
// NyLPC_AbortIfNot(NyLPC_cMutex_initialize(&(i_inst->_smutex)));//個別Mutex\r
- i_inst->_smutex=NyLPC_cIPv4_getSockMutex(&(srv->_tcpv4));//共有Mutex\r
+// i_inst->_smutex=NyLPC_cIPv4_getSockMutex(&(srv->_tcpv4));//共有Mutex\r
i_inst->tcpstateflags=UIP_CLOSED;\r
i_inst->txbuf.rp=i_inst->txbuf.wp=0;\r
for(i=0;i<NyLPC_TcTcpSocket_NUMBER_OF_TXQ;i++){\r
struct NyLPC_TcTcpSocket_TxQItem txq[NyLPC_TcTcpSocket_NUMBER_OF_TXQ];\r
}txbuf;\r
volatile NyLPC_TUInt8 tcpstateflags; /**< TCP state and flags. */\r
- /** 共通MUTEXへのポインタ(うまくいtったらこのままで)*/\r
- NyLPC_TcMutex_t* _smutex;\r
+// /** 共通MUTEXへのポインタ(うまくいtったらこのままで)*/\r
+// NyLPC_TcMutex_t* _smutex;\r
};\r
\r
/**\r