Browse Source

Test

etomic
jl777 7 years ago
parent
commit
f8f99cc7ef
  1. 8
      iguana/exchanges/LP_nativeDEX.c
  2. 9
      iguana/exchanges/LP_portfolio.c
  3. 9
      iguana/exchanges/LP_tradebots.c

8
iguana/exchanges/LP_nativeDEX.c

@ -994,7 +994,7 @@ void LPinit(uint16_t myport,uint16_t mypullport,uint16_t mypubport,uint16_t mybu
printf("error launching queue_loop for port.%u\n",myport);
exit(-1);
}
if ( OS_thread_create(malloc(sizeof(pthread_t)),NULL,(void *)prices_loop,(void *)myipaddr) != 0 )
if ( OS_thread_create(malloc(sizeof(pthread_t)),NULL,(void *)prices_loop,ctx) != 0 )
{
printf("error launching prices_loop for port.%u\n",myport);
exit(-1);
@ -1029,11 +1029,6 @@ void LPinit(uint16_t myport,uint16_t mypullport,uint16_t mypubport,uint16_t mybu
printf("error launching LP_swapsloop for port.%u\n",myport);
exit(-1);
}
if ( OS_thread_create(malloc(sizeof(pthread_t)),NULL,(void *)LP_tradebot_timeslices,ctx) != 0 )
{
printf("error launching LP_tradebot_timeslices\n");
exit(-1);
}
int32_t nonz;
while ( 1 )
{
@ -1117,7 +1112,6 @@ void LP_fromjs_iter()
{
LP_notify_pubkeys(ctx,LP_mypubsock);
LP_privkey_updates(ctx,LP_mypubsock,0);
prices_loop(0);
if ( (retstr= basilisk_swapentry(0,0)) != 0 )
free(retstr);
}

9
iguana/exchanges/LP_portfolio.c

@ -586,15 +586,14 @@ int32_t LP_portfolio_order(struct LP_portfoliotrade *trades,int32_t max,cJSON *a
return(n);
}
void prices_loop(void *arg)
void prices_loop(void *ctx)
{
char *retstr; cJSON *retjson,*array; char *buycoin,*sellcoin; struct iguana_info *buy,*sell; uint32_t requestid,quoteid; int32_t i,n,m; struct LP_portfoliotrade trades[256]; struct LP_priceinfo *btcpp; void *ctx = bitcoin_ctx();
char *retstr; cJSON *retjson,*array; char *buycoin,*sellcoin; struct iguana_info *buy,*sell; uint32_t requestid,quoteid; int32_t i,n,m; struct LP_portfoliotrade trades[256]; struct LP_priceinfo *btcpp;
while ( 1 )
{
LP_tradebots_timeslice(ctx);
if ( (btcpp= LP_priceinfofind("BTC")) == 0 )
{
if ( arg == 0 )
return;
sleep(60);
continue;
}
@ -628,8 +627,6 @@ void prices_loop(void *arg)
}
free(retstr);
}
if ( arg == 0 )
return;
sleep(60);
}
}

9
iguana/exchanges/LP_tradebots.c

@ -320,11 +320,10 @@ void LP_tradebot_finished(uint32_t tradeid,uint32_t requestid,uint32_t quoteid)
}
}
void LP_tradebot_timeslices(void *ctx)
void LP_tradebots_timeslice(void *ctx)
{
struct LP_tradebot_trade *tp; struct iguana_info *relcoin; struct LP_tradebot *bot,*tmp; int32_t i,lastnumfinished = 0;
while ( 1 )
{
static uint32_t lastnumfinished = 0;
struct LP_tradebot_trade *tp; struct iguana_info *relcoin; struct LP_tradebot *bot,*tmp; int32_t i;
DL_FOREACH_SAFE(LP_tradebots,bot,tmp)
{
if ( (relcoin= LP_coinfind(bot->rel)) != 0 )
@ -351,8 +350,6 @@ void LP_tradebot_timeslices(void *ctx)
LP_tradebot_timeslice(ctx,bot);
}
lastnumfinished = LP_numfinished;
sleep(60);
}
}
char *LP_tradebot_list(void *ctx,int32_t pubsock,cJSON *argjson)

Loading…
Cancel
Save