* After the function returns, the application is free to overwrite or free @a confbase.
* @param name The name which this instance of the application will use in the mesh.
* After the function returns, the application is free to overwrite or free @a name.
+ * If NULL is passed as the name, the name used last time the MeshLink instance was initialized is used.
* @param appname The application name which will be used in the mesh.
* After the function returns, the application is free to overwrite or free @a name.
* @param devclass The device class which will be used in the mesh.
* After the function returns, the application is free to overwrite or free @a confbase.
* @param name The name which this instance of the application will use in the mesh.
* After the function returns, the application is free to overwrite or free @a name.
+ * If NULL is passed as the name, the name used last time the MeshLink instance was initialized is used.
* @param appname The application name which will be used in the mesh.
* After the function returns, the application is free to overwrite or free @a name.
* @param devclass The device class which will be used in the mesh.
* After the function returns, the application is free to overwrite or free @a confbase.
* @param name The name which this instance of the application will use in the mesh.
* After the function returns, the application is free to overwrite or free @a name.
+ * If NULL is passed as the name, the name used last time the MeshLink instance was initialized is used.
* @param appname The application name which will be used in the mesh.
* After the function returns, the application is free to overwrite or free @a name.
* @param devclass The device class which will be used in the mesh.
*
* \memberof meshlink_node
* @param mesh A handle which represents an instance of MeshLink.
- * @param node A pointer to a struct meshlink_node describing the node to be whitelisted.
+ * @param name The name of the node to whitelist.
*
* @return This function returns true if the node has been whitelisted, false otherwise.
*/
*
* \memberof meshlink_node
* @param mesh A handle which represents an instance of MeshLink.
- * @param channel A handle for the channel.
+ * @param node A pointer to a struct meshlink_node describing the node to set the channel connection timeout for.
* @param timeout The timeout in seconds after which unresponsive channels will be reported as closed.
* The default is 60 seconds.
*/
*/
extern void meshlink_set_external_address_discovery_url(struct meshlink_handle *mesh, const char *url);
+/// Set the scheduling granularity of the application
+/** This should be set to the effective scheduling granularity for the application.
+ * This depends on the scheduling granularity of the operating system, the application's
+ * process priority and whether it is running as realtime or not.
+ * The default value is 10000 (10 milliseconds).
+ *
+ * \memberof meshlink_handle
+ * @param mesh A handle which represents an instance of MeshLink.
+ * @param granularity The scheduling granularity of the application in microseconds.
+ */
+extern void meshlink_set_scheduling_granularity(struct meshlink_handle *mesh, long granularity);
+
#ifdef __cplusplus
}
#endif