|
@@ -23,6 +23,9 @@ static void usp_fork_query()
|
|
|
{
|
|
|
U_WARNING("usp_fork_query(): we cound't connect to db");
|
|
|
|
|
|
+ delete psql_query;
|
|
|
+ psql_query = U_NULLPTR;
|
|
|
+
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -49,13 +52,12 @@ static void usp_end_query()
|
|
|
{
|
|
|
delete pstmt_query;
|
|
|
delete pworld_query;
|
|
|
+ delete psql_query;
|
|
|
|
|
|
# ifndef AS_cpoll_cppsp_DO
|
|
|
delete pvworld_query;
|
|
|
# endif
|
|
|
}
|
|
|
-
|
|
|
- delete psql_query;
|
|
|
}
|
|
|
#endif
|
|
|
-->
|
|
@@ -68,7 +70,9 @@ int i = 0, num_queries = UHTTP::getFormFirstNumericValue(1, 500);
|
|
|
(void) UClientImage_Base::wbuffer->reserve(36U * num_queries);
|
|
|
|
|
|
#ifdef AS_cpoll_cppsp_DO
|
|
|
-USP_PUTS_CHAR('[');
|
|
|
+char* ptr = UClientImage_Base::wbuffer->pend();
|
|
|
+
|
|
|
+*ptr++ = '[';
|
|
|
#endif
|
|
|
|
|
|
while (true)
|
|
@@ -78,7 +82,17 @@ while (true)
|
|
|
pstmt_query->execute();
|
|
|
|
|
|
#ifdef AS_cpoll_cppsp_DO
|
|
|
- USP_PRINTF("{\"id\":%u,\"randomNumber\":%u}", pworld_query->id, pworld_query->randomNumber);
|
|
|
+ u_put_unalignedp32(ptr, U_MULTICHAR_CONSTANT32('{','"','i','d'));
|
|
|
+ u_put_unalignedp16(ptr+4, U_MULTICHAR_CONSTANT16('"',':'));
|
|
|
+
|
|
|
+ ptr = u_num2str32(pworld_query->id, ptr+6);
|
|
|
+
|
|
|
+ u_put_unalignedp64(ptr, U_MULTICHAR_CONSTANT64(',','"','r','a','n','d','o','m'));
|
|
|
+ u_put_unalignedp64(ptr+8, U_MULTICHAR_CONSTANT64('N','u','m','b','e','r','"',':'));
|
|
|
+
|
|
|
+ ptr = u_num2str32(pworld_query->randomNumber, ptr+16);
|
|
|
+
|
|
|
+ *ptr++ = '}';
|
|
|
#else
|
|
|
World* pworld;
|
|
|
|
|
@@ -90,12 +104,14 @@ while (true)
|
|
|
if (++i == num_queries) break;
|
|
|
|
|
|
#ifdef AS_cpoll_cppsp_DO
|
|
|
- USP_PUTS_CHAR(',');
|
|
|
+ *ptr++ = ',';
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
#ifdef AS_cpoll_cppsp_DO
|
|
|
-USP_PUTS_CHAR(']');
|
|
|
+*ptr++ = ']';
|
|
|
+
|
|
|
+UClientImage_Base::wbuffer->size_adjust(ptr);
|
|
|
#else
|
|
|
USP_OBJ_JSON_stringify(*pvworld_query);
|
|
|
pvworld_query->clear();
|